Lorem Ipsum

Neque porro quisquam est qui dolorem ipsum quia dolor sit amet consectetur adipisci velit

 Cicerón De finibus bonorum et malorum,  sección 1.10.32–3

El lorem ipsum es un texto bastante conocido cuando se intenta “rellenar” con un texto cualquiera  una publicación: nos interesa ver más como queda que qué contiene en este momento.

Sin embargo, quizás no muchos han averiguado más allá qué significa realmente dicha frase.

Ya Cicerón, unos 100 años antes de la era de Cristo, escribía parte de este texto, con el que empezamos este escrito, en su obra “De finibus bonorum et malorum”, texto que sería rescatado por Richard McClintock en los años 60 del siglo pasado y que la gente de Aldus, los creadores de Page Maker, incorporaron en las plantillas para mostrar su visualización previa.

Hace poco, a propósito de una discusión en twitter [1] necesité verificar ¿cuánto texto plano, aproximadamente, puede contener un archivo de 40 kb?

Lo primero que pensé fue ¿cómo obtengo un archivo de 40 kb de texto? La  respuesta que inmediatamente pensé fue “Lorem ipsum” Sin embargo, ¿cómo genero lorem ipsum para rellenar un archivo de texto de 40 kb? aptitude debe tener una respuesta, así que:

hector@olafo:/tmp$ aptitude search lorem
p   libtext-lorem-perl                                   - random faux Latin text generator
hector@olafo:/tmp$

Me muestra que hay un módulo de perl para generar el texto latino lorem

hector@olafo:/tmp$ aptitude show libtext-lorem-perl
Paquete: libtext-lorem-perl
Nuevo: sí
Estado: no
Instalado automáticamente: no
Versión: 0.3-1
Prioridad: opcional
Sección: perl
Desarrollador: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Arquitectura: all
Tamaño sin comprimir: 81,9 k
Depende de: perl
Descripción: random faux Latin text generator
Often when developing a website or other application it's important to have placeholders for content. Text::Lorem
generates prescribed amounts of fake Latin text.
Página principal: http://search.cpan.org/dist/Text-Lorem/

hector@olafo:/tmp$

Lo instalé y fui a la página de cpan [2] donde se indica como usarlo, así que un simple código de menos de 8 líneas con el siguiente contenido cumplió mi cometido:

hector@olafo:/tmp$ cat generador.pl
#!/usr/bin/env perl
use Text::Lorem;
my $text = Text::Lorem->new();
$paragraphs = $text->paragraphs(190);
print $paragraphs;
hector@olafo:/tmp$

Le paso como argumento 190 que indica el número de párrafos que deseo generándome un archivo cualquiera, en mi caso, lo llamé lorem_ipsum.txt

hector@olafo:/tmp$ ls -l lorem_ipsum.txt
-rw-r--r-- 1 hector hector 39616 mar  2 08:32 lorem_ipsum.txt
hector@olafo:/tmp$

Archivo que contiene menos de 40 kb

Ahora bien, ese archivo tiene las siguientes características:

hector@olafo:/tmp$ cat lorem_ipsum.txt |wc -l
378
hector@olafo:/tmp$

378 líneas

hector@olafo:/tmp$ cat lorem_ipsum.txt |wc -c
39616

hector@olafo:/tmp$

39.616 palabras

Y para saber el número de páginas, lo abro en libreoffice (que reconoce caracteres con tamaño 10) y me indica que son 19 páginas de texto.

Ahora bien, si quieremos ser un poco más “técnicos” podemos usar enscript:

hector@olafo:/tmp$ enscript lorem_ipsum.txt -o lorem_ipsum.ps
[ 12 pages * 1 copy ] copiadas en lorem_ipsum.ps
189 lines were separadas
hector@olafo:/tmp$ ps2pdf lorem_ipsum.ps lorem_ipsum.pdf
hector@olafo:/tmp$ ls -l lorem_ipsum.pdf
-rw-r--r-- 1 hector hector 25942 mar  2 10:21 lorem_ipsum.pdf
hector@olafo:/tmp$

Optimizado y tal el pdf llega a los 25 kb con 12 páginas que poseen un promedio de 66 líneas por cada página

Espero que este ejercicio de “procastinación” les sirva de algo en un momento.

[1] https://twitter.com/e1th0r/status/440101294016307200

[2] http://cpansearch.perl.org/src/ADEOLA/Text-Lorem-0.3/README

¿Lloramos o reimos? Otra de cantv…

Los RFC están allí para ser cumplidos. Si no lo hacemos y alguien hace bien su trabajo pues será dictatorial y nada, no podremos intercambiar servicios con ellos.

