PDF de programación - PET: Python Entre Todos #4

Imágen de pdf PET: Python Entre Todos #4

PET: Python Entre Todos #4gráfica de visualizaciones

Publicado el 24 de Marzo del 2018
453 visualizaciones desde el 24 de Marzo del 2018
3,5 MB
51 paginas
Creado hace 9a (21/09/2011)
Licencia

Esta revista está disponible bajo una licencia CC-by-nc-sa-2.5.

Es decir que usted es libre de:

Copiar, distribuir, exhibir, y ejecutar la obra

Hacer obras derivadas

Bajo las siguientes condiciones:

Atribución — Usted debe atribuir la obra en la forma especificada por el autor o el licenciante.

No Comercial — Usted no puede usar esta obra con fines comerciales.

Compartir Obras Derivadas Igual — Si usted altera, transforma, o crea sobre esta obra, sólo podrá distribuir la
obra derivada resultante bajo una licencia idéntica a ésta.

Texto completo de la licencia (http://creativecommons.org/licenses/by-nc-sa/2.5/ar/)
En Este Número
Licencia
PyTurismo
Asiru: linux para desarrollo con python
From gc import commonsense - garbage collection
Haystack - Buscando la aguja en el pajar
Jython: Mezclando Java y Python
Magic Mistery Forum
MATH2PY
RAD2PY: plataforma Python para el Desarrollo Rápido de Aplicaciones bajo un Proceso de Software
Personal
Vida y obra de objetos persistidos en ZODB
xkcd

2
1
3
6
12
18
24
30
36

44
48

Staff

Editores: Juan Bautista Cabral - Tomas Zulberti
Sitio: http://revista.python.org.ar
PET es la revista de PyAr, el grupo de usuarios de Python Argentina. Para aprender sobre PyAr, visite su sitio:
http://python.org.ar
Los artículos son (c) de sus respectivos autores, reproducidos con autorización. El logo “solpiente” es creación de Pablo
Ziliani.

La foto de la tapa, hecha por Juan Manuel Costa Madrid jmcosta8@gmail.com, se la puede encontrar acá:
http://www.imgs.com.ar/imgs/2/9/b/29b7bcefc7ab3eee01c8e5f5458fefc2ffcfd4a7.html licencia CC-by-sa.
Editor responsable: Roberto Alsina, Don Bosco 146 Dto 2, San Isidro, Argentina.
ISSN: 1853-2071

1

PyTurismo

PyTurismo

Autor:
Bio:

Web:

Juan B. Cabral
JBC conoció python una solitaria noche del 2007. Desarrolló su proyecto de grado
de la carrera Ingeniería en Sistemas con este lenguaje utilizando el framework
Django y trabajó 1 año desarrollando evaluadores de información usando nuestro
querido reptil.
http://jbcabral.wordpress.com

Twitter: @juanbcabral

Desde la edición anterior de la revista hasta esta que están teniendo en sus manos/monitores pasaron tres meses y 3
conferencias python en argentina: La primera fue el Django Day Córdoba 2011, la segunda fue el Pyday Gonzales Catán 2011 y
la tercera fue el Pyday San Luis 2011.
Tuve la oportunidad de asistir a todas y sinceramente uno queda satisfecho con el empuje que pone la gente PyAr a estos
eventos para lograr la difusión de la tecnología. Ojala esto no frene nunca.
Juan B Cabral Editor Pet Nro.4

Los disertantes del Pyday Gonzales Catán 2011

Python Entre Todos (número 4, Septiembre 2011) — http://revista.python.org.ar

PyTurismo

2

Quien les escribe y Matías Herranz (PyAr) en San Luis

Python Entre Todos (número 4, Septiembre 2011) — http://revista.python.org.ar

3

Asiru: linux para desarrollo con python

Asiru: linux para desarrollo con python

Autor:

Juan Pedro Fisanotti

Bio: Desarrollador python y django pero con gustos variados como ruby y lisp.

Entusiasta de linux y el soft libre en general.
fisadev@gmail.com

Email:

Twitter: @fisadev

¿Qué es Asiru?
Asiru es un Linux que trae ya instaladas y configuradas unas cuantas herramientas para desarrollar con Python, y está pensado
para ser usado como LiveDVD (es decir, no para instalarse sino para ejecutarse desde un DVD o pendrive). ¿Qué tipo de
herramientas incluye? IDEs y editores, sistemas de control de versiones, consolas interactivas, debuggers, bibliotecas y
frameworks, etc. Detallo un poco más adelante.
Está basado en Linux Mint 11 (que a su vez está basado en Ubuntu) y se encuentra aún en etapa de desarrollo, aunque ya con
una versión funcional. Nació para suplir algunos casos de uso bien específicos, pero con flexibilidad para crecer y adaptarse a
otras necesidades.
Se trata de un proyecto que surgió casi por casualidad, pero que ahora parece tener ganas de crecer :). En esta nota les
comento lo principal del proyecto, suficiente para que se interesen si les sirve, y no se aburran si no les sirve.

