Entradas

Mostrando entradas de octubre, 2012

jQuery, Firefox 15, live + onKey

Si tenéis errores con Firefox 15 utilizando jQuery con captura de eventos del tipo live blur, y además tenéis sobre ese elemento definidas funciones onKeyUp o por el estilo, tened presente que esto os va a dar error, lo aconsejable para solucionarlo es eliminar las funciones onKey del propio elemento y definirlas dentro del estándar jQuery, o también podéis probar a actualizar vuestra versión de este framework a la más reciente.

Convertir Minutos o Segundos a fecha formateada

A veces tenemos un valor de minutos o segundos y queremos convertirlo a una cadena de tiempo formateada del tipo x horas x minutos etc. Esta clase que os voy a presentar ahora es precisamente para ello. La clase se basa en la modificación de una clase parecida que lo que hace es dando una fecha determinada calcula el tiempo que ha pasado desde esa fecha hasta el momento actual, la clase original se puede encontrar en el post Clase para mostrar fechas al estilo “hace 1 dia 6 min” con PHP . class haceTanto extends DateTime { protected $strings = array( 'y' => array( '1 año' , '%d años' ), 'm' => array( '1 mes' , '%d meses' ), 'd' => array( '1 día' , '%d dias' ), 'h' => array( '1 hora' , '%d horas' ), 'i' => array( '1 min' , '%d minutos' ),

SQL Joins (intersecciones entre tablas en SQL)

Imagen
Mucho de lo que voy a hablar hoy es lo típico que se te olvida de cuando lo has estudiado, te quedas con lo más frecuente, lo más utilizado, pero SQL trae consigo multitud de herramientas, todas y cada una imprescindibles, para extraer datos con la intersección de 2 o más tablas. No confundir este post que trata sobre los JOIN (intersecciones) con la sintaxis UNION. Veamos de las más conocidas a las menos Inner join SELECT * FROM A INNER JOIN B ON A.KEY = B.KEY Esta sencilla consulta nos devolvería los datos que están presente solamente en ambas tablas y su notación sería la siguiente AnB donde n significa intersección. left outer join Los que trabajamos con SQL Server y que provenimos de trabajar con MySQL esta sintaxis nos parece extraña y tal vez excluyente porque left join hace lo mismo, y es verdad, es realmente lo mismo, pero MySQL al abreviarlo nos elimina la posibilidad de saber el por qué del OUTER al no incluirlo en sus sintaxis, mientras SQL Server es más pragmático

UNION en SQL Server

Imagen
Esto no lo he comprobado en MySQL pero supongo que siga el mismo principio que SQL Server, es muy probable que hayamos utilizado la sintaxis UNION de SQL en multitud de ocasiones pero creo que es importante recalcar lo siguiente de esta sintaxis: UNION especifica que se deben combinar varios conjuntos de resultados para ser devueltos como un solo conjunto de resultados . Mientras que UNION ALL agrega todas las filas a los resultados. Incluye las filas duplicadas. Si no se especifica, las filas duplicadas se quitan . Para más datos ir a la página de UNION en SQL Server .

Activando CURL en WAMP 2.2 64 bits

Imagen
¿Problemas con PHP Curl en una de las instalaciones wamp siguientes para Windows 64bit? wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exe wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64.exe Si es así entonces este post te ayudará a solucionarlas y activar nuevamente esta extensión tan útil de PHP. WAMP no cabe duda ha mejorado muchísimo desde que sus primeras versiones vieran la luz, es una interfaz muy sencilla y una de las pocas que se ha atrevido a compilar MySQL, PHP y Apache para Windows en 64 bits, y es sobre esta distribución en concreto que voy ha hablar y es que la librería curl que viene compilada para PHP 5.4.3 en WAMP 2.2 está mal, al activarla todo parece normal pero cuando ejecutamos un script con alguna de las funciones podemos tener errores de este tipo: Use of undefined constant CURLOPT_TIMEOUT O si comprobamos el evento de logs de WAMP tendríamos lo siguiente: Activation context generation failed for “c:\wamp\bin\php\php5.4.3\ext\php_curl.dll”. De