Wednesday, December 20, 2006

[devel] multi process posix mutex

Jugando con la posibilidad de usar los mecanismos de sincronización de POSIX para threads (pthread_mutex_t, sem_t, pthread_cond_t , etc) llegué a una mini aplicación que es capaz de crear un MUTEX multiproceso de "larga vida" mediante el uso de memoria compartida:

./mproc-mutex estelock i #init
./mproc-mutex estelock l #lock
./mproc-mutex estelock l #lock again: will wait until unlock or signal (eg: Ctrl-C)
./mproc-mutex estelock u #unlock
La clave del fuente está en las sig. líneas:

int fd; char *p;
fd=shm_open(argv[1], O_RDWR|O_CREAT, 0666);
ftruncate(fd, sizeof(pthread_mutex_t));
:
p=mmap(NULL, sizeof(pthread_mutex_t), PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);
:
pthread_mutex_init(p, NULL) ;


Más explicaciones en el src: http://www.lugmen.org.ar/~jjo/jjotip/jjotip-mproc-mutex/mproc-mutex.c

Tuesday, November 28, 2006

el sueño del (wifi) pibe

Meraki mini
Mesh, wifi, corre Linux, chiquito, acce$ible:
http://www.meraki.net/mini.html
Sumándole solar-power es posible llegar a cosas como ésta:
http://www.phaster.com/golden_hill_free_web/#solar_meraki

De sueño a realidad ? ... desde mendoza-wireless lo intentaremos :-D

Friday, November 17, 2006

algunos costos de "la diaria" en Europa (desde ojos argentinos)

Anduvimos por EU con mi 1/2naranja :-D
Sana recomendación MUY importante: NO vayas haciendo la conversión a pesos (que en nuestro caso actualmente es 4x!) cada vez que gastás y/o masticás un bocado :), ahorrá y disponé de un monto diario... y listo.

Según pude comprobar (sin contar alojamiento) podés comer+andar con
~eu$ 15 (minimorum, de supermercado) hasta eu$35 (almuerzo y cena en bar/rest. "normales").

A modo de referencia, aquí van algunos costos & tips:
(costos tomados en Madrid , agregar ~20% para Paris, Venecia).

@Supermercado
En la mayoría venden unos sandwiches ya armaditos de lo más variados, alcanzan perfectamente para un almuerzo liviano, con lo cual para dos personas un almuerzo/cena alike no baja de aprox eu$7.-:
  • sandwich: eu$ 2.50
  • gaseosa 1.5lt/ jugo natural 1lt: eu$2.0
  • pan en rodajas: eu$2.0
  • queso en fetas (~10): eu$2.0
  • bandeja de ensalada fresca: eu$2.5
  • yogurt bebible 1lt.: eu$2.0
@Restaurant
Restaurant simple (obvio):
  • Una pizza compartida para dos + dos jugos/gaseosa: eu$20
  • Un par de platos de spaguetti + jugo/gaseosa: eu$22
@FastFood
Ref: fastfood del Louvre (onda patio de comidas):
  • comida ppal (varias opciones)+postre(tarta)+gaseosa 1/2lt: eu$11,90
  • un helado mediano: eu$ 3
@Alojamiento
Hoteles ~3 estrellas:
  • single: eu$ 65-80, sumar eu$10-15 por cada persona adicional
@Transporte
El transporte público es muy bueno y --según dicen-- seguro (Madrid, Barcelona, Paris).
TIP: en Barcelona comprá un boleto "T10" que trae 10 pasaje pero cuesta ~6 nomás *Y* te sirve para
usarlo en metro+bus+tranvía el MISMO pasaje (dentro de 1:15hr del primer uso);
además no es personal (varios pueden usar el mismo T10).

  • metro(subte): eu$ 1.0
  • tren cercanía (depende de distancia): eu$ 1.2 para arriba
  • bus (1hr. de viaje , 40km): eu$ 3.0
@Museos
TIP: Algo que tienen muy piola es que podés salir/entrar durante el día con la sola entrada,
así que te conviene ir a la mañana temprano así te queda +tiempo.
  • del Prado: eu$6, GRATIS LOS DOMINGOS
  • Louvre: eu$8.5
  • Versalles: eu$6. GRATIS EL 1er DOMINGO de c/mes
@Auto
A pesar que no anduvimos en auto, anoté algunos precios:
  • nafta: eu$1.2 aprox
  • peajes: CARISIMOS, según me dijeron en gral costo peaje iguala al del combustible.

Saturday, November 11, 2006

Paseando por SIMO

En este momento estoy en SIMO , en el stand de gnuLinEx, felizmente tipeando desde una Linux BOX :-).

Impresionante lo de la gente de la Junta de Extremadura ... se respira y vive software libre aquí, han puesto alrededor de unas 80 Linux BOXes instaladas con las distintas flavors de linex (estación de juegos, oficina, pymes) + conferencias
técnicas (en este momento está hablando la gente de MozillaES).

Por supuesto ... M$ tiene un pabellón completo para sí mismo... pero "no os asustéis" ... muchas boludeces y poco core.

--JuanJo (como pez en H2O)

Sunday, October 22, 2006

Saturday, September 30, 2006

Top 11 Reasons to Become a Visual Basic Programmer

No se puede luchar contra la corriente todo el tiempo ... creo que voy a tener que rever mis argumentos (y mis cátedras) :-S ... Link .

Thursday, September 21, 2006

openswan 2.4.6 ESP_NULL support

De viaje por BAires durante esta semana, dió la "coincidencia" que don Dax y Roldyx estaban necesitando una mano quirúrgica para hacer andar ESP_NULL sobre openswan-2.4.6, el resultado es este parche que estoy mandando a openswan-dev@ con prácticamente cero probabilidad de ser aceptado por la nulidad del cifrado, jeh... :-P.

Interesante el escenario del problema: tratar de minimizar al máximo el consumo ancho de banda para VoIP porque tienen contratado un "CIR" muy ajustado, y la diferencia de tamaño de paquete para los ALGOs AES, 3DES es del orden de ~12bytes (debido al IV del CBC y al padding promedio ) sobre un tamaño típico de 100bytes.

El resultado de usar ESP_NULL de esta manera es efectivamente usar ESP meramente para autenticación... pero entonces:
Porqué no usar AH?
* porque no está bien documentado en openswan cómo usar AH solamente
* porque no soporta NAT-Traversal (siendo ésto último _tajante_).

El parche contiene un one-line-fix para permitir usar pluto con ESP_NULL sobre kernel-2.6 y el módulo (no)criptográfico de null-cipher para KLIPS (kernel-2.4).

Ahora ... lo más cool de todo: pasar una siesta geek entre amigos, como si estuviera @home :-D