Making Yarará

Agosto 29, 2008

En mis aventuras y desventuras, tengo mi principal proyecto… Yarará
Este proyecto surgió como mi tesis de licenciatura, entre idas y venidas de distintos proyectos, termine implementando un framework like django, pero con ventajas y desventajas.
Este proyecto tiene página propia, pero esta muy beta (la pagina tambien).

http://webyarara.com.ar/yarara

Los audaces que quieran bajar algo, no podrán bajar el código ya que todavía no tengo una versión estable.

En si… este post, es un lanzamiento informal. Pronto colgaré el código y se podrá bajar.
Básicamente comentarles mi proyecto actual.
Y que pronto volveré a postear mas seguido.


Rss talk versión 0,0,1

Mayo 2, 2008

Doy inicio a mis projectos de bots de jabber en python.

Esta es una versión de bot que lee con feedparser, los feeds de tus rss favoritos… nada muy impresionante, pero muy util. Incluso funciona con Google talk.

Es muy comodo cuando tienes todo en tu cuenta de Google.

Los invito a que lo bajen de la siguiente url:

http://code.google.com/p/rsstalk/

Hay una version inicial en Downloads.

Para configurarlo para google talk, deben:

1 – crear una cuenta para el bot. digamos de ejemplo: bot@gmail.com

2 – configurar lo siguientes parametros en config.py:

config['d'] = 'boot@gmail.com'
config['password'] = 'xxxx' # el password de la cuenta de gmail del bot.
config['server'] = 'talk.google.com'
config['port'] = 5223

# algun archivo en su sistema, donde se almacenaran los datos
config['data'] = 'c:/datarsstalk.pkl'
config['waitcount'] = 500

3 - luego ejecutan el archivo jbot

4 – una vez que el bot esta conectado, desde su cuenta de gmail. Por ejemplo: xmicuentax@gmail.com agrego el contacto del boot: boot@gmail.com.

5 – Ahora chateo con el:

tipeen : help

6 – y ahora mirando lo que les contesta se van solitos…

Cualquier duda, ya saben…

Recibo críticas, como ya dije, es beta… y le falta mucho, pero de a poco se irá puliendo…

Espero les guste, saludos a todos.


Django Framework – La gran Ventaja

Marzo 26, 2008

Como algunos saben, mi lenguaje de preferencia es python. Por varias cosas que luego escribiré en algún otro Post. Pero hoy, dedico este articulo, a uno de los frameworks mejores preparados para los desarrollos web de hoy.

Django, es un framework de desarrollo web, al estilo ruby on rails y/o Cake PHP. Tiene muchas características parecidas, y algunas diferencias bastante importantes.

Si vemos la definición de Django Project dot com, dice:

“Django, el framework web para perfeccionistas con Deadlines”

….

Si se googlea un poco, ve que hay gran rivalidad entre django, rails, turbogears, cake php, y otros…

Pero lo que muy poca gente dice, es una gran diferencia existente entre todos esos y django:

“cuando uno usa rails, turbogears, cake, etc; y comienza a programar, se da cuenta que la base de la automatización y generación de codigo, es a partir de la base de datos”

Esto significa, que estamos mapeando un universo mas simple como son Bases de datos relacionales, a un modelo mucho mas expresivo como es el Objetivo. Esto resulta en un desarrollo bottom-up, muy atado a las modificaciones que se realizan en la BD.

Por el contrario, Django, utiliza sus modelos para abstraerse de la BD, y olvidarnos de SQL (personalmente, creo que SQL, ya es un lenguaje arcaico para manejar datos). De esta forma partimos de un universo Objetivo y generamos la estructura de BD, y cada uno de nuestro objetos saben como Grabarse, Recargarse, etc etc etc. Lo que nos lleva a una metodología de Desarrollo Top-Down.

Muchos me dirán, cual es la ventaja??? si con top-down, bottom-up, llegamos al mismo producto, y en velocidades de desarrollo bastante parecidas…

Bueno, la gran ventaja es que si usamos una metodología de desarrollo agil, y a la vez top-down, podemos desarrollar primero prototipos de interfaz, que podemos ir chequeando con nuestro cliente. Para luego a partir de esto, generar la BD adecuada, y sin usar SQL!!!

