martes, 31 de mayo de 2011

Plantillas Blogger


Bueno, acabo de cambiar (nuevamente) la plantilla del blog (espero sea de vuestro agrado). Creo que todo el que alguna vez ha cambiado de plantilla, conoce btemplates, pero por si acaso, aprovecho esta entrada para hacerles un poco de publicidad (de gratis, aclaro).

Matemática

Luego del post sobre la Fórmula del Amor, en el cual escribí una fórmula en el editor de ecuaciones de LibreOffice y publiqué como imagen, y luego de otro post que estoy redactando, en el que también aparecerán algunas fórmulas matemáticas, me di a la tarea de buscar un poco cómo publicar fórmulas de una manera más sencilla en blogger.

Lo primero que encontré fueron algunas referencias a este sitio, en el cual detallan algunos pasos para publicar código LaTeX. Me pareció genial, hasta el punto en que vi que necesitaba utilizar Firefox como navegador. En ese momento, descarté esta opción.

Seguí buscando, y afortunadamente encontré esta otra opción, muy sencilla, en la que sólo es necesario agregar una referencia a un archivo JavaScript y también permite escribir el código directamente en LaTeX. Es la forma que pruebo en este post, con este ejemplo:

\frac{a+b}{2} \geq \sqrt{ab} \geq \frac 2{\frac 1 a + \frac 1 b}

EDITO: Luego de publicar la entrada, he verificado que se ve correctamente. Sólo creo conveniente recordar que se trata de una función en javaScript que sustituye el código en LaTeX, por una imagen generada utilizando Google Charts (según explica su mismo autor). Si el navegador del cliente lo tiene desactivado, en vez de mostrar la imágen con la fórmula, mostrará el código LaTeX.

miércoles, 25 de mayo de 2011

Fórmula del Amor

Encontré la fórmula del amor, la despejé y la grafiqué (en gnuplot)...


Código

set terminal png nocrop enhanced font arial 8 size 420,320
set output 'amor.png'
set style fill solid 1.0 noborder
set xrange [-1.1:1.1]
set yrange [-0.75:1.25]
set sample 50000
set title "Fórmula del Amor"
plot (3./5.)*(x**2)**(1./3.)+sqrt((1-x**2)/2) w filledcurves lc rgb "red",\
(3./5.)*(x**2)**(1./3.)-sqrt((1-x**2)/2) w filledcurves lc rgb "red"


lunes, 16 de mayo de 2011

Esa sensación...

... cuando abrazas a alguien y descubres un latido diferente al tuyo

jueves, 12 de mayo de 2011

Campions de Lliga!

El Barça ha conseguido su segundo título de la temporada, y ya Pep suma 9 en las 3 temporadas como entrenador del club. Demoledor.

Campions! Campions! Campions!



Los títulos de Pep

2008-2009: Liga, Champions, Copa del Rey
2009-2010: Liga, Supercopa de España, Supercopa de Europa, Mundial de Clubes
2010-2011: Liga, Supercopa de España




martes, 10 de mayo de 2011

Creación de Sistemas Operativos invitados con virt-manager


En un post pasado sobre la instalación de KVM en Ubuntu 10.10, mencioné como opcional la instalación del paquete virt-manager, un manejador gráfico de particiones virtuales. En esta entrada voy a hacer un ejemplo paso a paso de la creación de una máquina virtual con Ubuntu 10.10 utilizando el Virtual Manager.

Como siempre, comienzo diciendo que no es la única herramienta para este propósito, simplemente la que estoy utilizando, por parecerme sencilla. En la documentación de KVM mencionan además del Virtual Manager, 2 opciones: virt-install, un script en Python desarrollado por Red Hat y ubuntu-vm-builder, desarrollado por Canonical.

Comenzamos descargando la imagen del sistema operativo que queremos instalar en la partición virtual. Yo instalé Ubuntu 10.10.

Abrimos Virtual Manager. La interfaz es realmente simple:

Aparece la lista de máquinas virtuales, su estado (Corriendo, Apagada) y el uso de CPU de cada una (En la lista aparece una máquina virtual, serv1 que había creado anteriormente).

Al hacer clic en el ícono de nueva conexión se levantará un Wizard para la creación de la MV.


Colocamos un nombre a nuestra máquina (las mías serán servidores, por lo que las he llamado serv1 y serv2) y escogemos Local install media (ISO image or CDROM).


Seleccionamos la ruta donde se encuentra la imagen y damos detalles del SO que instalaremos.



Seleccionamos cuanta RAM y cuantos procesadores (en caso de que la máquina anfitriona sea multiprocesador) utilizará nuestro SO. A gusto de cada quien, yo como tengo poca RAM, le coloqué 512MB.


Decimos cuanto espacio en disco podrá usar nuestro SO y si se asignará todo el disco al momento de la creación (Allocate entire disk now), lo cual hará el proceso de creación de la MV un poco más lento, pero es más seguro y por tanto lo recomendado.

En el último paso, se mostrará un resumen de las opciones seleccionadas y al presionar finalizar, se levantará una ventana, en donde veremos como se comienza a cargar el disco de instalación de Ubuntu (en mi caso), tal como si estuvieramos trabajando directamente sobre un PC, como hacemos regularmente. Lo que queda es instalar el SO.

Una vez instalado el SO, la máquina virtual quedará corriendo. Desde el menú del Virtual Manager, podremos apagarla, encenderla, etc.


lunes, 9 de mayo de 2011

Ubuntu 11.04


Después de unos cuantos días evadiendo el cambio, he hecho la actualización a Ubuntu 11.04. Definitivamente Unity+Compiz le han dado un cambio a la interfaz, que al menos hasta el momento me ha parecido muy positivo. Me gusta :)

Tengo ganas



Tengo ganas
tengo tiempo y mil canciones que cantarte
tengo historias, tengo cosas que contarte


sábado, 7 de mayo de 2011

A Wembley!

19 años después de aquella gloriosa jornada en la que el FC Barcelona levantó por primera vez la Copa de Campeones de Europa, Guardiola vuelve a Wembley, ahora como DT, a seguir haciendo historia.

Gràcies equip!


FC Barcelona 1 - 0 UC Sampdoria. Wembley, 20/05/1992



Alineaciones:

Barcelona: Zubizarreta, Rodríguez, Ferrer, Koeman, Muñoz, Eusebio, Bakero, Guardiola (Alexanko, 113'), Laudrup, Salinas (Goikoetxea, 64'), Stoichkov. DT: Cruyff

Sampdoria: Pagliuca, Mannini, Lanna, Vierchowod, Katanec, Lombardo, Pari, Cerezo, Bonetti (nvernizzi, 72'), Vialli (Buso, 100'), Mancini. DT: Boškov

Goles:
1-0: Ronald Koeman (111')


jueves, 5 de mayo de 2011

Los 10 Comandos SVN más utilizados


Subversion es una de los muchos sistemas de control de versiones disponibles actualmente, y una de las más utilizadas. La gente de TheGeekStuff publicó una lista de los 10 comandos svn más comunes, aquellos que todos los que trabajan de forma versionada (y todo el mundo que haga Ingeniería de Software debería hacerlo) deben conocer. A continuación la traducción -libre- del texto original.


1. SVN Checkout - Crear una copia de trabajo

El comando Checkout se utiliza para descargar fuentes de un repositorio SVN a una copia de trabajo. Si se quiere acceder a los archivos del servidor SVN, lo primero que se debe hacer es un checkout.

SVN checkout crea la copia de trabajo, desde donde se puede editar, eliminar o agregar contenido. Se puede hacer checkout a un archivo, directorio, trunk o un proyecto completo. Para realizar el checkout se debe conocer la URL de los componentes.

Syntaxis:
svn checkout URL PATH

En donde URL es la URL de los componentes. Si se omite PATH, se utilizará el nombre base (basename) de la URL como destino. Si se especifican múltiples URLs, se realizará el checkout de cada una, dentro de un subdirectorio de PATH, con nombre igual al nombre base de cada URL.

Cuando se realiza un checkout, se crea un un directorio oculto denominado .svn, en el cual se almacenan los detalles del repositorio.


2. SVN Commit - Guardar cambios en el repositorio

Si se hacen cambios en la copia de trabajo, éstos no se reflejarán en el servidor SVN. Para hacer que estos cambios sean permanentes, se necesita hacer un commit.

Sintaxis:
svn commit -m "log message"


3. SVN List - Lista las entradas de directorio

SVN list es útil si se quiere ver el contenido del repositorio SVN, sin necesidad de descargar toda la copia de trabajo.

Sintaxis:
svn list


4. SVN Add - Agregar un archivo nuevo al repositorio

Cuando se agrega un nuevo archivo o directorio al repositorio, se utiliza el comando svn add. El nuevo archivo se agregará al repositorio, una vez que se haga un SVN commit.

Sintaxis
svn add URL

Ejemplo:

añadir el archivo entrada.txt:
svn add entrada.txt

commitear el archivo
svn commit -m "Agregando entrada.txt" entrada.txt

5. SVN Delete - Eliminar un archivo del repositorio

SVN delete elimina un item de la copia de trabajo (o repositorio). El archivo se eliminará del repositorio cuando se haga un commit.

Sintaxis:
svn delete URL

Ejemplo:
svn delete entrada.txt
svn commit -m "eliminando entrada.txt" entrada.txt


6. SVN Diff - Mostrar diferencias

SVN diff muestra las diferencias entre la copia de trabajo y la copia del repositorio.


Sintaxis:
svn diff archivo

svn -r R1:R2 diff archivo


7. SVN Status - Estado de la copia de trabajo

El comando svn status se utiliza para obtener el estado de un archivo de la copia de trabajo. Muestra si el archivo está modificado, si está siendo agregado/eliminado, o si el archivo no está en versión, etc.

Sintaxis:
svn status PATH


8. SVN Log - Muestra los mensajes de log

SVN recuerda cada cambio hecho a los archivos y directorios. Para conocer todos los commits hechos en un archivo o directorio, se utiliza el comando svn log.

Sintaxis:
svn log PATH


9. SVN Move - Renombrar archivo o directorio

Este comando mueve un archivo de un directorio a otro, o lo renombra, en el caso de que los directorios de origen y destino sean el mismo (análogo al comando mv de linux). Los cambios tomarán efecto en el repositorio, luego de un commit.

Sintaxis:
svn move SRC DEST


10. SVN Update - Actualiza la copia de trabajo

El comando svn update se utiliza para actualizar la copia de trabajo desde el repositorio.

Sintaxis:
svn update PATH


San Cristóbal


San Cristóbal, Edo. Táchira, Venezuela. Visto desde la Loma del Viento

martes, 3 de mayo de 2011

I'm here!

Bueno, ya terminaron las vacaciones de semana santa!



Hell yeah! I'm here!