夜の抜ける

A blog about anything and everything :P.

Archive for March 2009

Porque C es bueno, y C++ no

without comments

En IRC, a veces durante las noches, la gente tiende a discutir de temas trascendentales, como el siguiente:

<h0cin> s/cicerón/Cicerón/
<Uma> h0cin quiso decir: Cicerón, pero no era un emperador
<fcr> chicharrón?
<h0cin> va con C por ser nombre propio
<ismaell> h0cin: va con C porque C es un buen compañero, no como C++ que anda discriminando con clases, herencia, y cosas por el estilo :P
<fcr> con razón que nunca aprendí C++
<h0cin> ismaell: C++ es muy interesado, siempre está orientándose hacia los objetos
<fcr> no creo en la lucha de clases, ni en la OOP

Written by Ismael Luceno

2009-03-30 at 01:20

Posted in Humor

Procesadores de Texto vs LaTeX

without comments

Hace tiempo que tengo un libro guardado, por editar. Este libro es un manuscrito, que hace no mucho, una persona, con la mejor de las intenciones, lo transcribió usando un procesador de texto.

Lamentablemente el formato de este programa, así como el programa en sí no son los más aptos para el trabajo. Un buen ejemplo de esto es por un lado la falta de experiencia de la mayor parte de la gente que usa estos programas, que lleva a documentos con aberraciones como elementos alineados con espacios, o espacios verticales creados a base de párrafos vacíos, y muchos elementos mal usados…

Otras dos razones fundamentales para desaprobar esa edición fueron que en el formato usado, el de Microsoft Word, se ve diferente según el programa usado. Kword, OpenOffice Writer y Abiword lo muestran mal (probado con las últimas versiones), y obviamente tengo intenciones de usar software libre, así que solo eso ya lo descarta. La segunda es que ni el programa, ni el formato fueron diseñados para producir documentos bien estructurados, de calidad profesional, lo que me llevó a tener que empezar desde cero, ya que el archivo no era reutilizable, debido a todos los cambios necesarios.

Hay muchas otras razones para usar otra cosa, y hay muchas otras cosas para usar, entre ellas me gustaría destacar dos, DocBook, y LaTeX. El primero es un sistema basado en SGML, aunque hoy en día se usa específicamente XML, mientras que el segundo constituye un género en si mismo. Dado que muy a menudo se usa LaTeX como formato intermedio, y que DocBook es bastante más burocrático, prefiero el primero. Además, pocos motores producen documentos de la calidad conseguida por los motores de LaTeX.

En contraste con un procesador de textos, LaTeX permite concentrarse en el desarrollo del documento, sin distracciones respecto al aspecto del mismo; en ese aspecto, LaTeX se encarga de todo el estructurado, formateado, y tipografía por su cuenta, creando documentos de muy alta calidad.

Un buen ejemplo, que deja una diferencia notable entre las dos versiones del texto, es que en la versión en formato MS Word el cran es casi todo el tiempo inapropiado, sin embargo esto es ajustado de manera automática en LaTeX. Accidentalmente me encontré con que QT4 lo hace bien en las cajas de texto :).

Sin dudas lo que más me molestó en el texto en sí, fue el ver el texto mal alineado, pero especialmente el uso de los guiones, en el cual se usaba el mismo para todo, y las palabras que estaban cortadas manualmente y seguidas de un salto de línea, lo que provocaba que al cambiar el tipo de letra, el papel, o agregar texto, se rompiese completamente la estructura. A diferencia de un procesador de textos, LaTeX considera cada párrafo como un todo, y le aplica la alineación/justificación, saltos de línea y guiones, usando para esto último patrones específicos según cada lenguaje. Al romper una linea, toma en cuenta factores como número de líneas consecutivas con guiones, la separación entre palabras en cada línea, el cambio de separación entre palabras entre líneas consecutivas, y una correcta alineación del texto con los márgenes.

Pero vayamos también a una ventaja no tan obvia a primera vista, y es la completa separación entre contenido y estilo que nos permite. Esta ventaja puede no ser muy intuitiva para el usuario de procesadores de texto, sin embargo, es de extrema utilidad a la hora de componer un documento largo, ya que en lugar de formatear cada elemento independientemente, como pueden ser las cabeceras de los capítulos, se establece el formato de dicho elemento una única vez, que se aplica a todo el documento. En realidad, la mayoría de los procesadores de texto poseen características similares, sin embargo son rara vez usadas, y en general poco versátiles en comparación. Asimismo, LaTeX puede automatizar muchas tareas tediosas, como creación de índices, tablas de contenido, y bibliografías; cosa nada trivial en un procesador de texto.

