jueves, enero 12, 2006

Guía de Teclas Rápidas para wmii

Como mencioné en el post anterior wmii es un gran manejador de ventanas de poco footprint y completamente manejable con el teclado

En este post se manejará la siguiente nomenclatura, a menos que haya confusiones:
Alt = A
Ctrl = C
Shift = S
Enter=E

Inicio
-----------------------
Abrir una terminal: A+t
Acciones (actions): C+A+a
Programas: C+A+p
Navegar por las ventanas: A+tab

Layout
----------------------
A+S+m: Maximiza pantalla
A+S+f: Layout flotante (como el de KDE o GNOME)
A+S+g: Layout Grid
A+S+t: Layout Cascada
A+S+v: Layout vertical

Ventanas
----------------------
A+E:Zoom a la ventana
A+m: Maximiza/minimiza la ventana

Para mover ventanas entre escritorios
----------------------
Despegar la ventana: A+d
Pegar la ventana: A+a

Tabbed Windows
----------------------
Seleccionar una ventana y teclear A+u, todos las nuevas ventanas se abriran como pestañas de esta,
Para navegar entre ellas: A+S+tab
Para que ya no se abran ventanas ahí: A+S+u

Páginas (Escritorios)
----------------------
Nueva página: C+A+y
Página anterior: A+h
Página siguiente: A+k
Borrar página: A+C+a

Se puede cambiar de página con A+1, A+2, etc

Espero les sirva... :-)

Consejos sobre Window Managers

Hola solamente para hacer unas recomendaciones en cuanto a manejadores de ventanas:
Para el trabajo: WMII (wmii) no hay otro mejor completamente manejable con el teclado y con una visión radicalmente nueva respecto a los manejadores normales como KDE o GNOME...

Y para cosas bonitas: Enlightment ya sea su versión E16(estable) o E17(inestable),pueden verlo usando el Elive.

Disfrútenlos y observen algo más (Recuerden que: The Truth is Out There)

miércoles, enero 11, 2006

Mini How-To Beamer

Después de SIGLOS de prometer el cascarón para Beamer, aquí lo presento...

Es importante remarcar que BEAMER tiene muchísimas más opciones que Prosper y sólo basta descargar el manual para darnos cuenta: ¡tiene más de 250 páginas!, pero no nos asustemos, leyendo las primeras (que es una historia chistosa sobre Euclídes haciendo su presentación), sabremos casi todo, o pueden utilizar este cascarón como referencia...

Otras cosas importantes:
  • Si usan LyX (por que les da flojera aprender LateX), pues disfruten: ¡Beamer se integra sin problemas! es casi como usar PowerPoint de Microchafa...
  • La compilación es directa (a diferencia de Prosper) solamente pdflatex nombreArchivo.tex
Ahora sí:

Código para Beamer
-------------------------------------------------------------------------------------------


\documentclass{beamer}

\mode<presentation>
%Ver el manual, por que se puede integrar en un mismo archivo de
%TeX, la presentación, las notas y el artículo!

{
% \usetheme{Warsaw}
% \usetheme{Darmstadt} %OK!
% \usetheme{Frankfurt} %OK!
%\usetheme{Goettingen}
%\usetheme{Dresden}
\usetheme{JuanLesPins} %OK!!
%\usetheme{Marburg}
%\usetheme{Montpellier}
%\usetheme{Rochester} %sobrio
%\usetheme{Singapore}
%\usetheme{Szeged}

%\usecolortheme{albatross}
%\usecolortheme{seahorse}
%\usecolortheme{beetle}
%\usecolortheme{crane}
%\usecolortheme{dolphin}
%\usecolortheme{dove}
%\usecolortheme{fly}
%\usecolortheme{lily}
%\usecolortheme{orchid}
\usecolortheme{rose}
%\usecolortheme{seagull}
%\usecolortheme{whale}

\setbeamercovered{transparent}
}


% Configurando para uso de idiomas y alfabetos
\usepackage[english]{babel}

\usepackage[latin1]{inputenc}

