Reflexiones de un progamador freelance

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 […]

ICE : In Case of Emergency

Por lo visto era importante que sonase como otra palabra, hielo, es típico en el inglés crear confusión al oyente ante un sonido, así que deciden que la preposición «in» merece mayúscula, pero la preposición «of» no la merece… Escuché hace mucho esta iniciatavia, que todos pactasemos, o mejor asumiesemos, porque si tratamos de pactarlo, […]

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 […]

Ordenador nuevo

Los datos más remarcables: Intel Dual Core 2 E6400 2.16Ghz Chipset 975X 2 Gb 800 Mhz XFX nVidia 7600 GT Me lo he comprado por varias razones, a cada cual más absurda: Porque me apetecía, porque llevo tres años currando en el portatil, … Y alguna no tan absurda pero absurdizada: Porque quiero aprender cosas […]

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: […]

Ocio invertido

Si bien es conocido el concepto Trabajo Invertido, es decir, hacer en el trabajo tareas que no te da tiempo -o la real gana- de hacer en casa (escribir en tu blog, contestar un mail personal, etc.) quizás debería popularizarse el Ocio Invertido es decir cuando llevas dos noches soñando con unos simuladores que tienes […]

Hacer para aprender. Rehacer para mejorar.

Hace tiempo, no recuerdo dónde, leí una frase cuya traducción venía siendo «Solo cuando has acabado algo, es cuando sabes realmente cómo deberías haberlo hecho». Con un poco de ingeniería inversa y un poco de memoria, se me antoja que el original era algo así como «Only when you are finish you know how the […]