Archivo de la categoría: Tips

Configuración DD-WRT con Fibra de Orange

Tipo de conexión: DHCP

Desde hace años tengo un router genérico con DD-WRT instalado. Antes tenía un WRT-54GL pero hace tiempo que está obsoleto y daba muy pobre rendimiento tanto en red wifi como en red cableada. La configuración básica consiste en poner el router de la cablera en modo bridge, que básicamente suele consistir en desactivar el NAT, y el router genérico en… Leer más »

Share Button

Mover un directorio

      No hay comentarios en Mover un directorio

Para una tontería que estaba haciendo he necesitado renombrar (aka mover) un directorio de una ruta a otra. Como no existe la función rename orientada a directorios, he tenido que crearla:

No hay mucho que decir, salvo que no hace comprobaciones muy exhaustivas y hay que tener cierto cuidado al utilizarla. ATENCIÓN: Utiliza la función path_check que he descrito… Leer más »

Share Button

Comprobar una ruta y crearla si no existe

Por azares de la vida he tenido, tengo y tendré que crear muchos scripts que crean directorios. Y la verdad, es un royo controlar cada vez si el directorio existe y hay que crearlo con los permisos adecuados, así que ahí va la función:

La función es muy sencilla de usar, si se llama sólo son la ruta  path_check('example/path');  entonces… Leer más »

Share Button

Truco express: extraer dominio de un email

Para extraer el dominio de una dirección de email podemos utilizar varías técnicas, sin embargo la más sencilla es utilizar la función parse_url:

El resultado obtenido es un array con los componentes:

Evidentemente parse_url no valida la dirección de email, es decir, no sirve para comprobar que la dirección sea correcta. Para esto lo normal es utilizar una expresión… Leer más »

Share Button

Aventuras con Arduino

      No hay comentarios en Aventuras con Arduino
Arduino Nano (Frontal)

Hará como un mes que me llegó mi primer Arduino, se trataba de un Arduino Nano y estoy encantado con el juguete. El caso es que como tenía por ahí los típicos displays de 7 segmentos pues me puse a jugar con un contador de segundos, tremenda tontería, lo se. La técnica básica para visualizar números en este tipo de displays… Leer más »

Share Button

Modelos dinámicos en CakePHP, una mejor forma de hacerlo

Como buen enredador que soy no me quedaba conforme con la anterior solución al problema de los modelos dinámicos. Si bien funcionaba muy bien el tener que declararlos mediante un App:uses('ModeloDinamicoModel', 'Model'); en lugar del habitual public $uses = array('ModeloDinamico'); me molestaba, también había otras cosas, como que se salía bastante de la definición habitual de los modelos cuando querías relacionar entre si dos… Leer más »

Share Button

Cálculos con fechas en PHP

Estoy realmente cansado de ver por ahí cálculos con fechas que están mal hechos. Tradicionalmente si se quiere añadir un día a una fecha dada se hace lo siguiente:

Básicamente a una fecha en formato UNIX ($date1) añadimos los 86400 segundos que tiene un día. Esto es correcto salvo que estemos en una zona horaria con cambio de hora (DST),… Leer más »

Share Button

Modelos dinámicos en CakePHP

Últimamente estoy experimentando mucho con CakePHP y una de las cosas que he necesitado es crear unos modelos en los que pudiera cambiar en tiempo de ejecución la base de datos con la que están enlazados. Básicamente estoy construyendo un portal en el que se aglutinan una serie de utilidades, y alguna de estas utilidades atacan a otras bases de datos… Leer más »

Share Button

Programar una espera hasta un momento determinado

En ocasiones necesitamos que un script realice una tarea determinada cada cierto tiempo o a partir de un momento (fecha/hora) determinados. En linux es fácil realizar esto mediante cron, sin embargo el programador de tareas de Windows es más farragoso de configurar para estos menesteres. Además puede que no nos interese/guste que el script esté continuamente arrancando/parando. Hasta ahora realizaba… Leer más »

Share Button

NTP: Consultar la hora

      No hay comentarios en NTP: Consultar la hora

El protocolo NTP provee de un servicio de hora a través de Internet. Resumiendo mucho se trata de poder consultar la hora desde los relojes atómicos dispersos por el mundo y que marcan la hora exacta para todo el mundo. Cualquier ordenador puede actuar como servidor de hora para otros ordenadores, y se disponen de servidores de hora públicos que… Leer más »

Share Button