miércoles, noviembre 18, 2009

Google DevFest y Fedora 12

Hoy participé del Google DevFest, donde muestran todas sus tecnólogías.
Varias reflexiones. La primera es que estos eventos me hacen sentir cada vez mas viejo, no porque yo lo sea, sino porque el resto de los participantes son cada vez mas jovenes... Estadisticamente seguro me encontraba en el 10% más viejo de los participantes. Otras cosas me llamaron a atencion, por ejemplo, mucha gente con sus notebooks en las charlas.... que hacen? no pueden estar sin las maquinas? ni un rato?
Las APIs de Google son cada vez mas abarcativas, estamos en camino directo al proximo Microsoft, aunque tengan otro modelo de negocios o juren que no serán malos, una vez quye desarrolles sobre su plataforma... no hay escapatoria. Sin embargo me caen más simpaticos, y algunos productos son realmente interesantes.
Mientras volvía a casa, revisando alguno de los libros que compré para Marce, me di cuenta que una de las propuestas de proyectos que había tirado en la lista de olpc-sur se puede encarar de forma completamente distinta pensandola desde la web 2.0. Será cuestión de escribirla de nuevo...

Por último, hoy es un gran día, Fedora 12 está disponible :) Ver mas info

lunes, noviembre 09, 2009

Reunion Sugar Day Octubre

Hicimos la reunión de octubre hace unos cuantos dias, pero me olvidé de ponerlo aca. Bastante interesante, con clarlas de PyGame, a cargo de Alecu y Modelos Pedagogicos, a cargo de Iris Fernandez. La minuta con más info de las charlas, la pueden leer en http://wiki.sugarlabs.org/go/SugarDayArgOctubre2009

domingo, noviembre 08, 2009

Las XOs ya estan en casa

