Gabriel Patiño: Que buen sitio de carpinteros!

Encontré un sitio super recomendable para quienes gusten de hacer cosas con madera: http://lumberjocks.com/

Hay gente que sabe un montón, otros que somos principiantes, pero lo más importante: un montón de proyectos para chusmear, preguntar como lo hicieron, inspirarse, copiar, etc.

Por ahora subí solo el perrito de madera y ya tuve unos cuantos comentarios positivos. Algunos hasta me dijeron que lo iban a copiar. Parece que Lumi va a tener primos en alguna parte del mundo!

Mi perfil: http://lumberjocks.com/gepatino

También tienen unos foros, pero todavía no entre. Eso sí, todo en inglés...

Hernán Grecco: Moving to Lantz

Lantz is a Python automation and instrumentation toolkit that allows you to control instruments in a clean and efficient manner writing pure Python code. Since I released Lantz a few weeks ago, I have received a lot of positive e-mails about the project. Most of them can be summarized as: It looks very nice! I love Python and I have been looking for a Pythonic way to do instrumentation!

It is encouraging to receive such positive comments and also confirms that Lantz is in the right path: Not a Domain-specific language, not a do-it-my-way framework, but a complete, coherent and concise set of classes and functions for instrumentation in Python. Lantz provides base classes and functions decorators to help you write your drivers as shown in the figure (thanks Pablo Jais!). You can find more details in the documentation's overview.

https://mail-attachment.googleusercontent.com/attachment/u/0/?ui=2&ik=d8d39f8ca3&view=att&th=1388c8c83b9d9f9d&attid=0.3&disp=inline&safe=1&zw&saduie=AG9B_P_EoaXX6WAPRrHXCwDQECv5&sadet=1344024375829&sads=xBH65kodnEe7QdYFMOg7azYy9lcInertia is what stopping many to start using Lantz. For most of us, instrumentation is the means to an end. We need to measure, do experiments, get results ... and we are faster with the tools that we know. We cannot just stop  our work while we migrate to a new set of tools. But then, when we are trying to fix some bugs or add new features we think: why I am still using this!?!?.

If you want to start using Lantz, here are a few suggestions. Find a simple, self-contained experiment that you need to perform. Lantz is a young project which means that only a few instruments are supported out of the box. It is very likely that you have to build your own driver. But that's not a problem, it is part of Lantz purpose!

It is good if you have used the required instruments before and even better if you have some other software to control them. This will allow you to test the connection to your instrument before you try with Lantz. 

Choose an appropriate base class depending on the instrument interface and implement the simplest command you can find in the manual. Usually there is one command to request the instruments identification.

Target first a command line application, a simple script that talks to the instrument and write the results to screen or to a file. The focus should be first about communicating with the instrument.

For more details take a look at the tutorials.

... and tell us what are you doing and how we might help.

Project documentation: main server and GitHub mirror
Public source code repository: GitHub

Maximiliano Robaina: Firebird SQL: Estado del driver para python

El driver python para Firebird SQL es fue históricamente kinterbasdb (KDB) [0] de hecho, el único que había hasta el momento. Desde hace ya un tiempo se está desarrollando un reemplazo del mismo con el nombre de FDB [1], el cual está en un estado de estabilidad importante. Acá los principales puntos que lo diferencian:

  1. KDB es implementado usando una mezcla de C/C++ y Python mientras que FDB es un módulo Python puro usando la librería cliente de Firebird via ctypes. Esto tiene varias consecuencias a saber, KDB no funciona con Python 3 u otra implementación que no sea CPython, mientras que FDB soporta Python 2 y 3, y puede potencialmente correr sobre otras implementaciones Python con el módulo ctypes.
  2. KDB soporta Firebird e Interbase desde la versión 1. FDB solamente soporta Firebird 2.0 y superior.
  3. FDB continúa la interface de KDB y se mantienen funcionalmente tan cerca como sea posible, excepto en partes que son especificas de la implementación y compatibilidad con versiones existente. Por ejemplo, FDB usa un sistema mucho más simple de Traducción Dinámica de Tipos (Dynamic Type Translation) que KDB.
  4. La funcionalidad principal debería ser idéntica o equivalente entre ambos pero algunas características son implementadas *ligeramernte* diferentes en FDB (diferente API), por ejemplo, Transacciones Distribuidas.
  5. FDB implementa algúnas caracteristicas que KDB no, porque estas son más actuales, como soporte para Trace Service, nbackup service, etc.

Entonces, para que caso es mejor uno que otro?

KDB es necesario cuando querés trabajar con con Interbase o Firebird 1.x

FDB es necesario cuando querés usar Python 3 o algunas de las nuevas características de Firebird 2.5, y podría ser más sencillo (al menos esa es la intención) trabajar con éste.

¿Cuál es mejor para usar en nuevos proyectos ?

Depende del criterio de estabilidad inmediata. Ahora mismo, se podría decir que KDB es más “estable” que FDB pero, desde un punto de vista a largo plazo, FDB es la elección correcta. Es posible comenzar con KDB y reemplazar este más tarde con FDB, dado que las diferencias entre estos son realmente pequeñas y están bien aisladas.

Por otro lado, el desarrollo de KDB está detenido y no habrá nuevas versiones del mismo. Acá [2] se pueden ver todos los detalles de porque está detenido y porqué FDB comenzó como reemplazo del mismo.

Update:

Hay un tercer participante que olvide mencionar: pyfirebirdsql [4]

La característica más destacada de éste es que es un driver “puro python”, es decir, no necesita un compilador C ni la librería cliente de firebird. Además fue desarrollado desde el principio con python 3 en mente.

—-

[0] http://www.firebirdsql.org/file/documentation/drivers_documentation/python/3.3.0/index.html

[1] http://pypi.python.org/pypi/fdb/

[2] http://web.firebirdsql.org/index.php?op=devel&sub=python

[4] https://github.com/nakagami/pyfirebirdsql

Ref: http://thread.gmane.org/gmane.comp.db.firebird.python/185/focus=187

Gustavo Campanelli: 10 novelas de ciencia ficción que la gente pretende haber leido

En la página io9 han posteado un hermoso listado de una serie de novelas que muchos dicen haber leído pero pocos lo han hecho. Lo extraño para mi es que las que conocía de la lista ya las había leído (si, las leí, no es que digo haberlas leído) y las otras no las he leído porque no las conocía, salvo una honrosa excepción que no la he leído porque aún no la conseguí. Así que esta lista que habla

Gustavo Campanelli: Nuevos cursos en Coursera

Coursera, la página web dedicada a cursos a distancia en ingles, acaba de sumar cursos de doce nuevas universidades. Esto eleva la cantidad total de cursos a la fabulosa suma de 111, con algunas duplicaciones ya que algunas universidades ofrecen cursos similares a los ofrecidos por otras. Junto con la ampliación de cursos se amplía la variedad de los mismos. contándose ahora con cosas como

Guillermo Heizenreder: ¿Te parece…?

Leyendo el diario La Nación veo una nota que me llama la atención porque es una noticia sobre mi ciudad natal, y la verdad me dio mucha pena…

Me gustaría preguntarle a la legisladora que presentó el proyecto para prohibir la exhibición de maniquíes desnudos si realmente le parece perturbador eso… te parece Adriana Torner que eso se TAN perturbador?, más que ver cada día mas indigentes en las calles?, más que los chicos no tengan ni comer y estén en cada esquina pidiendo monedas a la buena de dios?, más que instalar cámaras de seguridad porque no saben qué hacer para solucionar el tema de la inseguridad porque son todos cómplices y se les acaba el negocio?, más que cada vez los legisladores se llenan los bolsillo y los simples trabajadores tengamos que reamarla…

Que triste me pone… saber a nuestros legisladores les interesa eso y no bajar su cuota alimentaria para destinar esos fondos para la docencia, para palear el hambre…

Triste estoy…