Social Icons

domingo, 26 de junio de 2011

Cómo Cambiar la Codificación de un Fichero en Linux y Mac OS X

Introducción

A veces recibimos ficheros .wxm hechos desde Windows que no podemos
abrir con nuestro wxMaxima de Linux ni con el de Mac OS X. En el
proceso de intentar abrirlos, wxMaxima ofrece dos mensajes (sacados de
wxMaxima en Ubuntu 11.04):

wxMaxima encontró un error durante la carga
/home/mi_usuario/Documentos/fichero.wxm

Failed to convert file
"/home/mi_usuario/Documentos/fichero.wxm"
to Unicode.

y es el segundo el que nos brinda la pista definitiva de lo que
ocurre. En efecto, parece sugerir que el fichero no está codificado en
utf-8 como causa de que wxMaxima no pueda abrir el documento. ¿Cómo
salvar esta dificultad? Parece que lo razonable es cambiar la
codificación de fichero.wxm produciendo el fichero_utf8.wxm, que sí
podrá abrir wxMaxima, antes que tener un ordenador con Windows para
abrir estos documentos problemáticos.

Lo que sigue sirve para cambiar la codificación de toda clase de
ficheros; en particular puede ser útil para ficheros .tex, entre
otros. Para fijar ideas, haremos los ejemplos con el fichero fichero.wxm
(hacer click para descargar fichero wxm)

que una vez descargado lo colocamos en:

/home/mi_usuario/Documentos

y si estamos usando Mac OS X, lo situaremos en:

/Users/mi_usuario/Documentos


Cómo Saber la Codificación de un Fichero

Para poder cambiar la codificación, lo primero es saber en qué está
codificado el fichero problema, que  en nuestro ejemplo es
fichero.wxm. 

Siempre desde la consola/terminal de órdenes, que tendremos abierta, 
nos posicionamos en el lugar donde está el fichero problema; en nuestro
ejemplo conseguiremos esto con la orden de consola:

$ cd /home/mi_usuario/Documentos

o bien

$ cd /Users/mi_usuario/Documentos

si usamos Mac OS X. Ejecutaremos entonces la orden:

$ file -i fichero.wxm

y obtendremos la siguiente información:

fichero.wxm: text/x-c; charset=iso-8859-1

que nos dice que está codificado en latin-1, también conocido como iso-8859-1.

Cómo Cambiar la Codificación de un Fichero

La orden que cambia la codificación en Linux, y en Mac OS X, es iconv.

Una vez que hemos averiguado la codificación del fichero que queremos
tratar, en nuestro ejemplo es fichero.wxm, averiguamos con qué nombre
conoce iconv a esa codificación. Para ello ejecutaremos la orden de
consola:

$ iconv -l

Se genera con ello una larguísima lista que contiene todos los
conjuntos de caracteres conocidos.  Advierte el mensaje que esto no
quiere decir necesariamente que todas las combinaciones de estos
nombres se puedan usar como parámetros de "from" y de "to" en la línea
de órdenes. Hay que tener en cuenta que un determinado conjunto de
caracteres puede aparecer con varios nombres.

Averiguamos, examinando esa lista, que la orden iconv entiende
iso-8859-1 como ISO-8859-1 y que utf-8 es para ella UTF-8. Tal
nomenclatura es la que habremos de usar. 

En general, si queremos cambiar el fichero "fichero_cod1" de la
codificación "cod1" al fichero "fichero_cod2" codificado en la
codificación "cod2", ejecutaremos la orden: 

$ iconv -f cod1 -t cod2 -o fichero_cod2 fichero_cod1

La "f" es abreviatura de "from" y la "t" lo es de "to". En nuestro
ejemplo tendríamos que ejecutar la orden:

$ iconv -f ISO_8859-1 -t UTF-8 -o fichero_utf8.wxm fichero.wxm

El fichero "fichero_utf8.wxm" es idéntico a "fichero.wxm", pero
codificado en UTF-8 en lugar de iso-8859-1. Ahora fichero_utf8.wxm sí
puede ser abierto con nuestro wxMaxima de Linux y Mac OS X.

Podemos someter a prueba el fichero fichero_utf8.wxm y constatar que
efectivamente está cofificado en UTF-8. Para ello basta con usar de nuevo 
la orden file, obteniendo el siguiente diálogo:

$ file -i fichero_utf8.wxm 
fichero_utf8.wxm: text/x-c; charset=utf-8
y esto es todo. 

sábado, 18 de junio de 2011

Instalar Acrotex en Ubuntu/Linux


Introducción

Se ha puesto de moda virtualizar la enseñanza, pues una buena
virtualización puede ayudar al estudiante. Para favorecer el objetivo
tenemos a nuestro alcance el paquete, apto para LaTeX, que han llamado
"acrotex".

Por desgracia TeX Live no provee acrotex. Ello hace que tengamos que
instalarlo a mano, como se hacía casi todo en LaTeX allá por los finales de los 80 y
principios de los 90 del siglo XX. Hemos buscado los conocimientos de  aquellas
prácticas, los hemos desempolvado y así hemos forjado este post.

Seguidamente detallamos la instalación de acrotex dentro de una
instalación clásica de texlive en un Ubuntu, que puede ser el 10.4 ó
el moderno y bello 11.4 bajo Unity. Lo que se dice aquí, con las
debidas salvedades (modificación de los caminos), vale para una instalación de
texlive bajo Mac OS X, siempre que no se tengan en el sistema varias instalaciones
del mismo conviviendo y una sólo en uso. Si queremos repetir esto en Mac OS X y
tenemos la instalación actual de texlive y otras anteriores, debemos
eliminar primero las que no se estén usando.

El caso de Windows ... el caso de Windows será otro post, aunque no
muy diferente a éste.

Previos

Necesitamos tener previamente instalado:

1) una buena colección de compresores/descompresores. Para ello, sugerimos
ejecutar previamente:

$ sudo apt-get install arj rar p7zip-full unace unzip file-roller
atool arc lzop nomarch rpm p7zip unalz unrar lzip

2) el paquete de ubuntu "texlive". Para ello ejecutaremos:

$ sudo apt-get install texlive

Instalación

¡Vamos a ello! Bajamos desde:

http://www.ctan.org/tex-archive/macros/latex/contrib/acrotex

el paquete:

acrotex.zip

y lo descomprimimos, digamos en el directorio:

/home/mi_usuario/Documentos/taller_latex

esto se puede hacer fácilmente colocando el fichero "acrotex.zip" en
dicho directorio, colocando el puntero sobre él, pulsando el botón
derecho del ratón y seleccionando la opción "extraer aquí". Aparecerá
entonces el directorio:

/home/mi_usuario/Documentos/taller_latex/acrotex

Abrimos una terminal de órdenes y nos situamos en dicho directorio:

$ cd /home/mi_usuario/Documentos/taller_latex/acrotex

Si observamos, nos han servido acrotex empaquetado pues tenemos un
fichero acrotex.ins. Necesitamos extraer los ficheros .sty y
.def. Para ello ejecutamos desde la ventana de órdenes lo siguiente:

$ latex acrotex.ins

La próxima tarea es copiar el contenido de la carpeta:

/home/mi_usuario/Documentos/taller_latex/acrotex

en el lugar adecuado. Para ello abrimos una consola de órdenes y
ejecutamos las siguientes ordenes:

$ sudo cp -R /home/mi_usuario/Documentos/taller_latex/acrotex/ /usr/share/texmf-texlive/tex/latex/acrotex

sudo cp -R /home/mi_usuario/Documentos/taller_latex/acrotex/doc /usr/share/texmf-texlive/doc/latex/acrotex


Lo siguiente no es estrictamente necesario, pero deja limpia nuestra
instalación ya que elimina los ficheros del empaquetado:

sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/*.ins
sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/*.dtx
sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/*.js
sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/*.cfg
sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/*.log
sudo rm /usr/share/texmf-texlive/tex/latex/acrotex/README
sudo rm -r /usr/share/texmf-texlive/tex/latex/acrotex/doc

No hacerlo sería como dejar en un directorio un fichero comprimido y
lo que resulta de descomprimirlo, cuando sólo es necesario lo último.

Ahora haremos algo estrictamente necesario: incluir acrotex en el
listado de lo instalado en relación con texlive. Sin esta operación
acrotex estaría, pero nunca sería encontrado. La operación se lleva a
cabo ejecutando la orden:

$ sudo texhash

Prueba

Para probar que todo funciona podemos bajar el fichero "webeqtst.tex"
de:

http://ctan.binkerton.com/ctan.readme.php?filename=macros/latex2e/contrib/acrotex/examples/webeqtst.tex

presionando en "Download Current File"

Una vez que tengamos el fichero, lo abrimos con nuestro editor latex
preferido (el nuestro, y el que recomendamos, es Emacs). La clave para
que compile es la línea nº 5:

\usepackage[dvipsone,tight,designvi]{web}

Si usamos para compilar "pdflatex", que es lo recomendado (en Emacs
aparece en la línea inferior "PDFLaTeX", o sencillamente "P", cuando
está dispuesto para compilar con pdflatex y lo conseguimos con C-c C-t
C-p), esa línea debe ser sustituida por

\usepackage[pdftex,tight,designi]{web}

y si queremos que las palabras clave de los botones en el nuevo documento estén en
español, entonces la línea debe ser:

\usepackage[pdftex,tight,designi,spanish]{web}

Hay muchas variantes posibles, según nuestras necesidades. Se puede
consultar "aeb_man.pdf" que aparece tras descomprimir "acrotex.zip" en
/acrotex/doc; sobre todo interesa la página 12. En cuanto a los
idiomas, hay muchos soportados: french, german, norsk, spanish,
italian, polish, dutch, finnish y russian. Si no escribimos opción de
lenguaje, toma por defecto "english". Para ver estos detalles podemos
consultar:

http://www.math.uakron.edu/~dpstory/webeq.html

Si llamamos "webeqtst_pdflatex_sp.tex" al fichero "webeqtst.tex" con
la línea 5 alterada según lo que hemos dicho, podemos compilarlo con
el formato pdflatex y surgirá "webeqtst_pdflatex_sp.pdf". Para verlo
con todas sus posibilidades, hemos de abrirlo con Adobe Reader, que
habremos de tenerlo instalado. Aquí vemos como el magnífico evince no
es suficiente en nuestro sistema.

lunes, 13 de junio de 2011

¿Qué es LTS?

LTS es una acrónimo de la expresión inglesa "long-term support" que traducido viene a significar "con mantenimiento a largo plazo".


Las versiones LTS suelen ser liberadas cada 2 años. Con el mantenimiento a largo plazo (LTS) la versión consigue 3 años de soporte en Ubuntu Desktop y 5 años para la versión Ubuntu Server.

Adjunto una imagen de hasta aproximadamente cuando tendremos mantenimiento para nuestras versiones.




Las versiones LTS son muy estables y hay usuarios que las conservan durante bastante tiempo, hasta que dejan de ser mantenidas. Como vemos, la última LTS es la 10.04, conocida con el sobrenombre de "Lucid Lynx".  Las distribuciones basadas en Ubuntu, como Guadalinex,  suelen basarse en estas  Ubuntu LTS.

domingo, 12 de junio de 2011

De donde descargar apps para ubuntu

Navegando he encontrado esta buena web donde sirven aplicaciones para ubuntu y donde a lo mejor encuentras lo que buscabas:

http://www.getdeb.net/



Ubuntu Software Center Mockup



En negro, que bonito!!!. Nota: un mockup es un diseño, una propuesta, nada real todavia, que siempre hay algun que otro despistad@

Y ya de paso echadle un vistazo a la galeria de Nookienoq tiene tambien una interesante propuesta para un menu de aplicaciones.


martes, 7 de junio de 2011

Star Wars en tu terminal

Tan solo hay que pegar la siguiente linea en la terminal y disfrutar:

telnet towel.blinkenlights.nl


Una captura de pantalla: