Mostrando entradas con la etiqueta python. Mostrar todas las entradas
Mostrando entradas con la etiqueta python. Mostrar todas las entradas

jueves, 7 de junio de 2012

DjangoDay La Plata 2012 en la UTN

El sábado 16 de Junio se realizará un evento llamado DjangoDay en la ciudad de La Plata.
Dicho evento esta llevado adelante por mi y un grupo de amigos! con ayuda de sponsors que nos dan una mano para algunos recursos necesarios!
La idea es invitarlos a participar del evento ya que la vamos a pasar bien entre todos y como siempre enseñamos/aprendemos juntos!
Para los que no saben que es un DjangoDay les dejo una descripción:


El DjangoDay Argentina 2012 es una reunión de programadores, diseñadores e interesados en el framework web Django, a realizarse en La Plata (especificamente en la UTN FRLP).
Consiste en un sólo día en el que van a haber charlas variadas y un taller para tirar código y aprender un poco mas de Django
 Es una buena oportunidad para conocer el framework, conocer gente piola y pasar un buen rato.

Cabe aclarar que el evento es GRATUITO!!!! Les dejo el afiche promocional para que lean más y pueden visitar la pagina del evento! http://djangoday.com.ar
Dicho evento necesita una previa registración por razones administrativas!!! 
Para la registración pueden ir a http://djangoday.com,ar o bien directamente usando Eventioz en  https://eventioz.com/events/djangoday


martes, 8 de mayo de 2012

PyDay Luján 2012

Hace muchos meses que no escribia en el blog por diversas razones tales como falta de tiempo o a veces no podia materializar mis ganas de escribir en palabras. Ahora tengo una muy buena excusa para escribir, el pasado sábado 5 de Mayo se realizó un el PyDay Luján 2012. La verdad que el evento estuvo muy bueno como siempre, hubo mucha gente con buena onda, ganas de aprender y de enseñar.
Primero quiero agradecer a los organizadores del evento por la realización del mismo que la verdad salió muy bien. Desde la registracion hasta la cena después del evento, realmente nada que reprochar =D. Para que sepan un poco más sobre las charlas y talleres que se dieron pueden ver la agenda del evento.
Para los que nunca fueron a un PyDay  o bien no saben que es, puedo decir en simples palabras que es un dia en el cual un grupo de personas se juntan a aprender y/o enseñar lo que saben obviamente siempre relacionado a Python.
Asi que dejo la invitacion para todos aquiellos que quieran participar de todos los eventos que se organizamos los miembros del PyAr (Python Argentina) y obviamente pueden visitar su web y estar al tanto de las actividades que se organizan.
Con el equipo de NINJA-IDE estuvimos presentes (NINJA-IDE fue sponsor del evento) y con Diego dimos una charla sobre la historia, actualidad y plugins de nuestro querido IDE la cual estuvo llena de gente escuchandonos. Agradezco a todas las personas que se acercaron a escucharnos y algunos quienes siempre nos siguen y apoyan con NINJA-IDE

A continuación les dejo las fotos del evento.


martes, 18 de octubre de 2011

NINJA-IDE version 2.0 se aproxima!

Hace mucho que no escribo nada en el blog, la idea es revivir el blog!
El 22 de Septimbre NINJA-IDE cumplio su primer año de vida y esto coincidio con la PyConAr (que estuvo muy buena!) en donde junto a los miembros de NINJA-IDE liberamos la version 2-beta.
Con Diego aprovechamos y dimos una charla sobre NINJA-IDE, la charla se dividio en 2 partes:
1) Diego hizo un poco de historia y comento como fue madurando el poryecto hasta que llegamos a la querida version 2 Beta.
2) Despues yo hable sobre la nueva arquitectura de plugin de NINJA-IDE y mostre algunos detalles de como encarar un plugin.
Por último pero no menos importante hablamos sobre el Concurso de plugins de NINJA-IDE que se va a realizar (empieza el sabado 22).

Pueden ver la lista de algunas fetures y novedades de NINJA-IDE version 2 Beta aca

Tambien les dejo el video que relizamos para la release de la version 2 Beta, para que vean un poco como fue cambiando el proyecto.

Espero que el post les guste y no duden en comentar!
hasta la proxima!

viernes, 22 de abril de 2011

OPENCoffee 0.4 Alpha2 Released!



Hoy se anuncia formalmente el lanzamiento de una la release 0.4 Alpha2 de OPENCofee :)!
Esta versión posee muchas correcciones y características nuevas.
¡Ayudanos a probarlas y así poder avanzar más en el proyecto!
A los interesados los invito a la web del proyecto y contactarse con cualquiera de los desarrolladores.

viernes, 3 de diciembre de 2010

PyPlugin aplicaciones con plugins de forma simple y sin dolor!

