Tag Archives: php

The Original Hacker #2

logo_TOHNueva entrega de esta revista llena de notas técnicas 100% útiles para el joven hacker moderno que quiere ampliar sus conocimientos. 🙂

La revista está disponible para su descarga desde el martes 3 de diciembre en el sitio oficial de THO el cual ha sido renovado (una muestra más que hay gente que no puede estar quieta ni un minuto) simplificando aún más el acceso tanto a la revista como al resto de los contenidos del sitio.

A modo de calentar los motores, van el índice oficial de este número:

Ingeniería Inversa Desarrollar Software Aplicando la Ingeniería
Inversa: el arte de la ciencia

Básicamente en este artículo se explica “cómo pensar lateralmente”
para lograr aplicar Ingeniería Inversa en el desarrollo de sistemas.
No es un artículo para cualquiera pero para quiénes estén pensando en
dar un gran salto en sus carreras, les puede significar el primer
paso.

Python Scripting Manipular Archivos de Configuración Mediante ConfigParser
ConfigParser es un módulo de Python que sirve para manipular archivos
de configuración basados en secciones como los típicos .conf y .ini de
fail2ban o PHP. Este artículo más que “artículo” terminó siendo un
manual de ConfigParser y me atrevo a decir que es lo más completo que
se pueda encontrar no solo en la Web sino también, comparado con
libros de editorial.

Ingeniería de Software Agregado de archivos cron y ejecución
periódica de procesos en los paquetes .deb
Si hay que le hacía falta a la serie de artículos sobre paquetes
Debian, era algo que explicara exactamente, como manejan Debian los
cron.daily,los cron.d y compañía. Este artículo no solo explica este
manejo a nivel Debian como Sistema Operativo, sino que además, expone
la forma en la cuál se pueden implementar scripts periódicos en los
paquetes .deb.

Europio Engine Lab ¿cómo se hicieron los ABM de la Web “The Original
Hacker Library”?
Un laboratorio basado en la biblioteca de la revista. Incluye TODOS
los códigos de ejemplo!

Seguridad Informática Capas de Seguridad Inteligentes en PHP –
Saneamiento del array superglobal $_POST
El pequeño artículo “casi” estrella de esta edición: los resultados de
una investigación sobre como fusionar una “mala” característica de PHP
con Inteligencia Artificial y obtener una capa de seguridad
automatizada, capaz de identificar el tipo de datos que el programador
espera, filtrarlos, limpiarlos y sanearlos y todo esto, sin que el
programador deba escribir ni un byte de código. Un artículo
imperdible!

36 páginas de conocimiento 100% libre y práctico. Desde el 3 de diciembre de 2013 en el sitio oficial de The Original Hacker

 

Empezó la beta

Hoy pude poner en línea la primera beta de la bitácora motera. La dirección completa es www.notebikes.com y si bien ya está empezando a crecer la base de datos, todavía está en beta cerrada para poder manejar el tema de los problemas y sugerencias desde una dirección de correo (me parece muy exagerado por ahora montar toda la parafernalia de bugtracking por ahora).

El desarrollo finalmente salió con cakephp y me ha dejado bastante contento el framework en sí. Tuve que pasar unos días de “ajuste”, ya que, por ejemplo en las tablas personalmente me gustan los nombres sin guión bajo “_” y autoreferenciables (idUsuario), mientras que con cake todas las claves primarias son id y las foraneas nombre_tabla_id. También tuve que aprender a relacionar modelos con la nomenclatura del framework (entre el cookbook y el artículo de Josh Benner parece que salió).

Todavía tengo unas cuantas diferencias con CakePHP (no terminé de hacer andar bien Ajax respetando al framework), pero espero limar asperezas en breve. 🙂

El frontend del sitio por fuera de la aplicación (básicamente un blog), está online gracias a Nikola. La verdad que si bien en estos días espero que tenga bastante movimiento, no necesito la “portabilidad” que pretendo de este sitio y tengo todas las tranquilidades y beneficios que un sitio estático brinda.

Así que hasta ahora, salvando algunos intentos de retorcer el cogote a CakePHP cuando algo no funciona como quiero y digo ‘sin framework esto sale rapidísimo’, con el resto de las cosas (o mejor dicho, cuando se entiende el funcionamiento) el desarrollo de funcionalidades es bastante rápido y seguro.

Semana #770

Esta semana estuvo caracterizada por la adrenalina gracias a las fechas límite. Básicamente el tema es así, el viernes se realizaba un congreso que iban a usar el programa para congresos del que ya he hablado antes. Como no podía ser de otra manera, el padrón contra el que estuve trabajando la semana anterior estaba incompleto (muy incompleto), pero gracias en parte a las automatizaciones de la semana anterior no fue tan trabajoso el poner las cosas en orden. El toque de nervios lo puso una serie de modificaciones “mejoras” al programa a la vez de una batería de “inconvenientes organizativos” que complicaron las pruebas “in situ” hasta último momento. Mi problema particular con este programa y su puesta en marcha es que el día del congreso yo no iba a estar en la ciudad, así que quería dejarlo listo y probado lo antes posible, lo cual parecía una utopía al contrastarlo con la cantidad de inconvenientes que fueron surgiendo hasta que pudo llevarse a cabo.

Mi ausencia de la ciudad fue porque asistí a la Conferencia Argentina de PHP y pese al cansancio arrastrado y por el poco sueño (en lugar de quedarme en Capital, viajé los dos días), la verdad que quedé más que encantado con la organización y las charlas. Los oradores fueron de un nivel insuperable, arrancando por Rasmus Lerdorf (creador de PHP), Igor Sysoev (creador de Nginx), Andrey Zmievski (creador de PHP-GTK, Smarty y sufriente usuario del nick @a en twitter), Guilherme Ottoni (Lead Engeneer del JIT HIP HOP de Facebook), Mark Story (lider de CakePHP), Benjamin Eberlei (lider de Doctrine), Nate Abele (ex lider CakePHP y creador de Lithium), Jordi Boggiano (creador de Composer) y muchísimos expositores más de un excelente nivel (entre los que no puedo dejar de nombrar a Angel Lopez o Hernan Wilkinson). El manejo de los tiempos estuvo tan bien organizado que pese a tener varios pisos de diferencia entre los distintos auditorios, en ningún momento se solaparon las charlas o se retrasaron los cronogramas. Atrás de toda la organización estuvo un equipo de cuatro personas encabezados por Mariano Iglesias (actualmente CTO de Workana), lo cual hace que al analizar todo lo logrado, uno quede más impresionado todavía por el logro conseguido.

Finalmente, esta semana puse en marcha el proyecto de bitácora motera, el cual debería estar listo en una primer versión funcional para el 01/11/2013. Pero con suerte pude escribir el post “lanzamiento”, espero ajustar los tiempos durante esta próxima semana para poder recuperar los días perdidos sin tener que incrementar las jornadas de trabajo en exceso.