Batu Tute – El celular
Las abejas aprenden a comunicarse
Vía Microsiervos me encuentro con un artículo muy curioso.
Como es bien sabido las simpáticas abejas utilizan sus «bailes» y movimientos para indicar las distancias a sus objetivos, pero al parecer según las diferentes especies de abejas (hay nueve en todo el planeta) lo hacen de un modo u otro.
En un experimento las abejas europeas indicaban con un baile que el alimento estaba a unos 400 metros, mientras que esos movimientos en el «dialecto» de las asiáticas equivaldrían a unos 600; abejas de una especie mezcladas con las otras quedaban algo confundidas.
Lo interesante fue que al cabo de un tiempo de haber mantenido a las abejas juntas, aprendieron a comunicrse entre ellas, confirmándose así que las abejas también pueden «aprender idiomas».
Todo esto de los experimentos con abejas es realmente apasionante, sobre todo porque es difícil de imaginar cómo se llevan a cabo. Creo recordar que en alguno de los libros de Richard Dawkins se explicaban con detalle cómo se diseñan, cómo se seleccionan y marcan las abejas y cómo se hacen pruebas para entender cuáles de sus rasgos son genéticos y cuáles aprendidos durante su vida. La historia de cómo se ha descubierto el «cómo funciona» su peculiar lenguaje de movimientos de orientación es apasionante.
Fuente: microsiervos
Función para dar formato a un número en javascript
Para dar formato a un número desde javascript, añade la función dar_formato a tu código y llámala con el número a formatear.
//Autor : Roberto Herrero & Daniel//Web: http://www.indomita.org
//Asunto : Dar formato a un número
function dar_formato(num){
var cadena = ""; var aux;
var cont = 1,m,k;
if(num<0) aux=1; else aux=0;
num=num.toString();
for(m=num.length-1; m>=0; m--){
cadena = num.charAt(m) + cadena;
if(cont%3 == 0 && m >aux) cadena = "." + cadena; else cadena = cadena;
if(cont== 3) cont = 1; else cont++;
}
cadena = cadena.replace(/.,/,",");
return cadena;
}
Convertir un switch/nido de ifs en un array
Optimizar un switch o nido de ifs en una array tiene sus ventajas a la hora de optimizar/visualizar el código.
Por ejemplo tanto si tenemos un nido de ifs …
If($tipo_animal==0){
$nombre="Cangrejo";
}elseif($tipo_animal==1){
$nombre="Oso";
}elseif($tipo_animal==2){
$nombre="Lobo";
}elseif($tipo_animal==3){
$nombre="Ballena";
}elseif($tipo_animal==4){
$nombre="Caballo";
}else ....
… como si tenemos un switch …
Switch ($tipo_animal) case 0: $nombre="Cangrejo"; break; case 1: $nombre="Oso"; break; case 2: $nombre="Lobo"; break; case 3: $nombre="Ballena"; break; case 4: $nombre="Caballo"; break; ...
Podemos simplificar el código creando un array:
//crea un array con los nombres, posición 0 tiene Cangrejo, 1 Oso ... etc ... etc ...
$nombre_animal=array('Cangrejo','Oso','Lobo','Ballena','Caballo', '...');
//accediendo así
$nombre=$nombre_animal[$tipo_animal];
Si por el contario nuestra array necesita otro tipo de clave podemos asignársela también como si de una colección se tratase:
//crea un array con los nombres, clave animal1 tiene Cangrejo, animal2 Oso ... etc ... etc ...
$nombre_animal=array('animal1'=>'Cangrejo', 'animal2'=>'Oso', 'animal3'=>'Lobo', 'animal4'=>'Ballena', 'animal5'=>'Caballo', '...');
//accediendo así
$nombre=$nombre_animal[$clave_animal];
PHP tiene un gran surtido de funciones para la utilización de arrays.
Documentación PHP.net

