Simplificar expresiones regulares

Tanto si usamos POSIX (está obsoleto, si usas sus métodos, ereg, eregi, etc aconsejamos cambiarlos) como si usas PCRE, quizá ya sepas que tienes a tu alcance mecanismos de conversión para alfabéticos [a-zAZ09_], numéricos [0-9] o alfanuméricos [a-zAZ09_0-9]. Por ejemplo, si queremos representar caracteres alfabéticos nos basta con poner \D (palabra), para numéricos \d (dígito) y o alfanuméricos \w Por cierto, si quieres probar el resultado de tus expresiones regulares, está web te será de utilidad. Otras conversiones: \t —…

Leer Más

Operaciones matemáticas con css

Es es sueño de un programador cuando trabaja haciendo maquetación css. Poder hacer calculos en nuestro archivo css como si de php se tratara. Y lo mejor, es que se puede hacer y nos permite trabajar en distintas medidas (px, em, %) y funciona incluso con IE 9. Se usa de forma sencilla, con cualquier propiedad css que admita medida, del tipo que sean (tamaño, tiempo..) y aunque actualmente es mejor usarla con el prefijo del navegador -webkit, -moz, etc…

Leer Más

13 puntos para optimizar nuestro código javascript

Estas pautas son para optimizar javascript en el motor de V8 de chrome, actualmente el más rápido de los interpretes javascript. Inicializar todos los miembros de un objeto en la función constructor Inicializar siempre los miembros de un objeto en el mismo orden Utilizar preferiblemente valores numéricos que puedan ser representados por enteros con signo En los arrays utilizar keys contiguas y empezando por 0 No reservar todo el espacio de golpe para los arrays muy grandes (+ de 64.000…

Leer Más

Django 1.5

No, no hablo de la nueva versión de la oscarizada pelicula de Quentin Tarantino. Django 1.5 es el último lanzamiento del mejor framework para Python que podemos encontrar en la Red. Viene con muchas novedades, entra las que destacaría las siguientes: Modelo de usuario configurable Soporte para salvar un subconjunto de los campos de un modelo (una gozada!) Cacheo de instancias relacionadas de un modelo Soporte para streaming Una nueva etiqueta de bloque llamada verbatim Soporte para Python 3 (El…

Leer Más

Selectores en jquery

Seleccionar todos los tags/elementos: Todos los elementos («*») Seleccionar todos los elementos que estan en proceso de animación: Extensiones jQuery :animated Selector Selecciona los elementos que tienen el atributo especificado con un valor ya sea igual a una cadena determinada o que comience con esa cadena seguida de un guión (-): Atributo contiene prefijo seleccionado [name|=»value»] Seleccionar elementos que contengan el valor específico, aunque sea parte de una subcadena: Atributo contiene palabra seleccionada [name*=»value»] Selecciona los elementos que tienen el…

Leer Más

Ocultar y mostrar elementos con jquery

En jquery, cuando intentamos ocultar y hacer aparecer elementos de nuestro html con un click, a veces caemos en el error de crear una función que haga un $().hide(), y a través de una variable global detectar que nuestro elemento está oculto y hacer un $().show(). jquery nos proporciona un método para realizar este gesto en una sola función: $().slideToggle() slideToggle nos permite realizar nuestro ocultar/mostrar definiendo nuestro gesto en un solo click: <a onclick=»$(‘#div_mostrar_ocultar’).slideToggle()»> Mostrar/Ocultar </a> <div id=»div_mostrar_ocultar»>Mostrado</div> Link…

Leer Más

Finalizar querys molestas

Uno de los mejores placeres llegados en PostgreSQL 8.4 es la función pg_terminate_backend. En el pasado, cuando queríamos matar consultas fuera del control de postgres, llamabamos a pg_cancel_backend. El problema de esto, es que muchas veces postgres reejecutaba la query cuando la llamabamos, y no lograbamos acabar con ella. Desde PostgreSQL 8.4 hay una nueva función llamada pg_terminate_backend. Esta función no reemplaza a pg_cancel_backend, pero basicamente hace lo que tu quieres cuando entras en el administrador de tareas de windows…

Leer Más

Buscar diferencias entre dos ficheros

A la hora de comparar dos ficheros que en un principio eran iguales y en los cuales se han hecho algunas modificaciones, estos comandos nos serán de total utilidad: diff encuentra las diferencias entre los dos ficheros y las muestra por pantalla, no importa que las frases que se repitan estén en distintas lineas. diff fichero1 fichero2 join hace lo contrario, muestra lo que tienen en común los dos ficheros. join fichero1 fichero2

Leer Más

FATAL: Ident authentication failed for user XXXXX

He instalado postgres en un servidor CentOS, luego he creado el usuario, contraseña y bbbdd. Pero si me intento conectar por PHP, shell o navicat usando la siguiente sintaxis: psql -d mibbdd -U usuario -W Me devuelve el siguinte error: psql: FATAL: Ident authentication failed for user «username» ¿Como corregir este error? Abrimos el fichero de configuración de postgres: /var/lib/pgsql/data/pg_hba.conf : # vi /var/lib/pgsql/data/pg_hba.conf El fichero controla Desde que host se permite conectar. Que clientes están autentificados. Que usuario the…

Leer Más