| Subcribe via RSS

De viaje por el mundo (y II)

Enero 15th, 2009 | 1 Comment | Posted in uncategorized

Hoy escribo estas líneas desde la comodidad de mi hotelito en Birmingham. Tal y como comentaba hace unos días en el post desde Alemania, estoy unos días en Inglaterra por cuestiones de trabajo.

Aquí hace también un frío tremendo, la mayor parte de los días estamos a bajo cero. Pero no me quejo, ya que en mi querido Bilbao también hace un frío “del carajo”.

Ayer me invitaron a una fiesta hindú donde se reunía gente que lleva unos años viviendo aquí pero son originarios de la India. En concreto eran de una región llamada Punyab.

Fue una experiencia muy interesante y emotiva ya que era un grupo de gente que se juntaba para sentirse en casa lejos de casa. Hablaban la mayor parte del tiempo en su idioma natal por lo que no me enteré de casi nada pero el ambiente era igualmente agradable. Hubo chistes, recitaron poesía y sopre todo mucha alegría. Gente muy simpática.

Claro que, siendo yo de Bilbao, he de reconocer que el mejor momento fue cuando trajeron la comida. Comida típica de la hindia, algo picante y con un bueno montón de especias (y arroz, por supuesto), pero estaba buenísima. De esa que no puedes parar de comer aunque tu estómago te avise que
se va a estar quejando un buen rato.

No es fácil vivir una experiencia como esta (ya que me invitaron por conocer a uno del grupo), pero si alguna vez tienes la oportunidad ¡no te la pierdas!

Acceso a MySQL desde Python (la otra forma)

Enero 14th, 2009 | No Comments » | Posted in uncategorized

Hace un tiempo escribí un articulillo sobre cómo acceder a MySQL desde Python y os comentaba una de las formas de hacerlo. En este
otro artículo voy a comentar la otra forma.

Para el ejemplo vamos a usar una base de datos llamada “pruebas” y vamos a crear la tabla “alumnos”:

 CREATE TABLE alumnos (
id_alumno INT NOT NULL AUTO_INCREMENT ,
nombre VARCHAR( 50 ) NOT NULL ,
apellidos VARCHAR( 50 ) NOT NULL ,
email VARCHAR( 40 ) NOT NULL ,
PRIMARY KEY ( id_alumno )
) ENGINE = MYISAM

y vamos a añadir los siguientes datos:

INSERT INTO alumnos (
id_alumno , nombre , apellidos , email
)
VALUES
(NULL , 'Gorka', 'Urrutia', 'contactar@urlanheat.com'),
(NULL , 'Marcos', 'Perez', 'm.perez@correofalso.com'),
(NULL , 'Elena', 'Nito del Bosque', 'elena@correofalso.com');

Vamos a usar un pequeño script para mostrar todos los datos:

# Importamos el modulo para trabajar con MySQL
import MySQLdb
 
# Conectar a la base de datos
# Evidentemente hay que sustituir los valores de este ejemplo por los correpondientes
# a tu servidor MySQL
db=MySQLdb.connect(host="localhost",user="root",passwd="laclavesecreta",db="pruebas")
 
# Creamos un objeto tipo cursor que sera el que nos permitira el acceso a la base de datos
cursor = db.cursor()
 
# Preparamos la consulta que queremos hacer
sql = "select * from alumnos"
 
# Ejectuamos la consulta
cursor.execute(sql)
 
# Le pedimos al objeto cursor que nos almacene en la variable resultado todos
# los registros que ha devuelto la consulta
resultado=cursor.fetchall()
 
# Usamos un for para mostrar linea a linea todos los resultados
for sala in resultado:
	print sala

El programa debería darnos un resultado similar a éste:

(1L, 'Gorka', 'Urrutia', 'contactar@urlanheat.com')
(2L, 'Marcos', 'Perez', 'm.perez@correofalso.com')
(3L, 'Elena', 'Nito del Bosque', 'elena@correofalso.com')

Programando en Python con Eclipse

Enero 12th, 2009 | No Comments » | Posted in uncategorized

Para los que no lo conozcáis Eclipse es un IDE (entorno de desarrollo integrado, o integrated develpment environment) que nos puede facilitar mucho
el desarrollo de software en muchos lenguajes de programación. Entre otros, cómo no, Python.

Basta con instalarse Eclipse y añadir un módulo que permite programar en Python.

Las ventajas que nos ofrece Eclipse con respecto a un editor de texto normal es que lo tenemos todo muy cómodo:

- Acceso a todos los ficheros del proyecto.
- Ventana de depuración y errores.
- Información de los parámetros que usa una función.
- Subrayado de errores automáticos.
- Autocompletado.
- Ventana de consola donde se muestran todos los “prints” que hace nuestro script.
- Ventana con un completo listado de todas las variables, funciones, objetos, métodos, imports, etc… del fichero que estemos editando.
- Permite ejecución de nuestros programas con diferentes opciones (usar diferentes versiones de Python, argumentos, variables de entorno, etc…)
- Acceso rápido a varios proyectos a la vez.
- y muchas más cosas que todavía no he empezado a usar.

La verdad es que siempre me he resistido a usarlo. Yo soy más de editor de texto plano sin características adicionales (espartano que es uno)
pero he empezado a usarlo recientemente y no me ha quedado más remedio que rendirme a él. Es cierto que muchos otros IDE tienen todas estas
características, pero de todos los que he probado Eclipse es uno de los que más me ha gustado. Además puedes trabajar con él en casi cualquier
lenguage de programación.

Por cierto, está disponible para Linux y Windows (probablemente también está disponible en otras plataformas).

¿A qué estás esperando para usarlo?

De viaje por el mundo

Enero 9th, 2009 | No Comments » | Posted in uncategorized

Sí, ya me gustaría estar de viaje por el mundo. Estos días me toca ir a Inglaterra por motivos de trabajo. Voy a tener que pasarme unos diez días en Birmingham. Escribo estas líneas desde el aeropuerto de Munich, donde me ha tocado hacer una escala de 5 horitas de nada. Hace un frío del carajo, aunque los termómetros sólo marcan
10 grados bajo cero.

Hay que reconocer que estos alemanes saben organizar bien las cosas: el aeropuerto está muy limpio, incluidos los baños y la
atención es excelente. Hay un buen montón de sillas y mesas (bastante cómodas) para descarsar, además de periódicos y café gratis.

Lo único malo, como en casi todos los aeropuertos, son los precios; más de 6 euritos por un sandwich, y ¡8 euros por una hora de acceso a
Internet vía wifi! No sé cómo está en otros sitios, pero me parece un robo.

Ya os seguiré contando mi periplo por tierras bárbaras.