domingo, 11 de octubre de 2009

Charla de difusión de herramientas de Software Libre para el diseño (3D principalmente)

Disclaimer: Las fotos dan asco, lo se :(

Este sábado asistí a la charla que Martin Eschoyez dio en el Pabellón Argentina en el marco del Anima 09

Si bien yo hace rato que vengo jugueteando con Blender, mi principal motivación para ir fue para ver si aprendía algunas técnicas de modelado, o tips de parte de Martin (el tipo es muy groso, podes ver algo de su laburo aca y aca) ya que cuando avanzo un poco en el modelado de algo medianamente complejo, me trabo en cosas simples que no se hacer, y tengo que empezar de cero :-(

En fin, la cosa es que me sorprendió (muy felizmente por cierto) ver que la charla tuvo un altísimo componente en cuanto a la difusión del Software Libre y contarle un poco a la gente sobre de qué se trata esto, los beneficios que trae a la comunidad, a la sociedad, al aprendizaje, y bueh, todo lo que ya sabemos acerca de las bondades del mismo (si no las sabes, te recomiendo que leas el artículo de la Wikipedia, o que busques en Google al respecto, o de última, cerveza de por medio, te cuento un poco de que se trata ;) )

Desgraciadamente "time's a bitch", y el tiempo se fue volando. Asimismo, tuvo tiempo para mostrar algunas cositas de Blender, también algo de Inkscape (no sabía LO FACIL que puede ser vectorizar una imagen, realmente quedé sorprendido) y solo llegó a mencionar GIMP

En cuanto a Blender, modeló un avioncito en 5 minutos usando un cubo y extrudando sus caras (no recuerdo el nombre de esta técnica, si alguien la sabe deje comentario, pero creo que es Cube Modelling ?) y aprovechó en ese modelo para mostrar lo sencillo que es texturizar usando coordenadas UV
Luego mostró un poco de cómo riggear un modelo, y como animarlo usando key frames y luego ajustando las curvas IPO.

También alcanzó a mostrar así muy velozmente el motor de física integrado, y el de telas (ropa)
Ahh, y tambien mostro unos renders usando el motor de pelo, que estaban realmente increibles.

Lamentablemente no alcanzó a mostrar el (en mi opinión) caballito de batalla, el cual es el motor de fluidos.

Por último modeló y riggeó la mascota del evento (el ñandú) usando solo planos para cada una de sus partes, mostrando aca los efectos de la cinemática directa e inversa, y haciendo cosas interesantes con la luz ya que estos planos se encontraban a distintas profundidades, logrando una imagen en 2D pero con sensación de profundidad (creo que esto se llama 2.5D si mal no recuerdo)

En resumen, me gustó mucho el evento, hubiese estado bueno que durara más tiempo, pero bueno, "e' lo que hay" :-)

aca abajo dejo unos links a videos de YouTube mostrando cosas hechas con blender:

Fluidos:

Pasto:

Humo:

Pelo:

Física:

y hay miles más. Ahora si por último, un par de cortos hechos en Blender, y un largometraje que se está haciendo en Argentina usando íntegramente Software Libre, que lamentablemente por (según tengo entendido) problemas de presupuesto, se encuentra parado, pero tengo fe que va a terminarse:

Elephants Dream:

Big Buck Bunny:

Plumiferos (El largometraje argentino):

Como verán esto da para muchísimo más, pero lo dejo acá.

Hasta la próxima

lunes, 7 de septiembre de 2009

Pycon Argentina 2009

El fin de semana estuve en Buenos Aires para la primera PyCon Argentina realizada en la Universidad de Belgrano.

En primer lugar, la conferencia estuvo fabulosamente bien organizada, todo salio espectacular y no hubo problemas (bueno, un pequeñito corte de luz justo cuando dabamos nuestra charla, pero obviamente no tuvo nada que ver con la organizacion del evento) asi que felicitaciones realmente a toda la gente involucrada porque fue un laburo admirable.

Mi dia comenzo el viernes a las 5 AM cuando me levante para ir para el aeropuerto, como veran, una luna fabulosa (no se alcanza a ver bien en la foto, pero creanme, se veia genial)


Emanuel paso a eso de las 6 menos cuarto, y desde mi casa nos tomamos un taxi.
Embarcamos, y 54 minutos despues ya estabamos en Bs As. El vuelo estuvo fabuloso, yo estaba como nene ahi arriba.

