
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 ;)
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 miércoles 10 de marzo de 2010 (22:17:30 +0100) 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