Coloreado de sintaxis usando la consola

(1 comentario)

enscript es un programa que permite generar archivos HTML, RTF o PS con el código del archivo que le indiquemos, con coloreado de sintaxis. Para instalarlo:

sudo aptitude install enscript

Su uso es muy sencillo:

enscript –color –highlight=python –line-numbers –language=html –output=codigo.html *.py

  • --color: para que utilice coloreado de sintaxis.
  • --highlight=python: el coloreado de sintaxis se realizaría asumiendo que el código es Python (para ver los lenguajes soportados podemos escribir en la consola enscript --help-highlight). Si no se indica ningún lenguaje el programa intentará adivinar de qué clase de código se trata automágicamente.
  • --line-numbers: muestra los números de línea
  • --language=html: genera la salida en el formato especificado. Puede ser html, PostScript (por defecto) o rtf.
  • --output=codigo.html: el nombre del archivo de salida. Si especificamos el carácter - en lugar de un nombre de archivo, la salida se escribe en pantalla en lugar de a un archivo.

Otra opción (entre varias) que podemos utilizar es Pygments. Se trata de una aplicación escrita en Python de uso muy sencillo que permite añadir soporte para nuevos lenguajes fácilmente. Los formatos de archivo de salida disponibles son HTML, BBCode, RTF y Latex entre otros. Si elegimos HTML los colores se aplican usando hojas de estilo (opción -S), por lo que si el aspecto por defecto no nos convence, es sencillo de modificar.

Dado que reconoce el tipo de archivo de entrada y salida por su extensión colorear una serie de archivos es tan rápido y sencillo como escribir:

pygmentize -o codigo.html *.py

Ruby on Rails vs. Django

(23 comentarios)

En vaporbase podemos encontrar una comparativa de 45 páginas entre Ruby on Rails y Django, los frameworks de desarrollo web más conocidos para Ruby y Python respectivamente. He resumido las conclusiones del autor, aunque no comparto varios puntos, para aquellos demasiado vagos para leerlo entero.

[Pulsa para continuar]

Guía de estilo Python

(6 comentarios)

He traducido la Guía de estilo del código Python de Guido van Rossum, creador de Python, y Barry Warsaw, para cualquier que le interese ceñirse a las convenciones utilizadas en los módulos principales.

Podéis encontrar el enlace en la sección de Traducciones o bien acceder directamente a través del siguiente enlace: Guía de estilo Python.

Python y los frameworks de desarrollo web

(14 comentarios)

Python es el único lenguaje de programación con más frameworks de desarrollo web que palabras clave
– Desconocido

Python cuenta con sólo 31 palabras clave.

Módulos python

(8 comentarios)

En lyxia.org, una bitácora francesa recién creada, publican una lista con algunos módulos interesantes para la programación con Python. ¿Conocéis algún módulo que merezca la pena añadir a la lista?

[Pulsa para continuar]

El Zen de Python

(7 comentarios)

Hace mucho tiempo el entusiasta de Python Tim Peters plasmó de forma concisa los principios de diseño por los que guiarse al escribir en Python según el BDFL (NT: Benevolent Dictator for Life o Dictador Benévolo de por Vida, en este caso Guido van Rossum, el creador de Python) en 20 aforismos, de los cuales sólo 19 han pasado a forma escrita.

  1. Hermoso es mejor que feo.
  2. Explícito es mejor que implícito.
  3. Simple es mejor que complejo.
  4. Complejo es mejor que complicado.
  5. Plano es mejor que anidado.
  6. Disperso es mejor que denso.
  7. La legibilidad cuenta.
  8. Los casos especiales no son suficientemente especiales como para romper las reglas.
  9. Aunque lo pragmático gana a la pureza.
  10. Los errores nunca deberían dejarse pasar silenciosamente.
  11. A menos que se silencien explícitamente.
  12. Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar.
  13. Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo.
  14. Aunque puede que no sea obvia a primera vista a menos que seas holandés. (NT: Guido van Rossum es holandés)
  15. Ahora es mejor que nunca.
  16. Aunque muchas veces nunca es mejor que *ahora mismo*.
  17. Si la implementación es difícil de explicar, es una mala idea.
  18. Si la implementación es sencilla de explicar, puede que sea una buena idea.
  19. Los espacios de nombres son una gran idea — ¡tengamos más de esas!

Comprobar tu popularidad en del.icio.us

(11 comentarios)

He escrito un pequeño programa que, tomando como entrada un feed RSS o un sitemap, comprueba para los primeros n enlaces el número de personas que ha guardado en sus favoritos en Del.icio.us ese enlace (n es el número para el cual Del.icio.us manda un error 999 quejándose de que hemos hecho demasiadas peticiones).

Para ejecutarlo no tenéis más que pasarle como argumento la url de un feed RSS o de un sitemap. Por ejemplo en Linux:

python delicious.py -u http://mundogeek.net/sitemap.xml

en Windows:

delicious.py -u http://mundogeek.net/sitemap.xml

Si usais Windows necesitareis, evidentemente, instalar Python. En Linux es posible que ya lo tengais instalado.

Para el que no lo supiera, los sitemaps son archivos xml que listan las páginas web de un sitio web para facilitar el trabajo de la indexación a los buscadores. Es muy recomendable tener uno para mejorar los resultados de nuestra web en Google. Crear uno de estos archivos en WordPress es tan sencillo como instalar el plugin Google Sitemap Generator.

Por último, este es el Top 10 de las entradas más populares en Mundo geek de entre las últimas 181 del sitemap:

Popularidad del.icio.us

Página 7 de 7« Primero...34567