Dejar de fumar

Es posible dejar de fumar…

Dejar de fumar

BuSevilla

Desde hace pocas horas está disponible de forma pública BuSevilla.com.

Esta “pequeña” aplicación te permitirá seguir el movimiento de los autobuses urbanos por la ciudad de Sevilla, controlar el tiempo restante para que pasen por una parada o incluso programas alertas por SMS, una alternativa al servicio que ofrece Tussam.

El proyecto inicialmente formó parte del concurso Open Movil Forum con el nombre de OhMyBus!, y lo desarrollamos Juan, Miguel Ángel y yo en una semaníta entre trabajo y exámenes, por lo que lo que se presentó era bastante básico aunque funcionaba bien.

Tras esto, Miguel Ángel decidió continuar desarrollándolo, el resultado fue BusSevilla.

Si sois de Sevilla, seguro que os resulta útil :D

Velocidad de la CPU en 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”.

Migraciones y CSV con FasterCSV

En nuestras aplicaciones a veces es necesario cargar en la base de datos gran cantidad de registros que deben estar ahí siempre.

Un buen ejemplo de esto podría ser una lista de países con sus respectivas provincias y ciudades, algo con lo que seguro os encontraréis algún día si no lo habéis hecho ya.

Normalmente, antes de conocer Rails y su filosofía, si me hubiese encontrado esto lo habría importado a la base de datos de forma manual.

Ante esto, he visto que algunos optan por cargar todos esos datos en la misma migración para que esta se ejecute cuando sea necesaria, pero para ello deben jugar con la consola hasta conseguir la cadena de texto con los datos que les interesa y la pegan en la migración para posteriormente procesarlas con por ejemplo un Model.create(:mi => “hash”).

Si necesitas volcar en la DB 1000 registros el resultado del archivo que se encargue de la migración puede ser enorme, no quiero ni imaginarme una maquina modestilla intentando abrir un fichero con miles de registros y encima queriéndolos colorear…

Continuar leyendo →

Youtube-g con Geodata

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!

Rating con act_as_rateable plugin

Desde luego una de las mayores ventajas de Rails es la existencia de los plugins y gemas que nos permiten no comernos la cabeza con cosas repetitivas, pesadas o simplemente no tener que reinventar la rueda.

En esta caso tenia que hacer un sistema para puntuar cosas con las típicas estrellítas que podemos ver en YouTube o en otras tantas webs de hoy en día. Finalmente lo conseguí, eso si gracias al plugin act_as_rateable, los gráficos de Komodomedia y la pequeña guía de Naffis.

La mayor diferencia entre la guía de Naffis y los pasos que yo pondré aquí es que aquí te enseñaré a sacarle toda la potencia pudiendo hacer el sistema polimórfico.

Advierto que a menos que estés interesado no sigas leyendo porque es un autentico ladrillo, eso si, el resultado es muy bonito :D

Continuar leyendo →

bin2iso

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 :P

Webstar Scientific Atlanta, Ono y Wifi gratis

En menos de dos días desde que lo solicité Ono me ha instalado Internet y la televisión y todo sin problemas.

Lo que no tiene perdón es el triste cable-modem-wifi Webstar Scientific Atlanta que Ono te instala, triste sobre todo por su firmware y más triste por la configuración que trae por defecto.

Hasta la fecha pensaba que las wifis abierta que me encontraba con el nombre de WebStar eran algún movimiento de los ayuntamientos, alguna organización o algo parecido, pero no, son redes abiertas por defecto.

Lo peor de todo es que además acceder al modem como administrador es sencillísimo al tener la wifi abierta. Cuando te pida usuario y contraseña puedes acceder dejando los campos en blanco y si intentas cambiar la clave por defecto te pillará como usuario “admin” y como password “W2402″.

Estos datos los puedes encontrar en cualquier foro y son datos públicos así que no revelo nada nuevo, de todas formas puedes imaginarte la morcilla que le puede dar un lamercillo a un pobre vecino despistado.

Yo he pasado del Webstar Scientific Atlanta, he cerrado la Wifi y le he conectado un router Linksys54G con el firmware DD-WRT que cada día me sorprende más.

Servicio de atención al cliente de Yoigo

Hace ya unos meses que perdí mi móvil pero he podido sobrevivir bastante bien sin él, eso si, mis colegas, familia y compañeros de oficina no piensan lo mismo.

Eso me ha echo tener que comprarme otro móvil, pero en vez de pillarme uno de Yoigo en donde tengo un contrato de permanencia por un par de meses más he decidido sacármelo con Simyo porque me ha convencido su política de servicios (esperemos que no cambien), poder administrarlo todo desde la web (tengo ganas de ver el trabajo de los chicos de The Cocktail, es que aun estoy esperando el móvil) y sobre todo que los móviles que venden son libres.

Pero de lo que quería hablar era del servicio de atención al cliente de Yoigo, como siempre llamé y me salio una maquinita, pero eso si muy agradable, en tres pasos creo que ya estaba hablando con un comercial y en menos de 3 minutos.

Luego al decir que quería darme de baja no me dio ninguna pega, me específico que por los meses que me quedaban de contrato de permanencia tendría que pagar 10 euros, le dije que si y listo.

En resumen, estupendo. No solo vamos a escribir cuando nos quejamos de las tele-operadoras :D

MicroDC 2, direct Connect para consola

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.