
Se encuentra usted en la colección privada de recortes de código y documentación para programación web de Álvaro G. Vicario.
Esta web recoge pequeños recortes de código, documentación, utilidades, enlaces... relacionados con el diseño y, sobre todo, la programación de sitios web, que he ido escribiendo/recopilando a lo largo del tiempo. El criterio estricto es la utilidad y la calidad (para cantidad ya tenemos Google). Los temas cubiertos son básicamente PHP y JavaScript, así como HTML y CSS.
Esta página está dedicada a mi encantadora novia mujer. Mónica, no te preocupes, yo tampoco entiendo tu trabajo ;)
Por circunstancias de la vida, estos dos últimos meses me he mantenido algo más alejado de lo habitual de mis labores de mantenimiento de éste su sitio favorito de recortes (no se preocupen, no ha habido ningún fallecimiento en la familia). Doy por fin señales de vida con una versión probablemente inútil de mi funcion para generar cadenas aleatorias en PHP que ahora funciona con UTF-8 (renovarse o morir, que decían los clásicos).
(Imagino que no le ha tocado a nadie el viaje a Tenerife...)
Hoy me han hecho faltan mis funciones para manejar cookies en JavaScript (motivos uno y dos de la existencia de este sitio web) y me he dado cuenta de lo mal comentadas que estaban.
He hecho un par de minúsculos ajustes al popular archivo *.bat para reiniciar Apache con cuidado; que no digan que aquí no cuidados a nuestros recortes. Además, tal día como hoy del año 818 los pobladores del arrabal de Shaqunda en Córdoba se sublevaron contra el emir al-Hakam. No sé cómo acabó la cosa porque la Wikipedia no da más detalles.
En otro orden de cosas, si alguien se quiere ganar un viaje a Tenerife —y vive cerca de Valladolid (España)— no tiene más que crearse un usuario en la web del periódico El Norte de Castilla y votar por uno de los finalistas de los premios «Buscando el norte digital» (sic). En una de las webs candidatas hay dos líneas de código que son obra mía, pero no voy a dar pistas ;-)
Oportunamente superada la tradicional cuesta de enero, empezamos el año con un truco de la abuela para hacer un LPAD() en SQL Server. Como todo el mundo sabe, SQL Server es muy conservador y no le gusta hacer cosas raras con cadenas de caracteres.
El gatito sólo pasaba por aquí: no tiene la menor pinta de necesitar un LPAD.
Siguiendo la ancestral tradición de Borrame.com, el último recorte (vaciar la base de datos en SQL Server) tenía omisiones dignas de preocupar. Las omisiones han sido parcheadas y el responsable ha sido severamente reprendido.
Después de ocho años —estos azares de la vida es lo que tienen— me ha tocado cacharrear de nuevo con SQL Server, el gestor de bases de datos con el que me inicié en mi carrera de mercenario de la web (en realidad, aquel primer proyecto se empezó en Access pero el pobrecico no logró superar la prueba de atender dos peticiones a la vez). Ahora, ya en el futuro, me he reestrenado con un scriptcillo para vaciar la base de datos así que aprovecho para iniciar una nueva sección de recortes dedicada al hijo pródigo de Sybase: damas y caballeros, con todos ustedes, ¡Microsoft SQL Server!
El código para redirigir de un subdominio al dominio principal con Apache no es especialmente complicado pero siempre viene bien tenerlo a mano para no tener que pensar mucho.
Como bonus, una pequeña macro para eliminar formato en Excel que, aunque no está directamente relacionado con la programación web —humilde campo de éste su sitio web— viene muy bien para limpiar tablas de números copiadas desde páginas web.
P.D. Nuestra gatita Lulú cumple tres años.
Reza el viejo proverbio que cuando tienes un martillo, todos los problemas parecen clavos. Yo tenía una variable estática y me hice un cronómetro en PHP.
Por petición popular incluimos un nuevo gato, más mono si cabe que el anterior, proporcionado por Interesting Finding Over The Net (la fuente no especifica en qué lugar la Red se realizó el hallazgo). Y no olviden decirles a sus amigos desarrolladores web que se suscriban al canal RSS de Borrame.com: tal vez no aporte nada a sus vidas, pero sí lo aportará a la mía.
Como nadie es perfecto, ni siquiera Oracle, si queremos almacenar direcciones IP en nuestra base de datos como lo que realmente son —enteros sin signo de 32 bits— necesitamos escribirnos nuestras propias funciones para hacer la conversión. Éste su sitio web de confianza se complace en presentarles sus modestas versiones de IP2LONG() y LONG2IP() para Oracle.
Asimismo, he investigado un poco y he logrado resolver el flagrante (que no fragante) bug de la celda duplicada en mi por otra parte estupenda función para seleccionar elementos de la página vía JavaScript. El problema radicaba en que al hacer doble clic sobre una palabra ésta queda seleccionada automáticamente (esto es así en casi cualquier programa, hasta el Bloc de notas). Al hacer acto seguido una nueva selección mediante código, el resto de navegadores deshacían la selección previa, pero Firefox no; la sumaba a la anterior.
En otro orden de cosas, las estadísticas demuestran que el nuevo y flamante canal RSS de Borrame.com no lo lee ni el Tato así que pensé en agregar a la página un enorme, llamativo y anaranjado icono para llamar la atención de los potenciales suscriptores. Al final opté por buscar cute kitten en Google Images y fusilar la primera foto que saliera (cortesía de throughtheillusion.com). Me pareció alucinante que después de cuatro años nunca hubiera puesto un gato.
He retocado uno de los fragmentos de código con bug más antiguos del sitio y de paso lo he reorganizado un poco. Así que griten conmigo: la caché del navegador es tu amiga (en PHP).
Llevaba un par de años en ello* y hoy por fin se convierte en realidad: al inicio de su quinto año de vida, Demogracia Bits cambia de nombre, se muda a su propio dominio, estrena nuevo diseño e incorpora nueva chicha. ¡Bienvenidos a Borrame.com!
Entre la nueva substancia tenemos el nacimiento de una nueva sección: Servicios. Será el lugar donde iré poniendo pequeñas herramientas on-line de ésas que tan bien nos vienen a los webmasters. Para empezar tenemos el clásico ¿Cuál es mi IP? y un sencillo aunque práctico generador de bookmarklets.
La otra gran novedad es la incorporación de canales RSS. Bueno, de momento sólo hay uno, el canal de novedades: una forma comodísima de enterarse de lo que se va publicando en el sitio web (te suscribes con tu lector favorito y te olvidas).
Confío en no haber introducido goteras con las obras de reforma y en que el nuevo sitio sea del agrado de la concurrencia. Hasta siempre, Demogracia Bits.
(*) Ése es el motivo de que el diseño nuevo parezca un pelín pasado de moda ;-P
Actualización (2009-04-24): con los nervios del estreno se soltó la junta de la trócola en el generador de RSS y la última entrada aparecía truncada. Le hemos puesto un poco de cinta americana.
Esta noche presentamos para regocijo de nuestros lectores otra monería de Oracle: cómo insertar automáticamente las fechas de creación y modificación de una fila. Úsenlo para hacer el bien.
Un clásico entre clásicos: validar una dirección de correo electrónico desde PHP. Mi solución es bastante naïf pero a mí me gusta.
Hoy sale a la calle la ultimísima versión del script para rotar logs de Apache en Windows con un 33% más de frescura (además comprime).
El primer contenido sobre bases de datos que honra la faz de esta web en sus cuatro años de existencia es, naturalmente, un recorte explicativo de cómo crear campos autonuméricos en Oracle. Aprovechamos para enviar un saludo a Lawrence J. Ellison, fundador de Oracle y multimillonario. Larry, a menudo pienso en ti.
Le he dado una minúscula manita de gato a las funciones para cookies.
Esta página ha sido impresa el jueves 29 de julio de 2010 (21:27:46 +0200) desde http://borrame.com/. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.
borrame.com es el sitio anteriormente conocido como bits.demogracia.com (no confundir con Demogracia, que sólo pasaba por ahí).
© 2005-2010 by Álvaro G. Vicario (alvaro.es) • Burgos (España) • borrame.com