Pasar la interfaz del router JHR-N825R del chino al inglés

Estaba buscando un ruter con wifi n decente en el mercado español pero fracasé estrepitosamente. Me introduje en una espiral casi infinita de compra router-pruébalo unos días-cabréate-devuélvelo. Unos tenían el alcance de un escupitajo contradiciendo las consignas de sus portadas. Otros eran presa fácil de ataques de denegación de servicio que son frecuentes en mi proveedor de internet. Así que decidí buscar en el mercado oriental. Me pillé el JHR-N825R. Sigue leyendo

Anuncios

37 Expresiones regulares

Las expresiones regulares pueden ahorrar muchas muchas líneas de código y bien usadas pueden dar una enorme potencia a la hora de realizar búsquedas. Lo malo es que si no las usamos con asiduidad es muy difícil dominarlas. En Virtuosi Media han publicado una lista de 37 expresiones regulares probadas. Por si a alguien le interesa, aquí está el enlace: 37 Tested PHP, Perl, and JavaScript Regular Expressions. El artículo cuenta además con una serie de enlaces relacionados muy interesantes como el testeador de expresioens regulares.

Direcciones ilimitadas con Gmail

Acabo de enterarme a través de un post en el blog de www.digitalalchemy.tv que con tu cuenta de gmail puedes generar ilimitadas direcciones de correo. Tal como se explica en el post poniendo entre el nombre y la arroba un símbolo más y la cadena que quieras te seguirán llegando los correos a ti. Por ejemplo si tu cuenta es micuenta@gmail.com, los correos que envíen a micuenta+trabajo@gmail.com te seguirán llegando a ti. Y alguien puede preguntarse “¿Y esto para qué me sirve?”. Pues tal como explican en el post te puede servir para clasificar tu correo o incluso para saber qué lugares están exponiendo tu dirección a spammers.

Comportamiento group by en oracle 10g

Recientemente me han actualizado la versión de la base de datos 10g. Me llevé una gran sorpresa al ver que las consultas con GROUP BY ya no estaban ordenadas por los mismos campos de la cláusula. He programado en Oracle 8 y 9 y siempre había dado por hecho que, salvo que necesitara uno distinto, el orden sería el mismo que el del GROUP BY. He leído en un blog que Oracle ha cambido la estrategia de ordenación por defecto en la 10g. Ahora es HASH GROUP BY y comentan que tiene un bug que se resuelve en la 11g. En el blog dicen que oracle recomienda (en las versiones con el bug) poner el parámetro _gby_hash_aggregation_enabled parameter a FALSE o optimizer_features_enabled a 9.2.0.
Sin embargo, leyendo la nota 345048.1 ‘Group By’ Does Not Sort If You Don’T Use Order By In 10g lo que entiendo es que no es un bug. Sencillamente es un efecto colateral del algoritmo de agrupación (antiguo) lo que hacía que salieran ordenadas. Nunca ha habido garantías de ordenación. Por tanto toca poner order by a todas las consultas con group by lo que puede conllevar unas cuantas horas de divertida revisión del código.

El paquete está descompilado, quién lo compilará…

Una de las tareas que me gustaría ahorrarme cuando estoy trabajando es tener que recompilar los paquetes que se descompilan cuando compilo algo. Cuando compilas un paquete que está referenciado por otro paquete, este segundo queda inválido. Imaginad en un entorno real en el que puedes tener varias decenas de paquetes con referencias en cascada lo que pasa cuando compilas algo más o menos céntrico. Sigue leyendo