26 octubre 2010

Gestión de ramas con Git

En A successful Git branching model se comenta una estrategia de gestión de ramas y de generación de releases.


La potencia para crear ramas y realizar después los merges (como también vi en Mercurial) es algo que hecho mucho de menos en CVS y Subversion, donde utilizamos las ramas sólo como último recurso, porque los problemas que te dan en el merge no compensan.

15 julio 2010

Decompilación de .class con jd-gui

No suelo necesitar mucho decompilar ficheros .class de Java. Hasta ahora había utilizado esporádicamente una antigua herramienta llamada jad, cuya web original ya ni siquiera está disponible, y que no soporta Java 5 o superior.

Pero últimamente he tenido que pelearme con una librería de la que no tenía código fuente, y me recomendaron JD-GUI, y me ha dado muy buen resultado. Permite cargar jar completos, es capaz de enlazar los nombres de las clases y métodos en el código decompilado para ir navegando por él con rapidez, etc.

06 julio 2010

Getting Real

Acabo de leerme el libro Getting Real, de 37 Signals, los creadores de Ruby On Rails, que lo tenía apuntado desde hace mucho tiempo y no había encontrado hueco.
Un montón de consejos útiles para crear aplicaciones web más simples y más rápidamente. Me quedo con una frase del final:

Success is all about great execution

26 mayo 2010

Instalación de Fedora 12 en un Dell Latitude E6500

Después de cambiar a Fedora 11 en agosto de 2009, a finales de diciembre nos renovaron los portátiles a un Latitude E6500 y aproveché para actualizarme a Fedora 12.

La instalación fue un poco problemática, porque el DVD de instalación descargado no me lo leía en el lector. Lo probé en otros Latitude que tenían Windows XP instalado, y tampoco (parecía problema del lector). Me tocó generar un live-usb con livecd-iso-to-disk siguiendo instrucciones de aquí y aquí. Tras este problema inicial, el resto de la instalación sin ningún otro incidente, me ha reconocido perfectamente todo el hardware del portatil.

Llevo ya casi cinco meses trabajando con él, y la sensación que tengo es muy buena.

Inicialmente me costó un poco encontrar el tamaño de fuente adecuado, porque el Dell D820 antiguo que tenía soportaba 1900 de resolución, y el E6500 sólo soporta 1440. Al hacer el cambio, y después de jugar un rato con los tamaños, las letras me parecían peor definidas, pero supongo que ya me he acostumbrado y ahora no lo noto.

Otro cambio importante ha sido que he añadido una segunda pantalla. Para el que no lo haya probado, lo recomiendo, se trabaja mucho mucho mucho mejor. Lo único que no he conseguido es que aparezca el panel de GNome en la segunda pantalla.

Después de la instalación, como siempre he actualizado programas y configuraciones siguiendo los consejos de Mauriat Miranda en su Personal Fedora 12 Installation Guide y Services in Fedora 12.

Para la instalación de la impresora HP LaserJet2600n, que no está soportada por defecto, probé primero los drivers de la propia HP (HPLIP), pero proporcionaban una impresión muy pobre y no gestionaban bien el color; así que volví a utilizar el clásico foo2hp que tan buenos resultados me había dado hasta ahora.

22 abril 2010

Post-it con forma de discos de 3'5

Yo he reutilizado mis discos de 3'5 antiguos e inútiles para hacer portalápices, y esta idea me ha encantado.


Visto en Disk-it//Sticky Notes

18 marzo 2010

Control de versiones con Mercurial

A raíz del último post de Joel Spolsky en Joel on software (una pena que sea el último), me ha despertado la curiosidad sobre Mercurial como sistema de control de versiones distribuido.

Hasta ahora he utilizado CVS y Subversion como herramientas para la gestión del código fuente y demás ficheros asociados a un proyecto (y de hecho, no concibo un proyecto sin una herramienta de este tipo), pero la orientación que comenta hacia los "grupos de cambios" en lugar de las versiones de los ficheros me ha parecido muy interesante.

Me leeré con tranquilidad el tutorial.

07 marzo 2010

Boby McFerrin y las metáforas

Este fin de semana hemos estado discutiendo bastante sobre las metáforas que hay que proporcionar al usuario para que entienda la información que le estás mostrando.

Y uno de los vídeos que han surgido sobre cómo la gente sólo necesita una metáfora para a partir de ahí extrapolar ha sido este de Bobby McFerrin, en el World Science Festival 2009, que a mi me parece genial:

04 marzo 2010

Cambiar por jQuery entre grid y list

Estábamos buscando una forma de cambiar la vista de una página de productos entre formato tabla y formato lista, y hemos encontrado un artículo muy bueno que explica como hacer eso mismo con JQuery y CSS:

Easy Display Switch with CSS and jQuery

El efecto a conseguir es:

01 diciembre 2009

Vídeos de papel

Acabo de ver algunos de los vídeos de Common Craft. Son vídeos que explican de manera sencilla un concepto, hechos a base de figuritas de papel. Muy claros y divertidos.
Dejo un pantallazo:

27 noviembre 2009

FonYou, un único número para controlarlos a todos


Suele ser bastante habitual tener varios números de teléfono (el personal y el de empresa, por ejemplo). Con FonYou podremos contratar un número de teléfono, dar de alta todos nuestros teléfonos, y redireccionar las llamadas o SMSs al número que nos interese.
Me parece bastante interesante, sólo le veo una pega: el riesgo de que la empresa cierre el servicio, y el número quede inútil, ya que no queda nada claro cómo se van a financiar, porque no dice nada de servicios de pago, ni extras ni nada.

02 octubre 2009

Habilitar SpamAssassin en Evolution

Desde que actualicé el portatil del trabajo a Fedora Core 11, el filtro de SPAM en el mail había dejado de funcionar.
Parecía que la configuración era sencilla: en el menú Editar -> Preferencias -> Opciones de correo -> SPAM hay que chequear la opción "Comprobar si los mensajes entrantes son basura".
El problema está en que si no tienes instalado SpamAssassin y el plugin de SpammAssasin para Evolution no hace nada, y además no te avisa de ningún error.
Por tanto, los pasos son:
  • Instalar los paquetes spamassassin y evolution-spamassassin.
  • Reiniciar Evolution si está abierto.
  • En Editar -> Complementos tiene que estár chequeado 'Complemento de filtro de SpamAssassin'.
  • En la pestaña de configuración del SPAM, en el desplegable 'Complemento SPAM predeterminado' elegir 'SpamAssassin'. Debe mostrar un mensaje 'El complemento SpamAssassin está disponible y el binario está instalado'.

23 septiembre 2009

Selección de personal con criptograma


Acabo de ver en TechChrunch este anuncio de selección de personal de Google: si eres lo suficientemente bueno como para descifrar este código, llámanos.
Genial!
Actualización: en FayerWayer hay algunos comentarios con lo que parece ser la solución.

15 septiembre 2009

Data Liberation



He encontrado la web Data Liberation, con instrucciones sobre como importar / exportar datos de todos los productos de Google, creada por un grupo de ingenieros de la propia Google.
Me parece bastante significativo que su estrategia no vaya por tener usuarios cautivos, sino usuarios que realmente quieran estar con ellos.
He aprovechado para hacer un backup de este blog, en cinco segundos.

25 agosto 2009

Linux cumple 18 años

El 25 de agosto de 1991 Linus Torvalds enviaba este mensaje:

Hello everybody out there using minix -

I'm doing a (free) operating system (just a hobby, won't be
big and professional like gnu) for 386(486) AT clones.
This has been brewing since april, and is starting to
get ready. I'd like any feedback on things people
like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical
reasons) among other things).


Hay un artículo resumen de la historia de Linux bastante interesante escrito por Alvy de Microsiervos

19 agosto 2009

Instalación de Fedora Core 11 en un Dell D820


Desde que instalé la Fedora Core 5, allá por octubre de 2006, mi portatil Dell Latitude D820 ha estado funcionando perfectamente.

Pero últimamente cada vez me encontraba con más aplicaciones interesantes que no podía utilizar por problemas de versiones de librerías muy antiguas; la más significativa Firefox 3.
Por eso, aprovechando la vuelta de la vacaciones, he instalado la Fedora Core 11.

Todo ha ido razonablemente bien. La instalación con siguiente - siguiente. El único incidente es que no me ha dejado reformatear la partición root como ext4 (la tenía en ext3, y la he tenido que dejar así).

Tras la instalación, todo el hardware lo ha reconocido perfectamente, incluso la wifi y la pantalla panorámica, que me dió algún problema con FC5. Lo único destacable es que si se desactiva el servicio de bluetooth (que quería quitar por no usarlo) no funciona el audio. :-(

Después de instalar, he estado actualizando paquetes y añadiendo paquetes no incluidos por defecto en Fedora (relacionados con multimedia, principalmente). Me han sido muy útiles estas dos páginas, son un listado muy completo de programas a añadir:

Por último he desactivado todos los servicios que no utilizo, siguiendo esta guía:

Mi primera impresión después de un día de uso es muy buena. Interfaz gráfico muy pulido y agadable, ha cogido a la primera todas mis configuraciones salvadas y ningún problema destacable.

Actualización: una única pega, la implesora HP LaserJet2600n no funciona directamente con los drivers de CUPS incorporados en la FC11 (como ya me pasó en FC5). Googleando he encontrado este bug con un mensaje de error similar (aunque un modelo de impresora diferente) y consultando en Open Printing he añadido un nuevo driver foo2hp. Ahora sí.

17 agosto 2009

13 julio 2009

Grabar screencast en 29 Kb


Esto me ha sorprendido. Una utilidad llamada TinyTask que te permite grabar un vídeo de lo que estás haciendo en pantalla, para volver a reproducirlo posteriormente.
Su funcionalidad es la justa: grabar, parar, salvar, reproducir, y un añadido, generar un exe con el vídeo. Ni siquiera necesita instalación, y funciona para todas las versiones de Windows.
Pero lo sorprendente es su tamaño: ¡¡¡29 K, y de ellos 14 K son iconos!!!
En los tiempos de los programas con decenas de librerías de muchos megas, es algo cuando menos llamativo.

01 julio 2009

HTML 5

Con la reciente publicación de la versión 3.5 de Firefox, el HTML 5 tiene un respaldo importante.
Dejo anotados un par de artículos sobre las novedades de HTML 5:

03 junio 2009

Wave, la última de Google


El otro día lo comentaba con un compañero, Google te puede sorprender cuando menos te lo esperas. La última: Google Wave, el intento de revolucionar la forma en que nos comunicamos actualmente.
Dejo un par de enlaces a artículos con más información: en CrystaLab y en Genbeta.

15 mayo 2009

Wolfram Alpha: ¿será tan bueno como parece?

Dentro de muy pocos días se abrirá al público el nuevo buscador Wolfram Alpha, que ha generado bastante expectación últimamente.
Un buscador enfocado a entender tu pregunta y darte respuestas concretas, no mostrarte páginas de información que puedan estar relacionadas con lo que buscas.
Basado en Mathematica, estará enfocado a procesar el conocimiento actual existente en diversos campos a un nivel de experto.
Hay un artículo que explica con claridad más detalles titulado Wolfram Alpha : Un nuevo buscador REALMENTE diferente.
También hay unas reflexiones interesantes en el post Wolfram Alpha de webtrespuntocero.
¿Afectará a Google, le obligará a reaccionar?