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).
martes, 31 de mayo de 2011
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
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:
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 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
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
martes, 3 de mayo de 2011
Suscribirse a:
Entradas (Atom)