% Poniendo el tipo de letra
\usepackage{times}
\usepackage[T1]{fontenc}

%Una maravilla de Beamer es que soporta el preambulo de LateX...

\title[título abreviado]
{Título}

%\subtitle {Solamente si hay subtítulo}

\author[Autores abreviados]{
autor principal,

%\inst{1}
\and segundo autor
%\inst{2}
\and otro autor
% \inst{3}}
}
%Usa el comando \inst{} solo si los autores pertenecen a diferentes
%universidades


\institute[ICN - UNAM] {
Instituto de Ciencias Nucleares - UNAM

%Si hubiera varias instituciones: \inst{1}, etc..
}

\date[IGQR-II 2005] {Interface of Gravitational and Quantum Realms, 2005}


% Si quieres que en cada cambio de tema aparezca el menú, usa esto
%\AtBeginSubsection[]
%{
% \begin{frame}
% \frametitle{Outline}
% Aquí decides: cada sección y subsección:
% \tableofcontents[currentsection,currentsubsection]
% O solamente la sección (Solo uno de ellos)
%\tableofcontents[currentsection]
% \end{frame}
%}

% Si quieres que todo por default aparezca de poco en poco
% descomenta esta línea

%\beamerdefaultoverlayspecification{<+->}


\begin{document}

% Aquí se crea la página de presentación...
\begin{frame}
\titlepage
\end{frame}

% Aquí la tabla de contenidos...
\begin{frame}
\frametitle{Outline}
\tableofcontents
\end{frame}

% Justamente como en LateX, usa secciones y subsecciones para % separar tu texto
% Si leiste el manual podrías hacer que solamamente pusieras
% etiquetas de \begin{frame} y
voilà!
\section{Motivation}
\subsection{Cosmic Rays}

% Aqui inician las ventanas
\begin{frame}
\frametitle{titulo de la ventana}
\begin{itemize} %¡Justo como en TeX normal!
\item Uno
\item Dos
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Otro título}
\begin{columns}[t] %¡Columnas como en TeX normal!
\begin{column}{5cm}
% Esto es interesante, para que aparezcan en orden y se mantengan o
% desaparezcan se usa esta sintaxis <2-2> significa que solo
% aparece en el segundo click, <2-> significa que aparece del
% segundo click en adelante y <2-5> entre los clicks 2 y 5
\begin{itemize}
\item<2-2> Uno
\item<3-3> Dos
\item<4-4> Tres
\end{itemize}
\end{column}
\column[T]{5cm} %Poniendo imagenes es muy sencillo...
\includegraphics<2-2>[height=5cm,width=4cm]{nebulosa_cangrejo.png}
\includegraphics<3-3>[height=5cm,width=4cm]{pulsar.png}
\includegraphics<4-4>[height=5cm,width=4cm]{bh_2.png}
\end{columns}
\end{frame}

\subsection{Un tercer título}
\begin{frame}
\frametitle{GZK in a Nutshell}
\begin{itemize}
\item Predictions based on interactions between CR
(\alert{protons}) %Para que el texto resalte
and the photon
CMB.
\end{itemize}
\end{frame}

\begin{frame}
\frametitle{Ultimo título}
% Uno puede poner "bloques" en la presentación, aquí sólo muestro
% dos
\begin{block}<2->{Título bloque 1}

bloque 1
\end{block}
\begin{alertblock}<4->{Título bloque 2}
bloque 2
\end{alertblock}
\end{frame}

% Y así puedes seguir agregando cosas hasta el final!!
\end{document}

Etiquetas:

Guía de supervivencia con Subversion

Estas son mis notas de uso del subversion de verdad se los recomiendo mucho sobre todo más que el CVS (por complicado) o el VSS (por chafa) :

Checkout
svn co repositorio/trunk

Una version
svn checkout --revision 1729

Info del directorio

svn info

Status
svn status
svn status --verbose
svn status --show-updates --verbose

Update
svn update
svn update --revision 1729

Commit
svn commit -m "un comentario"

Branch
svn copy repositorio/trunk repositorio/branches/entrega16_12_2005 -m "Creando una copia de la entrega"

