martes, 3 de julio de 2012

Y llegamos a NINJA-IDE 2.0

Hemos liberado la version 2.0 de NINJA-IDE, despues de un año y medio  trabajando en esta version, la verdad que estamos muy contentos del Release que conseguimos!!
Esta nueva version incluye muchas features que realmente cumplen con la idea que nos propusimos de hacer la vida del desarrollador Python mas facil, productiva.

http://ninja-ide.org/

La cantidad de features y mejoras incluidas en esta version la verdad que SON MUCHAS, y pronto estaremos liberando tutoriales y videos para que se le pueda sacar el maximo provecho!

Ejemplo de Code Completion en NINJA-IDE:








Bueno Gente, MUCHAS GRACIAS A TODOS LOS QUE HICIERON POSIBLE NINJA-IDE 2.0!!!


Saludos!

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, 1 de diciembre de 2010

NINJA-IDE ganador del premio!

Antes que nada agradezco a todos los que dieron su voto a NINJA-IDE en
los premio de portal programas

NINJA-IDE estuvo postulado en dos categorias y obtuvo los siguientes puestos:
1° Puesto en la categoria "Software que necesita más donaciones"(Premio otorgado al proyecto con mayores expectativas de crecimiento al obtener esta donación.)
3° Puesto en la categoria "Mejor software libre"(quedamos debajo de los grandes Firefox y Gimp, asi que no nos quejamos!!)

Los resultados fueron excelentes y sorpresivos!. Nuevamente agradezco a todos los que hicieron esto posible! este premio es un incentivo importantisimo que nos da muchas más ganas de continuar haciendo lo que nos gusta NINJA-IDE.
Esperemos que podamos liberar la version 1.0 como esta pautada para el 22 de Enero del 2011.
Saludos!