Category: Español


Java por Siempre… (Java 4 ever)

Este pequeño video es la historia de una familia separada entre Java y .Net – un Drama Genial.



CGI, fácil programación web

Programa simple en bash

Hoy decidí ver un tutorial acerca de HTTP, algo que hace tiempo quería hacer. Al empezar a leer, en la introducción, el autor habla de CGI, algo que siempre había oído nombrar pero que nunca había investigado así que seguí el link para saber de qué se trataba el asunto.

View Full Article »

símbolo del desastre

símbolo del terremoto de chile, 2010

2010 es un año muy importante para Chile. Marca el Bicentenario de nuestra Independencia, por lo que grandes celebraciones e inauguración de proyectos clave se han preparado con dedicación.

Lo que nadie esperó fue que el 27 de Febrero, a las 3:34 am, minutos tras el término de la penúltima noche del Festival de Viña (certamen de música típico de nuestro país), un terremoto de Magnitud 8,8 Richter -lo que lo posiciona en el cuarto lugar de los terremotos más intensos jamás registrados- azotó 7 de las 13 Regiones de nuestro país (incidentalmente, dichas regiones concentran sobre el 75% de la población nacional). Minutos después, las costas fueron desoladas por una serie de olas gigantes, conocidas como tsunami. View Full Article »

Archivo Vectorial Gratis

Cortesía de BoldLab, y para inaugurar el nuevo Blog de diseño, les traemos de regalo un archivo vectorial inspirado en una imagen del carnaval de río, del stock de imágenes de NatGeo, completamente gratis, para su uso personal o profesional. Sólo le pedimos que den crédito en caso de que lo usen, linkeándolo a www.boldlab.com. Para descargar el archivo, haz click en la imagen o aquí.

Rio 2016 – Logo

Tuve la suerte de estar en Río de Janeiro (el estado, no la ciudad) cuando anunciaron que la ciudad sería la sede para las olimpíadas de verano del 2016; por lo cual, para conmemorar las primeras olimpíadas Latinoamericanas, decidí crear un archivo vectorial con el logo oficial, de acuerdo a lo mostrado en el sitio web de la candidatura. Cabe destacar que en algunos foros de diseño Brasileños, utilizar nuevamente el Pao de Azúcar (el reflejo hace que se asemeje a una hoja) ha sido una fuente de críticas. ¿Qué opinan ustedes?

Para descargar el archivo, haz click aquí.

Variables en URL como Anchors

Hay algunos sitios que utilizan frames, iframes o partes variables adentro de la misma página. Esto es útil a la hora de programar pero puede tener un problema de usabilidad para el lector de la página, si quieres mandar el link exacto a un amigo o guardar el link en favoritos por ejemplo, se guarda el URL de la página sin las modificaciones internas o el iframe correcto. Para solucionar esto, se puede usar un truco, usar la parte de los anchors del URL para guardar variables, todo con javascript.
Después del salto, el código que hace esto. Para usarlo:
  • params.setParam(paramName,paramValue) para setear un parametro
  • params.getParam(paramName) para obtener lo que contiene el parametro.

Code


var params = {
     nameList: null, // List of Params names
     valueList: null, // List of Params values
     anchs: null,  // Initialized with the values in hash part of URL
     // Next function sets a new parameter in the hash part or URL
     setParam: function(param,val){
          this.retrieveParams();
          if(this.anchs=="")
          {
               location.hash = param+"/"+val;
               return;
          }
          else
          {
               var urlParams = "", createNewParam = true;
               for(i=0; i<this.nameList.length; i++)
               {
                    if(this.nameList[i]==param)
                    {
                         this.valueList[i]=val;
                         createNewParam = false;
                         break;
                    }
               }

               if(createNewParam)
               {
                    var nameTemp, valueTemp;
                    nameTemp = new Array(this.nameList.length+1);
                    valueTemp = new Array(this.nameList.length+1);
                    for(i=0; i<this.nameList.length; i++)
                    {
                         nameTemp[i]=this.nameList[i];
                         valueTemp[i]=this.valueList[i];
                    }
                    nameTemp[nameTemp.length-1]=param;
                    valueTemp[valueTemp.length-1]=val;
                    this.nameList = nameTemp;
                    this.valueList = valueTemp;
               }

               for(i=0; i<this.nameList.length; i++)
               {
                    if(i==0)
                         urlParams += this.nameList[i]+"/"+this.valueList[i];
                    else
                         urlParams += "&"+this.nameList[i]+"/"+this.valueList[i];
               }
               location.hash = urlParams;
          }
     },
     // Next function gets a new parameter in the hash part or URL
     getParam : function(param){
          this.retrieveParams();
          for(i=0; i<this.nameList.length; i++)
          {
               if(this.nameList[i]==param)
               {
                    return this.valueList[i];
               }
          }
          return null;
     },
     // Next function is called before other functions
     retrieveParams: function(){
          this.nameList = null;
          this.valueList = null;
          this.anchs = location.hash;
          if(location.href){
               var paramArray = this.anchs.substr(1).split('&');
               this.nameList = new Array(paramArray.length);
               this.valueList = new Array(paramArray.length);
               for(i=0; i<paramArray.length; i++)
               {
                    this.nameList[i] = paramArray[i].split('/')[0];
                    this.valueList[i] = paramArray[i].split('/')[1];
               }
          }
     }
};
Powered by WordPress and Motion by 85ideas.