Surgimiento y objetivo (breve, para no aburrir)
Asiru surje de dos eventos diferentes que se cruzaron por casualidad:
Por un lado, hace un tiempo mi trabajo me llevó a entretenerme un poco (léase: renegar y divertirme) creando CDs de Ubuntu
customizados. La necesidad era poder iniciar Ubuntu desde un CD, pero que el mismo ya posea determinadas aplicaciones
instaladas y configuradas, más algunas personalizaciones al sistema operativo.
Encontré algunos tutoriales bastante detallados en la wiki de Ubuntu respecto a crear LiveCDs customizados, y a partir de ellos
y de lo que algunos de mis compañeros ya habían hecho, logré el objetivo.
No fue sencillo, pero en el camino aprendí algunas cuantas cosas interesantes de Linux y de la magia que hay detrás de un
LiveCD.
Por otra parte comencé a dar clases en una segunda materia de la universidad, ayudando en la parte de práctica (la materia es
Inteligencia Artificial).
En esta materia la práctica se hace con Python como lenguaje de programación, y no siempre los alumnos conocen las
herramientas que pueden utilizar para programar con él. Sumado a ello, la mayoría de los alumnos no han tenido previo
contacto con Linux, lo que es una pena ya que no “elijen” qué sistema operativo utilizar, porque nadie les ha dado a conocer otra
alternativa. Se pierden de conocer un sistema operativo que en mi opinión, se adapta mucho mejor a las necesidades de un
desarrollador de software.
Viendo esta realidad y con la experiencia que había tenido en el trabajo, se me ocurrió que podría llegar a ser una buena idea
proveer a los alumnos de un entorno de Linux ya preparado con las herramientas para desarrollar en Python. De esa manera no
se pierde tanto tiempo en enseñarles a descargar y configurar estas herramientas y podemos pasar casi de lleno a la práctica, y

Python Entre Todos (número 4, Septiembre 2011) — http://revista.python.org.ar

Estado actual

4

al mismo tiempo tienen la posibilidad (porque no es obligación) de comenzar a conocer el sistema operativo que tantos
preferimos para trabajar con Python, y para uso diario.
Ese fue el objetivo inicial de Asiru, pero a mitad de camino descubrí que podría resultar útil para otros casos de uso, como llevar
en el bolsillo (pendrive) un entorno de desarrollo listo para usar en “emergencias” donde falte nuestra pc, o facilitar la difusión
de Python a principiantes en el lenguaje distribuyendo con facilidad DVDs en conferencias o eventos.
Con estas cosas en mente decidí hacer de Asiru un proyecto libre y no restringirlo más a la necesidad de la que surgió, sino
abrir las puertas a ideas y necesidades nuevas de quienes estén interesados.

Estado actual
Como dije antes, el proyecto se encuentra en desarrollo pero ya posee una versión usable. En http://asiru.googlecode.com se
pueden encontrar los links para descargar la última versión de la imagen de DVD (que también puede ser utilizada para crear
pendrives booteables), el código fuente que permite crear dicha imagen, y por el momento solo un poquito de documentación
(estoy trabajando en ampliarla).
La versión funcional actual de Asiru inicia con las siguientes herremientas listas para usar:
Editores / IDEs:

• Vim

y GVim:

editor

por

linea

(http://fisa-vim-config.googlecode.com), que
navegador de clases, manejo de tareas pendientes, etc.

de

comandos,

vim
incluye cosas como un debugger, autocompletado,

configuración

con mi

de

• Editra: editor con entorno gráfico con varios plugins instalados y configurados para autocompletado,

navegación de clases, control de versiones, manejo de proyectos, etc.
• WinPDB: no es un editor, sino un debugger muy bueno para Python.
• Meld: un muy buen editor gráfico de diffs.

Sistemas de control de versiones:

• Mercurial: sistema distribuído de control de versiones, con la aplicación TortoiseHg para realizar

control de versiones desde el entorno gráfico, y algunos plugins activados (hgk, graphlog, colors).

• Git: sistema distribuído de control de versiones.
• SVN: sistema centralizado de control de versiones.

Consolas interactivas de Python:

• iPython: consola con autocompletado, ayuda mejorada, y varias utilidades, y que se asemeja mucho en

comportamiento a la mayoría de las consolas de Linux.

• bPython: consola con autocompletado y ayuda mejorada, con aspecto más “gráfico”.

Bibliotecas y Frameworks:

• Django: framework de desarrollo web.

Python Entre Todos (número 4, Septiembre 2011) — http://revista.python.org.ar

5

Planes a futuro

• Bottle: microframework de desarrollo web.
• VirtualEnv: para crear entornos virtuales de Python con sus propias bibliotecas y configuraciones.
• PyLint: biblioteca para análisis de código fuente de Python, que detecta errores comunes o signos de

baja calidad en el código.

Otras cosas útiles:

• PIP: herramienta para la instalación simple de bibliotecas de Python.
• Gunicorn: servidor web simple para aplicaciones Python.
• Navegadores web Chromium y Firefox.
• Visor de VNC.
• LibreOffice para edición de documentos y presentaciones.
• Gimp para edición de imágenes.

Planes a futuro
Seguramente a cada persona que lea la lista de las herramientas que hoy vienen en Asiru (y más si es un desarrollador Python
con experiencia) se le van a ocurrir varios “¿cómo puede faltar XYZ?”. A mi ya se me ocurren algunos como Eclipse con PyDev,
Bazaar, Twisted, Web2py, Ninja-IDE, etc.
Lo se, faltan muchas cosas importantes. Pero el tiempo y un poco de falta de conocimiento me limitaron la selección. Por eso
estoy abriendo el juego para que quienes quieran puedan aportar lo necesario para que la lista se acerque más a lo que cada
uno necesita en su entorno de desarrollo.
Si t
  • Links de descarga
http://lwp-l.com/pdf9834

Comentarios de: PET: Python Entre Todos #4 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad