Welcome
 

Firefox to support OGG in

Sunday, August 3rd, 2008 Write a comment


Open source browser Firefox is going to support Ogg Theora video natively without installing plugins and will support the new HTML 5 tag

This is great news since there has been a long debate about the HTML 5

The latest version of Opera browser also supports Ogg Theora videos natively already.

Popularity: unranked [?]

 

How to install latest Git on Ubuntu

Monday, March 10th, 2008 3 Comments

Git Logo

Git is a distributed version control system. I won’t go into much details of what Git is or why use Git instead of other VC systems. There’s plenty other sites where to check that information.

I love Git, but there’s a slight problem with Ubuntu’s repositories (feisty, gutsy): its an old version.

Git’s version on the repositories is 1.5.2.5. Its an old version and it lacks many of the new cool features like git stash and git citool and many others. So to get the latest version with all the cool features, you have to compile from source.

To do that, you will need the following packages:

First install the all the basic tools for compiling source:

sudo aptitude build-essential


sudo aptitude install libc6 libcurl3-gnutls libexpat1 zlib1g perl-modules liberror-perl libdigest-sha1-perl cpio openssh patch
gettext curl tk8.4 tcl8.4

Download the tarball from http://git.or.cz and uncompress it.

$ tar xvzf git*.tar.gz

Then, run the compilation steps and install:

$ ./configure
$ make
$ sudo make install

And there it is! Run the following to check your version.

$ git --version

The only thing that I still don’t know how to get is git command autocomplete on bash. If you install from repositories, then install from source, you’ll have it all.

Popularity: 7% [?]

Animate your webpage fast and easy with Facebook Animation Library

Thursday, January 17th, 2008 Write a Comment

Today Facebook released an animation javascript library that modifies CSS properties on the fly. You can download it and use it on your webpages.

Its a very light (10.4 Kb compressed version) animation library and its very easy to use. You can chain events or animations to create the effects you want. You can download it on the facebook developer’s resources page.

A typical effect used in websites is the flash effect to alert or notify of some action.

Here’s all you need to accomplish that:


<a href="#" onclick="Animation(this).to('background', '#fff').from('background', '#ffff4b').go(); return false;">Flash</a>

The syntax is easy. All you need to do is call Animation(this) on your element and then specify what CSS property you want to change on the .to and .from methods. In this case: go from yellow background to white background. The last .go() method tells Animation to run the specified animation.

You can also mix animations or transitions instead of playing one animation after another. For this you have to use .checkpoint() function and .duration() to specify how long the transition will take (in milliseconds). The checkpoints indicate when the second animation will start playing, allowing you to tweak the default behavior of playing one animation after the other one stopped.

So you can basically change anything: colors, widths, lengths, margins, positions, etc. For complete documentation of the library, go to the Facebook Developers Wiki. Its worth checking out.

Its a very simple syntax, with familiar terms (CSS properties) and very lightweight compared to using Prototype and Scriptaculous. Maybe Scriptaulous syntax for doing some animations is simpler or shorter, but you must load Prototype in order to use it, so that makes it heavier. Plus, you need to know the Scriptaculous effects functions and sometimes they are not that tweakable.

Its also nice to see Facebook releasing some open source code (BSD licensed) and contributing back.

Popularity: 17% [?]

Como enviar videos al Xbox360 desde Linux

Sunday, October 28th, 2007 3 Comments

Por fin encontre la forma de enviar videos a mi Xbox360 sin tener que usar Windows.

Muy sencillo, solo instala ushare

Vas a necesitar libupnp
sudo aptitude install libupnp2

ejecuta el siguiente comando para iniciar el servicio de ushare:

ushare -p 49153 -D -x -c /home/usuario/videos/

Esto lo puedes poner en un script que se ejecute al iniciar la sesion lo como quieras.

Ahora, si el Xbox360 se queja de que no soporta el tipo de archivo o que no encuentra ningun video, puedes convertir tus videos facilmente con Avidemux.

sudo aptitude install avidemux

Abres el video, en el lado derecho seleccionas Mpeg4(lavc) como codec de video, FAAC como codec de Audio y MP4 como Formato. Guarda el proyecto y Avidemux empezara a convertir tu video a MP4.

Esta informacion la saque del Linux HowTo Blog. Habia estado varias semanas buscando una forma de hacer esto hasta que por fin he visto la luz.

Para mas detalles y paquetes deb para Ubuntu, chequen el post del Linux HowTo Blog.

Popularity: 9% [?]

Como sincronizar archivos entre computadoras

Saturday, July 21st, 2007 6 Comments

Tengo una PC en mi casa y una laptop que me acompaña a todos lados. Muchas veces trabajo mas en mi laptop que en mi PC, pero cuando estoy en casa prefiero mi PC por el monitor y todo mas grande. El problema esta en que siempre tengo que estar mandando archivos de un lado a otro, borrando unos, actualizando otros, etc etc. Esto puede costarte horas de trabajo o de relajacion.

Una solucion clasica seria usar rsync para respaldar mi laptop en mi PC. El problema con esto es que rsync es unidireccional. Esto es, si hago cambios en mi PC, mi laptop nunca vera esos cambios a menos que yo mismo los haga…lo cual me regresa al problema de actualizacion de archivos.

Encontre una aplicacion muy buena que ayuda a resolver esta situacion: Unison.

Unison logo

Unison en un programa que sincroniza archivos ya sea entre carpetas locales o entre varias computadoras, via ssh, rsh o conexion por socket.

Explicare brevemente (un pequeño tutorial) de como usar Unison.