También hay que considerar, que dado que el formato de LaTeX es básicamente texto plano, puede ser editado por cualquier persona sin necesidad de un programa específico, y dado que existen motores de LaTeX para la mayor parte de las plataformas en existencia, y que de no existir para alguna, es en general relativamente sencillo portar algún motor existente a dicha plataforma, del mismo modo que los visores para DVI y PDF (los formatos más comunes producidos por los motores LaTeX).

La flexibilidad que ofrece LaTeX es rara vez alcanzada en otros sistemas, ya que se puede considerar un lenguaje de programación, lo que nos permite realizar casi cualquier cosa imaginable. Encontrarán a su disposición multitud de paquetes que extienden sus funcionalidades en CTAN.

Una característica que no va a este caso en particular, pero que es de infinita utilidad a la hora de escribir documentos técnicos, y una de las mayores fortalezas de LaTeX, es la excepcional calidad que se consigue a la hora de introducir contenido matemático en los documentos.

A tomar en cuenta, es que cuando abrí el documento en formato MS Word, mi máquina amenazaba con no terminar más, ciertamente debido al programa usado, sin embargo, es excepcional la cantidad de memoria requerida por el mismo MS Word, lo que queramos o no nos ralentiza bastante todo. LaTeX por otra parte, al ser texto plano, es muy liviano, pero aún en el caso de que tengamos un documento demasiado largo, podemos partir el mismo en pequeños pedazos, que LaTeX luego combinará para crear el documento completo.

Una ventaja que, si bien no tan importante para el usuario promedio, puede ser un factor decisivo para una publicación profesional, es que LaTeX es muy maduro, robusto, estable, y le lleva años luz de ventaja a cualquier otro sistema. Siendo software libre, tenemos la garantía de que mejorará aún más en años venideros, de la mano de proyectos como XeTeX y LuaTeX.

Para los que quieran extenderse un poco más en el tema les recomiendo leer http://ricardo.ecn.wfu.edu/~cottrell/wp.html.

Finalmente, algunas recomendaciones:
Para editar los documentos, recomiendo usar editores de texto plano, específicamente aquellos orientados a LaTeX, como Kile (POSIX), TeXnicCenter (Windows), TeXmaker (POSIX / Windows) o en su defecto un editor gráfico estructurado, como LyX (POSIX / Windows).

Con respecto a las distribuciones de TeX, recomiendo MiKTeX para Windows, y TeX Live para sistemas POSIX.

Written by Ismael Luceno

2009-03-29 at 21:19

Posted in LaTeX

Gadgetcienta y Espantadata

without comments

En una noche de delirios, se nos ocurrió ponernos esos nombres a mi novia y a mí… sí, bueno, es algo para reirse un rato… XD.

Yo soy Espantadata, de “El Mago de Troff”, ella Gadgetcienta de… bueno, la historia pudo tener muchos orígenes…

Written by Ismael Luceno

2009-03-28 at 01:36

Posted in Humor

Mi novia

without comments

Bueno, para los que no se enteraron, uno de los tantos motivos de mi cyber-ausencia (en realidad el menor :P), es que tengo novia :). Sí, las mujeres consumen tiempo, y lo malo es que me gusta “desperdiciar” el tiempo así
(excepto cuando entramos a una casa de ropa para mujeres, ahí me siento bastante fuera de lugar… XD).

Es una chica extrovertida, loca, artística, directa (a veces demasiado), un poco rara, divertida, histérica, rubia natural (con todo lo que ello conlleva XD), loca, loca… ehm, dije loca?. Le gusta probar cosas nuevas, sí, hasta se instaló Ubuntu ella sola :), y ahora promociona el software libre por ahí, pero aún no fuimos a ningún evento juntos.

Nos conocemos desde hace relativamente poco, sin embargo parece como si nos conociéramos de toda la vida, y tenemos el grave problema de llevarnos demasiado bien XD, de hecho hasta vimos parte de una serie de Anime juntos, aunque todavía no conseguí contagiarle ese vicio, pero es cuestión de tiempo…

A veces pienso en el futuro, y bueno, hasta hace poco no me imaginaba lo que me imagino hoy… no sé, creo que cambió un poco mi manera de pensar, hoy día soy mucho más positivo, y creo que gracias a eso me va mejor en todo :). No sé, capaz que en una de esas en un tiempo aparezco casado XD.

Written by Ismael Luceno

2009-03-27 at 23:46

Posted in Uncategorized

Pisapapeles Web, Logitech QuickCam Connect

without comments

Pisapapeles Web
Hace algún tiempo que me compré este hermoso Pisapapeles Web. En realidad ni para pisar papeles sirve, porque es demasiado liviano… ah, y por cierto, también es una basura la atención de Logitech.

Bueno, ni idea, supongo que habrá que hacerle ingeniería inversa al driver para Windows, para tener un driver para V4L, porque ni driver privativo hay…

Voy a organizar una campaña para llenarles de comentarios el blog.

Written by Ismael Luceno

2009-03-27 at 23:10

Posted in Hardware