Entradas

Mostrando entradas de marzo, 2010

Python para móviles, en español, y 1.

Imagen
Hola a todos. He incluido en El Viaje Del Navegante un gadget contador gráfico de visitas, que indica la procedencia de los usuarios que visitan el blog. Muchas gracias a todos!!!! De verdad, ver que hay gente que lee las cosas que yo escribo desde lugares tan dispares del mundo me llena de orgullo, y sobretodo y más importante, me da ánimos para seguir, así que lo dicho, MUCHAS GRACIAS A TODOS LOS PYTHÓNICOS!!! (Todo aquel que lee cosas de Python lo considero pythónico, es un bautismo in fact! ) En este artículo voy a hablar de Python y cómo crear aplicaciones para móviles (o celulares si estamos en latinoamérica) para la plataforma S60 . Decir que las pruebas las voy a realizar sobre un Nokia 5800 , con sistema operativo Symbian (evidentemente) y con el intérprete de Python. INSTALACIÓN DE PYTHON EN UN MÓVIL ¿Por dónde empezamos? Más bien por el principio. La página de referencia para empezar a trabajar en programación para dispositivos móviles con Python es el foro de Nokia . Aq

from modulo import *

Imagen
(Dagobah, jungla, pantanos, y niebla.) LUKE: ¿Es mejor from module import * que los imports explícitos? YODA: No, no mejor. Más rápido, más fácil, más seductor. LUKE: Pero ¿cómo sabré por qué los imports explícitos son mejores que la forma con el carácter comodín? YODA: Saberlo tu podrás cuando tu código intentes leer seis meses después. — David Goodger , Code Like a Pythonista: Idiomatic Python (Traducido por Raúl González Duque ) Los programas deben escribirse para que los lean las personas, y sólo de forma circunstancial para que los ejecuten las máquinas. — Abelson y Sussman , Estructura e Interpretación de Programas de Computadora ...y es que en el estilo de programación la legibilidad cuenta.

Traspasar datos entre bases de datos diferentes con Python

En este post vamos a ver cómo traspasar información de una base de datos a otra , aunque solo la estructura y el contenido de las tablas. Si bien existen en el mercado diferentes aplicaciones que realizan este trabajo, podemos de una manera rápida y sencilla crear un script en Python que realice esta tarea. Evidentemente, si tenemos conocimientos de ETL , con SQLServer y paquetes DTS ó Integration Services , dependiendo de la versión, se pueden hacer este tipo de operaciones. Pero, ¿y si no tenemos este tipo de herramientas? ¿Y si estamos en plataformas no Windows? Aquí vamos a utilizar Python como " pegamento ", esto es, una navaja suiza , para poder traspasar datos. ¿Ventajas? En unas pocas líneas de texto vamos a crear una solución potente y sencilla de traspaso de información. Como fuente de origen vamos a utilizar una base de datos Firebird , que es un sistema gestor de bases de datos gratuita. Nunca he trabajado con este sistema, y solo lo conocía de oídas, al habla

La paradoja Python, ¿tú que opinas?

A falta de un nombre mejor lo llamaré la paradoja Python: si una compañía decide escribir su software en un lenguaje poco utilizado comparativamente, serán capaces de contratar a mejores programadores, porque atraerán sólo a aquellos que se molestaron en aprenderlo… Hasta ahora sólo unas pocas compañías han sido suficientemente inteligentes para darse cuenta de esto. Pero hay una especie de selección natural trabajando: son exactamente las mismas compañías en las que a los programadores les gustaría trabajar. Google, por ejemplo. Cuando ofertan puestos para programar en Java, también piden experiencia con Python. – Paul Graham Esta cita la he rescatado de mundogeek.net , en http://mundogeek.net/archivos/2007/10/23/la-paradoja-python/ . Me ha parecido interesante este post y los comentarios de internautas sobre la naturaleza de un buen programador . A excepción de comentarios fuera de tono e insultos innecesarios me parece que es sumamente interesante este post y la discusión

Crear documentos PDF en Python, y 2.

