Este pequeño video es la historia de una familia separada entre Java y .Net – un Drama Genial.
Category: Español
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.
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 »
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í.

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í.
- params.setParam(paramName,paramValue) para setear un parametro
- params.getParam(paramName) para obtener lo que contiene el parametro.
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];
}
}
}
};