A eso de las 9 AM. aprox, llegamos a la Universidad, un edificio impactante, y nos registramos


La primer charla que vi fue la de Andres Riancho sobre "Python como un lenguaje de hacking" la cual estuvo muy buena, ya que Andres la tenia bastante clara y pudo mostrar todas las cosas de una manera muy entendible


Despues, vi un poco de la charla de "humitos" sobre Django, que tambien estuvo buena, pero no pude terminar de verla, porque ya venia mi charla que daba con Emanuel y nueces sobre Plone.


La charla nuestra estuvo linda, hubo bastante gente atendiendo, pero se nos corto la luz a los 15 minutos de haber comenzado, asi que seguimos un poco sin luz, y dimos el resto cuando volvio la misma, y lamentablemente muy rapido ya que habiamos perdido mucho tiempo y habia que terminar, pero por suerte creo que la idea general se entendio, asi que podriamos decir que fue un exito.


Aca sin luz :P



Luego del almuerzo, no fui a ver ninguna charla a las 14hs, pero vi la de las 15hs "Hacking Django, mismo framework, distintos paradigmas" que dio Nubis, la cual estuvo MUY interesante porque mostro cosas muy copadas para hacer con Django.

Para terminar con ese dia, se dieron unas Lightning talks bien variadas, y por ultimo una charla de Jacob Kaplan-Moss que me gusto mucho, basicamente rondaba alrededor de "el desarrollo web apesta, que podemos hacer para cambiar eso ?" y digo que me gusto bastante, porque coincido con el y me gustaria que el desarrollo web sea distino (obvio que no se como, pero que lo sea :P)



En el segundo dia de PyCon, nos levantamos tarde con los chicos en el hostel, asi que me perdi por cuarta vez (creo que es la cuarta, ya perdi la cuenta :P), la charla de Facundo sobre Unicode, espero poder verla alguna vez...

La que si pude ver, fue una charla/panel armado entre gente que usaba distintos toolkit graficos (wxPython, PyQT y PyGTK) que estuvo muy interesante, y basicamente todo se resume a que son todos lo mismo, y que uses el que mas te guste esteticamente :)


Luego asisti a la charla de Mariano Guerra sobre como inicio el desarrollo de emesene, un cliente de mensajeria instantanea para MSN y ahora tambien para Jabber. Estuvo muy buena porque comento bastante lo que es estar involucrado en un proyecto de software libre, y de lo facil que resulta, si tenes una buena idea, conseguir gente que te de una mano.


A continuacion, vi la charla de Facundo Batista, sobre Python 3000, que estuvo muy interesante ya que se mostraron los cambios que se introducen a partir de la nueva version de Python, y que hay que ir teniendo en cuenta, realmente son cambios que van a estar bastante buenos.



Luego de nuevo a comer, y no pude llegar temprano para ver ninguna de las charlas, asi que me meti en la charla que estaba dando Lucio Torre sobre Twisted para seres humanos, pero dado que la agarre empezada, no entendi nada :P

Luego, vi la charla del Mati Bordese, sobre el Bytecode de Python, y de como decompilar una aplicacion, inclusive asi haya sido convertida en EXE usando py2exe. Realmente interesantisimo y muy poderoso.


Luego otra sesion de charlas relampagos donde se trataron de los mas diversos temas y por ultimo, cerro la conferencia Collin Winter, un chabon que labura en Google, en un proyecto llamado Unladen Swallow, en donde intentan hacer python 5 veces mas rapido. Se nota que la tiene bastante clara y que sabe MUCHO. La charla fue buenisima, porque se entendia de que estaba hablando, pudo llegar a la gente, por lo menos a mi :)


Y como broche final, el evento de cierre, donde se conto un poco la historia de PyAr en estos 5 años de vida, y se realizo un sorteo de libros, vasos, calcos, etc.
Aca una imagen de la cantidad de gente que asistio.


Y para terminar con el post, una foto con todos los ¨Pitufos" como los llamaba Facundo, que fueron los responsables de que todo saliera espectacular como salio.
Se llevaron un merecidisimo aplauso de toda esa gente en la foto de recien.