Como diria la cancion, "con una pequeña ayuda de mis amigos", que en realidad fué bastante grande, conseguí realizar el trámite aduanero para retirar las XOs.
Con las máquinas en mi poder, ya pude realizar algunos tests acerca de las actividades en desarrollo. Lo más importante que pude comprobar es que los cambios que estoy realizando en Ecomundo para poder cambiar las características de los animales y el clima, no entran bien en la pantalla, por lo que voy a tener que cambiar la disposicion de los controles. Otra conclusion es que la emulacion no hay que utilizarla en la resolucion de 1200x900, sino a un poco más que 984x738. (Ver http://wiki.laptop.org/go/Display y http://en.wikipedia.org/wiki/OLPC_XO-1)
Otra cosa que pude verificar es que los problemas de redibujo que tengo con los combos en FotoToon no son un problema en el emulador, sino que suceden exactamente igual en la XO. Esto lo tengo que mandar a la lista de correo para ver como lo soluciono.
Sin dudas, poder probar las actividades en las máquinas reales va a contribuir a poder desarrollarlas más rápido y tener mejores resultados.
Otra verificación que pude hacer es que son realmente facinantes para los chicos. Particularmente Julia (que tiene 10 años) la está usando y explorando todo el tiempo.


As the song would say, "with a little help from my friends", which actually was pretty big, got to make the customs process for removing the XOs.
With machines in my power, I could do some tests on development activities. The most important thing I found is that the changes I am making in Ecomundo to change the characteristics of animals and the weather, fall well on screen, so I'll have to change the arrangement of controls. Another conclusion is that emulation should not be used in resolution of 1200x900, but a little more than 984x738. (See http://wiki.laptop.org/go/Display and http://en.wikipedia.org/wiki/OLPC_XO-1)
Another thing I check is that the redraw problems I have with the combos in FotoToon is not a problem in the emulator, but occur just as the XO. This I have to send the mailing list to see how I solve it.
Undoubtedly, the activities to test the actual machines will help to develop faster and have better results.
Another check I could do is that they are really fascinating for children. Particularly Julia (who is 10 years old) is using it and exploring all the time.

jueves, octubre 22, 2009

XOs en camino

Aunque hace tiempo que estoy interesado en el proyecto OLPC y haciendo algunos experimentos, este año desde que nos juntamos con Gustavo Ibarra y Alejandro Cura me puse a tratar de hacer que esos experimentos se convirtieran en actividades usables.
Y hace unos días, inscribí mis proyectos en el Developers Program con la idea de solicitar máquinas para seguir prefeccionandolas. El proyecto fué aprobado y ya se encuentran las maquinas en transito por la aduana.
Como una forma de hacer seguimiento al proyecto, solicitan que cuente en mi blog el avance de los mismos, lo que trataré de hacer más seguido.
Para empezar, subi al git de sugarlabs todas mis actividades, con ayuda de los siguientes tutoriales : http://geneura.ugr.es/~jmerelo/tutoriales/git/ y http://git.or.cz/course/svn.html. La pagina para acceder es http://git.sugarlabs.org/users/godiard

Though long I am interested in the OLPC project and doing some experiments this year since we joined Gustavo Ibarra and Alejandro Cura, I started to try to make these experiments would become usable activities.
And just days ago, signed up my projects in the Developers Program with the idea of asking machines to continue perfection. The project was approved and the machines are already in transit through customs.
As a way of monitoring the project, is required to have in my blog the progress of the same, which try to do more often.
For starters, took in the git of SugarLabs all my activities with the help of the following tutorials: http://geneura.ugr.es/~jmerelo/tutorials/git / and http://git.or.cz/course/svn.html. The page access is http://git.sugarlabs.org/users/godiard

domingo, septiembre 27, 2009

Tercera reunion Sugar en Argentina

Hoy tuvimos la tercera reunion de nuestro incipiente grupo de trabajo acerca de Sugar. Nuevamente fué muy interesante, tener la posibilidad de juntar programadores y docentes que pueden aportar visiones complementarias acerca del uso de nuevas tecnologías en el aula.
En la reunión pude presentar mis actividades Domino, Ecomundo y Elements, una actividad que aun esta en desarrollo que permite crear historietas y varias ideas que estan sin empezar. Las actividades tuvieron buena acogida y probablemente consiga algun socio programador :) . Ademas, Alejandro Cura, que ya entró en mi Top Ten ya que me prestó una XO para que pueda probar mis actividades, me trajo un manual de Python muy bueno que preparó junto con la gente de PyAr en el encuentro que hicieron este mes. Gracias!
Estamos tratando de que las reuniones tengan contenido, con exposiciones preparadas por los participanes, y hasta ahora lo estamos logrando.
Los que esten interesados, pueden leer una minuta de la reunion.
Además de todo esto, ayer tuvimos una charla muy interesante con Gustavo Ibarra, promotor del grupo de Sugar y Cristian Sosa de ClusterKairos, empresa dedicada a producir contenidos de e-learning. Cristian tiene mucha experiencia en el tema, y pudimos tener una charla amena (como buen cordobes es muy divertido), y en la cual pudimos plantear las posibilidades de colaboración con el grupo, aun cuando tenemos intereses, posibilidades y necesidades diferentes.

sábado, junio 20, 2009

Fedora 11

Como hago cada seis meses, instalé la nueva versión de mi distribución favorita, Fedora. Hay cosas que han mejorado, por ejemplo:
  • Pulseaudio no consume tanto procesador como antes.
  • Hibernar funciona perfectamente en mi hardware!!!
  • Selinux está habilitado y no me produjo ningún problema ....
  • En mi ati r600 los efectos de escritorio funcionan bien, y puedo ver lo práctico que es tener una terminal realmente translúcida.
  • La emulación del virtual manager (qemu-kvm) funciona mejor.
  • Yum-presto es fantástico
  • Pareciera andar todo un poco más rápido.
  • La grabación de sesiones se ha corregido (en la última o dos últimas versiones de Fedora, no funcionaba)
  • Puedo instalar Sugar con paquetes y utilizarlo para probar mis Activities
Lo que funciona peor es el Firefox, se me cuelga bastante, no funciona el audio en el Flash, algunas veces llega a colgar completamente la maquina. Esperemos que se solucione. Por otro lado, en mi placa de video no funciona el arranque en modo gráfico, debo agregar el parámetro "nomodeset"

