Instalar Chromium bajo GNU/Linux con soporte Flash

Ver Comentarios

Posted on : 14-09-2009 | By : Carlos Cordero | In : Internet, Linux, Software

Me encanta Chrome, me parece el mejor navegador en relación carga/funcionalidad. Cuando necesito alguna funcionalidad especial seguro que Firefox me la da con sus miles de extensiones, pero para la navegación normal, Chrome es lo que todo el mundo busca. El hecho de no tenerlo en Linux era un problema puesto que la pesadez de Firefox cuando lo utilizas durante unas horas es inaguantable… sigo sin entender porque no solucionan ese problema.

Aunque Google todavía no ha lanzado Chrome para Linux, este está basado en un proyecto open-source que se llama Chromium: digamos que Chrome es una versión probada por el equipo de Google. Aunque a día de hoy Chromium para Linux sigue siendo una beta, su estabilidad es francamente alta, y todos los días sacan versiones nuevas. Estas últimas semanas han sido muy importantes en su desarrollo, ahora ya podemos ejecutar Flash. Bueno, pasemos a lo importante, su instalación bajo Ubuntu.

Primero debemos editar el fichero de sources de apt:

sudo gedit /etc/apt/sources.list

Añadimos las siguientes lineas al fichero:

deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main

Guardamos y ejecutamos la importación de keys

sudo apt-key adv
--recv-keys --keyserver keyserver.ubuntu.com 0xfbef0d696de1c72ba5a835fe5a9bf3bb4e5e17b5

Actualizamos

sudo apt-get update

y ahora podemos pasar a su instalación

Read the rest of this entry »

¿Aislarse aumenta la productividad?

Ver Comentarios

Posted on : 13-09-2009 | By : Carlos Cordero | In : Internet, Software

Leo en este post de alt1040.com algunos consejos para aumentar “un 700%” la productividad en el trabajo. El resumen viene a ser que hay que cerrar todo cliente de mensajería, twitter, redes sociales…

Por supuesto se trata de una opinión más que respetable, sin embargo, no termino de estar de acuerdo con ella: ni tan blanco ni tan negro.

¿Qué es la productividad? Entiendo que en cada empresa ese término tiene una definición “diferente”, lo que en algunas se refiere a las horas que estás en la oficina delante del ordenador (gran error) para otras es la habilidad para sacar un determinado trabajo en un tiempo aceptable. La pregunta en este caso sería: ¿aislarse es una buena forma de aumentar la productividad?

Supongo que en algunos trabajos puede ser una solución válida, pero no creo que en el mundo del desarrollo informático sea demasiado acertado. Uno de los mayores problemas que tenemos todos aquellos que nos dedicamos a “parir” funcionales y líneas de código es que muchas veces nos quedamos atascados, ante un problema que resulta ser mínimo parece que no salen soluciones.

Estar en contacto con el resto del mundo nos puede ayudar a refrescar la cabeza y cuando volvamos a mirar el código, la respuesta saldrá por si misma. Por supuesto que todo se debe hacer en su justa medida… una cosa es echar un vistazo a facebook de vez en cuando y otra es echar un vistazo al trabajo de vez en cuando ;)

Supongo que en realidad todo depende de cada persona. ¿Eres capaz de concentrarte y seguir haciendo tu trabajo aunque veas el widget de twitter indicar que hay un nuevo tweet? Si la respuesta es NO… por favor, haz caso al post de Eduardo, por el contrario, si cuando estás trabajando tu mismo te aíslas, no tendrás problemas y seguro que tu cabeza agradece liberarse de vez en cuando aunque sean unos segundos.

A partir de ahora creo que intentaré dejar un video en cada post, para darle un poquito de color a cada entrada. En esta ocasión un directo de Glen Hansard y Marketa Irglova, Lies:

Sobre el “Proyecto bicicleta”

Ver Comentarios

Posted on : 13-09-2009 | By : Carlos Cordero | In : Software

El otro día en la oficina en uno de esos momentos de “brainstorming ciruelesense” aka echando un piti, no recuerdo muy bien como salió el tema pero terminamos hablando del conocido “Proyecto bicicleta” de Fuckowski. La verdad es que no recordaba ese texto, que por desgracia hoy en día se sigue aplicando demasiadas veces…

Leer Proyecto Bicicleta

¿Quién no se ha encontrado con un “Porsche” en algún momento?

Espero no terminar nunca así…

Qmail y falsos positivos por “open relay”

Ver Comentarios

Posted on : 22-05-2009 | By : Carlos Cordero | In : Software

Estos últimos días me encontré con un problema en un servidor de correo bajo Qmail. Este servidor no estaba pasando algunas pruebas de servicios de verificación de “open relay“, es decir, de servidores que permiten enviar correos a través de los mismos, lo que usan los spammers. El problema es que realmente eran falsos positivos dado que la vulnerabilidad que utilizaban no traspasaba el servidor, pero su forma de actuar hacía que en vez de bloquearse el envío, el servidor parecía aceptarlo y lanzaba un “bounce” de inmediato. Este error es conocido como “percent hack” y se basa en el siguiente test:

>>> RSET
< << 250 flushed
>>> MAIL FROM:
< << 250 ok
>>> RCPT TO: < "relaytest%antispam-ufrj.pads.ufrj.br">
< << 250 ok

