Python-mode plugin para VIM

Sábado, 9 de febrero de 2013 Sin comentarios

Hace unos días leí sobre el plugin python-mode para facilitar la programación de Python en VIM y hoy me he decidido a instalarlo.

Decir que necesité instalar alguna cosilla que otra adicionalmente para usarlo como vim-pathogen y vim-sensible además de:
sudo apt-get install curl python-doc

Comentarios: Para cambiar de ventana dentro de VIM es con ctrl + W

Además de tener la ayuda disponible rápidamente, tener autocompletado de código permite ir controlando sobre la marcha si el código que estamos escribiendo cumple con PEP8. :)

Podéis echarla un vistacillo a un vídeo de demostración que tienen:

Categories: python Tags:

Elegir un fondo de escritorio

Jueves, 7 de febrero de 2013 5 comentarios

Estoy eligiendo fotografía para presentar a un concurso para elegir los próximos fondos de pantalla para Ubuntu. ¿Me ayudáis a elegir? ¿Cuál de las siguientes imágenes os pondríais como fondo de pantalla? También podéis decir que ninguno de ellos :P (…y a lo menos tengo que buscar otras propuestas… )

Molino de viento:
Molino de viento

Flores-nubes:

Flores que quieren ser nuebes

Flores:
Flores

Esponjoso:
Esponjoso

Guardián:
Guardián

Categories: Fotografía Tags:

FOSDEM 2013

Jueves, 7 de febrero de 2013 Sin comentarios

Para los que no lo conozcáis, el FOSDEM es el «Free and Open source Software Developers’ European Meeting», vamos, la reunión de desarrolladores europeos de Software Libre que se celebra anualmente en Bruselas el primer fin de semana de Febrero. Y este año, por segunda vez, me he animado a ir. :)

Podría contar a las muchas ponencias que fui, la de proyectos nuevos que conocí, las mil conversaciones y debates tan enriquecedores que tuvimos, la de buenos amigos que vi y los que conocí, pero después de tres días, me parece ya tan lejano… ya pensando en ir el próximo año …miento, pensando en la GUADEC de verano xDDD

Dejo estas dos fotos: La cena de GNOME HISPANO que tan bien lo pasamos y la otra, parte de esos grandes amigos a los que vi esos días. :) Qué se os echa de menos!

Cena GNOME-HISPANO en el #FOSDEM

En el FOSDEM

…empecemos a ahorrar para la GUADEC :P

Categories: eventos, GNOME, Software Libre Tags:

Sesión de Firefox OS

Miércoles, 6 de febrero de 2013 Sin comentarios

El pasado 19 de Diciembre de 2012 en la Escuela Técnica Superior de Ingeniería Informática de Sevilla tuvo lugar el evento especial sobre Firefox OS organizado por SevillaJS y con la colaboración de la Asociación SUGUS GNU/Linux. Les eché una mano y procesé y publiqué los vídeos del evento.

Me sorprendió gratamente la idea y el proyecto FirefoxOS, sobre todo por su filosofía y por su forma de hacer las cosas. Espero que salga adelante y triunfe el proyecto, porque además de que van a usar hardware fabricado en España su objetivo es facilitar terminales de bajo coste y contribuir a mejorar la web, además de ser un proyecto completamente Software Libre

Categories: eventos, Software Libre Tags:

I GBEERS de Sevilla

Sábado, 6 de octubre de 2012 Sin comentarios

El pasado jueves, 4 de Octubre, tuvo lugar el I GBEERS de Sevilla.

Los GBEERS son unas iniciativa a nivel hispano para fomentar las reuniones locales en torno a GNOME, dandole un enfoque más dinámico: varias charlas cortas (lighting talk) de unos 5, 10 o 15 minutos y después varias de ellas, comentaremos las lighting talk con una cerveza/refresco en la mano de forma más distendida, y así ser un punto de encuentro de simpatizantes, usuarios y desarrollares de GNOME o amantes de la tecnología en general que quieran compartir unas horas hablando sobre el Proyecto GNOME.

Esta iniciativa fue propuesta por Roberto Majadas en la GUADEC-ES IX celebrada el pasado Julio en A Coruña con el fin de dar vida a GNOME-Hispano. La primera de ellas, tuvo lugar en Madrid el pasado 13 de septiembre, y aunque no fue posible tener una sala para las ponencia, se pasó un buen rato hablando sobre el proyecto GNOME y otros temas.

¿Por qué?

  • Se quiere fomentar el contacto de los gnomeros en su lugares de residencia. Con dos es suficiente para organizarlo. No se tienes que obtener una asistencia masiva. Lo normal es que en Madrid vivan, y asistan, muchos más gnomeros/as.
  • Los GBEERS quieren ser punto de encuentro de simpatizantes, usuarios y desarrollares de GNOME o amantes de la tecnología en general que quieran compartir unas horas hablando sobre el Proyecto GNOME
  • Se quiere difundir el proyecto GNOME y las tecnologías vinculadas a él dentro de la comunidad hispano-hablante.
  • Animar y ayudar a nuevos desarrolladores a unirse al proyecto GNOME.
  • Explicar que no sólo los desarrolladores pueden ayudar: diseñadores, traductores, gente de comunicaciones, etc pueden vincularse.

Sobre el I GBEERS de Sevilla, comentar, que como parte de la organización, quedé muy sorprendida por la acogida que tuvo, la asistencia que se consiguió y lo bien que lo pasamos.

Contamos con la presencia de Pablo Escribano que generó mucha polémica al hablarnos sobre «Gnome-OS Bundle, el empaquetado de Apps para Gnome OS.» y con Javier Hernandez que nos presentó las novedades de GNOME 3.6.

GBEERS Sevilla 4 de Octubre de 2012

Categories: GNOME Tags:

La Guadec 2012: La semana gnomera!

Lunes, 27 de agosto de 2012 Sin comentarios

La Guadec 2012 es la reunión de desarrolladores y usuarios en torno a GNOME que este año se ha celebrado del 26 al 31 de Julio en A Coruña. Cerca de 300 participantes y un monton de ponencias y keynote han hecho que sea un evento de alto nivel. Además de celebrarse la Guadec-es9, en la que estuve ayudando en su organización junto a Javi Hernández (un placer trabajar con él).

Antes que nada, mi más sincera enhorabuena a toda la organización y voluntarios de la Guadec. Ha sido un trabajo impecable. Además de hacerte sentir como en casa. Gracias a todos por el trabajo y por la cariñosa acogida.

Equipo local de voluntarios:
Guadec dia 4: Voluntarios de la GUADEC 2012
Todos los voluntarios:
Voluntario de la Guadec 2012 y yo

Precioso detalle que se tuvo con Daniella, una desarrolladora de GNOME que no pudo asistir al sufrir días antes un accidente de tráfico.

Guadec 2012 Get well Danielle

Yo iba a colaborar un poco con la organización de la Guadec-es y al final, estuve incluso haciendo fotos de las ponencias. No estoy muy contenta con los resultados de las fotografías debido a que no controlo todavía mucho la iluminación de interior y que no tengo un flash en condiciones. Pero muy contenta de poder aportar mi granito de arena a la Guadec con las fotografías.
La foto de familia de todos los que fuimos parte de la Guadec.
Foto de familia de guadec 2012 II

Estar todos estos días rodeada de tanto crack y de tanto desarrollador, aunque te sientas como una tonta, pero te motivan para mejorar y ponerte a trabajar duro sabiendo que una también puede estar ahí. Me he venido de Galicia con un saco de cosas que quiero hacer, en las que quiero ayudar y colaborar, además, de con un posible plan para los próximos meses, que estando las cosas como están, no es poca cosa. :) Así que con la motivación por las nubes.

Guadec 2012: Vistas desde Acuario

Sobre las charlas, un alto nivel técnico sobre el estado y futuro de GNOME y las tecnologías alrededor suya. Algunas se entendían mejor, otras regular, en función del acento y la rapidez con la que hablaba…

Todavía me quedan unas pocas de fotos a las que etiquetar correctamente, mucha gente no sé bien quién es. Pero poco a poco.

No quiero hacer menciones especiales de las personas y de momentos especiales, porque seguro que se me olvidan mucho, además de que no acabaría nunca. Vosotros sabéis a quienes me refiero y a esos momentos.

Nos vemos en la próxima Guadec. Porque yo me apunto!!! :P

Guadec Dia 3 Guadec 2012: Vistas desde Acuario

Categories: Fotografía, GNOME, Software Libre Tags:

Git: se me olvido cambiarme de rama

Domingo, 12 de agosto de 2012 Sin comentarios

No es la primera vez que por una cosa o por otra, me pongo a hacer modificaciones en ficheros sin posicionarme en la rama correspondiente. No es la primera vez, ni va a ser la última. Pero tiene fácil solución.

Para ello, hacemos uso de la pila llamada stash. Es una pila donde podemos almacenar los cambios actuales del área de trabajo de forma provisional para recuperarlos cuando sea necesario.

Comandos útiles:

  • Guardamos los cambios con el nombre indicado.
  • git stash save "Nombre para recomocerlo"

  • Lista de cambios almacenados.
  • git stash list
    stash@{0}: On master: cambios
    stash@{2}: On temp: ddd2

  • En nuestro caso, nos cambiamos a la rama necesaria y aplicamos los cambios almacenados en stash
  • git stash apply stash@{0}

Nota: La diferencia entre apply y pop, es que con apply, se aplican los cambios pero no se borran de la lista; mientras que con pop se borran de la lista.

Ahora, ya tenemos los cambios en la rama que necesitamos, y podemos seguir realizando modificaciones.

Categories: git Tags:

Git: dejando el repo como los chorros del oro

Sábado, 11 de agosto de 2012 Sin comentarios

Sí, hay que ser limpitos y ordenados. Y si buena practica es trabajar y crear una rama por nueva utilidad o bug, también es buena practica, eliminarla cuando ya no la vamos a usar. No dejarlas creadas, por si quisiéramos hacer un cambio relacionado. Se crea una nueva rama y listo.

Borrar ramas en local (no podemos estar sobre la rama que queremos borrar):
$ git branch -d rama_a_borrar

Borrar una rama remota:
git push origin :rama_remota_a_borrar

Más información:

Categories: git Tags:

Python: Módulo mysql-python

Miércoles, 23 de mayo de 2012 Sin comentarios

Para interactuar con MySQL y Python, necesitaremos el modulo mysql-python (previa instalación)

Pequeñas anotaciones para trabajar con él:

Código básico para una consulta:

## importamos el módulo de mysql
import MySQLdb
 
servidor = "localhost"
usuario = "user"
clave = "password"
bd = "db"
 
### Creamos la conexión a la base de datos 
### Devuelve un objeto connetion
 
con = MySQLdb.connect(servidor, usuario, clave)
con.select_db(bd)
 
### Creamos un cursos por cada operación que queremos realizar
### sobre la base de datos. Es importante cerrarlos una vez utilizados.
 
cursor = con.cursor()
 
## Consulta a ejecutar
sql="SELECT * from table"
 
## Ejecutamos la consulta
cursor.execute(sql)
 
## Consultamos los datos obtenidos en forma de tuplas
## accedemos a ellos por índices numéricos
 
rows = cursor.fetchall()
for x in rows:
    print "%d, %s" % (x[0],x[1])
 
## Cerramos el cursos y la conexión
cursor.close()  
con.close()

Una vez que obtenemos resultados a través del cursor, podemos trabajar con los resultados a través de: fetchone, fetchmany o fetchall o usar el objeto Cursor como un iterador.

En el caso de que queramos obtener los datos devueltos por la consulta sql en forma de diccionario, a la hora de realizar la conexión incluir el parámetro MySQLdb.cursors.DictCursor

cursor = con.cursor(MySQLdb.cursors.DictCursor)

Solución a los problemas de codificación de bases de datos y a la hora de mostrarlo:

con.set_character_set('utf8')  ## conecctor
cursor.execute('SET NAMES utf8;')
cursor.execute('SET CHARACTER SET utf8;')
cursor.execute('SET character_set_connection=utf8;')

Enlaces:

En importante acostumbrarse a ejecutar el metodo commit cuando queremos que los cambios introducidos se hagan efectivos a nivel de base de datos:

con.commit()
Categories: Desarrollo, python Tags:

Acentos en Python

Martes, 22 de mayo de 2012 1 comentario

Acentos en el código de Python

# -*- coding: utf-8 -*-
Categories: Desarrollo, python Tags: