On Tue, Apr 27, 2004 at 03:39:05PM -0400, Alvaro Herrera wrote:
> On Tue, Apr 27, 2004 at 10:32:21AM -0400, Juan Flores Lizana wrote:
> > Tengo un drama con un texto que debo formatear para luego imprimir en
> > una matriz de punto, el sistema esta en php (ya consulte en la lista de
> > php y ninguna solucion a dado el resultado esperado, pdflib, HTMLDOC
> > etc.. ).
> > Ahora quiero intentar con perl o C, lo que sea. 
Mucho mas simple, puedes escribir en un un archivo de texto
directamente desde el script php, una es siendo *elegante*
ocupando fopen & friends (mira en
http://cl.php.net/manual/en/function.fopen.php para empezar)
y la otra es a la chancha, utilizando exec & friends
(http://cl.php.net/manual/en/function.exec.php) para
poder redireccionar el texto a un fichero cualquiera, tal cual
lo harias en tu shell de preferencia, te recomiendo la primera,
el asunto de mandar el resultado a imprimir lo puedes
implementar de mil maneras distintas, incluso con javascript.

Ojo que con la primera forma quizas puedas escribir directamente
a la cola de impresion/descriptor de dispositivo, Fair enough (not
tested)

Reynaldo

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Digital signature
Url        : 
https://listas.inf.utfsm.cl/pipermail/linux/attachments/20040427/b2629575/attachment.bin
From [EMAIL PROTECTED]  Tue Apr 27 23:41:09 2004
From: [EMAIL PROTECTED] (Reynaldo H. Verdejo Pinochet)
Date: Tue Apr 27 23:21:56 2004
Subject: Formatear texto
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Me corrijo, lo de escribir directamente a la cola o descriptor
de dispositivo suena bastante nice, pero no muy seguro, becareful

Reynaldo

------------ próxima parte ------------
Se ha borrado un mensaje que no está en formato texto plano...
Nombre     : no disponible
Tipo       : application/pgp-signature
Tamaño     : 189 bytes
Descripción: Digital signature
Url        : 
https://listas.inf.utfsm.cl/pipermail/linux/attachments/20040427/a52f56e0/attachment.bin
From [EMAIL PROTECTED]  Tue Apr 27 22:35:24 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:24:51 2004
Subject: Formatear texto 
In-Reply-To: Your message of "Tue, 27 Apr 2004 15:27:50 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Luis Eduardo Vivero =?iso-8859-1?Q?Pe=F1a?= <[EMAIL PROTECTED]> dijo:

[...]

> Cuando tengas los datos que necesitas, crea un archivo de texto plano (en
> Perl lo haces abriendo un manejador de archivo, escribiendo y luego
> cierras el manejador de archivo). En ese archivo escribes el valos de las
> variables.

Mas facil: Usa formatos en Perl para la lesera. Alli te ahorras
formatear...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 22:07:26 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:25:04 2004
Subject: Udp de imap 
In-Reply-To: Your message of "Tue, 27 Apr 2004 11:34:51 -0400."
        <!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAA6CQVXp/[EMAIL 
PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

"Arturo Mardones" <[EMAIL PROTECTED]> dijo:
> El puerto udp del imap es necesario abrirlo?? Para q se ocupa...??

Lee el RFC del caso...

[No creo que se use, en muchos servicios se tomaron el TCP + UDP paralelo
 sin mucha justificacion. El unico caso comun en que si se usan ambos que
 es DNS. Y los servicios para debugging, como chargen.]
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 22:25:44 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:25:17 2004
Subject: Formatear texto 
In-Reply-To: Your message of "Tue, 27 Apr 2004 14:24:14 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Juan Flores Lizana <[EMAIL PROTECTED]> dijo:
> Si se pudiera, seria algo como dividir una hoja en colunmas y filas
> para especificar en que parte quiero poner una variable.
> el texto se genera por php en HTML y/o en PDF y/o en texto plano.

Que &%$#@ quieres hacer? Si _explicas_ lo que requieres, existe la (tal vez
remota, pero real) posibilidad que _alguien_ entienda lo que pretendes
hacer, y por tanto darte una mano...
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 22:02:15 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:25:30 2004
Subject: Formatear texto 
In-Reply-To: Your message of "Tue, 27 Apr 2004 10:32:21 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Juan Flores Lizana <[EMAIL PROTECTED]> dijo:
> Tengo un drama con un texto que debo formatear para luego imprimir

Que clase de texto? Que es "formatear"? Que esperas conseguir al
imprimirlo?

>                                                                    en
> una matriz de punto,

Entonces es texto-texto... fmt(1) no te sirve? Si quieres algo mas
sofisticado, puedes intentar nroff(1) (los comandos son duros de usar, pero
puedes obtener resultados excelentes).

>                      el sistema esta en php (ya consulte en la lista de
> php y ninguna solucion a dado el resultado esperado, pdflib, HTMLDOC
> etc.. ).

> Ahora quiero intentar con perl o C, lo que sea.

Si dices lo que quieres obtener... 
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 20:29:56 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:25:47 2004
Subject: problema con grub, luego de un yum 
In-Reply-To: Your message of "Mon, 26 Apr 2004 22:44:07 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Alexis Henriquez <[EMAIL PROTECTED]> dijo:

[...]

> es un HT, yo pensaba que el smp era para dos cpu reales pero me lo
> instalo por default fedora.-

> 1 CPU, independiente si reales o virtuales (HT)
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 22:18:41 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:26:00 2004
Subject: Sera OT?? 
In-Reply-To: Your message of "Tue, 27 Apr 2004 13:39:40 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Roberto Bonvallet <[EMAIL PROTECTED]> dijo:
> Arturo Mardones escribio:
> > Tengo q hacer un programa para "resolver" el problema del vendedor
> > viajero (con heuristica claro esta)... Y no se q lenguaje utilizar... 

> Eso es OT. Para no estar (tan) OT, se me ocurrio programar una
> heuristica en Bash; si te decides por alguna shell Unix, esto te puede
> ser de ayuda. Puedes usar esta matriz como entrada para probarla con 6
> ciudades (copiala en un archivo y se lo pasas al programa)
> 
> 24 22 23 17 25
>    21 33 15 24
>       26 24 27
>          23 21
>             19

Esa es mi clase preferida de demente!

> He aqui el script:
> 
> #!/bin/bash
> 
> # Implementación de la heurística Nearest Neighbor 
> # para el problema del vendedor viajero
> # 20040427 by rbonvall
> 
> # uso: tsp -c nro_ciudades -d archivo_distancias
> 
> # Si dij es la distancia entre las ciudades i y j,
> # archivo_distancias tiene el siguiente formato:
> # d12 d13 d14 ... ... d1n
> # d23 d24 d25 ... d2n
> # .
> # :
> # d(n-2)(n-1) d(n-2)n
> # d(n-1)n
> 
> # mensaje de error de uso
> uso="Uso: $0 -c nro_ciudades -d archivo_distancias"
> # distancia máxima imposible entre ciudades
> infinito=999999
> # archivo temporal

mktemp(1)

> temp=/tmp/tmp$$
> if [ -f $temp ]
> then
>     rm -f $temp
> fi
> touch $temp
> 
> # parsea argumentos
> c_flag=
> d_flag=
> set -- $(getopt c:d: "$@")
> [ $# -lt 1 ] && exit 1  # getopt failed
> while [ $# -gt 0 ]
> do
>     case "$1" in
>         -c) 
>             nro_ciudades="$2"
>             c_flag=1
>             shift
>         ;;
>         -d)
>             archivo_distancias="$2"
>             if [ -f $archivo_distancias ]
>             then
>                 distancias=$(cat $archivo_distancias)

                  distancias=$(< $archivo_distancias)

(Mas eficiente, segun bash(1))

>             else
>                 echo "No existe el archivo $archivo_distancias"
>                 exit 1
>             fi
>             d_flag=1
>             shift
>         ;;
>         *) 
>             break
>         ;;
>     esac
>     shift
> done
> if ! [ $c_flag ] || ! [ $d_flag ]
> then
>     echo >&2 $uso
>     exit 1
> fi
> 
> inicial=1   # ciudad desde la que se iniciará el ciclo
> actual=$inicial  # ciudad en la que va el ciclo
> 
> # iteramos hasta que en el archivo de salida estén todas las ciudades
> while [ $(wc -l $temp| sed -e 's/^[ ]*//g'| cut -d' ' -f 1) -lt $nro_ciudades 
> ]
> do
>     echo "Ciudad actual: $actual"
>     # agrega ciudad actual al ciclo
>     echo $actual >> $temp
>     # inicializa mínima distancia y ciudad más cercana
>     min_dist=$infinito
>     ciudad_mas_cercana=
>     # busca vecina más cercana
>     for vecina in $(seq $nro_ciudades)
>     do
>         # determina qué ciudad tiene número menor para 
>         # saber cómo buscar la distancia en el archivo
>         if [ $vecina -lt $actual ]
>         then
>             max=$actual
>             min=$vecina
>         elif [ $vecina -gt $actual ]
>         then
>             max=$vecina
>             min=$actual
>         fi
>         
>         if ! [ "$(grep "$vecina" $temp)" ] # evitamos ciudades ya visitadas
>         then
>             # calcula la distancia entre la ciudad actual y la vecina
>             dist=$(awk "NR == $min { print \$($max - $min) }" < 
> $archivo_distancias)
>             echo "Distancia de $actual a $vecina: $dist"
>             # determina si esta vecina es la más cercana
>             if [ $dist -le $min_dist ]
>             then
>                 min_dist=$dist
>                 ciudad_mas_cercana=$vecina
>             fi
>         fi
>     done
>     echo "Ciudad más cercana a $actual: $ciudad_mas_cercana"
> 
>     # nos movemos a la vecina más cercana
>     actual=$ciudad_mas_cercana
> done
> 
> echo "El ciclo es:"
> cat $temp
> rm $temp

Ahora falta en ex(1)... emacs LISP es demasiado simple ;-)
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 20:12:54 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:26:14 2004
Subject: Sera OT?? 
In-Reply-To: Your message of "Mon, 26 Apr 2004 18:15:03 -0400."
        
