Archive for the ‘ Programación ’ Category

eliminar duplicados mysql

Me parece útil ir publicando trucos que me solucionan la vida. Esta semana estaba trabajando con varias tablas y sin querer me ingresaron varias entradas duplicadas sin darme cuenta al final del día tenía 1557 entradas duplicadas, que si hubiese tenido que borrar una por una con el phpmyadmin me hubiese tomado mínimo media hora. Entonces investigué como hacer una consulta que automatice la acción.
Lo que hay que hacer es una tabla temporal con la misma estructura, pero vacía, para que nos sirva de backup y copiar los registros de la original excluyendo los duplicados, luego borramos la original y renombramos la temporal con el nombre de la original.

La consulta es la siguiente:

INSERT INTO `nombre_de_la_nueva_tabla` SELECT DISTINCT * FROM `nombre_de_la_tabla_original`.
Espero que a alguien le sea útil

más formulas útiles.

Siguiendo con formulas útiles de mi post anterior y estudiando un poco algoritmos Euclidianos, cree un par de funciones para saber cual es la relación de aspecto de una imagen.

function getMCD(w:int, h:int):int{ 
return ((h != 0) ? arguments.callee(h, w % h): w); 
}
 
function getAspectRatio(w:uint, h:uint):String{ 
var mcd:Number = getMCD(w, h);
return [(w / mcd), (h / mcd)].join(":"); 
}

y estos son algunos testeos:

trace (getAspectRatio(320, 240)); // 4:3 
trace (getAspectRatio(540, 480)); // 9:8 
trace (getAspectRatio(550, 400)); // 11:8

Detectar lenguage automaticamente !

Cuando diseñamos un sitio y queremos que este se encuentre en dos o mas idiomas, siempre tenemos el problema para estructurar, armar y programar nuestra página web.  En PHP, hay una sentencia muy útil que permite consultar la configuración del idioma del sistema:

$_SERVER["HTTP_ACCEPT_LANGUAGE"];

Este código nos devuelve algo aprecido a esto: “es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3es”
La parte que nos sirve son los dos primeros caracteres “es”, éste va a ir cambian de según el país, “en” para ingles, “fr” para frances, etc.
Les dejo un listado con los Códigos de países de dos letras

Lo único que haría falta es: cortar el string obtenido, guardarlo dentro de una variable y utilizarlo como switch y según su valor mostrar el idioma correcto.

$idiomas = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
echo $idiomas;

Espero que les sea de utilidad.