Welcome to Juan J. Martínez's Home
This is my home at usebox.net.
There are contents in both english and spanish.
Contact
- Mail: <jjm *at* usebox dot net> (please: plain text only)
- IM: JID <jjm *at* jabberes dot org>
Start using Jabber now! (JabberES.org, Jabber
en español).
- VoIP: (SIP) sip:632573@ekiga.net
You can get my public key, although I usually don't use encryption.
You can download my vCard with further info.
Site Map
About
- About me: some random info about me.
- Currículum: mi currículum.
- Weblog: bitácora personal sobre Software Libre, redes, desarrollo y sistemas.
Games
- Puzzle: A little puzzle game made in Javascript. You must be very bored ;-) (HTML, JavaScript)
- Dodgin' Diamond 2: A little shot'em up arcade game (C, SDL).
- Slice Puzz-bble: Another puzzle game made in Javascript. (HTML, JavaScript)
Software
- J-Lan Communicator: A little application for LAN messaging using a lightweight protocol and UDP
packets (Java).
- ILP: Un Intérprete para un Lenguaje Pila (C).
- db-httpd: a HTPP server coded in ksh that works from inetd and uses ndbm to store
the resources (ksh, C).
- Simple Forth Interpreter: This is an implementation of a little subset of the ANS Forth language to be embedded in any application and provide scripting functionality with low resources (Java).
- camrpc: This is a simple XML-RPC based webcam system (server: PHP, clients: Python, Perl, Shell).
- Recepción: Esta es una pequeña aplicación para agilizar el proceso de recepción de asistentes a un congreso (PerlQt).
- bogom: A simple sendmail milter to interface bogofilter (C).
- ssh_blocker: Administrator tools to dynamically filter illegal/invalid users trying to login
sshd (shell, ruby).
- ext_odata: A program to extract data from OBEX objects dumped by
birda (other raw OBEX objects may work) (C).
- Nótame: Envía notas desde tu escritorio (Perl, GTK).
- Desknote: Un pequeño cliente para
nótame(C#, GTK#).
Artículos, tutoriales y misc.
- Contraseñas de un solo uso: Un artículo que discute las contraseñas de un solo uso
como método 'seguro' de autentificación. Incluye una implementación en PHP.
- Clases de programación: Aquí hay diferentes materiales que he empleado impartiendo
clases de programación.
- obsd-wifi: Mi pequeña página sobre OpenBSD y wireless.
- Guía rápida: Punto de Acceso Wireless 802.11b con OpenBSD.
- Programando para inetd: Un pequeño artículo sobre programación de demonios para
inetd.
- Presentación del proyecto Elche Wireless (PDF - gz |
zip): Transparencias de la presentación del proyecto Elche
Wireless que se llevó a cabo el 25 de Octubre de 2003 en las Primeras Jornadas por el Software Libre de Elche.
- Recursos sobre Sendmail: Consejos, trucos, inquietudes y todas esas cosas que le pasan
a uno cuando administra ese servidor de correo.
- El proyecto Harvester con OpenBSD: Cómo participar en el proyecto antispam The Harvester Project con PF y Apache.
- POP3 seguro en OpenBSD: Asegurar popa3d con stunnel.
- Taller de programación shell: Los materiales de un taller de programación shell que impartí,
con la ayuda de Paco Brufal, el 3 de Abril de 2004.
- Gestionando un SAI desde OpenBSD con NUT: Aventuras manejando un
SAI desde OpenBSD.
- Transparencias de
Extendiendo Sendmail con Milter
(PDF con gz), una
ponencia que llevé a cabo en las III Jornadas por el Software Libre de Elche (2005).
Introducción a las distribuciones Linux
(PDF con gz), una charla impartida en el I.E.S. S'Arenal (Palma de Mallorca '07).
Control de Calidad en Software Libre
(PDF con gz), una charla impartida en el III Congrés de Programari Lliure de la Comunitat Valenciana (Alicante '08).
Artículos en blackshell
- Arrancando servicios locales en OpenBSD
y una implementación a lo FreeBSD: Dos formas de integrar servicios locales
en el sistema de arranque por scripts de OpenBSD.
- MySQL y el chroot de Apache: Cómo usar MySQL en OpenBSD con Apache en chroot.
- Calidad de servicio con Packet Filter: Priorizar los ACK de conexiones TCP, mejorando
así la calidad de servicio cuando hay simultáneamente subidas y bajadas. Para ello se emplea PF de OpenBSD. También: Más calidad de servicio con Packet Filter (además prioridad a sesiones SSH y HTTP saliente).
- Haciendo funcionar el Gamepad en Linux: Cómo usar un pad/joystick vía el gameport de una tarjeta de sonido, en Linux.
- Cultura de red: correo electrónico: Algunos consejos para contestar correctamente a un correo electrónico (también 'La parte oculta del correo electrónico' sobre el uso de CC y CCO, y 'Una explicación del correo electrónico' sobre el funcionamiento interno de los servicios de correo).
- Controlando los recursos: disk quota: Una breve receta de cómo trabajar con las cuotas de disco en BSD.
- Configuración simple de DHCP: Receta sobre cómo configurar DHCP en OpenBSD (en general para cualquier *BSD).
- Licencias de software y Software Libre: Software Libre y percepciones (qué es el Software Libre, falsos mitos y confusiones), Licencias: ¿Qué es una licencia?, Licencias: MIT, Licencias: BSD, Licencias: GPL y Licencias: Otros casos interesantes.
- Conectando a Internet por GSM: Cómo conectar a Internet con un móvil GSM empleando un cable de datos mini-USB y FreeBSD.
- Internacionalización web fácil con PHP: Soporte para n idiomas en una web empleando PHP, con código de ejemplo.
- Bloqueo dinámico de sshd: Bloquear el acceso a Secure shell con
PF mediante la identificación de ataques usuario/contraseña conocidos.
- Diseño visual de bases de datos: Unas notas sobre como diseñar bases de datos visualmente empleando UML, DIA y DIA2Code.
- Un lector de mbox: Una pequeña guía para manejarse con
mail(1).
- Rotar los logs de Apache en un chroot: Los problemas de intentar rotar los logs de Apache cuando se ejecuta bajo
chroot.
- Las opciones de un script: Una pequeña introducción al uso de
getopts para procesar las opciones de un script en shell.
- Corriendo un tracker 'seguro': Como ejecutar un servicio con un usuario sin privilegios cuando el servidor no da esa opción (en el ejemplo es un tracker de Bit Torrent).
- Centralizando el correo: Instalación y configuración de
fetchmail para tener un concentrador de correo.
- Filtrando por dirección MAC en OpenBSD: Algunos ejemplos sobre cómo se realiza el fitrado por MAC en OpenBSD.
- Filtrando correo con sendmail, bogofilter y un milter: Una guía para instalar bogofilter en OpenBSD y emplearlo para filtrar correo recibido por sendmail.
- Trabajando con RCS (y su segunda parte): Conocimientos básicos para trabajar con Revision Control System.
- Introducción a systrace: Una introducción a la herramienta
systrace de OpenBSD que permite limitar las llamadas al sistema que puede hacer un proceso.
- Añadir un nuevo nodo a una red inalámbrica metropolitana: El proceso a seguir para integrar un nuevo punto de acceso en la red metropolitana libre de
elxwifi. Se usa OpenBSD en los ejemplos.
- Redirección de un puerto con Packet Filter: Explicación mediante un ejemplo de la redirección de puertos en un cortafuegos con
Packet Filter.
- Migrar una aplicación X11 por una sesión SSH: Cómo ejecutar aplicaciones X11 de forma remota empleando SSH como capa de cifrado y para sobrepasar cortafuegos.
- IPv6 con OpenBSD: Paso a paso para conectar una estación a la red
IPv6 empleando un broker y OpenBSD.
- Trabajando con infrarred en OpenBSD: Como trabajar con IrDA en OpenBSD mediante el port de
birda.
- Optimizar nuestros programas, ¿dónde?: Un artículo con notas sobre profiling con
gprof.
- La caché de peticiones de MySQL: Cómo activar la query cache de
MySQL, con pruebas para comprobar el rendimiento.
- Proxy transparente para correo: Lo sencillo que es implementar un concentrador de correo transparente empleando
Packet Filter.
- Monitorizando discos con S.M.A.R.T.: Detectar fallos en un disco es complicado, aunque si tenemos disponible Self-Monitoring, Analysis and Reporting Technology en nuestros discos, no lo es tanto.
- Mi red wireless privada: Como añadir una red wireless 802.11 a nuestra red local empleando OpenBSD, un bridge y filtrando por
MAC.
- Respuestas HTTP condicionales: Como procesar las cabeceras
If-Modified-Since de las peticiones HTTP para servir fichero RSS de una forma eficiente.
- Probando Kismet y Aircrack: Introducción para primeros pasos con
Kismet y Aircrack, para buscar redes inalámbricas y jugar con el cifrado WEP.
- Mejorando mi estrategia de copias de seguridad con rsync: Copias de seguridad incrementales con
rsync sobre SSH.
- Encapsulando tráfico con SSH y SOCKS: Privacidad usando una red inalámbrica pública empleando
SSH y su opción de proxy SOCKS.
- Alias de interfaces de red: Como trabajar con alias de interfaces de red en
Linux y en OpenBSD.
- Wireless con WPA en Ubuntu: Configurar
WPA en Ubuntu (o sistema basado en Debian) usando interfaces (mientras no añaden soporte en el configurador gráfico de Gnome).
- Abrir una sesión X11 vía VNC: Abrir sesiones de
X-Window vía VNC, utilizando TightVNC y GDM.
- Imprimiendo con CUPS y Samba: Una forma sencilla de compartir una impresora protegida con usuario y contraseña vía
SMB.
Last updated: Nov, 07 2008