Planeta
Abanderado del Software Libre asume dirección del Centro de Informática para el periodo 2012-2016
El nuevo Rector electo de la Universidad de Costa Rica (UCR) el Dr. Henning Jensen Pennington, quien ha manifestado su apoyo en la transición hacia las tecnologías abiertas, anunció la mañana de este martes que la dirección del Centro Informática (CI) va a ser asumida por el MSc. Alonso Castro Mattei.
Use GtkSourceView widget in Glade
I’m developing an application that uses syntax highlight with PyGObject (Gtk+ 3.0 dynamic python bindings). If like me you need to use the GtkSourceView widget in Glade you need to follow this steps:
- Install gtksourceview development package:
sudo apt-get install libgtksourceview-3.0-dev
This will install the Glade catalog in /usr/share/glade/catalogs/gtksourceview.xml and the library in /usr/lib/x86_64-linux-gnu/libgtksourceview-3.0.so. - Link library so Glade can find it:
Glade will be unabled to find the library to load the catalog because is not in it’s search path with and error:
(glade:7010): GladeUI-CRITICAL **: Unable to load module 'gtksourceview-3.0' from any search paths
Solution: sudo ln -s /usr/lib/x86_64-linux-gnu/libgtksourceview-3.0.so /usr/lib/glade/modules/libgtksourceview-3.0.so
That’s it, now you have the new widget in your Glade.
If you’re using your Glade file with PyGObject you will need to register the new GtkSourceView type in GObject like this before calling GtkBuilder’s add_from_file():
from gi.repository import Gtk, GtkSource, GObject from os.path import abspath, dirname, join WHERE_AM_I = abspath(dirname(__file__)) class MyApp(object): def __init__(self): self.builder = Gtk.Builder() self.glade_file = join(WHERE_AM_I, 'test.glade') GObject.type_register(GtkSource.View) self.builder.add_from_file(self.glade_file) if __name__ == '__main__': try: gui = MyApp() Gtk.main() except KeyboardInterrupt: passI’ve found very scarse documentation about this, and most of it is outdated (gtksourceview 2.0, Glade 2, PyGtk, Gtk+ 2.0, etc). So this apply to:
- Ubuntu Precise 12.04
- Glade 3.12.0
- libgtksourceview 3.0
- Gtk+ 3.0
- PyGObject
Kind regards
Lanzamiento TED-Ed plataforma de videos educativos libres
Clone a MongoEngine object (Python MongoDB layer)
Now, imagine you have something like:
class Company(Document): name = StringField(required=True) company_id = StringField(required=True) phone = StringField()For some reason, you want to clone this object on the DB. That’s is, you want to create another exact object in the DB without the need to create another object manually an copy all it’s attributes. You can do it if you add the following method (a real hack, because MongoEngine doesn’t support cloning objects):
def clone(self): del self.__dict__['_id'] del self.__dict__['_created'] del self.__dict__['_changed_fields'] self.id = ObjectId()Note: If you have a SequenceField() you will need to delete it too so it can step up when you save the new object.
Don’t forget to:
from bson import ObjectIdSo you can do:
obj = Company.objects(name='MyCompany') obj.clone() obj.name = 'MyOtherCompany' obj.save()Really useful, specially if your object has 8+ fields and one of more of it’s fields is a EmbeddedDocument.
Kind regards
Costa Rica abre sus datos
Sí, claro, contame una de vaqueros.
Ayer se publicó en un diario nacional una nota sobre un “taller de open data” llevado adelante por la Secretaría Técnica de Gobierno Digital, a cargo de Alicia Avendaño.
Leí con interés la nota puesto que llevo muchos años metiendo la cuñita, cada vez que puedo, respecto a la necesidad de publicar no solo resultados sino también los datos a partir de los cuales se derivan esos resultados. Ese interés nació en mi una vez que comencé a notar, probablemente aún estado en el colegio, que la máxima esa de que los artículos científicos deben publicar resultados verificables y reproducibles en la enorme mayoría de los casos no se cumple. En los cursos de laboratorio de Física y Química nos penalizaban severamente si no incluíamos tablas con todos los datos que habíamos medido, al punto que los reportes de laboratorio usualmente incluían páginas y páginas con tablas. Sin embargo una vez que se superan esos laboratorios esas tablas comienzan a desaparecer de los reportes, y son substituidas por versiones resumidas, donde por ejemplo ya no vienen todos los datos individuales que fueron medidos, sino solo sus promedios, con suerte acompañados por incertidumbres. Luego incluso esos datos comienzan a desaparecer y se transforman en gráficos de los cuales es prácticamente imposible recuperar los datos o peor aún, reportes agregados, donde los datos se refieren a dominios cada vez más amplios.
Un buen ejemplo de esto último son las encuestas de opinión. Una encuesta típica en Costa Rica emplea una muestra de mil personas. Suponiendo que se le hagan 10 preguntas a esas mil personas, y que sean preguntas cerradas (¿está casado? ¿cuál galleta le gusta más? ¿a cuántos de sus vecinos conoce por nombre?) y no abiertas (¿qué piensa de los turecas del PASE?), esos datos se pueden guardar en un archivo de 100 kB, es decir, nada del otro mundo. Este archivo existe, pues es necesario para poder reducir los datos (“el 24% de los encuestados en Desamparados está casado”, “el 43% de los encuestados prefiere las Chiqui”, “el 81% de los encuestados no conoce a ninguno de sus vecinos por nombre”), pero nunca se publica.
Alguna vez hace unos tres años, en ocasión de que Manuel Rojas mencionara en radio los resultados de una encuesta en la que había trabajado y que él se quejaba respecto a como las encuestadoras comerciales nunca publican ni siquiera los datos reducidos, sino que se los entregan al cliente para que haga con ellos lo que le venga en gana y los presente como le venga en gana, le escribí al él solicitándole exactamente esto: los datos crudos de la encuesta en la que había trabajado, por supuesto removiendo cualquier información que pudiese servir para identificar a los encuestados, si es que la hubiese. Por supuesto me contestó que tendría que hablarlo con sus colegas y que me respondería luego. Hoy todavía estoy esperando la respuesta, y ni se diga de los datos.
¿Por qué podría querer uno los datos crudos? Por la misma razón que en los laboratorios nos penalizaban no presentar las mediciones originales: verificabilidad. Es muy fácil mentir y decir que según la encuesta el 43% de los encuestados prefiere las Chiqui. Es más difícil construir un conjunto de datos consistente en el que en efecto el 43% de las respuesta sean “prefiero las Chiqui”. Por ejemplo, si fabrico 78 respuestas y en esas 33 personas “dicen” Chiqui, eso corresponde a 42%. Si hago que sean 34 personas, eso es 44%. Otra razón para querer los datos crudos es exploración de los mismos. Tal vez el hecho que 43% prefiera Chiqui no es el dato más relevante. Tal vez ahí esté escondido el hecho que en Moravia nadie come Chiqui y en Desamparados todos comen Chiqui. Tal vez la distribución geográfica sea lo interesante, tal vez la correlación con la edad de los encuestados. Tal vez la hora del día o el día de la semana. Tal vez sea cualquier cosa que no fue considerada originalmente o que no fue presentada en la publicación.
Y esa es exactamente la importancia de “Open Data”: verificar, reproducir y explorar.
Luego de buscar un rato, encontré un comunicado de prensa respecto a este tema. Voy a omitir comentar respecto a lo absurdo de realizar un comunicado de prensa sobre este tema en Facebook, pero eso sí dice muchísimo respecto al entendimiento del tema de los involucrados. Allí hacen referencia a Open Goverment Partnership. Rápidamente da uno con Costa Rica, donde lo notable no es la participación, sino la auscencia de los compromisos (ignorando el paupérrimo Inglés). ¿Cómo se ve una participación que no dé vergüenza? Vean Uruguay. Vean el plan de acción de Uruguay. Vean los datos publicados por Uruguay (bueno, los datos pueden mejorar mucho, ya que están dispersos y en formatos dispares). Vean los principios de manejo de datos de Montevideo. Entre lo que Costa Rica parece decir que podría llegar a hacer y lo que Uruguay hace hay la misma diferencia que entre el Invierno y el Verano.
Ordenar una lista de diccionarios basado en un criterio variable ordenado
Que que? xD
Ok, se tiene una lista de diccionarios Python, se quiere ordenar según un criterio ordenado de valores que puede tomar un determinada llave de un diccionario. Ash, no se como decirlo más fácil. Mejor un ejemplo:
Se tiene la siguiente lista de diccionarios:
[{'foo': FOO1}, {'foo': FOO2}, {'foo': FOO10}]Y se tiene la siguiente lista de criterio de ordenación:
[FOO10, FOO2, FOO1]Se espera que la lista resultante esté ordenada de la siguiente manera:
[{'foo': FOO10}, {'foo': FOO2}, {'foo': FOO1}]Python es el mejor. Acá cómo hacerlo:
>>> to_sort = [{'foo': FOO1}, {'foo': FOO2}, {'foo': FOO10}] >>> criteria = [FOO10, FOO2, FOO1] >>> to_sort.sort(key=lambda x: criteria.index(x['foo'])) >>> to_sort [{'foo': FOO10}, {'foo': FOO2}, {'foo': FOO1}]FLISOL 2012 tendrá cuatro sedes en Costa Rica
La semana del 23 al 28 de abril, las Universidades de Costa Rica (UCR) y Nacional (UNA), se estarán uniendo a la celebración internacional del Festival Latinoamericano de Instalación de Software Libre (FLISOL), para lo cual han preparado actividades en 4 de sus Sedes y Recintos Regionales, geográficamente distantes.
Regresa el Software Libre en el Comedor Estudiantil
El año pasado se desarrolló una actividad llamada "Software Libre en el Comedor Estudiantil". Esta actividad sirvio para abrir un nuevo espacio de tertulia en temas de Software Libre y acceso abierto a la información, se planeó como un espacio informal, para que los participantes -los cuales llegaron con diferentes interesés - pudiesen ser expontaneos y fueran ellos los que construyeran poco a poco la conversación del día.
Perdí mi llave privada :(
Bueno, historia larga corta:
- El disco duro de mi laptop murió de la noche a la mañana.
- No encuentro el backup de la llave por ningún lado.
- El certificado de revocación que tenía en mi KeePassX era de la llave pasada, ash! se me había olvidado actualizarlo :S
Entonces me pasa lo peor que le puede pasar a alguien, que mi llave firmada por varia gente esté perdida y eternamente presente en los keyserver de Ubuntu :S
Si alguien tiene mi llave por favor borrenla:
gpg –delete-key 9EE171C8
Molesto Gtk WARNING en Ubuntu 11.10
Hay un warning muy común en Ubuntu 11.10 muy molesto cuando uno usa mucho la terminal. Típicamente es:
Gtk-WARNING **: Imposible encontrar el motor de temas en la ruta al _modulo: «pixmap»,Cuatro, cinco, seis veces :S Para eliminarlo:
sudo apt-get install gtk2-engines-pixbufSaludos
Regresa el Software Libre en el Comedor
El año pasado se desarrolló una actividad llamada "Software Libre en el Comedor". Esta actividad sirvio para abrir un nuevo espacio de tertulía en temas de Software Libre y acceso abierto a la información, se planeó de una forma informal, para que los participantes -los cuales llegaron con diferentes interesés - pudieran ser expontaneos y fueran ellos los que construyeran poco a poco la conversación del día.
IV Foro de Software Libre llenó los corazones de alegría
Se sabe que algo bueno está pasando en la Comunidad de Software Libre de la UCR, cuando usted llega a un foro sobre este tema (IV Foro de la Sede de Puntarenas) y se encuentra tantos amigos, tanta alegría, caras nuevas y grupos completos de las comunidades locales de las Sedes de Occidente, Pacífico y Rodrigo Facio, además de los Rencintos de Golfito y Guápiles, participando de un evento que va más allá de lo técnico.
El Software Libre inundará la playa este martes 20 de marzo
La Sede del Pacífco de la UCR (Puntarenas), donde en los últimos años se han desarrollado grandes eventos de Software Libre, tanto nacionales como internacionales (Encuentro Centroamericano de Software Libre en 2010, Drupal Camp Internacional en 2011 y 3 foros de Software Libre 2009, 2010 y 2011), tiene todo listo para el inicio de su IV Foro de Herramientas Tecnológicas: Software Libre y Código Abierto.
Android y Arduino arrancan nueva temporada de Charlas TECOL
Regresan las clases y con ello una nueva temporada de Charlas TECOL que, como todos saben, se tratan de exposiciones técnicas con diversos expertos donde los asistentes podrán aprender sobre alguna tecnología libre. Este año iniciamos con la charla titulada Integrando Android y Arduino a cargo de Frankling García Marín (@fr4gus). La charla se llevará a cabo este martes 13 de marzo a las 17:30 UTC-6 en el Auditorio de Ciencias Sociales de esta universidad.
¿Pero qué es Android, qué es Arduino? El primer nombre probablemente lo hemos escuchado repetidas veces, Android es un popular sistema operativo libre orientado a dispositivos móviles como tabletas y teléfonos inteligentes. Arduino es una plataforma de prototipado electrónico de código abierto, que permite crear objetos interactivos de una manera relativamente sencilla; es casi como armar un rompecabezas de componentes electrónicos como resistencias, led's, relojes, etc.
Talleres de preparación para colaboradores del FLISOL 2012
El FLISOL está cerca y, como muchos saben, se trata del Festival Latinoamericano de Instalación de Software Libre celebrado en más de 200 ciudades. Los usuarios traen su máquina y nosotros les instalamos Software Libre, así de simple.
Para el éxito de evento es muy importante contar con colaboradores que realicen las instalaciones y sobre todo sepan resolver los diversos inconvenientes que puedan aparecer, es por eso que se están organizando una serie de talleres preparatorios donde aprenderán a resolver los principales problemas que puedan aparecer
Aquellos tiempos I
En estos días he recordado con lfleiva y una enorme nostalgia, la primer computadora que mi papá llevó a casa: una Commodore 64. Usaba diskettes de 5,25 pulgadas y sí, tardaba mucho en cargar pero en aquellos tiempos ni nos dábamos cuenta.
Por esos días, mis hermanos y yo iniciamos clases en una academia de computación (¿tal vez la primera academia privada de país? llamada Kínetos (que luego se convirtió en una empresa). Ahí iniciaba yo mis primeros pasos encendiendo la compu y dándole instrucciones una por una para que pudiera crear un directorio. Lamentablemente yo odiaba esas clases y pensaba – ¿de qué me sirve saber todo eso?. Lo acepto: yo fui una usuaria tipo Windows y cuando apareció ese sistema operativo que simplificaba todo y nos embruteció en masa, hasta me alegré… pero me curé cuando me estafaron con un Windows Millennium. Después de eso y habiendo probado el Star Office que alguien instaló en esa pobre computadora entorpecida, se abría el camino para esa duda: había algo más allá de Microsoft. Por suerte, era la época en que Apple dirigía sus tentáculos a los diseñadores gráficos únicamente. Jamás me lograron seducir.
Pero no venía yo a contar todo eso. Venía nada más a mostrarles el juego Bruce Lee. No podría contar cuántas horas pasé jugando esto con el joystick (confieso más: soy incapaz de jugar con el teclado. De ahí que los videojuegos post-joystick sean simplemente un gusto que no adquirí y no lo lamento). Miren la maravilla que encontré:
(ok… no funciona el empotrar video pero sigan el link)
Resaltado de sintaxis en libreoffice
No encontré plugin (TODO: escribir plugin).
Por ahora, lo mejor que encontré es:
$ source-highlight -i Foo.java -o Foo.odt -f odf -d
Espejos de Software Libre fuera de servicio este 3 y 4 de marzo
Atención personas usuarias de nuestros servicios y Comunidad en general. Este sábado 3 y domingo 4 de marzo se estará realizando el proceso de habilitación de una nueva acometida eléctrica en el Centro de Informática, para fortalecer la redundancia eléctrica en el Centro de Datos Primario, donde se albergan los servicios de misión crítica institucional.
Por esta razón, se experimentará una interrupción temporal de los servicios institucionales, incluyendo el sitio softwarelibre.ucr.ac.cr, las listas de correo de Software Libre de Sedes Regionales, Recintos y áreas de trabajo, y de nuestro servidor de espejos, que incluye repositorios oficiales de Ubuntu, Debian, Fedora y LibreOffice, entre otros. Recomendamos utilizar repositorios cercanos. Nuestros foros principales aún están albergados en servidores externos por lo que no sufrirán interrupciónes.
La suspensión de nuestros servicios es para mejora de los mismos, agradecemos su comprension. Esperamos que el lunes los servicios regresen a la normalidad.
Retos para el software libre en latinoamérica
Vladimir di Fiore de SOLAR Argentina y Carolina Flores de Software Libre Centroamérica estamos promoviendo una cyber-tertulia llamada: “Retos para el software libre en la actualidad”.
¿De qué queremos hablar?
En principio, nos gustaría conversar sobre el crecimiento del software libre en nuestros países, si somos consumidores o gestores, si la libertad de software se ha visto afectada por el auge del software libre a nivel mundial, cuáles proyectos son estratégicos para la región, entre otros.
Todos los temas serán bienvenidos y esperamos que llegue gente de todos los países de América Latina. Ayúdennos a difundir.
Canal IRC: #sl-centroamerica en freenode
Jueves 8 de marzo
18:30 México y Centroamérica GMT-6
19:30 Panamá GMT-5
21:30 Argentina GMT-3
¿Qué son las CyberTertulias?
Hace unos meses, David Narváez escribió a la lista de Software Libre Centroamérica para proponer las CyberTertulias: reuniones informales en el canal de IRC para tratar “temas que atañen al Software Libre desde el punto de vista del hacktivismo, y están por lo tanto enfocadas al impacto social de este movimiento. En otras palabras, aquí no enseñamos cómo configurar Compiz ”. Las reuniones están motivadas porque “la comunidad de Software Libre Centroamérica se encuentra dispersa en una amplia región geográfica con poca facilidad de movilización (comparada con otras regiones como Europa) y es, por lo tanto, difícil tener encuentros presenciales donde discutir temáticas que afectan al activismo en Software Libre. Estas reuniones buscan promover el intercambio de opiniones e ideas entre los miembros de SLCA que tienen mayor interés y conocimiento acerca de los aspectos sociales y técnicos del Software Libre, y a la vez permitir que más miembros puedan conocer acerca de estos temas y aportar sus puntos de vista. Son, por lo tanto, reuniones de carácter estratégico y didáctico al mismo tiempo”.
Ya se han realizado varias pero no he podido participar más que en “la sobremesa” sobre ACTA, por el horario de mis clases. Ahora, hemos planeado una tertulia para jueves y ahí estaremos
¡Hola mundo!
Welcome to La Piensa Libre. This is your first post. Edit or delete it, then start blogging!

