Entradas guardadas por 'Software libre' ↓
June 24th, 2009 — Linux, Programación
Ya llevaba dándole vueltas sobre como hacer más simple la administración de permisos a los repositorios Git de la empresa, hasta ahora aguantábamos con formas bastante “manuales” y usuarios distintos para hacer por ejemplo despliegues en servidores que no eran nuestros, pero empezó a ser una de mis principales preocupaciones desde que monté BabelHub (aquí no he hablado de él, es un servicio en pruebas que he montado para manejar traducciones con la API I18n de Rails y que usa git para sincronizar los distintos entornos, ya os daré la tabarra más adelante con esto).
Afortunadamente encontré Gitosis, aunque no conseguí instalarlo a la primera (ni a la segunda), pero creo que el problema era solo de versiones, porque realmente la instalación no tiene mucha chicha.
En fin es un gusto poder administrar los permisos de los repos desde tu editor de texto favorito (TexMate) y sincronizar con un simple push (previo commit
).
Esta forma de usar Git para administrar los propios repos me encanta, cosa que me ha dado ideas para otras cosas como BabelHub
o crear wikis a lo GitWiki (muy chula la idea pero no me termina de convencer ninguno de los forks que he visto como producto final).
Por último, os enlazo una pequeña clase que hice para generar archivos de configuración de Gitosis desde Ruby para si por ejemplos quereis gestionar permisos de Git desde Rails, a ver si la “gemifico”…
October 17th, 2008 — Linux
Ahora mismo tengo montado un servidor para que tanto yo como mis compañeros de piso podamos descargar contenidos a través de Bittorrent, almacenar estos mismos archivos en un disco duro Lacíe de 500 gigas y por supuesto para yo poder cacharrear con Linux.
La máquina es un portátil con poco tiempo al que prácticamente se le destrozó la pantalla, así que en vez de tirarlo decidí reciclarlo. Al ver la info del sistema me sorprendió ver que tenia dos Cores a 800Mhz cuando yo recordaba que la maquina iba a 1600.
Por lo visto Ubuntu ponía la máquina a 800Mhz, como en modo de ahorro de energía, entonces solo tenía que buscar el comando apropiado para esto.
Con cpufreq-selector podremos hacerlo, yo lo solucioné concrétamente con:
cpufreq-selector -g performance
Otras opciones son:
cpufreq-selector -g ondemand
cpufreq-selector -g conservative
cpufreq-selector -g powersave
Aunque lo mejor es que leas más con “man cpufreq-selector”.
Además para ejecutar este comando cada vez que se arranque el sistema será necesario añadirlo al archivo “/etc/rc.local”.
September 2nd, 2008 — Programación, Software libre
Youtube-g es una gema de Ruby que permite acceder de forma bastante cómoda a los datos proporcionados por la Api de YouTube.
Aunque esta gema en sí es genial aún le faltan bastantes métodos en comparación con lo que permite la API de YouTube. Pero como software libre que es los demás podemos además de usarla y distribuirla, podemos mejorarla.
Esto siempre se ha podido hacer, pero la verdad es que GitHub casi que anima más a hacerlo, así que yo como otros tantos hice un fork de Youtube-g, le añadí una pequeña funcionalidad, avisé al autor desde el propio GitHub y ya están disponibles los cambios en el proyecto principal.
Los métodos añadidos son sencillos, pero supongo que a alguien le será útil, ahora desde la gema puedes saber si un vídeo de YouTube tiene geodatos y en caso afirmativo permite sacarlos.
Si estáis interesados en la gema recordad bajaros la original, y no los forks a menos que estéis interesados en algo que no se haya implementado aún.
PD: A pesar de lo que dice la Wikipedia de los forks, en GitHub un fork no tiene porque nacer para seguir creciendo por un camino distinto, si no que las mejoras pueden añadirse al proyecto original, supongo que como en todos lados.
PPD: Git Powa!
August 22nd, 2008 — Linux
Por fin Microsoft después de varios años enseñándonos su Photosynth en cada sarao lo saca para que todos lo podamos usar, si usas Windows claro (allá ellos).
Pero la intención del post no es hablar de los productos de Microsoft si no de bin2iso, un pequeño programita en C que me ha permitido convertir una imagen de disco .bin a .iso de un Windows XP que necesitaba solo para probar Photosynth en VirtualBox.
Los .bin suelen estar acompañados de un .toc o .cue, estos pares de archivos son imágenes creadas por otros programas pero a veces necesitamos el .iso como yo para correrlo en VirtualBox.
bin2iso es un pequeño archivo en C que debe ser compilado como te imaginarás para ejecutarlo.
Yo lo compilé con gcc así:
gcc archivo.c -o archivo_final
Y ejecutarlo es tan sencillo como:
bin2iso archivo.bin
Tardará un ratillo
August 9th, 2008 — Campus Party 2008, Linux, Programas
Como ya conté me fui a la Campus Party gracias a las invitaciones que Clara Rivera repartía en Programa con Google junto con tres compañeros más de Flowers In Space.
Además aprovechando de que me estaba montando un pequeño servidor para trastear decidí llevármelo para poder tenerlo descargando a su ritmo y sin tener de que se nos “despisten” los portátiles.
Para ello encontré el cliente de Direct Connect para consola MicroDC 2 que aunque al final me dio todo lo que buscaba no estuvo a punto la cosa hasta el jueves…
Uno de los problemas era que cuando cerrabas el programa tenías que volver a introducir todos los datos, para ello existe el archivo de configuración en el que puedes meter los datos manualmente y al arrancar el los leerá. Pero el mayor problema era que al cortar la conexión SSH el cliente se cerraba… por lo que perdía la gracia del servidor.
Por esto buscamos otras alternativas que corrieran como demonios como Mlnet pero la documentación existente sobre el plugin de Direct Connect para Mlnet es casi inexistente, es más, la documentación oficial es el extracto de una charla en el IRC.
Afortunadamente al final encontré Screen que resolvió todos mis problemas evitando que se cerrara microDC 2 cuando se cortaba la conexión SSH.
Con todo esto una pega final es la falta de usabilidad del cliente que quizás podría mejorarse con scripts que lean el fichero de log. Yo me apañe con un simple “tail -f”.
Nota: Al final bajé unos 120 gigas en películas y series. Para el año que viene ya lo tengo todo listo desde el primer día.
July 23rd, 2008 — Linux
Si esperabas que te preparara una guía completa para montar un servidor con Linux Ubuntu Server estabas equivocado, más que nada porque nunca he montado uno exceptuando los típicos servidores que montamos para el desarrollo de las aplicaciones web.
Pero tranquilo que gracias a Forat podrás aprender a montar desde cero un servidor Linux Ubuntu Server en alguna máquina que tengas tirada por casa. Por supuesto estos conocimientos seguro que te podrán servir para montar cosas más serias en el futuro con esta u otra distro.
Personalmente en cuanto me establezca en el nuevo piso en Sevilla seguiré la guía, que aunque no creo que desvele grandes secretos nos ayuda a cumplir nuestros objetivos de forma sencilla. Llevo todo el verano desde que estoy en Brighton pensando en montarme una máquina para trastear con el tema de servidores, sobre todo pensando en Ruby on Rails, que cada día parece que salen nuevas cosas.
Hasta le fecha podemos encontrar 7 volúmenes publicados en Forat para montar nuestro servidor Linux Ubuntu Server:
July 17th, 2008 — Programación, Rails, Software libre
Hace un par de días pude ver en el blog de Google Code Updates un post sobre un plugin que están desarrollando que permite la integración de Google Gears en nuestras aplicaciónes Ruby on Rails.
El plugin en concreto se llama GearsOnRails y ya está disponible para ser descargado desde su Google Code.
En la página principal podemos encontrar dos sencillos ejemplos, pero hasta la fecha no los he podido hacer funcionar correctamente. De todas formas parece que este plugin está en una fase bastante temprana pues apenas tiene documentación ni están deserrollados los tests.
Lo malo es que por lo que he leído en la lista de discusión van bastante lentos en su desarrollo, pero de todas formas creo que cuando esté listo será un bombazo.
La última fuente que me queda (porque aún apenas hay nada en la red hablando de este plugin) es escuchar el podcast (iTunes) en inglés en el que entrevistan a dos de sus desarrolladores si no me equivoco.
También he podido encontrar lo que parece ser el blog oficial de GearsOnRails creado hace solo dos días, espero que esto signifique mayor actividad para el proyecto.
May 17th, 2008 — Programas, Software libre
Ya está disponible para descarga Firefox 3.0 RC 1, ya queda menos para la versión final y que todos los plugins estén al día
Me da mucha pereza tener que cerrar Firefox 3 para arrancar el FF2 para poder usar un plugin concreto.
April 14th, 2008 — Linux, Programación
Esta anotación es una tontería pero nunca recuerdo la receta necesaria para sacar el log del Webrick y cualquier día lo pierdo, que mejor sitio que mi blog para apuntarlo
tail -f log/development.log
Por supuesto “tail -f” lo puedes usar para cualquier otro archivo de texto que se valla actualizando y quieras observar.
Como siempre puedes saber un poco más sobre este comando con:
man tail
Os prometo que tengo un par de posts más interesantes y no tonterías como estas… la que más me gusta es el que está relacionado con javascript, imágenes y Flickr…
April 4th, 2008 — Linux
En realidad las recetas que voy a poner a continuación no son mías, aunque tampoco son ningún secreto, las puedes encontrar en cualquier lado pero yo siempre recurría a Badopi.org porque era de los primeros resultados que aparecían en mi buscador favorito, aunque realmente ellos lo sacaron de UnixMexico, pero parece que está caído, no se desde cuando ni hasta cuando pero se puede acceder a el a través de la caché de Google.
Por si acaso yo hago una copia, pero solo de los comandos:
OJO: tar empaqueta varios archivos en uno solo, pero no comprime.
* Ficheros tar
Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido tar -tf archivo.tar
* Ficheros gz
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz
* Ficheros bz2
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2
gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:
* Ficheros tar.gz
Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz
* Ficheros tar.bz2
Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t
* Ficheros zip
Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip
* Ficheros lha
Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha
* Ficheros arj
Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj
* Ficheros zoo
Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo
* Ficheros rar
Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar
Nota del editor (trukulo): Intentad no usar RAR y ARJ que usan formatos propietarios.