En resumidas cuentas, la conferencia estuvo buenisima, la pase genial y conoci gente muy copada (como siempre pasa en este tipo de eventos).

El año que viene (2010) PyCon Argentina es en Cordoba, asi que asistencia obligada ;)

jueves, 11 de junio de 2009

Le cambia el nombre a Blender y lo vende como propio

Hoy me entere que un tipo le cambio el nombre a Blender por 3DMagix y cobra 47 dolares por el.

Lamentablemente el sitio daba un 403 asi que no pude ver bajo que terminos lo vendia y que valor agregado le daba, pero por la indignacion de la comunidad intuyo que pretendia engañar a sus clientes.

Es triste ver como la gente intenta aprovecharse del laburo de los demas.

Historia completa en: http://www.blendernation.com/2009/06/11/3dmagix-re-branding-and-selling-the-free-software-blender/

lunes, 11 de mayo de 2009

Customizando una portal tool

Cuando se trabaja en sitios Plone, a menudo se trabaja desde la interfaz ZMI (Zope Management Interface). Por consiguiente, a veces es necesario cambiar el funcionamiento de alguna de estas 'tools' que fueron provistas por algun producto.
Yo voy a mostrarlo tomando como ejemplo la tool provista por el producto que integra Plone con Salesforce, Product.salesforcebaseconnector.
Aqui como:

1) Agregar un archivo toolset.xml a nuestro profile/default (o el profile que esten usando) con lo siguiente

<?xml version="1.0"?>
<tool-setup>
<required tool_id="portal_salesforcebaseconnector"
class="salesforce.patch.salesforcebaseconnector.SalesforcePatched"/>
</tool-setup>
2) En un archivo python (salesforcebaseconnector) lo siguiente:

from Products.salesforcebaseconnector.salesforcebaseconnector import SalesforceBaseConnector
from Products.PageTemplates.PageTemplateFile import PageTemplateFile

from AccessControl import ClassSecurityInfo
from Products.CMFCore.permissions import ManagePortal


class SalesforcePatched(SalesforceBaseConnector):

def __init__(self):
super(SalesforcePatched, self).__init__()

security = ClassSecurityInfo()
security.declareProtected(ManagePortal, 'manage_config')

manage_config = PageTemplateFile('www/manageAuthConfigCustom', globals() )

3) Por ultimo en la carpeta www, un manageAuthConfigCustom.zpt con el template customizado

4) Instalar el producto y la tool se reeinstalara (cuidado aca, si habia datos que la tool mantenia, como en este caso el login a salesforce, todo eso se pierde, y hay que volver a cargarlos)

En realidad, en la clase SalesforcePatched piso un par de metodos de SalesforceBaseConnector, que no vienen al caso ahora.

Espero que a alguien le sirva esto.

Cheers

EDIT: Gracias Santiago por el comentario para poder meter codigo xml en el post y para colorear, aguante Kate :D

martes, 21 de abril de 2009

Radios online argentinas en Amarok2

Bueno, mi primera contribucion al mundo de KDE4 fue un script para Amarok2 el cual agrega unos cuantos streams de radios online argentinas al nuevo Amarok.

En escencia, agarré el script para radios de Serbia[0] y lo modifique para las radios Argentinas.

Si usan Amarok2, lo pueden instalar desde el gestor de scripts, buscan agregar nuevos scripts desde internet y ahi deberia estar listado, sino lo pueden bajar a mano de aca[1]

Cualquier tipo de feedback sera apreciado.

[0] - http://kde-apps.org/content/show.php/Serbian+Radio+Streams+Service?content=93595
[1] - http://kde-apps.org/content/show.php/Argentina+Radio+Streams?content=103185

jueves, 26 de marzo de 2009

Creando usuarios programaticamente en Plone


from Products.CMFCore.utils import getToolByName
#Primero pedimos la portal_registration tool
pr = getToolByName(context, 'portal_registration')
id = 'id_usuario'
password = 'password'
#En este diccionario cargamos campos adicionales
props = {
'username' : id,
'fullname' : 'Nombre Completo',
'email' : 'email_del_usuario',
}

pr.addMember(id, password, properties=props)


API: http://api.plone.org/CMF/2.1.0/public/frames/products/CMFCore/products.CMFCore.MembershipTool.MembershipTool-class.html#addMember