Programación

Microsoft Expression Web

Me lo instalé hace tiempo, había visto un vídeo y me pareció que tenía buena pinta. Tiene buena pinta, desde el punto de vista que está mejor orientado que el DreamWeaver a crear un código correcto, aunque por supuesto, tienes que saber lo que haces, qué es CSS y cómo organizarte. Y también desde el […]

El desuso de XSLT y los gestores de contenidos.

Recuerdo haber investigado el uso de XSLT hace una eternidad, en el año 2000 día arriba día abajo, lo utilicé dos veces, y no lo he vuelto a utilizar hasta hace poco en un par de ocasiones más. Lo utilicé para un proyecto en la empresa dónde trabajo, es una inmobiliaria que muestra información turística […]

MySQL – Exportando procedimientos almacenados al servidor de hospedaje

El asunto es que, cuando utilizas MySQLDump para generar un fichero .sql con intención de subirlo al servidor, MySQLDump no exporta la creación de funciones y procedimientos almacenados. He accedido al CPanel y he autorizado conexiones al Servidor de MySQL desde mi IP. Luego he arrancado el MySQLQueryBrowser abriendo una conexión local, he pulsado sobre […]

MySQL – Creando procedimientos almacenados

Mi segundo intento por usar las caracteristicas que aporta MysQL 5 sobre la versión 4. En esta ocasión el objetivo era crear un procedimiento almacenado, cual ha sido mi sorpresa, cuando he leido que ¡no puede devolver una tabla! de hecho no puede devolver nada, solo las funciones pueden … curioso, pero bueno, aún puede […]

MySQL – Creando funciones definidas por el usuario

Me ha costado un rato largo, acostumbrado a escribir para MS-SQLServer, adaptarme a escribir para MySQL. La criatura y unos comentarios a continuación. DROP FUNCTION IF EXISTS `degramm`.`f_EtiquetaPalabra` $$ CREATE FUNCTION `degramm`.`f_EtiquetaPalabra` (Etiqueta int, Palabra int) RETURNS TINYINT BEGIN DECLARE yon TINYINT; SELECT count(*) INTO @yon FROM t_etiquetapalabra WHERE idEtiqueta=Etiqueta AND idPalabra=Palabra; RETURN @yon; END […]

WAMP 5 por el culo te la …

Al menos eso pensé mientras lo instalaba por tecera vez. En la primera instalación no pulsé el check de arrancar automáticamente, y creo que por esta razón no se instaló bien MySQL, y luego no acababa de funcionar correctamente. La segunda instalación seguramente funcionó, pero no me dí cuenta de lo que contaré a cotinuación, […]

Textpattern, de local al servidor.

Realmente sencillo, mucho más que WordPress, pasar un blog realizado en TxP de tu máquina de desarrollo al servidor. Aún así, como para todo deben haber plugins, pues algunos programadores lo han intentado simplificar más aún, pero basta con subir los ficheros por FTP, exportar la base de datos con mysqldump, importarla con phpMyAdmin en […]

Cambios de MySQL 4.x a 5.x

Gracias por las subconsultas. Gracias por las vistas. Gracias por los triggers y los stored procedures. Me molesta -manías personales- toda la broza que aparece ahora en los mysqldump. Y hecho de menos que copiar la carpeta con el nombre de la base de datos que está dentro de la carpeta «data» sea copiar la […]

Anti copy&paste

Just because code is on the Internet doesn’t mean you should cut and paste it into your production system. Do you chew gum you find on the street? Give code you find on the ‘NET the same amount of attention you’d give advice scrawled on a public bathroom wall. Scott’s Rule of Programming – Rule# […]

Sobre cómo hacer logs en tus aplicaciones

Fue un tema de reflexión que expuse en su día en los foros de planeta código pero como ahora tengo mi propio blog, pues lo pongo aquí también. La cuestión es tener unas reglas sobre qué información se almacena en el log y cuando usar cada nivel. Sobre los niveles, venía a poner lo siguiente: […]