Mas allá de este punto importante, hay otras características que hacen de django, un framework ideal para desarrolladores web (perfeccionistas y con deadlines!!), a continuación nombro algunas:

  • Pagina de Administración automaticas
  • Autentificación
  • Serializadores
  • modelo MTV
  • Comentarios, basados en Karma
  • hecho en python…

Los invito a que miren un poco la pagina principal

A continuación hay una pequeña muestra de django, hecho por un amigo: Damián.

Gracias Damian!!!

Espero les guste, pronto subiré algunos ejemplos.

Slds


Egroupware – Administración de proyectos

Febrero 29, 2008


Tengo un problema, necesito una herramienta que me ayude a planificar proyectos de Software. Pero ahí no acaba mi problema, necesito hacer un seguimiento de las tareas. Además de todo esto, necesito que mi Grupo de Desarrollo pueda reportarme el seguimiento de sus tareas…

Pense en Ms Proyect, pero uso linux :P . Pense en planner, pero no encontre la forma de dar seguimiento a las tareas planificadas. Pense en XPlanner (lindo software), pero esta atado a eXtremme Programming. Y encontre Egroupware…

plannerCalendarioproyect

Es un software extremadamente bueno, que resuelve mi problema permitiendome además:

  • exportar calendarios y sincronizarlos con outlook, thunderbird
  •  Exportar contactos
  • Exportar proyectos a Ms Proyect.

Y, ademas…, todo esto es solo una parte de eGroupware. Tiene algunas otras características interezantes:

  • Permite tener una base de conocimientos indexada
  • Permite creación de wikis
  • Podes configurar Noticias
  • Y muchas cosas mas…

La verdad es un gran Software, muy estable, con un wizard de instalación muy bueno…

Para ir al Site principal de Egroupware: Click Aqui!

Les aconsejo que lo prueben: Click Aqui!

Espero les guste… A mi… ME ENTANTO!


Terror en Mendoza

Febrero 20, 2008

Estabamos en casa de Lidia (una amiga) en Mendoza y….

CHAN!!! Vale estas poseida?!?!??! jajajja

Besos y abrazos para la gente de Mendoza!!!


Problemas de Categorización

Febrero 12, 2008

Un poco por aquí otro poco por allá…

Mucha info, necesito mas expirementación.

Aqui un poco de codigo en python, para un ID3 Decision Tree.

click aquí

Aquí un poco de Decision Trees (C4.5 & Multivariate Decision Trees)

thinking… (more & more)


Recordando un poco de Criptografía (googletalk)

Febrero 12, 2008

Renocimiento de patrones? redes neuronales? patrones en cyphertext? learn machine para funciones inversas al cypher?

thinking…


Redes neuronales (Google Talk)

Febrero 12, 2008

thinking…


Computers Thinking more???

Febrero 11, 2008

Despues de tanto tiempo, estoy aqui de vuelta…

Tratando de hacer que mi software… ¿¿¿piense???

Cada vez que pienso en la pregunta, me surgen millones de preguntas de como se piensa…

No encontre mucho salvo algunas formas matemáticas… y algo de mi gran amigo Alan Turing. De repente pienso… ¿es posible? algo que:

Desafíe la seguridad de aplicaciones webs … que piense… que encuentre patrones… para infiltrarse y pasar diferentes barreras. Y me encuentro varios problemitas…. de categorización, de razonamiento, Minería de datos, ¿de donde saco los datos?, validación de datos… guauu!

Y me emociono pensando que lo que estoy pensando … “¿pensara?”.

De repento oigo ecos de Arboles de decisión, ID3, C4.5, C5… Redes Neuronales… Momentum!, no se olviden del Agente…

Pero poco a poco, entiendo que es muy posible que tantas cosas piensen… el problema es Crear!? Será posible? Algoritmos… que creen … algoritmos?

Creo que este te verde… tiene algo raro…

Sigo con mi software de IA.

Saludos.


Importa lo que amas hacer, no el titulo que tendrás

Mayo 1, 2007

He discutido con mucha gente sobre el clásico tema:

“Un titulo te hace mas culto” o “Un titulo te da seguridad económica” o “Se que te gusta Jugar con esa computadora, pero quizas abogado sea una buena profesión para vos”

Y siempre que discuti sobre el tema, trate, pero nunca con tanta acertación como la de Steve Jobs (creador de apple y pixar). He aquí este personaje, tratando de explicarles a los egresados de Standford, que con plata no se compra el “amar lo que uno hace” solo se compra un titulo.

Espero que les guste.