Una aplicación que soporta plugins sin dudas tiene un agregado importante, ya que por medio de los plugins podemos hacer que haga distintas actividades inclusive algunas para la cual la aplicación no fue pensada. Por otro lado los plugins permiten atraer programadores a nuestros proyectos ya que es más fácil aprender como hacer un plugin que aprender como funciona el núcleo de la aplicación para poder modificarla.
Como desarrolladores muchas veces nos encontramos que queremos ser capaces de tener nuestro motor de plugins pero chocamos con la pared al ver que debemos dedicarle mucho tiempo al motor de plugin y esto nos aleja de que la aplicación avance en su objetivo principal.
Por lo dicho arriba dedique mi tiempo a escribir una libreria llamada PyPlugin desarrollada en python bajo licencia GPL, PyPlugin permite que nuestras aplicaciones (python) soporten plugins desde el principio!. Se encarga de hacer el trabajo pesado, nosotros solo debemos escribir plugins.
PyPlugin basicamente agrega una capa de comunicación entre la aplicación y los plugins.
En otro post voy a hablar de los detalles técnicos de PyPlugin.
PyPlugin se compone de dos clases importantes para nosotros PyPluginManager y PyBasePlugin.
PyPluginManager es el encargado de buscar los plugins por nosotros, llevarlos a memoria, bajarlos de memoria y todas las tareas "administrativas".
PyBasePlugin es nuestra clase base para crear plugins.
Veamos un ejemplo de PyPlugin en acción.

Escribamos un plugin


from pyplugin import plugin
class MiPrimerPlugin(plugin.PyBasePlugin):
def get_info(self):
return "Soy un plugin que saluda"
def do_work(self):
return "Hola Mundo de los plugins!"


Ahora manejemos los plugins

from pyplugin import plugin_manager
folders = ('mis_plugins',)
plugin_manager = plugin_manager.PyPluginManager(folders)
#Cantidad de plugin
print "Cantidad ( %s )" % len(plugin_manager)
#No hay plugins entonces busquemos
plugin_manager.discover()
print "Cantidad ( %s )" % len(plugin_manager)
#Recorramos los plugins
for plug_name in plugin_manager:
print "Plugin ( %s )" % plug_name
#Existe "plugin_magico"?
'plugin_magico' in plugin_manager
#Hagamos que los plugins hagan algo
for plugin_name in plugin_manager:
plugin_manager[plugin_name].do_work()

miércoles, 24 de noviembre de 2010

OPENCoffee creciendo en silencio!

En este post quiero contarles acerca del estado de OPENCoffee, para el que no sepa es una aplicación cliente-servidor realizada en Python y PyQt con el objetivo de administrar "cyber cafes", pero no se limita a esto ya que es capaz de administrar cualquier tipo de red en donde se encuentre un "server" monitoreando los "clientes", como por ejemplo, universidades, colegios, sector público, empresas, etc.
Al día de hoy se nos hace casi imposible poder dedicarnos full-time a OPENCoffee por razones obvias! y esto lleva a que la aplicación crezca "en silencio", cabe aclarar que somos 2 personas realmente las que aportamos código.
Al día de hoy OC está en un 90% listo para tener una release funcional y con buenas caracteristicas.
Voy a mostrarles algunas capturas de pantallas para que vean como va creciendo la aplicación y obviamente dejo la invitacion abierta para aquel que quiera unirse al team de desarrollo, no es necesario que sean unos hackers de Python y/o PyQt ya que le podemos dar una mano en eso, pero obviamente es un plus ;).
Aca van los screen!




lunes, 22 de noviembre de 2010

Visor de Simbolos en NINJA-IDE!

Para los que no sepan formo parte del equipo que desarrolla NINJA-IDE (un IDE para python hecho en python con la ayuda de la libreria PyQt binding de Qt para python), para más info www.ninja-ide.org.ar.
Llevamos poco tiempo de desarrollo pero realmente el avance que hemos tenido es muy bueno, al punto que estamos desarrollando NINJA-IDE en NINJA-IDE y continuamente agregamos nuevas funcionalidades.
Hay que agradecer a la comunidad por el buen feedback que estamos teniendo ya sea aportando ideas, reportando bug o simplemente alentando al desarrollo.
Bueno, hecha la introducción vamos al centro del post.
Hace unos días que me hice cargo de la tarea de crear el Visor de simbolos, que nos permite visualizar y navegar los Symbols (clases, atributos, métodos, funciones, etc) que contiene el archivo actual.
Para el desarrollo del visor utilicé la libreria de refactoring ROPE que la verdad tiene cosas interesantes, debido a la poca documentacion, tuve que ponerme a leer el código y los unittest de rope antes de ver por donde arrancar, el esfuerzo valio la pena.
El visor ya esta incluido en NINJA-IDE desde anoche. Se agregadon dos shortcuts   "ALT+1" para navegar los archivos del proyecto  y "ALT+2" para movernos a los symbols.
Para los impacientes, aca les dejo dos capturas, una del visor y otra de como queda funcionando en el IDE.