Actualizado el 21 de Marzo del 2018 (Publicado el 8 de Marzo del 2018)
522 visualizaciones desde el 8 de Marzo del 2018
937,1 KB
20 paginas
Creado hace 18a (29/06/2006)
Periódico de la Comunidad Perl
de Capital Federal
http://cafe.pm.org/boletines/
CaFe Perl v1.2
CaFe Perl v1.2 - Periódico de la Comunidad
Perl de Capital Federal
Editorial
Hola !!
Novedades,
novedades y más
novedades. Esta vez es el primer
número de CaFe Perl que sale en
colaboración, y nada más ni nada
menos que con N3krodamus, y como si
eso fuera poco con un artículo de su
autoría : Usando el perl debugger.
Bienvenido a la publicación !!!
En otro orden de cosas a Martín Ferrari
no lo tenemos por un tiempo, así que
esta vez el PoC quedó en mis manos.
También tenemos un reportaje a
Steve Hancock (creador de Perltidy) y
nuestra ya conocida sección de
novedades.
Hasta la próxima taza de CaFe
Perl !!! ... eso sí, café del bueno ;-) ....
no se vayan, no se vayan, que ahora
sigue la editorial de N3krodamus.
Enjoy !
Víctor A. Rodríguez (BitMan)
Buenas...
Antes que nada quería agradecerle a
Víctor por lo que hizo por el grupo y el
boletín
todo este tiempo. Intentaré
seguirle los pasos en este camino y
siempre mejorar en todo lo que se
pueda.
No me quiero extender mucho en esta
editorial así que simplemente les digo
que espero disfruten este boletín y que
siempre estaré a la escucha de
sugerencias y/o colaboraciones para
mejorar el mismo, por el momento es
todo.
Que lo disfruten.
Marcelo A. Liberatto (N3krodamus)
POC (peace of code)
Autor: Martín Ferrari esta vez Víctor A.
Rodríguez (BitMan) X-D
Durante este último tiempo Martín nos
deleitó con una serie de one- liners
para resolver más de una de nuestras
necesidades. Comencé a buscar un
poco por la web y me encuentro con
que hay toda una serie de switches,
teorías y demás que soportan a los
one- liners.
Hay una serie de dos artículos escritos
en el 2001 y 2003. En el primero
(http://www-
128.ibm.com/developerworks/linux/libr
ary/l- p101/
) se tratan los temas
básicos de este arte tales como el uso
de comillas simples y dobles, el uso de
los switches más importantes (-M para
usar un módulo, etc.). Los dos puntos
que me parecieron más importantes :
• Hay que hacer un balance entre
potencia y legibilidad (los one- liners
son potentes pero casi ilegibles)
• Los one- liners son para usar y tirar
(son construcciones pasajeras, no
son pirámides)
El segundo artículo escrito dos años
después, en el año 2003 (http://www-
128.ibm.com/developerworks/linux/libr
ary/l- p102.html ) se trata más de una
colección de one- liners, algunos muy
prácticos y otros demasiado simples.
Asimismo, si nos fijamos en un artículo
de la publicación “ The Perl Review”
(http://www.theperlreview.com/Articles
/v0i1/one- liners.pdf ) hay una forma
muy completa de cómo usar los
switches, módulos y otra serie de
trucos.
Finalmente, podemos visualizar en la
URL
http://sial.org/howto/perl/one-
liner/ todo un compendio y resumen
de
con muchos
ejemplos y formas de convertir un
programa en un one- liner !!!
los anteriores,
Finalmente si quieren unos cuantos
one- liners para divertirse, fíjense en
estas direcciones :
• http://www.unixguide.net/unix/perl_
oneliners.shtml
• http://www.ajs.com/ajswiki/Perl_one
-liners
• http://www.visualgenomics.ca/gordo
np/oneliners.html
• http://linuxgazette.net/issue91/okop
nik.html
Que lo disfruten !!!!
PERlitas
Entrevista y traducció n :
Víctor A. Rodríguez
Para los que no lo conocen Perltidy
(http://perltidy.sourceforge.net/ ) es un
script Perl que nos ayuda en la lectura
de otros scripts Perl, indentando y
reformateándolos. Ideal para mejorar
nuestro estilo de escritura en Perl. Hoy
está con nosotros Steve Hancock, su
autor.
Por favor Steve, una introducció n para el
grupo CaFe.pm
Hola! Soy un Ingeniero Mecánico en el
área de la Bahía de San Francisco,
California.
Trabajo analizando la seguridad del
lanzamiento de los vuelos espaciales.
Esto involucra el análisis de muchos
datos y su modelado.
Cuál fue su motivació n para construir
Perltidy ??
Lo recuerdo muy claramente. Un día
en 1999 después de una larga sesión
de hacer debugging en un programita
de transferencia de calor, me di
cuenta que había hecho tal desquicio
que realmente no sabía que es lo que
hacía el programa. Estaba bastante
deprimido, y así busqué un programa
que pudiera ordenarlo para poder
leerlo de nuevo. No pude encontrar
uno, así que pensé que mejor me
detenía a hacer uno porque este
problema continúa existiendo y
malgastando mi tiempo.
Tuvo alguna ayuda de otros proyectos
Open Source ??
No directamente, pero por supuesto
me beneficié ampliamente de todas
las herramientas a mi disposición.
adquirió
Qué habilidades (relacionadas a Perl o
no)
mientras construía
Perltidy ??
Bueno,
mucho
sobre Perl a medida que trataba de
hacer el parsing de su sintaxis.
realmente aprendí
Como resultado me convertí en un
mejor programador. He estado usando
Perl sólo desde hace alrededor de un
año en una forma muy primitiva, y no
soy un experto en ciencias de la
computación1
Qué consejo le daría a los futuros
diseñad ores y hobbistas que encaran un
nuevo proyecto ??
No sobre analizar el problema al
principio, sólo buceá y comenzá a
trabajar en él, sabiendo que vas a
tener que reescribirlo todos algunas
veces en la medida que vas ganando
nuevo conocimiento. Amalo como un
científico de cohetes haría un nuevo
vehículo de lanzamiento.
Armá el
testing y el debugging dentro del
código desde el principio, así podes
saber exactamente qué está pasando
en cualquier caso. Hacé el testing en
cualquier forma en la que puedas
pensar, tratando de romperlo.
Es
divertido
procesa archivos
alimentalo con basura para ver qué
pasa. Con Perltidy, comencé con un
pequeño script
que sólo buscaba
símbolos de apertura y cierre de bloques2 y
agregaba
a
indentación
correspondiente.
Probándolo en una
gran cantidad de scripts que recolecté,
gradualmente evolucionó en un
programa útil.
Si
la
!
En qué partes del código aconsejaría
mirar, a un recién iniciado en Perl, para
tener una experiencia de aprendizaje
1 N. del T. : Computer scientist
2 N. del T. : “ left and right braces” o símbolos
como corchetes y paréntesis que delimitan
un bloque de código
placentera ??
En lugar de mirar el código, es
interesante ejecutar 'perltidy -D'
sobre un programa pequeño para ver
como Perltidy lo separa en tokens.
Esto creará un archivo .DEBUG y un .
LOG . Estos fueron muy útiles durante
el desarrollo de Perltidy. El archivo .
DEBUG muestra cada línea, y debajo
de esta hay una de exactamente la
misma longitud mostrando los tokens.
cálculo directamente.
Algú n programador de Perl favorito, o
miembro de la comunidad ??
Mi libro favorito es Perl Cookbook de
Tom Christiansen y Nathan Torkington.
Aprendí Perl con sus ejemplos, y aún lo
tengo
referencia
frecuentemente.
como
Có mo se puede colaborar con
Perltidy ??
Perltidy está muy maduro,
pero
siempre estoy interesado en reportes
de bugs y sugerencias de nuevas
funcionalidades.
Hay un Grupo Perl en su ciudad ??
Estoy seguro que hay alguno pero mi
tiempo es tan limitado que no he
tenido tiempo de unirme a ellos.
Disfruto visitando ocasionalmente el
site de
Monks en
http://www.perlmonks.org/
los Perl
Qué funcionalidades cree que no están,y
cuáles agregará pronto ??
Tiene una buena cantidad de
funcionalidades,
aunque siempre
habrá gente cuyos estilos personales
no están cubiertos por las opciones
disponibles. Debería agregar una para
permitirle a perltidy el saltearse
secciones de código.
Qué limites impuso Perl al proyecto ??
Ninguno que se me ocurra
Alguno opinió n o consejo acerca de Perl
6 ??
No, pero debería señalar que no hice el
cambio de Fortran Perl hasta 1998, así
que no puedo ser considerado un
"early adopter".
Algún mó dulo favorito de CPAN ??
Actualmente mi módulo favorito es
Spreadsheet::WriteExcel.
La gente
con la que trabajo le gustan las hojas
de cálculo, y es maravilloso ejecutar
un script Perl que crea las hojas de
Así
Tiene alguna experiencia (divertida o no
tanto) de cuando construyó Perltidy y
que quiera compartir con nosotros ??
El desarrollo de Perltidy fue distinto al
de cualquier otro programa en el que
haya trabajado. La sintaxis de Perl no
está precisamente escrita en ningún
lado, así que cómo podría esperar a
hacer el parsing de código Perl y darle
un nuevo formato ? Decidí que la
mejor forma de hacerlo sería el
conseguir tanto código como sea
posible y procesarlo.
que
coleccioné ciento de megabytes de
código y corrí jobs batch cada noche
después de una actualización del
código para procesarlos y reportar
Comentarios de: Cafe Perl Issue.v1.2 (0)
No hay comentarios