Anuncio de AMSN 2

GNU/Linux 1 Comment

Hace unas unas semana se anunció el camino que seguirá amsn 2 de ahora en adelante, pueden ver el anuncio en el foro de amsn http://www.amsn-project.net/forums/viewtopic.php?t=5299 y un screencast de lo que podría ser la nueva interfaz gráfica: http://www.amsn-project.net/~kakaroto/edje/amsn2-v4.mpeg.

Lo relevante es que tres desarrolladores de Emesene se unen al desarollo de Amsn 2, lo mismo con tres desarrolladores de pymsny además veremos que tan lindo queda amsn con librerías de EFL (ya no se utilizará tk).

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Mi primera impresión de LaTEX

GNU/Linux, General No Comments

Logo LaTEX. Según wikipedia:

(escrito LaTeX en texto plano) es un lenguaje de marcado para documentos, y un sistema de preparación de documentos, formado por un gran conjunto de macros de TeX, escritas inicialmente por Leslie Lamport (LamportTeX) en 1984, con la intención de facilitar el uso del lenguaje de composición tipográfica creado por Donald Knuth. Es muy utilizado para la composición de artículos académicos, tesis y libros técnicos, dado que la calidad tipográfica de los documentos realizados con LaTeX es comparable a la de una editorial científica de primera línea. LaTeX es software libre bajo licencia LPPL.

Ya sabía de la existencia de LaTEX pero nunca había creado un documento utilizando-lo, ahora por un trabajo en la universidad teníamos que realizar una investigación y entregar un PDF (creado a partir de LaTEX) con el contenido de la misma. No es nada del otro mundo, el manejo de LaTEX es bastante fácil, como en todo, basta con aprenderse cosas básicas como el manejo de las instrucciones o por ejemplo, la estructura de un documento base.

Estructura de un documento básico usando LaTEX:

\documentclass{tipo}
\usepackage{paquete}

\begin{document}
....
\end{document}

La estructura es secnilla, ya que dispone de dos partes principalmente: el preámbulo y el contenido. En el preámbulo se describen cosas como el estilo del documento (documentclass), paquetes a usar (usepackage) y sus respectivas opciones, entre otras cosas. A partir del contenido del documento (begin{document}), se empieza a escribir la información del mismo como el indice, los capítulos, la bibliografia y todas esas partes de un documento que empiezan a dar dolores de cabeza.

Para usar LaTEX basta con instalar TeTex o Texlive (precursor del anterior), que contienen lo necesario para empezar a crear documentos a partir de LaTEX, generalmente se encuentra en cualquier distribución GNU/Linux. En gentoo hay un meta-ebuild llamado texlive que dispone de los paquetes necesarios. Más info: acá. Después, puedes empezar a crear tu documento en cualquier editor de texto (vi/vim/nano/gedit/etc). Aquí una lista de algunos de los editores gráficos (GUIs) especializados en LaTEX:

Kile http://kile.sourceforge.net/
WineFish hhttp://winefish.berlios.de/
Lyx http://www.lyx.org/

Personalmente, he usado el plugin para Gedit :D , permite entre otras cosas: coloreado de sintaxis, auto-completado de código, generación de archivos DVI/PDF/PostScript/etc. (hay que tener Rubber instalado), asistentes para insertar algunos elementos, integración con BibTex y algunas otras características que te proporciona el editor en sí, como la corrección ortográfica.

Ventaja de LaTex sobre procesadores de texto como MS WORD. LaTex tiene la filosofía de crear documentos concentrándose en el contenido y no en el formato (presentación) de mismo, y es cierto, es muy fácil crear un índice con una sola instrucción siguiendo las instrucciones para generar capítulos/subcapítulos/secciones/subsecciones/etc y respetando ciertas reglas, en general esa es la regla de oro para usar LaTex, seguir las instrucciones de forma correcta para que el interprete genere el documento como tú lo quieres. En LaTex puedes generar de forma sencilla:

  • Portadas.
  • Índices.
  • Bibliografías.
  • Pies de página.
  • Referencias.
  • Citas.
  • Numeración de páginas.
  • Etc.
  • Etc.

Por ejemplo, vamos a generar un índice de 5 capítulos. Vamos a crear el preámbulo:

\documentclass[10pt,letterpaper]{report}

\usepackage{ifpdf}
\usepackage[latin1]{inputenc}
\usepackage[spanish]{babel}
\title{Prueba}
\author{Soullost}
\date{\today}
\ifpdf
\pdfinfo {
	/Author (Soullost)
	/Title (Prueba)
	/Subject (Prueba)
	/Keywords (LaTex soullost.org GNU/Linux)
	/CreationDate (D:20080620150614)
}
\fi
\begin{document}
	\maketitle

\end{document}

Ahora seguimos con la creación de los capítulos:

  \chapter{ Capítulo uno de prueba }
  \chapter{ Capítulo dos de prueba }
  \chapter{ Capítulo tres de prueba }
  \chapter{ Capítulo cuatro de prueba }
  \chapter*{ Capítulo x de prueba }
  \chapter{ Capítulo cinco de prueba }
  \section{ Sección 1 del capítulo cindo de prueba }

Cómo creamos el índice?. Sencillo con la siguiente instrucción:

\tableofcontents

Y listo!, generamos el PDF :o . Vean el resultado: http://soullost.org/wp-content/uploads/2008/06/prueba.pdf. Pueden notar lo sencillo que es? Ya no hay que darle formato hay indice, ni pelearnos con las alineaciones, ni la numeración de las hojas, simplemente seguir las reglas de forma correcta. Ps eso mismo sucede con las citas, las referencias, etc,etc,etc.

Por último, pueden mirar la documentación de LaTex a través de la información que contienen los mismo paquetes que instalamos (en mi caso, TexLive) con un simple: info latex, en consola.


Offtopic: Ese día me quedé sin internet.

También les recomiendo el siguiente manual: http://es.wikibooks.org/wiki/Manual_de_LaTeX.

Espero alguien más se anime a probar LaTex, no creo que se arrepiente, además si eres universitario, en muchas universidades se requiere entregar la tesis hecho en LateX.

Nos vemos.

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Usando Gedit para PHP/(X)HTML/CSS

Desarrollo web, GNU/Linux, Programación No Comments

Gedit

Gedit [gnome.org] es el editor predeterminado del entorno de escritorio GNOME ( que uso diariamente :P ). Algunas de sus características son:

* Soporte de textos internacionalizados, usando la codificación UTF-8.
* Coloreado del texto según la sintaxis de varios lenguajes de programación: C, C++ Java, Python…
* Corrector ortográfico multi-idioma.
* Incorporación de plugins para ampliar las funcionalidades básicas del programa.
* Posibilidad de cambiar el color y fuente del texto del editor.
* Numeración de líneas.
* Búsqueda y reemplazo de texto.
* Edición de archivos remotamente.
* Copia de seguridad de los ficheros sobre los que se trabaja.
* Soporte propio para SCIM, pudiendo escribir en distintos alfabetos como el japonés, chino, etc. activándolo desde el menú y teniendo instalado el SCIM.

…y un largo etcétera de nuevas funcionalidades que se van incorporando en sucesivas versiones.

http://es.wikipedia.org/wiki/Gedit.

Y bueno, navegando en busca de las funcionalidad de PHP sobre gedit, me di cuenta que tiene soporte para varios plugins que extienden dicha funcionalidad. No, esto no es guía, más bien, es la recopilación de algunos artículos que tratan del tema que me parecieron interesantes:

Customizing gedit as a Web Developer’s IDE. Esta entrada es de uno de los creadores de precisamente un plugin de gedit, habla sobre sus preferencias al usar Gedit, su plugin, cómo tener a la mano las diferentes etiquetas de (X)HTML/CSS/PHP y de algunas herramientas externas (que es algo como crear scripts para que se integren con el editor).

Usar gEdit como si fuera Dreamweaver (o como IDE Web). Trata de básicamente lo mismo pero en español :P .

Haciendo gedit más sociable para el programador. Este me ha gustado por la mención de algunos ejemplos sobre una de las características de gedit, que es la de Recortes (insertar texto que usamos seguido de forma rápida).

Ahora la pregunta obligada: Cuál es mi aporte al tema? xD, ps ninguno :D (no, mentira). Si leyeron algunas de las entradas de blog anteriores, seguramente se dieron cuenta sobre un complemento en gedit que se llama “Herramientas Externas” (External Tools) o en el peor de los casos , están fastidiados por ir al navegador y escribir la URL de la página que están creando (gedit nativa-mente no puede mandar a mostrar en el navegador predeterminado de GNOME la página que estén programando). Entonces, hice un pequeño script para poder mandar al navegador la página actual que se esté editando, para crearlo habrá que ir a Editar > Preferencias > Plugins y seleccionar Herramientas Externas, pulsar en Configurar Plugin. Crear uno nuevo con las siguientes características:

El script es:

#!/bin/sh

# By soullost.org xD

USER=`id --name -u`
NUMBER=`ls -d /home/${USER}/public_html/ | wc -m`
CUT=`echo cut -c${NUMBER}-`
DIR=`echo $GEDIT_CURRENT_DOCUMENT_DIR | $CUT`
NAME=`echo $GEDIT_CURRENT_DOCUMENT_NAME`

if [ -n "$DIR" ]
then
	URL=`echo http://localhost/~${USER}/${DIR}/${NAME}`
else
	URL=`echo http://localhost/~${USER}/${NAME}`
fi

gnome-open $URL > /dev/null 2> /dev/null

Limitaciones del script:

- Hay que tener configurado el Apache para poder tener una carpeta (public_html) en nuestro home (/home/[usuario]/public_html/) y almacenar ahí nuestras páginas web. Esto hace que al acceder desde el navegador, la URL tenga que escribirse así: http://localhost/~[usuario]/. Por lo tanto, la página web a visualizar tiene que estar dentro de este directorio (si no es así, no va a funcionar!).

- gnome-open toma el navegador predeterminado que se especifica en: Sistema > Preferencias > Aplicaciones Preferidas. Yo tengo a epiphany para que abra un nuevo enlace en una pestaña nueva :P .

Uso:

- Si está todo bien, cuando quieras visualizar la página web que estés editando basta con pulsar Ctrl + F12.

Nota: Por supuesto, te puedes sentir libre de modificar el script a tus necesidades :D (sólo basta saber un poco de bash).

Espero les sea útil. Nos vemos y a programar con Gedit ;) .

Califica el tema:
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...