Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » En Comunidad » Ayuda de Perl en Español » Creación del foro LO HICE Y LO ENTENDÍ Responder al tema
Nuevo tema


Página 1 de 1  [ 11 mensajes ] 
 
Nota 2008-08-04 11:28 @519

Perlero Nuevo
Registrado: 2008-08-03 16:48 @741
Mensajes: 12
Creación del foro LO HICE Y LO ENTENDÍ
Hola buenas :
¿Qué tal una sección tipo ''LO HICE Y LO ENTENDÍ''?

Una de las mayores satisfacciones que tengo al programar es cuando después de pelearme horas y horas con un problema lo resuelvo.

Esos momentos que te levantas de la mesa y empiezas a saltar de alegría alzando los puños, ¡ SÍÍIIII ¡ ... impagables momentos del programador solitario.

Mi último caso fue extrayendo texto de un PDF con CAM::PDF .
Había una parte que no había manera hasta que tiré de 3 editores hexadecimales para ver que ese inocente espacio era x0A.

Aquí dejo el fragmento original del código con su comentario.
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
$str=~tr/\x0A/ /; # substituimos el asqueroso x0A que me hizo perder 4 horas de mi vida


Pero, ¿saben?, con el tiempo le guardo cariño a ese x0A y lo recuerdo con una sonrisa. Pedazo cabr...

Pues esa es mi propuesta. ¡No todo serán penas en esta vida!

Thx.


Nota 2008-08-04 11:30 @520

Perlero Nuevo
Registrado: 2008-08-03 16:48 @741
Mensajes: 12
Ah, me olvidé. Ese X0A en las expresiones regulares no lo reconocen como \s ni como nada.


Nota 2008-08-04 13:13 @592
Avatar de Usuario
Creador de Perl en Español
Registrado: 2003-10-15 16:52 @744
Ubicación: México
Mensajes: 1163
Me parece buena idea. Notaremos el comentario y decidiremos en dónde convendría implementarlo.

_________________
Uriel Lizama Perl programmer fundador de Perl en Español


Nota 2008-08-04 16:36 @733
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Yo creo que para eso se puede usar cualquiera de los foros actuales (Básico, Intermedio, Experto y Módulos), colocando tu propia experiencia personal en aquel de los cuatro en el que crees que más encaja.

Yo mismo, hace poco, en el foro Módulos, comenté sobre el módulo XML::Bare.

En cuanto al carácter maldito, se trata del carácter 'avance de línea', así que hay que indicarlo de una manera especial en el código fuente.

Con el siguiente código
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
perl -le '$x = 0x0a; print "[$x]"; if ( $x =~ /\s/ ) { print "SI" }; print ord substr($x,-1,1); chomp $x; print length $x'
la salida es
Código:
[10]
48
2

Se ve que en $x estamos guardando el valor 10, que, pasado a cadena de caracteres, son dos dígitos ('1' y '0'). Numéricamente, es 10, pero no es un único carácter que de forma binaria vale 10. En lenguaje C sí que se definiría así, pero en Perl, si guardamos un 10 en una variable, es justo eso lo que obtenemos.

En cambio, si ponemos
Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
perl -le '$x = chr 0x0a; print "[$x]"; if ( $x =~ /\s/ ) { print "SI" }; print ord substr($x,-1,1); chomp $x; print length $x'
la salida es
Código:
[
]
SI
10
0
En este caso, sí que estamos guardando en $x un único carácter de valor decimal 10. Vamos, el carácter 'avance de línea'. Y por lo tanto, sí que es detectado por la expresión regular como un carácter de clase 'espacio'. Y por lo tanto puede ser eliminado con un simple chomp() (ya que está al final de la cadena de caracteres).

_________________
JF^D Perl programming


Nota 2008-08-04 18:06 @795

Perlero Nuevo
Registrado: 2008-08-03 16:48 @741
Mensajes: 12
Re : nuevo foro
En primer lugar gracias a explorer por desenmascarar mi 'carácter maldito'. Magnífica explicación.

En cuanto al nuevo foro pues... después de meditarlo... tiene razón explorer .

Mi propuesta surgió como solución al gran problema de este SITE: es caótico. Y el nuevo foro que propuse moriría de lo mismo.

Ante todo alabar la gran labor de moderadores y la gente que intenta des-caotizarlo.

Dicho esto sugiero una nueva categorización basándonos en cualquier índice de cualquier libro.

Desde aquí les presto mi modesta ayuda.


Nota 2008-08-04 19:18 @846
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Un foro es un sitio donde se habla de temas que a priori no sabemos cuáles serán. No es una web de tipo referencia documental, como http://perldoc.perl.org , en la que el contenido está perfectamente colocado en su sitio. Aquí se intenta dividir la pregunta o comentario según su dificultad (foros principales) o temática (resto de los foros). Y se confía en el motor de búsqueda (o Google) para encontrar algún tema ya pasado.

Un foro es un sitio para comentar, dialogar, pero no para crear un contenido ordenado, como en Wikipedia.

_________________
JF^D Perl programming


Nota 2008-08-05 07:30 @354
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
Tal vez se podría implementar una wiki... una wikiperldia.

Estaría bueno como otra sección de este sitio, y la escribiríamos entre todo...

Saludos

_________________
MonoSwim


Nota 2008-08-05 08:08 @380
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Perl 5 Wiki Oficial.

_________________
JF^D Perl programming


Nota 2008-08-05 10:47 @491
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
Exacto, sería algo parecido, pero con una interface gráfica más linda (la de este sitio) y en castellano...

Y sobretodo colocar debajo de cada definición 5 o 6 ejemplos...

Odio cuando definen las cosas y no colocan ejemplos... Buscá array, el ejemplo es @foo is an array colled foo... Podrían poner cosas como

Syntax: [ Download ] [ Hide ]
Using perl Syntax Highlighting
@foo  = ('','','','');
print $foo[2];


Saludos

_________________
MonoSwim


Nota 2008-08-05 12:50 @576
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10249
Eso me recuerda que el Wikilibro Programación en Perl aún está en mantillas.

_________________
JF^D Perl programming


Nota 2008-08-05 14:33 @648
Avatar de Usuario
Vive para Perl en Español
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires
Mensajes: 455
wow, eso es exactamente lo que tenía en mente...

_________________
MonoSwim


Responder al tema  [ 11 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO