Dado que nunca terminé mi propio sistema de Web/Blog, entre las tantas cosas que me faltaban era el generador de Feed/RSS.
Ayer Vicente, luego de aceptar la invitación a mi artículo Sos tan Windows!, me echó en cara la falta de Feed en mi sitio y acá respondo: Leí las especificaciones de RSS 2.0 y acabo de programar mi generador :) Si bien lo hice medio a las corridas (en mi último día de desempleado), creo que entendí todo a la perfección y no me mandé macanas con la sintaxis :D
Espero que lo difruten: http://nachopro.com.ar/rss.xml
Ayer tuve una entrevista laboral para un puesto de programador PHP y MySQL. Me impactó, y gustó mucho, como se me evaluó: fue algo muy simple y sutil, al ser problemas de resolución oral, ni se notó tal evaluación.
Primero se me preguntó cómo haría, en base a un array PHP, para generar una serie de un número fijo de cifras. Nada comprometedor si contamos con for, foreach y while ;)
Pero el plato fuerte fue el punto dos: se me dió el siguiente par de tablas, a y b. 
Primero se me pidió que obtenga los registros de a y b cuando b se corresponde con a:
SELECT * FROM a, b WHERE a.id = b.a_id
Segundo, y último, se me pidió los registros de a que no tengan correspondencia en b:
SELECT * FROM a LEFT JOIN b ON a.id = b.a_id WHERE b.id IS NULL
Buena forma de enmascarar un vago tutorial de Join en MySQL, ¿no? jajaja Hasta la próxima!
Si bien hay cientos de artículos de cómo instalar y echar a andar la fórmula lighttpd + PHP + MySQL, la gran mayoría peca de estar apuntada a un público intermedio/avanzado, y la poca minoría es difícil de encontrar :P.
Es obvio que tanto un intermedio como un neófito de GNU/Linux puede compilar desde las fuentes aunque seguramente utilice algún gestor de paquetes, pero no que la media de novatos logre hacer andar (configurar correctamente) los programas que instale. Por eso voy a ir paso a paso por el camino de instalar y configurar la fórmula antes mencionada.
Muchas veces, los programadores, tenemos que resolver problemas y cálculos en donde alguna de sus variables es el tiempo. Un ejemplo clásico es guardar la hora en la que se realizó un ingreso al sistema o la registración de un cliente.
Hace un tiempo venía leyendo sobre Lighttpd y sus bondades... pero la verdad es que, usando Windows XP, me andaba como el traste y no tenía ganas de poner una PC a gastar corriente. Como me dijo una vez Ariel "Nacho! qué hace esta PC de mierda prendida acá, al pedo y sin monitor?", y le respondí "No está al pedo! la uso por SSH para programar en C" y se me cagó de risa aduciendo que era un desperdicio tenerla 24x7 si como mucho la usaba una hora por mes.
Hace unos dos meses, poco a poco... muy poco a poco, comencé a diseñar un coqueto, completo y simple sistema basado en PHP y MySQL para que cualquiera pueda tener su propio Sitio Web y/o Blog en Internet, lo que se conoce como CMS.
Sé que hay millones de estos sistemas pero ninguno es, a mi gusto, tan simple como se espera que sea. En su afán de ser súper extensibles, customizables, modificables, bla-bla-blea-bles, etc. pierden su objetivo, el de facilitarle la vida al usuario que, sin tener conocimientos sobre edición HTML y maquetación CSS, quiere tener su espacio en Internet, y muchos (los pocos sensatos que hay) terminan publicando extensos manuales para manejar esos complicados ABMs que proponen o, incluso algunos cara duras, festejando que recibieron un millón de consultas sobre su sistema.
Ese fue mi pilar para crear por un lado un elegante y simple ABM y por otro un semánticamente correcto sitio en XHTML maquetado, horrorosamente al día de hoy, con CSS ;)
Al momento no hace falta pulir código alguno (jaja, la envidia de todo programador) pero sí agregar unas cuantas funcionalidades que de momento se encuentras implementadas bajo una solución de compromiso o que ni siquiera están, pero iré dándoles las buenas nuevas a medida que éstas aparezcan. Además, cuando el proyecto tenga un nombre y llegue a una versión estable, pienso liberar el código fuente bajo licencia GPLv2 (ya que no tuve tiempo de analizar a fondo la GPLv3 que tantas discuciones ha traido).
Bueno, saludos para todos!
Sea cuál sea la finalidad de un sitio web siempre va a llevar una sección de noticias, novedades o algo por el estilo que nos de ganas de agregarle una bonita foto que amplíe su contenido.
Hoy si bien muchas personas, entre las que me incluyo, utilizan CMSs, muchas otras, en las que también me incluyo, programan letra a letra el código PHP de su sitio web. Para estos últimos está orientado este coqueto código.