lunes, noviembre 30, 2009

Invitaciones de Google Wave



Tengo varias invitaciones de Google Wave disponibles. Si alguien quiere alguna me tiene que decir el nombre de mi nuevo gato dejando un comentario con su email. No se olviden de la dirección de mail (y que sea de Gmail!) sino no te puedo invitar.

jueves, noviembre 12, 2009

Séptimas Jornadas de Software Libre en la UNLP



Se encuentra disponible el cronograma definitivo de las Séptimas Jornadas de Software Libre a desarrollarse por la Facultad de Informática, UNLP. Junto a las charlas se darán dos talleres en PC a los que habrá que inscribirse si se desa asistir:
Fecha y lugar

La fecha es el 13 de Noviembre en el primer piso del Ex-Liceo (calle 50 y 115, La Plata).

Charlas
  • 9.00 Hs. - Presentación de las Jornadas
  • 9.15 Hs. - JavaFX. Tecnología Java para el desarrollo de aplicaciones RIA. Orador: Vanessa Aybar
  • 10.15 Hs. - Django: Sitios webs dinámicos con Python. Orador: Alejandro Santos
  • 11.15 Hs. - Desarrollando con Symfony. Orador: Christian Rodriguez
  • 12.15 Hs. - Software libre para la administración de redes. Oradores: Leandro Di Tomasso – Joaquin Salvarredy - Matías Banchoff
  • 12.45 Hs. - Mejor prevenir que curar. Backups con Bacula. Oradores: Sofía Martin - Matías Banchoff
  • 13.15 Hs. – Intervalo
  • 14.30 Hs. - 404: Tu número de la suerte. Servidores web libres. Oradores: Aldo Vizcaino
  • 15.30 Hs - Testing de aplicaciones web utilizando herramientas libres. Oradores: Anahí Rodriguez – Valeria Soria 
 Vía: Portal de Software Libre del LINTI

miércoles, noviembre 04, 2009

Corolario de la Ley de Godwin



La Ley de Godwin dice:
"A medida que una discusión en línea se alarga, la probabilidad de que aparezca una comparación en la que se mencione a Hitler o a los Nazis tiende a uno".
El Corolario sobre lenguajes de programación de la Ley de Godwin dice:
"A medida que una discusión en línea sobre lenguajes de programación se alarga, la probabilidad de que aparezca una comparación en la que se mencione a Java o a cafeteras tiende a uno".

martes, octubre 27, 2009

Reunión del PLUG



El Grupo de Usuarios Linux de La Plata está organizando la próxima reunión, con fecha tentativa el Viernes 13 de Noviembre a realizarse el mismo día que las Séptimas Jornadas de Software Libre en la Universidad Nacional de La Plata.
La reunión la estamos coordinando a través de nuestra Lista de Correos. Están invitados a participar de ambos eventos y a unirse a la lista :)

jueves, septiembre 03, 2009

Día de la Libertad de Software



El Día de la Libertad de Software es una celebración anual a nivel mundial del software libre y de código abierto. Es un evento de educación pública, no solo para celebrar las virtudes de este tipo de software, sino para promover su uso para el beneficio del público.

En La Plata se realizará el Sábado 26 de Septiembre de 2009, y para más información se puede entrar al sitio de la organización en:

http://softwarefreedomday.org/teams/southamerica/argentina/La_Plata

jueves, agosto 27, 2009

Regional Latinoamericana de la Competencia de Programación ACM- IBM



Accenture auspicia la competencia en la sede Argentina
http://www.dc.uba.ar/icpc

La Regional Latinoamericana de la Competencia Internacional de Programacion de la ACM (34th ACM International Collegiate Programming Contest sponsoreada por IBM) se llevará a cabo el sabado 24 de octubre de 2009 simultáneamente en Chile, Colombia,Venezuela, Peru, Brasil y Argentina, Bolivia, México y Cuba.

Los primeros equipos de la Regional pasarán a la Final Mundial que se realizará en febrero de 2010 en Harbin, China.

El Departamento de Computación de la Facultad de Ciencias Exactas y Naturales de la Universidad de Buenos Aires será una de las sedes de la Regional Sudamérica/Sur. La competencia en la sede Argentina está auspiciada además por Accenture.

Ver más detalles en el aviso adjunto o en:

http://icpc.baylor.edu/icpc
http://www.dc.uba.ar/icpc

viernes, agosto 14, 2009

gcc: undefined reference to vtable for



Estuve obteniendo el siguiente error:
Networking.cpp:193: undefined reference to `vtable for Client'

Es mensaje de error es bastante oscuro, pero la solución es muy simple: en caso de usar clases con funciones virtual, gcc exige que éstas funciones sean implementadas en un archivo .cpp:

Si tenemos el siguiente Client.h:
    class Client {
    public:
        Client() {
            // ...
        }
        virtual ~Client() {
            // ...
        }
        virtual void foo() {
            // ...
        }
    }


Tendremos que dividirlo en dos. En Client.h habrá que tener:
    class Client {
    public:
        Client() {
            // ...
        }
        virtual ~Client();
        virtual void foo();
    }


Y en Client.cpp:
Client::~Client() {
    // ...
}
void Client::foo() {
    // ...
}


Para más información lerr la FAQ de gcc sobre vtables.

miércoles, agosto 12, 2009

Mercurial y Git: Múltiples repositorios en SourceForge



Mañana en SourceForge van a implementar el soporte de múltiples repositorios para Git y Mercurial.

El link habla únicamente de Mercurial, pero llegó un mail desde SF.Net diciendo que el soporte de múltiples repositorios será también para Git.

Tanto Git como Mercurial son sistemas de control de revisiones distribuidas que permiten mantener a todo momento el historial de cambios en forma local. Esto es algo muy útil cuando se desea acceder a la historia de un proyecto rápidamente.

Una razón más para hostear proyectos Open Source en SourceForge!

lunes, agosto 10, 2009

Cambio de skin



Cambié un poco la apariencia del blog, ahora es un poco más "human friendly".

martes, agosto 04, 2009

Compiling Python C extensions using gcc



Just a quick reminder. To manually compile a Python C extension on Linux using gcc and without distutils the magic command is:
gcc --shared -fPIC $(python-config --cflags) $(python-config --ldflags) base85.c -o base85.so

Then, to test the new extension:
$ PYTHONPATH=. python
Python 2.5.2 (r252:60911, Jan 4 2009, 21:59:32)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import base85
>>> base85
<module 'base85' from 'base85.so'>