IDE, Vim o Emacs

¿Qué editor usar para programar? Es un tema que despierta pasiones, sólo las discusiones Emacs vs Vim ya se encienden con usuarios de estos editores, que en algunos casos llegan a llevar incluso décadas usándolos, pero no es sobre esto sobre lo que quiero opinar aquí sino sobre si usar uno de estos clásicos editores o un «moderno» IDE como Eclipse o NetBeans (mi favorito). Aquí también alguien podrá objetar que tanto Vim mediante plugins y sobretodo Emacs son auténticos IDEs, para quienes piensen así que por favor interpreten que el debate es entre viejos y nuevos IDEs.

En mi opinión, IDEs como NetBean o Eclipse sirven para trabajar en EL PROYECTO, ese proyecto que se va desarrollando durante meses o años y que puede que tenga a otros desarrolladores involucrados. Mientras que prefiero usar editores tipo Vim o Emacs en esos proyectos más pequeños y diversos. Hasta hace poco creía que un editor como Nano era suficiente para trabajar en el servidor con los ficheros de configuración o para arreglar algún marrón en vivo pero ahora veo que es rentable molestarse en aprender lo básico de una herramienta más sofisticada como Vim o Emacs.

Y si me preguntan si Vim o Emacs respondo que Vim. Emacs es un monstruo que hace parecer a Unix un plugin suyo 🙂 Basta decir que su lenguaje para ampliarle funcionalidades es Emacs Lisp, un dialecto de Lisp.

Creear una comunidad sobre tecnología en Cali

Me gustaría crear una comunidad de desarrolladores, administradores de sistemas y de todo tipo de personas interesadas en las nuevas tecnologías aquí en Cali. Una comunidad que se pueda reunir periódicamente para tratar y desarrollar los temas que más nos plazcan, compartir conocimientos… una especie de hacklab donde colaborar y socializar. Más detalles como dónde nos reuniríamos, periodicidad y demás concretémoslos cuando seamos algunos. Si estás interesad@ en llevar acabo esta idea puedes ponerte en contacto conmigo a través de la página de contacto o bien puedes dejar aquí mismo un comentario.

¡Espero que la idea guste y podamos llegar a ser unos cuantos! Si conoces a alguien que crees pudiera estar interesad@ por favor difunde este mensaje, ¡gracias!

— Editado el 01/02/2012 —

Esta propuesta me ha llevado a conocer al grupo caleño DELM ¡Espero que nos podamos reunir próximamente!

— Editado el 04/02/2012 —

En espera de la próxima reunión de DELM los interesados en el proyecto del que hablo aquí nos reunimos mañana domingo a las 10 de la manaña en el centro comercial Chipichape.

— Editado el 24/03/2012 —

Estuvo muy interesante la reunión y estoy esperando la próxima. No obstante, aunque pude conocer interesantes personas y proyectos, encontré a faltar más personas interesadas en el aspecto ingenieril para poder formar una comunidad más similar a la aquí descrita. Interesad@s ya sabéis, poneros por favor en contacto conmigo.

Tanto esfuerzo en escolarizarnos para después no aprovecharlo

escolarización

Recuerdo cuando estudiaba Bachillerato, que en el libro de historia se citaba un texto escrito por un tipo español en el siglo XIX en que alertaba de los «peligros» de alfabetizar a las clases populares; según él sólo servia para que estos acabaran leyendo panfletos anarquistas y comunistas y, en consecuencia, aumentara el crispamiento en la sociedad. Hoy en día nos parece muy incorrecto que este señor opinase que a las clases trabajadoras era mejor no alfabetizarlas, e inicialmente parece que las ideas elitistas de este tipo han acabado donde se merecen: en el basurero de la historia. Ahora bien, algunas veces pienso que esto no es tan evidente. Si bien es cierto que los países desarrollados tienen toneladas de bachilleres y universitarios, y muchos de ellos proceden de la clase obrera, a veces me pregunto en qué han quedado las enseñanzas que hemos recibido y supuestamente asimilado y, sobretodo, dónde ha quedado el espíritu crítico que se supone que alguien con cierta cultura debería tener. A continuación voy a exponer a modo de ejemplo algunos de los casos que me provocan tales pensamientos. Sigue leyendo

Ocultar la versión de Apache y PHP en las cabeceras

