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).
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: Jan, 30 2008