Codigo QR de blog samour.org/blog

Probablemente si viven en El Salvador (y leen el periodico) se han dado cuenta que en los periodicos sale un cuadro de codigo de barra. Que dicen “accede a fotos y contenido con este codigo” o algo asi. Pues como las Blackberry tienen con el nuevo BB Messenger un lector de codigos QR, la gente piensa que solo con estos dispositivos se puede leer. Pues la mayoría de Telefonos inteligentes tiene que poder bajar una applicacion para leer estos codigos. En mi caso con mi Nokia N900 se llama mBarcode que es para mi sistema operativo (Maemo). Pero tambien hay para Android,Iphone, etc.

Aca está el link que paso vostorga en el canal con la explicacion de Wikipedia:

http://en.wikipedia.org/wiki/QR_Code

Y este es una pagina donde uno puede crear su propio codigo QR desde la gloriosa web.

http://qrcode.kaywa.com/

Anexo el codigo QR de mi pagina.

qrcode

qrcode

Vivos.

Jamaica Trip #2

El dia de hoy estoy saliendo de Jamaica despues de una estadia de un mes. Vine de trabajo y me extendieron mi estadia un par de semanas mas de lo que estaba planeado. He estado viendo la implementacion de un sistema de Punto de Venta que la compania tiene que implementar debido a que el socio de negocios esta requeriendo sea instalado en todas las tiendas.
Esta es mi segundo viaje a Kingston. El primero fue uno muy corto para una entrevista de trabajo. Es una ciudad muy pintoresca. Los pocos amigos que conosco que han venido a esta ciudad, me lo describieron como uno de los peroes lugares a ir. Cosas que no estoy en nada deacuerdo, pero esa es mi humilde opinion.
Mi laptop Dell Latitude D610 se arruino, parece ser que el la tarjeta madre esta fallando (creo que es el GPU). Creo que tiene garantia y al llegar a El Salvador voy a revisarla. Estoy escribiendo de mi Lenovo R61i. Esta es la laptop asignada a mi persona ya que puede ser que no se pueda arreglar la otra computadora.
En mi viaje conoci Montego Bay, Treasure Beach, Mandevile, Portmore. La unica playa que conoci fue Treasure Beach. Fui a un hotel que se llama Jacke’s es un lugar fantastico. Cabanias a la orilla de l mar, con el sonido de las olas y el mar siempre en la habitacion. Lastima que solo pude ir un dia, pero es un lugar muy lindo y creo que una oportunidad de ver la verdadera Jamaica. No es comercial y es Spa.

En los  otros lugaresolo fui de trabajo y no logre disfrutar de la vida nocturna, a parte de salir un par de veces al cine o a cenar. La parte del Cine fue muy graciosa. Fui a ver The Expendables y dejenme decirles que la gente de Jamaica si disfruta ese tipo de peliculas. Cada bala o muerte (dejenme decirles que en esta pelicula hay bastante de eso) la gente gritaba, aplaudia y se reia de forma muy energica. La verdad si disfrutan las peliculas. Lo raro fue que 20 minutos antes que terminara la pelicula, pararon la cinta y dieron un break para ir a comprar comida y bebidas. La verdad fue muy interesante.

De las comidas que probe aca en Jamaica, el Jerk Chicken y el Bread Fruit fueron lo que mas disfrute. El arroz con frijoles tiene un sabor muy especial y deberas vale la pena probarlo. Lo que no me pude convencer fue en comer Achi and Sword Fish. Esta es la comida tipica de Jamaica y se come en el desayuno (si desuyno con pescado xD ).

Lo bueno es que instale un Debian Server en la oficina y ojala y el chavo que esta encargado ahi no lo desperdicie.

Cosas que aprendi:

1- Yeah Mon’

2- I’ll Soon come

3- Todo el mundo parece estar en carrera en la carretera. Andan como locos manejando de un lado para otro y  son todos desesperados.

4-La gente es super amigable y lo trata bien a uno como extranjero.

5- No entendi ni papa del Patua.

6-Que es raro manejar del lado izquierdo de la carretera (tipo Ingles o Japones).

7-Paciencia, Paciencia, Paciencia.

8-Red Stripe es una gran cosa.

9- Rum Cake yummm!!!

