15/07/05

Toyota Prius

Como buen geek considero al Toyota Prius una maravilla de la tecnología moderna (y el coche que en estos momentos está en mi Top 1 como coche que compraría si lo hiciera ahora, claro). He descubierto la página de un usuario con mucha información.

Acabo de echar un ligero vistazo y ya me he enterado que Nissan prepara ya su propia híbrido, el Altima.

ACTUALIZACIÓN:

Nissan NO prepara un híbrido propio, sino que ha comprado la tecnología HSD de Toyota. Al parecer sólo quiere producir un híbrido por temas legales en algunos paises/zonas (como California que tiene una leyes bastante estrictas sobre polución).

14/07/05

Ruby on Rails vs J2EE

Yo acostumbro a desarrollar aplicaciones web bajo J2EE (Java). Pero siempre es bueno tener un ojo puesto en todas las tecnologias alternativas, aunque sea para descartarlas (o tener argumentos en una discusión!)

Una tecnologia que lleva un tiempo atrayendo mi atención es Ruby on Rails (RoR). Es un framework completamente nuevo específico para desarrollo de aplicaciones web. Además, es uno de los primeros que más uso de AJAX está efectuando.

Finalmente alguien se ha decidido a hacer una buena comparativa. Si alguien está interesado, aquí está Ruby on Rails vs J2EE.

01/07/05

iptables connection tracking

El subsistema iptables (encargado de las tareas de filtrado y procesado de paquetes IP a nivel del kernel, para kernels >=2.4) es un cortafuegos con estado. Eso significa que puede recordar una conexión y facilitar la generación de reglas.

Sin embargo, el número de conexiones simultáneas que puede gestionar en un determinado momento no es ilimitada. ¿Cuantas? Depende de la memoria y de la configuración, pero lo podemos saber muy facilmente mirando /proc/sys/net/ipv4/ip_conntrack_max.

¿Y cuantas están utilizadas actualmente? También es sencillo. Se crea una entrada para cada conexión (con los detalles) en /proc/net/ip_conntrack. Una linea por conexión. Tan sólo tenemos que ejecutar wc /proc/net/ip_conntrack. El primer número es el de las conexiones actuales.

Estos valores normalmente no importan en máquinas individuales, pero son cruciales en cortafuegos con bastante carga (puede incluso obligarnos a no usar conntrack por insuficientes recursos).