sábado, agosto 27, 2005

Mini HOWTO Presentaciones en Latex

Una de las principales quejas o excusas para no usar herramientas libres tiene que ver con que no existen o no son tan poderosas como las bonitas de "PequeñoSuave". Esta última semana descubrí dos paquetes de Latex que permiten hacer presentaciones igual o mejor que las hechas con MS PowerPoint (y sin sus desventajas): Prosper y Beamer. A continuación mostraré código comentado y el como compilarlo para Prosper. El ejemplo de Beamer lo dejaré para una blog posterior

Código Prosper
\documentclass[pdf, rico, slideColor, colorBG]{prosper}
% En esta línea de definen: El tipo de salida (pdf), el estilo(rico),
% si se usan colores para la
hoja (slideColor/slideBW)
% y si el marco lleva color(colorBG/nocolorBG)


\hypersetup{colorlinks=true,linkcolor=red}
% Si usamos hiperlinks dentro de nuestra presentación.

\begin{document}

\title{}
\subtitle{}
\author{}
\email{}
\institution{}
\slideCaption{}% Texto que aparecerá abajo en la lámina
\maketitle

\overlays{2}{
% Overlay es el comando para que a
% parezcan los pedazos de texto por partes

\begin{slide}[Replace]{Motivation}
% Inicio del ambiente , el efecto es Replace y el título Motivación

\ptsize{9} % Tamaño de letra dentro del slide
\begin{itemstep}
% Indicamos que cada viñeta (item) se mostrará en cada overlay

\item ....
\item ....
\end{itemstep} %finalizamos el itemstep
\end{slide}
} %finalizamos el overlay(2)

\overlays{2} { %Tendremos dos pausas

\begin{slide}[Replace]{Parametrization of the constitutive relations}
\ptsize{10}
...
\medskip % Pausa

\fromSlide{2}{ %Aparición del segundo paquete de texto
....
\begin{eqnarray*}
...(Ecuacion suprimida)...
\end{eqnarray*}
} % fin del segundo paquete de texto

\end{slide}

} % fin del overlay(2)
Para estilos de efectos y estilos de presentación ver aquí.

Para compilar es necesario lo siguiente:
  1. latex nombrePresentacion.tex
  2. dvips -Ppdf -G0 nombrePresentacion.dvi -o nombrePresentacion.ps
  3. ps2pdf -dPDFSettings=/prepress nombrePresentacion.ps nombrePresentacion.pdf
  4. xpdf -fullscreen nombrePresentacion.pdf

viernes, agosto 19, 2005

MINI HOWTO SubVersion

SubVersion es un manejador de versiones que es una mejora sobre CVS, para saber más sobre las ventajas debería consultarse la documentación aquí. Pero para mis fines, les diré que es más fácil de usar y no hay tantos conceptos raros que aprender.
En este Blog vaciaré mi experiencia hasta la fecha (ya tiene un mes que me cambié y a la fecha no ha habido ningún problema, estoy satisfecho)

Creación del Repositorio
svnadmin create directorio/repositorio


Estructura del proyecto
Dao que uno necesita liberar versiones (tags) o hacer desarrollos en parelelo (branches) al desarrollo principal (trunk) la estructura recomendada para un proyecto en SubVersion es

/proyecto/
|-branches/
|-tags/
|-trunk/


Importar el proyecto al repositorio
svn import directorio/proyecto file:///SVN_HOME/nombreProyecto -m "algun comentario"

donde SVN_HOME es directorio/repositorio
Después de esto borramos el directorio donde teníamos el proyecto.

Checkout del proyecto
svn checkout file:///SVN_HOME/nombreProyecto/trunk proyecto


Actividades varias

Ya dentro del directorio del proyecto recién bajado, se pueden realizar las siguientes tareas:
  • Agregar archivo: svn add
  • Borrar archivo: svn delete
  • Actualizar cambios: svn update
  • Commit: svn commit
  • Tareas de examinar: svn status, svn diff, svn revert
  • Merge: svn update, svn resolved
  • Crear una nueva branch: svn copy file:///SVN_HOME/proyecto/trunk file:///SVN_HOME/proyecto/branches/nombreBranch -m "" y luego ejecutar svn checkout file:///SVN_HOME/proyecto/branches/nombreBranch
Para cualquier aclaración consulte la documentación mencionada arriba...Suerte ¡y que siga la subversion!

jueves, agosto 18, 2005

Probando el bloggeo por email

Espero que esto funcione, quedé de empezar hoy...pero no tengo cafetera,
ni silla cómoda ni nada, además, no pude avanzar en nada, ojalá mañana
sea un mejor día...

-----------------------------------------------------------------------------------------------------------------------------
El texto de arriba fué enviado por Email y como se ve funcionó, lo que me falta por decir del día de hoy es que doné a Wikipedia. Wikipedia necesita nuestra ayuda, ya que ella nos ha ayudado, ¡Apoya!


Cosas que inicio hoy... (Posgrado)

Ahora las cosas que tienen que ver con la Física...
Ayer el Doctor Sudarsky tuvo una buena idea sobre como ajustar el problema del viaje del neutrón por el medio intergaláctico, me agradó su propuesta y es mucho más limpia que el camino (interminable) que estábamos recorriendo...
El Miércoles próximo en el Burger King's Seminar (y debo de aclarar que no lo patrocinan ellos, tiene un nombre más bien histórico) expongo Teoría Cosmológica de Perturbaciones (en este momento no tengo la referencia) y para el viernes necesito acabar de leer el artículo relacionado con mi tésis, entenderlo y llevar el desarrollo a segundo orden (¿me ayudará el Maple y el GRTensor II?) ... Además de la silla voy a requerir una cafetera ...

Cosas que inicio hoy... (Programación)

Ayer en la noche rehice el diseño de clases de Total Krieg! en Python, creo que ya estoy satisfecho con el y espero implementarlo hoy en la noche, sobre todo ahora que ya tendré una silla comoda en la cual programar.
Hoy iniciaré también las guías para el proyecto que desarrollaré el fin de semana...he estado leyendo sobre CSS y DHTML y es una cosa maravillosa sobre todo este sitio, simplemente sorprendente como ha avanza el front-end en Web. Espero poder acomodarlos.
Ahora estoy convencido que se debe usar SiteMesh con cualquier Framework Web de Java. Encontré un tutorial muy bueno en Struttin' with Struts, todo el sitio vale la pena si estas empezando con Struts.
Bueno hay mucho que hacer! Manos a la obra! ... Pero antes vayamos por mi silla...

miércoles, agosto 17, 2005

Proyectos en los que estoy involucrado

Una lista de los proyectos de Software que tengo:

  • Total Krieg!. Juego en Python, con 4 niveles de acción simulando la segunda guerra mundial. Planeo agregar una Inteligencia Artifical avanzada.
  • Consultoría en portal con Struts+Spring+Hibernate
  • Actualizar la página de Wikipedia sobre Relatividad General, creo que está incompleto, además sirve para que mantenga en uso esos conocimientos

Un nuevo proyecto...

Bueno, acabo de cerrar un proyecto. El proyecto se hará en Java usando los frameworks: Spring, Hibernate y Struts
Publicaré aquí mis avances y HOWTOS que vayan saliendo. Espero les sirva de algo, a mí por lo menos me servirá a no estarlos reescribiendolos siempre...

martes, agosto 16, 2005

Hice mi prueba...

Realicé mi prueba para ver que tan NERD soy... y pues bien, como se imaginarán obtuve un alto nivel de nerdness ...

De hecho aquí está la liga y mi resultado, sería interesante (es aquí donde se nota que soy nerd) que lo hicieran ... (aunque sospecho que más de la mitad de la puntuación está basado en si lo haces o no ;-) )


I am nerdier than 88% of all people. Are you nerdier? Click here to find out!

Bloggeando...

Acabo de iniciar esto de postear a un blog, y la idea proviene en realidad de que acabo de pasar de Ubunto a KUbuntu (cosa que de paso no es nada difícil) y ahí descubrí a KDE Basket...¡No saben que cosa tan maravillosa! Quizá me guste por que por un lado soy un obsesivo del orden y por otro me encanta la libertad, pero en fin, denle una oportunidad y lo disfrutarán...

Bueno en este blog quiero contar mis avances en proyectos personales, libros y cosas que leo, más que nada es una especie de recordatorio (Mi WebBasket!!) de todas las cosas que hago y por que de cierta manera quiero retribuir a todos los bloggers que me han ayudado sin saberlo mientras comparten lo que aprenden en la web... ;-)