10- Que extranio a mi familia mas que nunca y estoy contento que los vere pronto.

Una gran experiencia y espero repetirla con mi esposa y mi futuro hijo.

Asterisk + SPA400

El día de ayer me tocó configurar un Asterisk y un SPA 400 de Linksys/Cisco.  Esto lo he estado postponiendo desde el año pasado en Diciembre cuando compramos un SPA 9000 y el SPA 400. Mala compra en realidad, talvez sea PEKBAK pero yo nunca logré hacer que funcionaran bien esos dos. Claro, funcionaban, pero al tener mucho trafico de llamadas el SPA 9000 se moría. Este més me tocó hacer una app que leyera los Logs de el SPA 9000 con Syslog-ng, pero siempre cada cierto tiempo se moría el SPA 9000.

Astersik Al rescate. Yo había leido que se podía usar el Asterisk PBX con el SPA 400 estos son todos los tutoriales que usé.

http://forum.voxilla.com/voip-wiki/using-linksys-spa400-asterisk-24184.html

http://www.voipnovatos.es/item/2008/10/enrutar-por-puerto-fxo-de-salida-de-spa-400-con-asterisk

http://www.trixbox.org/forums/trixbox-forums/help/dial-out-spa400

http://forum.voxilla.com/linksys-spa9000-spa400-support-forum/specify-spa400-fxo-ports-used-outgoing-calls-31141.html

http://www.voztovoice.org/?q=node/116

http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql

http://www.asteriskguru.com/tutorials/asterisk_voicemail.html

Es increible como funciona la app. Solo he logrado recibir llamadas y logearlas a Mysql. Ahorita solo eso quiero hacer, ya mandé a pedir otra SPA 400 a ver si logro hacer llamadas a fuera.

Gracias ajtorres, tuxwarrior,elsimio y rmayorga en el canal por aclarar muchas dudas que tenía. linux.org.sv rlz.

Yo conecto unos SPA921 y acá está como conectarlos con Asterisk.

http://www.asteriskguru.com/tutorials/linksys_921.html

Espero esto le sirva a alguien más. Nota. Quiten ese modulo USB al SPA que eso no deja que se registre con el Astersik.

Syslog-ng y SPA9000 + Spa400. Captar los logs.

El año pasado, yo recomendé una centralida IP marca linksys que se compone de un SIP más un puerto FXO. Esos dos se conectan entre sí y hacen una “muy” simple centralita telefonica IP con salidas a la red PSTN con 4 lineas telefonicas. Yo las recomendé porque internamente tienen un Linux corriendo en mips y un asterisk todo pedazeado (Sapura).

Después de un año, ya que soy el que la pidió me preguntaron si era posible captar todas las llamadas entrantes y llevar un record de llamadas y las horas en que se recibieron. Consulté con un par de personas y me recomendaron soluciones algo disparadas y demasiado para la simpleza de lo que quiero hacer.

Decidí investigar más sobre estos apararos linksys y descubrí que soporta enviar todos los logs de enventos a un syslog server. En la pagina de administracion web de los dós aparatos hay una opcion para dejar el log server por defecto. Probé con el syslog normal que tenía en mi version de debian Lenny y no me funcionó, despues hablando con en el IRC mencioné el tema y me dieron dós opciones más, syslog-ng y rsyslog (viene por defecto en Debian Lenny). Hablando otravez con mi amigo vostorga, me dió su configuracion de syslog-ng y decidí probarla despues de la frustación de usar syslog.

estos son los pasos para configurar syslog-ng en Debian Lenny.
aptitude install syslog-ng
Despues configuramos el /etc/syslog-ng/syslog-ng.conf con estos parametros extras.
En la seccion sources:

# source typed by me
source s_network {
tcp(max-connections(5000));
udp();
};

En la seccion destination

#spas
# destination para recibir logs de otros host
destination d_network {
file ("/var/log/$YEAR-$MONTH/$HOST/$FACILITY-$YEAR-$MONTH-$DAY");
};

Al fina en la seccion log

#mensaje de otros host
log { source(s_network);
destination(d_network);
};

