Latex Beamer Referencias de figura sin números

Generando unas diapositivas en Latex Beamer para el postgrado, me encontré con un detalle bastante extraño: al insertar una figura no se generaba la referencia respectiva:

Referencia sin número

Investigando un poco [1] conseguí que este error se debe a que me faltaba incluir la opción setbeamertemplate{caption}[numbered] en el encabezado del documento y con eso ya podemos tener nuestras figuras perfectamente referenciadas en Latex Beamer:
Referencia con número
Disfruten la ayuda!

[1] http://tex.stackexchange.com/questions/127145/beamer-presentation-figure-has-no-number

 

Script para instalación de SeedDMS

SeedDMS [1] es un potente gestor documental que posee una gran cantidad de funcionalidades para ayudar en el manejo de repositorios documentales, tales indexación, visualización en línea, creación de flujos de trabajo, manejo de versiones, permisología bastante granular y otras.

Sin embargo, quienes lo hayan instalado, quizás recuerden lo tedioso que resulta ese proceso. Por ello, luego de varias pruebas, cree un pequeño script de instalación en bash que permite automati?ar casi toda la instalación de dicho software.

Pueden descargarlo en https://github.com/e1th0r/seeddms-install

Comentarios bienvenidos.

[1] http://www.seeddms.org

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

Instalando mysql-workbench en debian y ubuntu

El fin de semana un cliente me pidió que le instalase en un equipo mysql-workbench; el único problema es que dicho equipo está funcionando con ubuntu versión 12 (digo problema para mí ya que no trabajo con Ubuntu).

Al momento de hacer el trabajo recordé que la semana pasada @Genesis_3G me decía que instalando mysql-workbench en debian squeezy requería una gran cantidad de dependencias.

Luego de una hora, aproximadamente entre descargas y compilación,  pude tener funcionando dicha aplicación en Ubuntu.

A continuación detallo el procedimiento que realicé.

a) Primero actualicen sus fuentes con aptitude update

b) Instalen las dependencias requeridas:

aptitude install libzip-dev glibc-2.13-1 libglib2.0-dev 
libsigc++-2.0-dev libgtkmm-2.4-dev sqlite3 libsqlite3-dev 
libboost-dev libmysqlclient-dev uuid-dev liblua50-dev 
lua5.1 liblua5.1-0-dev python-dev libcairo2-dev 
libcairo2-dev libcairo2-dev libgl1-mesa-dev 
libctemplate-devel libctemplate-dev libiodbc2-dev 
libpcre3-dev autoconf gcc make

c) Cambiarse al directorio donde descargaron los fuentes y ejecutar:

./configure
autoreconf -fi
make
make install

Para el último paso, dependiendo de la velocidad del equipo, deben esperar  un tiempo extenso (en mi caso tardó casi una hora)

Finalmente, este procedimiento no es necesario en debian wheezy ya que en dicha versión de debian, esa aplicación viene incluida 😀

Espero que disfruten la ayuda.

n720 ROM

Hace un tiempo, un usuario de twitter, @Soyrhoger, solicitaba el rom original de un tlf  modelo N720 de la empresa Vtelca.

Luego de algunas conversaciones el compañero @Chivo_Libre en twitter, logró crear dicha imagen, la cual subo a una cuenta de dropbox para que, en caso de necesitarla puedan usarla.

En este enlace podrán descargar la ROM en cuestión. Y desde este otro enlace podrán descargar el md5sum para que verificar que el archivo no está corrupto

NOTA: ESTA IMAGEN ES OFRECIDA SIN NINGÚN TIPO DE GARANTÍA POR LO CUAL NO ME HAGO RESPONSABLE BAJO NINGÚN CONCEPTO DEL MAL FUNCIONAMIENTO EN LOS DISPOSITIVOS DONDE ELLA SEA INSTALADA. SI USTED CONSIDERA QUE ESTA IMAGEN ROMPE ALGUNA LICENCIA, POR FAVOR, HÁGAMELO SABER PARA EXAMINAR SU ELIMINACIÓN.

1er Congreso Venezolano Universidad, Ambiente y Desarrollo