Log hasta donde se creo el branch
svn log --verbose --stop-on-copy

Merge
Usando la versión dada por el comando anterior luego cd a la copia local del trunk (recien update)

svn merge -r 341:HEAD repositorio/branches/entrega16_12_2005

Cosas a verificar antes de dar commit a trunk: diff, compile, test

svn commit -m "Merged rV1:V2 al trunk"

Regresando version :-(

svn merge -r 303:302 repositorio/trunk
U un archivo

svn status
M un archivo

svn diff

(Para verificar que los cambios se hayan ido)


svn commit -m "Undoing change committed in r303."
Sending un archivo

Transmitting file data .
Committed revision 350.

Shortcut para crear un branch
(No recomendado para novatos!!!)


cd proyecto

svn info | grep URL
URL: repositorio/trunk

svn switch repositorio/branches/entrega16_12_2005
Updated to revision 341.

svn info | grep URL
URL: repositorio/branches/entrega16_12_2005

¿O que tal un branch de solo una parte?

Si solo quieres modificar un directorio específico del proyecto y seguir recibiendo actualizaciones del trunk puedes aplicar el svn switch a ese directorio!!

Removiendo un branch

svn delete repositorio/branches/entrega16_12_2005 -m "Removing obsolete branch of calc project."

Committed revision 375.

Reviviendo un branch
(O por que nunca me decido...)

svn copy -r 374 repositorio/branches/entrega16_12_2005
repositorio/branches/entrega16_12_2005


Conflictos
Supongamos que tenemos un conflicto, así se verá el archivo:

$ svn update
C unarchivo
Subversion crea varios archivos:
$ ls update unarchivo.*
unarchivo unarchivo.mine unarchivo.r2 unarchivo.r1

$ cat unarchivo
...
codigo sin conflicto
...
<<<<<<< .mine
código en conflicto escrito por mí
=======
código en conflicto escrito por alguien más
>>>>>>> .r2
...
mas código sin conflicto
...

Solución 1: A mano ...

Arreglas lo que tengas que arreglar en el archivo y luego le das

svn resolved unarchivo
$ svn commit -m "Resuelto el conflicto"

Solución 2: Copiando ...

Si la versión buena es la r2 entonces

$ cp unarchivo.r2 unarchivo
$ svn resolved unarchivo
$ svn commit -m "Resuelto quitando los cambios de alguien más"


Solución 3: Tirando tus cambios...
svn revert unArchivo
svn commit -m "Resuelto nos quedamos con los cambios de alguien más"

Diferencias

Local y HEAD
svn diff archivo

Local y una versión
svn diff --revision 3 archivo

Versión y versión
svn diff --revision 2:3 archivo

Ver un archivo completo
(Sin bajarlo)
svn cat --revision 2 archivo
svn cat --revision 2 archivo > archivo.v2

Listas
svn list --verbose

Tags
Como en subversion todo es un directorio los tags se crean igual que un branch, solamente el concepto es diferente, el tag es una versión congelada, el branch es para cambios con los que se va a hacer merge...

$ svn copy repositorio/trunk
repositorio/tags/entrega04_01_2006
-m "Liberando una version"


Bueno con esto es más que suficiente, han de poder sobrevivir con esto :-)

¡Feliz año!

Pues bien, aquí estoy de nuevo, como comenté hace unos meses estaba en un proyecto de software, que afortunadamente ya acabó y solamente están por pasar los meses de garantía en los cuales (afortunadamente de nuevo) no participo...
Fuí a un congreso en Zacatecas el IGQR-II, para presentar lo del artículo relacionado con el enigma GZK y la hipótesis del neutrón como partícula detectada en el AGASA (si quieren informes sobre esta idea loca pueden enviarme un correo: adolfoaz@gmail.com) para esto utilicé Beamer para la presentación, por lo que ahora (por fin) pondré el Mini how-to de Beamer en esta página... Además en el proyecto de software usé mucho el SVN, por lo que ampliaré el Mini how-to del mismo...