Y empezaremos a recibir los logs de otros hosts que apunten a nuestro servidor. Es increible la cantidad de informacion que capto de esta centralita. Kudos a vostorga por ayudarme en eso y espero que si alguien más tiene esta necesidad la puedan utilizar. No utilizemos la version de win32 que está por ahi porque no creo que sea igual de robusta.
Ahora solo queda analizar los logs.

Haciendo backup de solo 1 table en mysql

Ok, esta es la forma que aprendí a sacar solo 1 tabla y no todo el dump completo de la base de datos.

mysqldump --add-drop-table interpos inmov > inmov.txt

aca asumo que soy yo el mismo usuario de mysql y no pide pass (mal seguridad yo se)

despues para el restore es:

mysql interpos -p --user=root < inmov.txt

este vez si pedirá password.

Les recuerdo usar el pbzip2 para hacer las compresiones de dichos archivos. Los míos por ejemplo son de más de 200MB.

Vivos :D

pbzip2 Compresión paralela usando más de un nucleo.

El otro día vostorga mencionó que estaba probando pbzip2 para acelerar el vaciado de un backup a una cinta. Yo hoy lo ultilizé y me parece muy rapido y por supuesto depende de cuantos nucleos tengas y la velocidad de ellos.

Les dejo el site para que lo bajen, yo solo aptitude install pbzip2 y lo instalé pero por si alguien no tiene una distro con .deb

pbzip Site

Record Personal

Anoche me tocó reiniciar mi servidor que está hospedado en Linode. Este hace las funciones de servidor de correo. Como tengo un par de usuario que no borran sus correos, me estaba quedando sin espacio.
Decidí compar 6GB adicionales y al tratar de expander me topé con la sorpresa que tenía que apagar el servidor para poder correr la rutina de expandir la partición.
Tenía desde el 27 de Agosto de no apagarse. Anexo un screenshot para probarlo. Esto demuestra que los servidores GNU/Linux pueden pasar años sin apagarse si se presentan las condificiones adecuardas.

Record de uptime de mi server linode

Record de uptime de mi server linode

Migrando datos de Visual Fox Pro 7 a Mysql Part1.

Bueno ayer me toco probar como migrar datos desde una base de datos de Visual Fox Pro 7 a una de mysql que corre en un Debian Etch en PIII de 800. La compu se comporta bien pero al meterle mas de 1 millon de registros con tablas de 50 columnas si ranea un poco ;) .

Que use para migrar las tablas? hay varias formas de hacerlo, la primera que use y la mas cara y propietaria jajaja.

  • Primero desde VP7 hice que el programador me exportara la db a formato de foxplus (DB4).
  • La subio a mi ftp y baje una herramienta propietaria que se llama Navicat y migrelos datos con el import wizard y me creo las structura y migro los ratos. Como eran mas de un millon de registros se tardo un poco.

Seguire probando y tratare migrar los datos directo desde php, perl u otro lenguage.

Suerte.

Usando mi Modem Edge Tigo desde hn

Vivos, ya estoy usando el modem edge usb que me dio Tigo. Hasta configure el gnome-ppp. Ya no tengo que ser root para correr el wvdial :) . Solo hice:

apt-get install gnome-ppp

Despues en gnome y le di permisos a mi user.

System -> Administration -> Users and Groups

y en la propiedades de mi user, en los privilegios le puse que puede usar modems y administrar dispositivos de red.

tambien agregre el grupo “dialup” y agrege mi user.

Nota: Observe que aunque hacia esos cambios mi usuario le salia ocupado o que no podia ver el dispositivo de mi modem usb.  Se me ocurrio salirme de la sesion y volverme a logear y despues como que se aplicaron los permisos porque gnome-ppp nitido funciono.

Ya me aparece el iconito en  el tray y me da informacion de velocidad y tiempo de coneccion.

Desarrollando una aplicacion Cakephp Vs “A lo Ranger”.

Bueno  a partir de hoy martes en la noche, voy a empezar una aplicacion en php para enseniar las capacidades del framework Cakephp vs codigo espaguetti (a lo ranger). He decidido hacer una aplicacion para manejar el  directorio telefonico de mi oficina a ver que tal me va. Primero intentare hacer sin ajax la app. para poder terminar rapido. Voy a intentar hacer todo el proceso desde el planeamiento hasta el desarrollo, e inclusive hacer el commit a un svn para poder manejar la app como una app profesional.

Vivos pues