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)

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

Monday, July 17, 2006

Thursday, July 06, 2006

Test psicológico: Which File Extension Are You?

Claro que debería ser "Which mime-type are you? ", aunque no
tendría el "punch" del título actual ...

BBspot - Which File Extension Are You?

Parece bastante preciso, a mí me dió .cgi! 8-)

Friday, March 31, 2006

babeándose en ThinkGeek ...

El sueño del (nuevo) pibe: un fierro multimedia totaallllll! (hasta para los nostálgicos del vinilo)






















Link: ThinkGeek :: iZilla Media Monster

OJO: la oferta vence muy pronto.

Saturday, February 04, 2006

NMRLP al Celular (!)

No, no es un nuevo protocolo terminado en 'P' .

Es un "No Me Rompan Las Pel*tas al Celular"; bandera política más que defendida por mi sangre tana.




Posiblemente debería cambiarlo por NMCocinenLP, tal como demuestran estos muchachos, es posible cocer un huevo con un par de celulares transmitiendo (jeh, caaarita esta cocina en Argentina 8-).


Link: Wymsey Weekend: A Guide to Mobile Cooking