Depende de cómo esté configurado Apache puede estar proporcionando a cualquier curioso con intenciones poco agradables información sobre la versión que se está usando de PHP y de Apache, sabiendo la versión del programa se pueden encontrar con gran facilidad exploits en Internet para vulnerabilidades conocidas. Aquí pueden ver las cabeceras de un Apache que habla demasiado:

Cabeceras con demasiada información

Para que Apache oculte su versión existe la directiva ServerTokens desde la versión 2.0.44 Aquí están los resultados que dan sus opciones:

ServerTokens Prod[uctOnly] => Server: Apache
ServerTokens Major => Server: Apache/2
ServerTokens Minor => Server: Apache/2.0
ServerTokens Min[imal] => Server: Apache/2.0.41
ServerTokens OS => Server: Apache/2.0.41 (Unix)
ServerTokens Full => Server: Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2

Como podemos ver, ServerTokens Prod es la que más nos conviene pues es la que da menos información. Desde la versión 2.0.44 está directiva controla la directiva ServerSignature. Para una versión anterior deberíamos usar ServerSignature Off además de ServerTokens.

En la imagen también podemos ver un «X-Powered-By» que proporciona la versión de PHP, lo cual tampoco es nada conveniente. Para evitarlo en el fichero de configuración de PHP php.ini debemos poner a Off la directiva «expose_php».

Resumiendo, en httpd.conf debemos tener:

ServerTokens Prod

# Opcionalmente:
ServerSignature Off

Y en php.ini:

expose_php = Off

Así obtendremos unas cabeceras más discretas:

Cabeceras sin excesiva información

INFORMACIÓN IMPORTANTE: esto para nada substituye la necesidad de mantener nuestro software actualizado. Tan sólo evita hacerle la vida demasiado fácil a un atacante. Debemos tener en cuenta que mediante herramientas como los scanners de «seguridad» como nmap es posible saber la versión de los servicios que corre un servidor. Por no hablar de worms que van probando servidores y, a veces sin ni tan siquiera haber comprobado previamente la versión, van lanzando exploits en busca de una vulnerabilidad explotable.

Sitio migrado de Drupal a WordPress

Acabo de migrar el sitio de Drupal 6 a WordPress. Ciertamente podría haberlo actualizado a la versión 7 de Drupal pero dos razones me han llevado a pasarme a WordPress. La primera es que la mayor parte del potencial de Drupal se desaprovecha en VIC Services, este sitio es un blog y para un blog WordPress es una opción más que rodada: lleva años funcionando en millones de blogs. Extremadamente sencillo de instalar y mantener, las tareas de mantenimiento me consumen un tiempo mínimo. La segunda razón es que la última vez que creé un blog con WordPress fue a principios del 2009 y tenía curiosidad en conocer su estado actual.

Sigo creyendo en lo que dije aquí, pero para cada quehacer su herramienta. ¡Espero que les guste el sitio!

En casa del herrero cuchara de palo

Hoy en día la promoción de nuestro sitio en redes sociales puede aportarnos más del 20% del tránsito a nuestra web. La supremacía que hasta hace poco tenían los buscadores o mejor dicho el buscador, Él, Google, se ha ido debilitado a medida que el uso de las redes sociales ha ido en aumento. Tanta es su importancia que Google, después de dos fracasos consecutivos llamados Wave y Buzz, vuelve a intentarlo una vez más con Google+. Si la copia es la mayor adulación, sin duda Google adula a Twitter, Facebook, LinkedIn y demás redes aun a costa de todo lo que ha invertido en su buscador.

Eso sí, yo no recomendaría usar Facebook y/o Twitter como los medios para dar a conocer su negocio en Internet y relacionarse con sus clientes sino como unos medios que se añaden a los buscadores para atraer los clientes a la web de su empresa.

Mientras voy repitiendo una y otra vez esto aquí ha estado mi pobre web sin volverse social. No fue hasta hace unos pocos meses que incorporé el botón de Twitter y hace poquito que le agregamos el botón «+1» de Google. Si se está preguntando dónde está el botón «Me gusta» de Facebook le respondo que lo tengo bajo observación después de ciertas polémicas sobre el botón y la privacidad de los usuarios.

Por cierto, un detalle que me molesta de los botones de Twitter, Facebook y Google+ es que no son XHTML Estrict. En el link de Twitter añaden sus propios atributos como «data-count» o «data-via». También Google parece que pretenda reinventar el HTML con atributos como «data-annotation» o «data-size». Por supuesto lo podemos solucionar mediante el empleo de Javascript, pero ya saben: «en casa del herrero… «. A ver cuando encontramos un huequito en la agenda…