Durante los días 21 y 22 de marzo del 2013 se celebró en la ciudad de Barquisimeto, estado Lara, el 1er Congreso Venezolano Universidad, Ambiente y Desarrollo, espacio para debatir ideas en torno al tema ambiental, universidad e industrias.

En esta oportunidad, hicimos una propuesta de nombre “El recicla je en Fábricas socialistas: Narrando la experiencia de vtelca” en la cual dimos cuenta de una de  las experiencia que se han obtenido en vtelca, Venezolana de Telecomunicaciones, en materia de reciclaje.

El texto completo de la ponencia podrán encontrarlo en el siguiente enlace o en la sección de ponencias

 

htpasswd y acceso local

Tengo un directorio protegido con htpasswd, sin embargo, necesitaba acceder a ese directorio con un script en python que se ejecuta localmente sin que me pidiese el password.

La solución es bastante sencilla y se llama “Satisfy Any”, una directiva que se incluye en el archivo de configuración del sitio.

La nueva configuración quedó con algo como:

AuthType Basic
AuthName “Authentication Required”
AuthUserFile “/var/password_web_ht”
Require valid-user
Allow from 127.0.0.1
Satisfy Any

Reiniciar apache y listo, acceso local limpiamente sin pedir contraseña y acceso desde cualquier otro sitio protegido por la contraseña definida en el archivo correspondiente.

LibreOffice 4

Hace poco recibí un archivo que venía en formato pdf. Sin embrago, necesitaba editar este archivo conservando la apariencia que tenía el original. Al respecto, recordé que unos días atrás leí un comentario donde se decía que la nueva versión de LO permitía la edición de los pdfs bastante bien. Así que me bajé la última versión disponible para debian más adecuada para mi máquina desde la página del proyecto [1]

[1] http://www.libreoffice.org/download/?type=deb-x86_64&lang=es&version=4.0.1

La instalé y sí, pude editar sin mayores inconvenientes mi pdf 😀

El procedimiento de instalación es bastante sencillo:

a) Se descargan un archivo .tar.gz de aproximadamente 180 mb

b) Se descomprime

c) Se instalan los .debs con la instrucción: dpkg -i *deb (dentro del directorio donde se descomprimieron)

d) Para tener las entradas apropiadas en el menú deben cambiarse al directorio desktop-integration (ubicado dentro de la carpeta donde descomprimieron el archivo descargado) y ejecutar dpkg -i *deb

e) Listo a disfrutar LibreOffice

Editando archivos .po con vim

Los archivos permiten la traducción de un software de una bastante simple.

La edición de estos archivos puede hacerse con cualquier editor de texto sin embargo, existen algunos especializados tales como poedit y otros; sin embargo, para aprovechar la potencia de un editor de texto de consola, nosotros utilizamos vim con un plugon de nombre po.vim [1].

Este plugin es fácil de instalar (basta con descargarlo y ubicarlo en la carpeta  ~/.vim/plugins/ ) y ya puede comenzar a utilizarse.

Algunos comandos útiles son:

* Ir a la siguiente cadena sin traducir m

* Ir a la cadena anterior sin traducir p

Espero que les sea útil.

 

[1] http://vim.sourceforge.net/scripts/script.php?script_id=695

DansguardianFilter group out of range

Hace poco incluí una nueva lista de acceso a un dansguardian que tenemos instalado. Al momento de reiniciar el servicio aparecía un error del tipo:

Restarting DansGuardian: dansguardianFilter group out of range; entry 192.168.100.2 = filter4; in /etc/dansguardian/lists/authplugins/ipgroups
Filter group out of range; entry 192.168.100.3 = filter4; in /etc/dansguardian/lists/authplugins/ipgroups

Y así con todas las ip que estaban dentro de esa acl.

Revisando concienzudamente encontré que el motivo de dicho mensaje es una omisión de mi parte al no haber aumentado el número de reglas existentes en el archivo de configuración de dansguardian. La solución fue ir al archivo de configuración dansguardian.conf  y buscar la línea:

filtergroups = X

Y aumentar el número allí presente para que concuerde con el número de la regla que se está creando, en mi caso dicho valor estaba en 3 y con subirlo a 4 fue suficiente.

Espero les sirva la ayuda.