El servicio de test en este caso fue http://www.antispam-ufrj.pads.ufrj.br/test-relay.html

En Qmail el problema se soluciona aplicando un parche al código fuente: Common Spam Relay-attempt Rejection disponible en http://www.qmail.org/qmail-smtpd-relay-reject. El parche añade un par de condiciones al código de qmail-smtpd; después sólo tendremos que volver a ejecutar los comandos de compilación e instalación (no olvidar tirar los servicios de qmail) y listo, el test pasará a la primera:

>>> RSET
< << 250 flushed
>>> MAIL FROM:
< << 250 ok
>>> RCPT TO: < "relaytest%antispam-ufrj.pads.ufrj.br">
< << 553 we don't relay (#5.7.1)

Spotify, para los amantes de la música

Ver Comentarios

Posted on : 16-05-2009 | By : Carlos Cordero | In : Internet, Software

Hace algunos días empecé a probar Spotify, un sistema cuya popularidad se ha visto seriamente impulsada desde el anuncio de Last.fm de convertirse en una radio de pago. Gracias a antarticonorte por enviarme una invitación dado que el sistema en estos momentos está bajo el sistema de invitación (aunque no es dificil conseguirla a través de foros).

spotify

Admito que me he quedado muy sorprendido por el funcionamiento del sistema, que utiliza la tan criticada tecnología P2P… criticada por la industria audiovisual claro. Básicamente es como tener la música en tu disco duro. A través de su buscador introduces el nombre de un artista, grupo, canción… y ya está listo. Estos días en la oficina he escuchado discos que hacia años que no recordaba, y solo a través de la búsqueda y de seguir discos y relaciones.

Spotify ha firmado acuerdos con distintas casas discográficas por lo que su sistema, a día de hoy, es completamente legal. La versión gratuita intercala publicidad de vez en cuando, pero os garantizo que lejos de ser molesto, es un precio más que justo por tener disponibles miles de canciones al alcance del ratón y de nuestros oídos.

Y llegó Windows 7 RC…

Ver Comentarios

Posted on : 08-05-2009 | By : Carlos Cordero | In : Software

Todavía me sigo preguntando como puede ser que las betas de Windows 7 funcionasen mejor que el propio Vista, pero debo admitir que lo que más me ha gustado ha sido la primera impresión que me ha dejado la Release Candidate de Windows 7. La veo estable, muy estable… con casi todas las “pijadas” que traía Vista pero por lo menos en las primeras 72 horas, sin ningún problema.

Si tenéis Vista instalado y no podéis aguantar más con los problemas de todo tipo que da, os aconsejo bajar la RC que Microsoft ha puesto a disposición de todo el mundo, y que funcionará sin cortes hasta Marzo del 2010, y a partir de ahí, el ordenador se apagará cada dos horas hasta Junio del 2010.

Link: http://www.microsoft.com/windows/windows-7/download.aspx

Log4J con MySQL – Log de aplicaciones en Base de Datos

Ver Comentarios

Posted on : 07-05-2009 | By : Carlos Cordero | In : Java, Software

Probablemente cualquier persona que habitualmente programe en Java conocerá el sistema Log4J, el sistema de log de eventos más utilizado en esta tecnología. Aunque este post no pretende ser ninguna introducción dado que estas ya existen, si quiero destacar el alto nivel de flexibilidad que ofrece el sistema, en especial en los ámbitos de “salida” (appender) de la información y en el “formato” (pattern) que se le da a la misma.

Personalmente me he encontrado en muchas ocasiones ante ficheros de log que eran muy difíciles de seguir… bueno, creo que ningún fichero con mucho contenido es fácil de “parsear” manualmente. De esta problemática llega el motivo del post, la necesidad de organizar la salida de forma que pueda ser fácilmente ordenada y fácilmente consultada a posteriori: esto es, una base de datos.

Log4J, gracias a su flexibilidad, permite incorporar una salida directa a una base de datos… por lo que matamos dos pájaros de un tiro: en una aplicación que ya utiliza Log4J, no tendremos que realizar ninguna modificación en el código, tán solo las siguientes líneas de código en el fichero de configuración (por ejemplo, log4j.properties).


log4j.rootCategory=INFO, FILE, BD


log4j.appender.BD=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.BD.URL=jdbc:mysql://localhost/base_de_datos
log4j.appender.BD.user=root
log4j.appender.BD.password=root
log4j.appender.BD.sql=INSERT INTO nombre_table (Fecha, Clase, Nivel, Mensaje) VALUES ('%d', '%c', '%p', '%m')

En este caso, estamos indicando que filtraremos a partir del nivel INFO (es decir, no se guardarán los TRACE ni DEBUG) y lo haremos en un appender FILE y en el apprender BD cuya configuración es muy sencilla, la misma que para cualquier conexión a una base de datos MySQL. Por supuesto podremos utilizar cualquier BD con soporte JDBC. La query SQL también puede ser modificada, en esta incluyo los parámetros habituales en columnas separadas.

En la documentación de Log4J se incluyen todos los parámetros que pueden ser incluídos.

Dedicaré un futuro post a hablar de como extender Log4J para incluir otras opciones además del propio mensaje, en mi caso en particular, poder grabajar en una columna separada el ID del elemento que daba el “warning”.