08 de
Abril de
2008,
a las 00:11
Tags: adapter, decorator, delegate, iterator, patrones diseño, php, poo, programación, singleton, stateEl patrón “Singleton”
Uno de los patrones de diseño más conocidos es el patrón “Singleton“. Con este patrón se garantiza que sólo hay una instancia activa de una determinada clase.
Supongamos que tenemos una base de datos y queremos mantener una única conexión activa. Otro caso puede ser una clase que se dedique a grabar registros o trazas en un fichero. Imaginemos un objeto que descarga ficheros por FTP.
En todos estos casos puede ser conveniente tener un único objeto que realice el trabajo y garantizar que no hay varias instancias, por ejemplo, para no saturar una base de datos con conexiones, o no tener accesos simultáneos al mismo fichero, etc.
En la documentación oficial de PHP se muestra un ejemplo de este patrón para este lenguaje.
Otros patrones de diseño
Por motivos profesionales, últimamente casi programo exclusivamente con PHP. En developerWorks hay un artículo muy interesante donde amplían otro artículo anterior en el que presentaban cinco patrones básicos.
Explican y ponen ejemplos en PHP para los patrones “Adapter”, “Iterator”, “Decorator”, “Delegate” y “State”. Es una lectura obligatoria para cualquier desarrollador de PHP.
28 de
Febrero de
2008,
a las 23:58
Tags: acer aspire, miscelánea, obsoleto, texas instrumentsMi querido portátil Acer Aspire 1352 XC, conocido como HAL ha muerto. Primero se estropeó el transformador, compré otro. Luego el disco duro empezó a hacer cosas raras, así que lo cambié. Después se estropeó la pantalla (se fundió una especie de fluorescente que lleva por dentro, al desmontarla para averiguarlo, terminé de romperla), pero podía usarlo en remoto. Lo último ha sido el conector de la alimentación: no le llega corriente y no arranca.
Ya estoy cansado de gastarme dinero en este bicho y de perder el tiempo intentando arreglarlo. Descanse en paz.
Eso sí, sus restos mortales han sido convenientemente donados. El mayor beneficiario ha sido un portátil que tenía aparcado por ahí, que ha recibido un flamante disco de 20 Gb casi nuevo. El receptor, un Texas Instruments Extensa 670 CDT del año 1996 ha revivido y está muy bien. Veremos el uso que damos a este chiquitín.
El receptor, tan contento instalándose una Debian:

Donante y receptor:

25 de
Febrero de
2008,
a las 09:38
Tags: humor, misceláneaEl otro día encontré un sitio web que mostraba cómo hacer una lámpara USB. Con un LED blanco, un cable USB y el soldador (se puede prescindir de la resistencia, así el LED también da calorcito) en 10 minutos tendremos nuestra flamante lámpara USB de fabricación casera.

Se suelda el LED al extremo redondo del cable de alimentación USB (ojo con la polaridad, que nos cargamos el LED) y listo. Comprobamos que funciona y, en mi caso, al cajón de los trastos. Es el típico chisme inútil que no vale para nada

Detalle de la cutre - soldadura
05 de
Enero de
2008,
a las 22:37
Tags: firefox, internet explorer, navegadores, opera, windowsEn las anteriores entradas comparábamos el consumo de recursos entre varios navegadores en Linux y MacOSX. Le toca el turno a los navegadores más típicos en Windows (XP).
Hemos probado Internet Explorer 7, Firefox y Opera.

En esta ocasión sólo hemos abierto 6 pestañas en cada uno de ellos. El resultado me ha sorprendido: IE7 consume más del doble de memoria que Opera.

25 de
Diciembre de
2007,
a las 23:47
Tags: firefox, konqueror, linux, navegadores, operaEn la entrada anterior comparaba el gasto de recursos de los navegadores más típicos en MacOSX. Es el turno de los navegadores en Linux.

Esta vez sólo he abierto cinco pestañas en cada uno de ellos: Firefox, Opera y Konqueror. El Firefox aquí está “pelado”, sin ninguna extensión y parece que es el más ligero.