Imagen
Hola a todos. Vamos a seguir en este post con la temática de crear documentos PDF con Python , que empecé hace unas semanas. Os recomiendo que si no habéis leído el primer post sobre ReportLab , lo hagáis antes, para no perderos. En este link . Anteriormente vimos como insertar imágenes. Ahora toca como insertar texto. Hay varias maneras, pero como no quiero alargar en exceso los artículos, solo veremos una de las formas. Más adelante (en otros post) veremos otras y como juntar todo en una aplicación pequeña con wxPython . Incluso se podría ver con GTK , o TKinter . Estoy abierto a sugerencias, así que si os animáis a participar estaría encantado. Hay varias formas de escribir texto en PDF con ReportLab . Como hay que ser ordenados, vamos a empezar por la primera. Recordar que es mejor que el lector lea previamente el post número 1 de ReportLab, ya que doy por sentado ciertos conocimientos que ahí vienen descritos. Utilizando el objeto Text La interfaz del objeto Text (sus métodos)

Crear mantenimiento básico con Python y wxPython

Imagen
Vamos a ver en este post como crear un mantenimiento de clientes , creando, actualizando, insertando y borrando registros de una base de datos MySQL . Como interfaz, utilizaremos wxPython , y como lenguaje, Python (¡sorpresa!). Lo primero es crear la interfaz. Para ello utilizamos wxGlade . Hace tiempo escribí un post de cómo crear aplicaciones en este diseñador de pantallas, así que aquí pongo una captura de cómo es la pantalla, y a continuación el código que genera wxGlade, el cual he modificado (variables a1, a2, a3 ...) para poder llamar a los manejadores de eventos correspondientes.. Los iconos del frame los he buscado en Internet, ya que no vienen en ninguna distribución de wxGlade. Quedaría así: El funcionamiento es muy simple. Están los típicos botones de crear , eliminar , borrar y guardar cliente . Además, mediante los botones de flechas (azules) se puede navegar a través de la tabla de clientes. El código que genera wxGlade (y que he modificado) lo he guardado en el fic

Recursos documentales en la red

En Internet podemos encontrar toda una gama de recursos documentales y herramientas de trabajo para nuestros intereses. En este artículo presento los links que visito habitualmente, tanto para la formación, como para el desarrollo y aplicación de todo tipo de proyectos de informática , en el área de programación . Decir que los sitios web que voy a enumerar son todos de una calidad excepcional, avalados a nivel académico universitario y en entorno empresarial de primer nivel. Documentación Proyecto LuCAS (LinUx en CAStellano) . Servicio editorial para documentación libre en español. Lugar de referencia. Aquí se puede encontrar todo tipo de material, gratuito, sobre redes, lenguajes, programación, bases de datos, etc. Documentación de software libre en español. CASIOPEA, UNIVERSIDAD DE MURCIA . Sitio web de la Universidad de Murcia ( UMU ) para la realización de cursos, tanto presenciales como a distancia. dmoz . Directorio de sitios web relacionados con la informática del proy

Información meteorológica en Python, ¡hoy hará sol!

Imagen
Hola a todos (si es que alguien me lee, y si lo hace, por favor, algún comentario, ¡¡¡para darme ánimos a seguir escribiendo!!!). Esta vez vamos a crear un programita para obtener información meteorológica en España . y esta vez lo vamos a hacer con Python, ¡que hacía tiempo que no hablaba de este lenguaje de programación!. Esta cuestión la voy a explicar desde cero, para que nadie se pierda y podamos todos seguirlo paso a paso. El módulo que nos da acceso a la información metereológica no tiene nada de particular, es más, es muy fácil, pero me gustaría hacer una aplicación, aunque sea en modo texto, sencilla, para que el lector (mucho más listo y con gran destreza, ¡y no lo digo en broma!) pueda mejorarlo, implementándolo en wxPython, ó en una página web. Empezamos... Lo primero de todo es cómo vamos a obtener información del tiempo (clima) y de donde vamos a obtenerla. Para ello nos ayuda el módulo pymetar.py , escrito por el señor Tobias Klausmann . PyMETAR obtiene informes del ti