Primero, instalamos Unison en ambas computadoras. Si solo lo instalas en una, tendras un mensaje de error que dice: “lost connection” (penosamente, esto me tomo unos minutos en descubrir). Unison es compatible con Windows, Linux, BSD y MacOS X, por lo tanto puedes sincronizar archivos entre computadoras con diferentes sistemas operativos, algo bastante util.

En mi caso, tengo mi laptop y PC con Ubuntu Feisty, y Unison esta en los repositorios:

sudo aptitude install unison unison-gtk

Esto instala la aplicacion de linea de comandos y una interfaz grafica (GUI) para manejarlo mas facil (dependiendo de tus preferencias).

Una vez hecho esto en ambas computadoras, y asuimendo que tambien tienen ssh corriendo, podemos abrir unison desde el menu. En el caso de Kubuntu (mi caso) esta en K menu > Internet > Unison.

Unison elegir profile

Nos aparece una seleccion de profile, seleccionamos el default que ya viene ahi, y damos click en OK.

Aviso de primera vez

Como es la primera vez que corremos Unison nos aparece un warning que dice esto y otros detalles, damos click en OK.

elige un directorio local

Despues seleccionamos la carpeta local (o sea, la de la computadora donde estas) que queremos sincronizar. La carpeta se sincronizara con todos sus archivos internos, incluyendo sub carpetas. Si deseas ignorar alguna sub carpeta o archivos (como temporales o cosas asi) lo puedes hacer mas adelante.

selecciona host remoto

Luego nos pide la otra carpeta local o remota (o sea otra computadora) con la que vamos a sincronizar, y que protocolo se va a usar en caso de ser remota. En este caso yo prefiero usar ssh.

escribe tu password

Al dar click en OK, nos pedira el password del host al que vamos a conectarnos.

elige archivos y resuelve conflictos

Unison comenzara a ver los archivos de ambos lados y mostrara las diferencias. Cuando unison no sabe que hacer con el archivo, nos lo indicara con un signo de interrogacion rojo. Tendremos que atender el problema manualmente, diciendo si queremos los cambios de un lado o del otro. Aqui tambien podremos elegir si queremos ignorar algunos archivos o carpetas.

resuelve conflictos

Una vez resueltos los conflictos, damos click en el boton de Go, y la sincronizacion comienza. Ve a tomarte un cafe, o refresco, porque va a tardar un poco, dependiendo de que tantos archivos y del tamaño de lo que estes sincronizando, ah y la conexion.

En el statusbar en la parte de abajo de la ventana veremos el progreso de la sincronizacion.

Sincronizacion terminada

Listo, una vez completada la sincronizacion, puedes cerrar Unison y disfrutar de tus archivos actualizados en donde los necesitas.

Popularity: 12% [?]

Como publicar en tu blog desde Emacs

Thursday, May 17th, 2007 Write a Comment

Weblogger es el modo de Emacs para hacer posts en tu blog. Los
blogs soportados son: Blogger, MetaWeblog, Moveable Type (Wordpress) y
LiveJournal. En caso de que no tengas un blog, te crea una cuenta en
OpenWeblog.com, un sitio de hosting gratuito para tu blog.

Para usarlo, baja estos archivos, ponlos en tu directorio de archivos
de emacs lisp y cargalos en tu archivo de configuracion .emacs.

En Ubuntu, el directorio de archivos emacs lisp es

~/.emacs.d

Ahi pones los dos archivos, weblogger.el y xmlrpc.el, luego abres el archivo de configuraciones

.emacs

Si no lo tienes, crea uno con ese nombre, y escribe esto al final del archivo:


(load-file "weblogger.el")
(global-set-key "\C-cbs" 'weblogger-start-entry)

Y ya, con C-c b s (esto es Ctrl+c luego b luego s) te pone en un buffer nuevo en modo weblogger listo para escribir.

Para publicar, C-c C-c (Ctrl+c luego Ctrl+c) y publica directo al
blog.

Nota: cuando te pida la url de tu blog, es importante que pongas la direccion para accesar al archivo xmlrpc. Algo como tublog.com/xmlrpc.php por ejemplo.

Lo unico que me falta es ver como le agrego las categorias al post, pero eso ya son detallitos ;)

Es una manera muy rapida de publicar, y a mi gusto, mucho mas comoda
porque nunca me han convencido mucho escribir los posts o mis mails en
las aplicaciones web. Con un editor de textos es mucho mas practico.

Yo me la paso programando con esta excelente herramienta. La uso casi para
todo: html con validaciones y limpieza del codigo, desarrollo con ruby
on rails, programacion en python, C y C++, edicion de archivos de
configuracion, etc. Rapidamente se esta convirtiendo en la unica
herramienta que necesito en mi computadora, y lo mejor de todo es que
la puedo tener en todas las plataformas (linux, windows y mac). Pero
eso es otra historia.

Popularity: 6% [?]

Optimiza la concatenacion de strings en Ruby

Saturday, May 5th, 2007 Write a Comment

En este post realizan un test de rendimiento en las diferentes operaciones de concatenacion de strings en Ruby.

Conluye con que para concatenar dos variables tipo string, la mejor (y optima) manera de hacerlo es asi:
string1 = "Hola "
string2 = "Mundo"

string1 < < string2

Y el resultado es:

"Hola Mundo"

Y si necesitamos un valor dentro de un string, lo hagamos asi:

variable = "palabra en variable"
string_largo = "este es una #{variable} dentro de un string largo"

y el resultado es:

"este es una palabra en variable dentro de un string largo"

Se me hizo buena idea tenerlo como referencia aqui, porque luego se me olvidan los tips…

Popularity: 4% [?]

Next Page »