<!~!UENERkVCMDkAAQACAAAAAAAAAAAAAAAAABgAAAAAAAAAA6CQVXp/KEaWRqlZdaN+ZsKAAAAQAAAA/[EMAIL
 PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

"Arturo Mardones" <[EMAIL PROTECTED]> dijo:
> Si es offtopic, disculpen y mejor me envian las respuestas a mi mail
> directo no mas.

Definitivamente no es la lista para discutir de algoritmos... y no es "La
Maquina de Hacer Tareas IX" tampoco.
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513
From [EMAIL PROTECTED]  Tue Apr 27 20:29:01 2004
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Wed Apr 28 00:26:33 2004
Subject: AYUDAAAAA ... Necesito hacer funcar un USB Memory... en MDK
        10.0 
In-Reply-To: Your message of "Mon, 26 Apr 2004 22:39:36 -0400."
        <[EMAIL PROTECTED]> 
Message-ID: <[EMAIL PROTECTED]>

Alexis Henriquez <[EMAIL PROTECTED]> dijo:
> El dom, 25-04-2004 a las 14:45, Horst von Brand escribió:
> > Alexis Henriquez <[EMAIL PROTECTED]> dijo:
> > 
> > [...]
> > 
> > > los paquetes es tan todos listo incluso hasta me dice el modelo de la
> > > camara, el problema creo que radica en alguna incompatibilidad con la
> > > placa ya que el error es el mismo ya sea en linux o en windows.-
> > 
> > USB kaputt? Probaste con alguna otra cosa, como un mouse? lsusb(8), etc que
> > te dicen?

> funciona un mouse optico que tengo + una pen driver que me ragalo terra
> ase un tiempo + una improsora lexxmark todo eso en linux y por usb y en
> win ademas tengo una webcam, mi placa es una abit ic7 por las dudas,
> debido a todo eso creo que es solo incompatibilidad con la placa incluso
> hasta actualize la bios pero nada.

Curioso... 

> no creo que la placa este mala o a un asi puede ser ?? la camara
> funciona perfecta en otros equipos menos el mio. =(

Misma placa? Porque podria ser una incompatibilidad entre ese par
particular (si, suena ridiculo, pero parece que solo quedan las opciones
ridiculas...)
-- 
Dr. Horst H. von Brand                   User #22616 counter.li.org
Departamento de Informatica                     Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria              +56 32 654239
Casilla 110-V, Valparaiso, Chile                Fax:  +56 32 797513

Responder a