En este sentido, desde hace unos días tenemos un problema en la empresa producto de las dinámicas propias de los ISP. Alquilamos un servidor con iweb y nos dieron varias ip. Luego de configurar los dns de manera adecuada, les solicitamos que nos delegaran los inversos respectivos lo cual hicieron.

En el transcurso de dicho procedimiento, no podíamos entregar correos al dominio cantv.net ya que nos ifnormaban que había un problema con nuestros inversos, ok.. entendido.

Días después fueron delegados los inversos respectivos y listo, todo bien, ya dominios como aol.com, que antes nos rebotaban los correos, permiten al entrega, pero… cantv.net no. Revisando lso logs encontramos que:

Aug 17 11:20:55 correo postfix/smtp[8545]: 010342ED60: to=<XXXXX@cantv.net>, relay=relay.cantv.net[200.44.32.36]:25, delay=3.7, delays=0.03/0.01/3.4/0.25, dsn=5.7.1, status=bounced (host relay.cantv.net[200.44.32.36] said: 550 5.7.1 <XXXXX@cantv.net>… Mail from 184.107.58.245 refused: Vea http://abuso.cantv.net/bl/dul.html (in reply to RCPT TO command))

Hmm.. visitamos el sitio para ver lo que está haciéndose mal y nos informan que nuestra ip parece ser dinámica; generamos un informe indicando que no utilizando la forma que elos ponen a disposición en esa página y….

Aug 17 11:36:07 correo postfix/smtpd[9473]: connect from unknown[192.168.1.1]
Aug 17 11:36:08 correo postfix/smtpd[9473]: NOQUEUE: reject: RCPT from unknown[192.168.1.1]: 504 5.5.2 <apache.cantv.com.ve@gcsi-tracker>: Sender address rejected: need fully-qualified address; from=<apache.cantv.com.ve@gcsi-tracker> to=<hector.colina@XXXXX> proto=ESMTP helo=<rs34s11.datacenter.cha.cantv.net>

WTF!!!!! me pides que configure un inverso, que mi ip no sea dinámica pero… WTF!!!! ¿no te tomas la molestia, trabajo de configurar una dirección válida para un sistema de reportes automatizado?

Así que mi servidor de correos te dice.. Nené… te reboto ya que tu dominio no es válido. Tú me pides pero… tú si puedes hacer las cosas mal… la impunidad del poder.

Tendré que usar dirección de gmail a ver si me llega el fulano correo de ese sistema de reportes…

¿Lloramos o reímos?

P.D. qué fácil se ganan los reales algunos en este país…

English, non-english, french, not french

Whats about english post in several venezuelan blog’s? I dont know, je ne sais pas ( do you remember the old Manu Chau lyric: “qué horas son mi corazón”?)

Talking about english post, talking nonsense, talking, talking… I need to make, I need to work…  I need to change words for work.

So… if somebody likes to write english post, only need write it, if somebody likes write in spanish.. que lo escriba.

Escribe que algo queda, pero en el camino.. haz, haz tu camino al andar.

Tarde fría.

Siempre vuelvo a Vallejo en algunos momentos, la última vez que le recité fue hace casi 5 años, hoy lo busco, nuevamente:

Me moriré en París con aguacero,
un día del cual tengo ya el recuerdo.
Me moriré en París -y no me corro-
tal vez un jueves, como es hoy, de otoño.

Jueves será, porque hoy, jueves, que proso
estos versos, los húmeros me he puesto
a la mala y, jamás como hoy, me he vuelto,
con todo mi camino, a verme solo.

César Vallejo ha muerto, le pegaban
todos sin que él les haga nada;
le daban duro con un palo y duro

también con una soga; son testigos
los días jueves y los huesos húmeros,
la soledad, la lluvia, los caminos…

En estos días, Vallejo es mi compañero, lo que escribe me es muy cercano… al final, yo me entiendo.set +emo mode

Mérida Release Party Squeeze

Este fin de semana, Squeeze será estable y ya e están armando fiesta de liberación en todo el mundo. El wiki de Debian tiene una sección especial para agregar tu localidad [1]; es muy sencillo hacerlo, solo reune un grupo de amigos, compartan un buen rato y luego cuenten como les fue. Estas fiestas son actividades sociales, pero si se animan a hablar de lo nuevo que viene en Squeeze no estaría nada mal.

En Mérida, Venezuela,  haremos una: estos son los datos:

Dirección: Residencias Habizum, al lado de la estación de servicios de Beto Petrol del Colegio de Abogados.

Día y Hora: Sábado 05 de febrero después de las 6:00 pm

Actividad: Parrilla.

¿Qué debo hacer?: anótate en http://wiki.debian.org/ReleasePartySqueeze indicando que puedes traer.

Habrá wifi, un mirror de debian con testing y estable

[1] http://wiki.debian.org/ReleasePartySqueeze/#DebianSqueezeReleaseParties

Las leyes, las instituciones… nosotros, el soberano

Hace algún tiempo, casi un año por cierto, se aprobó una gaceta oficial, la 39109 [1] que establece las normas técnicas para portales de entes gubernamentales.

En dicha gaceta se definen aspectos tales como: uso de hojas de estilo,. imágenes, tipografía, normas de accesibilidad y otras.

No obstante, existen instuciones, como el Ministerio de Finanzas [2] que incumple la norma de manera flagrante:

a) Incluyen Flash en sus páginas