Es genial ver como paso a paso, se van solucionando los problemas y se consigue un producto cada vez mejor. El Open source es imparable. Mi mayor agradecimiento a todos los que hacen Fedora

martes, mayo 05, 2009

Una de cal y una de arena

En estos días hubieron varias noticias que creo van a tener trascendencia en el mundo tecnológico en el que vivimos y que nos da de comer.
Por un lado, la compra de Sun por parte de Oracle me preocupa bastante, ya que como programador Java y con años de trabajo invertidos en esta plataforma, es inquietante que pueda pasar con la plataforma en lo sucesivo. Oracle no se caracteriza por trabajar muy bien con el resto del mundo.
Por el otro, estos días se dice que Linux llegó al 1% de participación del mercado.... Es poco no? Vamos a ver cuanto se tarda en llegar al 5%.
Les comparto dos links interesantes:

miércoles, marzo 11, 2009

Problema con Java y campos float en Oracle 10

Me encontré con un problema realmente raro estos dias. Algunas partes de nuestra aplicación dejaron de grabar la parte decimal de los números en la base de datos, luego de actualizarla a Oracle 10.
Despues de mucho buscar, encontré que el problema se producía cuando se ejecutaba statement.setFloat() o statement.setObject() con un float. Reemplazándolo con statement.setDouble() todo funciona correctamente.
Alguien más tiene un problema parecido http://clint-hill.com/2008/12/19/when-floats-dont-float/ y lo explica mejor.

domingo, marzo 08, 2009

Como saber que archivos tienen un emblema en Gnome

Para usuarios de Linux y Gnome
Hace rato que quería hacer un pequeño programita que me devuelva una lista de los archivos a los cuales les apliqué un emblema con Nautilus.
Es muy simple:
Aca devuelvo una lista de los que tienen el emblema "important"



import os
import xml.dom.minidom

# cargo una lista con los archivos de metadata de nautilus
# cada archivo se corresponde con un directorio
def getFiles(parent, metadataFileList):
arqs = os.listdir(parent)
for a in arqs:
if os.path.isdir(parent + "/" + a):
getFiles(parent + "/" + a)
else:
if a[0:4] == "file" :
metadataFileList.append(a)

# obtengo el nombre real del directorio
def getRealPath(fileName):
fileName = fileName.replace("%2F","/")
fileName = fileName.replace("%2520"," ")
# le quito el file:// al principio y el .xml al final
return fileName[7:-4]


# busco los archivos con el emblema
def searchFilesWithEmblem(metadataFileName,emblem):
fileList = []
domMetadata = xml.dom.minidom.parse(metadataFileName)
for fileNode in domMetadata.childNodes[0].childNodes:
if fileNode.nodeType == fileNode.ELEMENT_NODE and fileNode.localName == "file":
for child in fileNode.childNodes:
if child.nodeType == child.ELEMENT_NODE and child.localName == "keyword" and child.attributes["name"].value == emblem:
fileList.append(fileNode.attributes["name"].value)
return fileList

# Leo variable de entorno
myhome = os.environ.get("HOME")
emblem = "important"
metadataFileList = []
metadataFilesPath = myhome+"/.nautilus/metafiles"
getFiles(metadataFilesPath,metadataFileList)
for metadataFileName in metadataFileList :
realPath = getRealPath(metadataFileName)
filesWithEmblem = searchFilesWithEmblem(metadataFilesPath+"/"+metadataFileName,emblem)
for fileName in filesWithEmblem:
print realPath+"/"+fileName


sábado, enero 17, 2009

Vacaciones en Uruguay!

Estuvimos una semana de vacaciones con Marcela en Uruguay.
Nos hospedó nuestro amigo Rodolfo, quien está poniendo en marcha con algunos amigos el "Pereira Bar"
Con Marce la pasamos bárbaro, vagueando bastante. Estuvimos haciendo chistes acerca de escribir "Como tener un matrimonio y sobrevivir" o algo por el estilo.
Recorrimos un poco, escuchamos algunos ensayos de murgas y comparsas y nos pegamos una escapada hasta el Chuy.
A mi me sirvió para desconectarme bastante, al tercer o cuarto día ya estabamos hablando de ideas para llevar adelante este año...