b) Su página genera más de 20 errores según el sistema de validación del w3c [3]

Más allá de eso, también, es pertinente hacer notar el tema de la licencia del contenido, no está claro bajo qué términos puede ser usado el contenido allí presente.

Finalmente, es oprtuno hacer llegare sta información al cnti, ente que por resolución, es el encargado de certificar los portales; no obstante, ynosotros,. el soberano pues, podemos hacer “certificación” pública y decir: la página del Ministerio de Fianzas no pasa las pruebas de loe stablecido en la gaceta 39109 en materia de portales electrónicos.

[1] http://bit.ly/hBEbpB

[2] http://www.mf.gov.ve/

[3] http://bit.ly/eOB6RY

http://www.google.com/url?sa=t&source=web&cd=5&ved=0CDsQFjAE&url=http%3A%2F%2Fwww.cepep.org.ve%2Fdocumentos%2Fcursos%2Ftecnologia_educativa%2FSoftware%2520Libre%2520en%2520Vzla%2520y%2520Soberania%2520Tecnologica.pdf&rct=j&q=Venezuela%20experiencias%20migraci%C3%B3n%20a%20software%20libre&ei=xdlCTeatIYrZgQeyo8jBAQ&usg=AFQjCNGCHHVDHbPKKOCXxVYXI65kHpo03g&cad=rja

Instalando nginx con soporte para php5 en debian

En este post mostramos como hacer una instalación del servidor web con soporte para php5.

Primeramente,instalaremos php5-cgi y php5-cli

aptitude install php5-cgi php5-cli

Seguidamente, instalaremos lighttpd. Esto puede ser una contradicción, ¿por qué instalar lighhtpd si deseamos es inatalar nginx? La respuesta es muy sencilla, para poder obtener spawn-fcgi que es el programa que actuará como servidor cgi entre nginx y php5.

 aptitude install lighttpd

Seguidamente, removeremos lighttpd de los script de inicio para que nginx quede como servidor web predeterminado::

 update-rc f lighttpd remove

Ahora, creamos un script que nos permita iniciar spawn-fcgi:

 /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid

Y, finalmente, modificamos el script de configuración del sitio a servir por parte de nginx; en nuestro caso usaremos default y buscaremos las siguienets líneas; en este caso, suponemos que nuestro root para las páginss web está en /var/www

 location ~ .php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_param  SCRIPT_FILENAME
                       /var/www/$fastcgi_script_name;
        include        fastcgi_params;
    }

Es importante recalcar que luego de realizados todos estos pasos, deben reiniciarse los servicios de la siguiente manera:

a) Parar ngin

b) Eliminar la instancia de spawn-fcgi (con pkill php)

c) Iniciar spawn-fcgi

d) Iniciar nginx

Con esto el servidor quedará funcionando perfectamente. Esta es la configuración bñasica que usamos en la plataforma virtualizada de la comunidad Canaima.

Y se fue…

Y se fue otro año más.

Otro año con el control cambiario que, en el fondo, trae más beneficio al especulador que al país.

Otro año más en el que hubo cientos de promesas por cumplir.

Otro año más con cantidad de sinsabores

No obstante, aun quedan esperanzas, aun qiedan motivos por los cuales luchar.

Donde quieran que estén, un abrazo de solidaridad, de esperanza, de paz.

El encuentro y la noticia

Hace unos días asistimos a un encuentro con el Ministerio de Ciencia y Tecnología, en el cual  José Rafael Sosa de la Dggauti, expuso algunos de los proyectos que dicha instancia impulsará en favor del software libre en el país.

No obstante, llama poderosamente la atención que aunque el evento se llamó “Encuentro con Comunidaes de Software Libre” en la nota de prensa  del ministerio [1] sólo aparece lo que desde el ministerio se dijo: ni una sola impresión por parte de los activistas que estuvieron allí, ni una sola reseña de las charlas que los activistas presentaron, por lo cual es válido preguntarse ¿quiénes se encontraron? ¿qué dijeron? ¿qué opinaron?

Esto es normal en las instituciones públicas, nuestro deber es generar las vías de que este comportamiento cambie. Esperemos que en otars convocatorias en el evento “parrticipemos” todos y no solo la institución que lo convoca.

[1] http://www.mcti.gob.ve/Noticias/7045