Archivo para Diciembre, 2007

Actualizando

Domingo, Diciembre 30, 2007

Desde hace un rato estoy actualizando Otro Blog Geek así que es posible que se comporte de forma extraña. He tenido que actualizar a Wodrpress 2.3.2 debido a un bug que permitía ver los borradores :S. Andres Nieto amplía los datos acerca de esta actualización.

Además vengo preparando una pequeña actualización de la plantilla basada en una versión más actual de sandbox. En cuanto esté más o menos lista colgaré el código fuente… no lo he hecho aún por que me da un poco de vergüenza que se vea por dentro antes de que lo adecente y por otro lado la plantilla no está terminada, por ahora solo es una modificación del CSS de sandbox con 4 o 5 cositas más.

Si al entrar encontráis algún error que persiste avisadme por que probablemente me haya olvidado de arreglar algo en la plantilla.

HOWTO: Soporte para FTP en Eclipse IDE mediante Aptana

Sábado, Diciembre 22, 2007

Llevo bastante tiempo buscando una solución más o menos usable para sincronizar un proyectos de eclipse con el contenido de un servidor FTP o al menos alguna solución que permitiera descargar el contenido de alguna carpeta del servidor en un proyecto de eclipse y viceversa. Después de mucho buscar he acabado encontrando dos soluciones en forma de plugins para Eclipse:

  • Aptana
  • Plugin de FTP y WebDAV

Después de trastear un poco con el plugin de FTP y WebDAV descubrí que lleva un buen tiempo sin ser desarrollado, así que al final he optado por Aptana, que además dispone de algunas otras herramientas bastante útiles.

Instalando Aptana en Eclipse

Lo primero es instalar el plugin, para ello seguimos estas instrucciones. Una vez instalado lo ejecutamos y activamos la vista correspondiente. Si al activar la vista de Aptana Eclipse se cierra con un error parecido a:

java: xcb_xlib.c:82: xcb_xlib_unlock: La declaración `c->xlib.lock’ no se cumple.

No hace falta que nos volvamos locos, aquí una solución para los usuarios de Gentoo. Para los usuarios de otras distribuciones de GNU/Linux simplemente googlead un poco, buscando esta misma solución he encontrado soluciones para otras distribuciones como Ubuntu.

Para solucionarlo seguimos los siguientes pasos:

  1. Activamos el use xcb
  2. Recompilamos x11-libs/libX11
  3. Instalamos x11-libs/libxcb-1.1
  1. euse -E xcb
  2. emerge -va libX11
  3. flagedit x11-proto/xcb-proto — ~x86
  4. flagedit x11-libs/libxcb — ~x86
  5. emerge -va libxcb
  6. echo "LIBXCB_ALLOW_SLOPPY_LOCK=1" >> /etc/env.d/00local
  7. env-update

Diciendole a Eclipse donde está nuestro FTP

Creamos un nuevo proyecto y posteriormente pasamos a la pesaña “file” de la vista de Aptana. Una vez aquí pulsamos con el botón derecho sobre “FTP” y seleccionamos “Add new FTP site”.

Tras esto se abrirá un diálogo para configurar la conexion: Los datos importantes son server y remote path. El primero es simplemente la dirección el servidor, por ejemplo ftp.midominio.com. El segundo se refiere a la ruta desde la raiz del FTP a la carpeta que queremos sincronizar, por ejemplo /public_html/miblog/wordpress/wp-content/themes/tema. Configuramos también el nombre de usuario y la contraseña y pulsamos en test para comprobar que todo está bien. Cuando funcione pulsamos en ok y listo, ahora a sincronizar el proyecto.

Sincronizando con el FTP

Volvemos a la pestaña “Project” de la vista de Aptana y pulsamos con el botón derecho sobre el proyecto y seleccionamos “Synchronize->Create new Syncrhonize conection”

Se abrirá un cuadro de diálogo en el que solamente tendremos que seleccionar la conexión que hemos creado anteriormente en “Remote”. Ahora ya podemos pulsar en “Synchronize->Synchronize…”.

Esto abrirá un cuadro que nos preguntará si queremos descargar, subir al servidor o mantener sincronizado el proyecto con el servidor. La experiencia me dice que es bastante más cómodo mantener la sincronización “a mano”, es decir, descargar primero os archivos y mantenerlos “sincronizados” subiéndolos cuando los modifiquemos.

Nota importante

Esta solución no es ni mucho menos la más elegante ni la mejor para editar código en un servidor remoto. Sin embargo a veces no queda más remedio y usar FTP es la única solución posible. De todas maneras recomiendo encarecidamente que si tenéis posibilidad uséis otras soluciones, a ser posible encriptadas y aseguradas de alguna forma. Como sFTP o SCP.

HOWTO: Repositorio local de Subversion con Gentoo

Sábado, Diciembre 22, 2007

Subversion es un software de control de versiones diseñado como un reemplazo de CVS. Este tipo de software permite entre otras cosas:

  • Llevar un historial de los cambios realizados sobre un conjunto de archivos.
  • Desplazarnos sobre dicho historial permitiéndonos hacer que dichos archivos recuperen el estado que tenían tiempo atrás.
  • Mantener diferentes versiones de nuestro código en distintas “ramas” que podremos unir cuando lo necesitemos
  • Facilita la colaboración entre desarrolladores.

El objetivo de este HOWTO es instalar y configurar un servidor de Subversion en nuestra máquina local con Gentoo para que nos facilite el control de versiones del software que desarrollamos. No prepararemos el servidor para que permita el uso por parte de varios usuarios esto lo dejaremos para algún HOWTO posterior.

Para ello me basaré en este HOWTO del wiki de Gentoo, sin embargo suprimiré buena parte de su contenido para hacerlo más corto y simple. Cuando terminemos dispondremos de un repositorio local de Subversion.

NOTA: No explicaré los detalles de uso de Subversion, si quieres aprender más acerca de este sistema de control de versiones te recomiendo que le eches un vistazo al libro “Control de versiones con Subversion”

Instalando

Para instalarlo en Gentoo solo necesitamos hacer:

  1. emerge -va subversion

Cuando termine la instalación tendremos Subversion instalado en nuestra máquina.

Creando un repositorio e importando nuestro código

El respositorio es el lugar donde se almacenan nuestro código, el historial de cambios que realizamos sobre él y la configuración.

En nuestro ejemplo crearemos un repositorio local en nuestra carpeta de usuario. Para ello ejecutaremos en consola como usuario normal:

  1. svnadmin create ~/carpetadelrepositorio

Podemos crear el repositorio en cualquier carpeta, en mi caso la carpeta es ~/trabajo/svn. Existen diferentes esquemas con los que podemos trabajar, un repositorio para cada proyecto o un único repositorio para todos los proyectos. Para facilitar el mantenimiento y por una simple cuestión de economía de escala usaremos el segundo esquema.

El resto de la organización del respositorio es una cuestión personal pero por comodidad lo mejor es organizarlo como se explica aquí.

/proyecto1/trunk
/proyecto1/branches
/proyecto1/tags
/proyecto2/trunk
/proyecto2/branches
/proyecto2/tags

  • trunk es el directorio en el que se llevará a cabo el desarrollo principal del proyecto
  • branches es un directorio que contendrá ramas diferentes de la principal
  • tags constiene diferentes snapshots del repositorio a lo largo del tiempo, que además tendrán un nombre determinado. Esto puede servir, por ejemplo para recordar que la versión 1.0 de nuestro proyecto corresponde con la revisión 157.

De esta forma el directorio trunk de nuestro proyecto contendrá el código que queremos añadir al repositorio y los otros 2 directorios estarán vacios. Ahora, para añadir el directorio al repositorio ejecutamos:

  1. svn import ~/proyecto1/ file:///home/usuario/carpetadelrepositorio/proyecto1 -m "Import inicial del proyecto 1"

Ahora ya tenemos nuestro código en la carpeta proyecto1 de nuestro repositorio. Podemos comprobar su contenido con el comando:

  1. svn list –verbose file:///home/usuario/carpetadelrepositorio/proyecto1

Listo, ahora “let’s code!”

Ya tenemos el código en el repositorio, ahora solo tenemos que usar Subversion con nuestro cliente favorito. Como Kdesvn o Subclipse.

El susurro final de “Lost in Translation”

Viernes, Diciembre 14, 2007

Si alguna vez has querido saber que le dice Bill Murray a Scarlet Johansson al final de “Lost In Translation” ahora puedes hacerlo… o al menos eso dicen, por que por más que lo intento yo no consigo entender nada.

Por cierto, si no has visto la película te la recomiendo encarecidamente… y no veas el video, por que contiene un buen spoiler del final.

Según los subtítulos que han añadido dice algo como:

I have to be leaving…
But, I won’t let that happen beween us, ok?

En fin, que no me convence mucho… prefiero imaginarme algo así como

Cuando se vayan los de las cámaras y el de la claqueta nos vemos en el hotel…

Via: Slashfilm

Actualización 02-01-08 11:47:
Según comenta Nacho en IMDB se cuenta una historia diferente. Al parecer tanto los actores como Sofia Coppola conocían el contenido del susurro y en Octubre de 2006, mediante un equipo especial, se desveló que su contenido es:

I love you. Don’t forget to always tell the truth.

Gracias por el apunte, Nacho.

Nuevas funcionalidades en Google Analytics

Jueves, Diciembre 13, 2007

Hoy me he quedado un poco sorprendido al visitar Google Analytics al darme cuenta de que había unas cuantas funcionalidades nuevas. A simple vista lo primero que nos encontramos es la posibilidad de usar 2 variables diferentes para graficarlas y compararlas de forma sencilla. Muy útil para comparar por ejemplo las visitas desde buscadores frente a las visitas totales, etc.
Nuevas funcionalidades de google analytics

Una pequeña visita al blog de Google Analytics me ha dejado ver, que además de esa han añadido nuevas funcionalidades, a saber:

  • Seis nuevos idiomas.
  • Un nuevo código para llevar a cabo las estadísticas que sustituirá al actual en alrededor de un año.

Según el blog de Analytics el nuevo código viene cargado de nuevas características y si queremos cambiarnos ponen a nuestra disposición un documento pdf de 22 páginas en el que explican como hacerlo además de una página con la documentación necesaria para el uso de su API.

Está de más decir que todas estas funcionalidades son, como todo en es web 2.0 que nos rodea, beta, así que es posible que den algún que otro disgustillo a los usuarios.

Enlace: Announcing new graphing tools, ga.js tracking, and six new languages – Google Analytics Blog
Bia: Digg

HOWTO: Recuperar una tabla de particiones dañada (con mucha suerte)

Jueves, Diciembre 13, 2007

Ayer pasé uno de los peores ratos que he pasado delante del ordenador. De buenas a primeras el aparato decidió que su tabla de particiones ya no era adecuada y la eliminó. El acojone fue monumental, y tras arrancar con el live CD de Ubuntu 7.10 y descubrir que mis temores estaban justificados casi me da un infarto. Ya no era solo perder todos los datos, en realidad no había nada “importante” o irrecuperable, pero reinstalar Gentoo de nuevo y volver a la misma configuración que tengo ahora es un proceso bastante largo.

Por suerte, encontré TestDisk, una aplicación de software libre que está diseñada precisamente para salvar el culo de los incautos como yo que no hacen copias de seguridad con frecuencia. A continuación un pequeño HOWTO para usarlo.

Antes de que os volváis locos por arreglar vuestro disco duro muerto os aviso de que es posible que algo salga mal y se pierdan todos los datos que hay en él. Yo recurrí a esto por que daba por perdidos los datos… y una vez que ya lo había asumido no me importaba experimentar un poco para ver cual era el resultado. Por suerte todo salió bien y conseguí recuperar mi disco tal y como estaba.

Accediendo al disco duro dañado

En mi caso se trataba de un portátil así que la única forma que se me ocurrió fue usar el Live CD de Ubuntu 7.10. Pero también sirve si conectáis el disco duro a otro PC siempre y cuanto tenga un sistema operativo sobre el que se pueda ejecutar TestDisk. Es importante que dispongamos de acceso a Internet para poder descargar e instalar TestDisk.

(más…)

La “seguridad” de Internet Explorer, firefox y opera

Lunes, Diciembre 10, 2007

Para que luego digan que Internet Explorer es seguro.
Grafico Errores-Tiempo

Gráfico Errores graves-Tiempo

El primer gráfico muestra el número de errores frente al tiempo. El segundo gráfico muestra el número de errores graves frente al tiempo. Venga… ahora una pregunta para nota… a ver si adivináis cual es el navegador con más errores sin leer la leyenda de colores.

Los gráficos no provienen de un estudio de la fundación Mozilla, ni de Opera, y por supuesto no es de Microsoft. El estudio ha sido realizado por Web Devout una web que intenta promover las buenas prácticas en la web y los datos usados son de Secunia, una empresa de monitoreo de seguridad de software.

Echándole un ojo al estudio detenidamente se deduce lo que ya todos sabíamos, que Internet Explorer tiene más agujeros que un colador y que los demás navegadores también tienen errores de seguridad… pero no son tantos ni tan grandes.

Enlace: El estudio
Via: Genbeta

“Stupid girl” de “The Shame”

Lunes, Diciembre 10, 2007

Primer videoclip del grupo “The Shame” un adelanto de su disco “Everything has changed”.

Hay que ver las sorpresas tan increíblemente gratas que se lleva uno de vez en cuando dando vueltas aleatorias por Youtube.

Desde aquí un abrazo enorme a PKD y a Miguel, espero que el disco nuevo se escuche por todos lados.

El sentido de la vida

Jueves, Diciembre 6, 2007

Ayer por la tarde leí esta noticia en alt1040. Alguien subasta el sentido de la vida por eBay… increible. Ayer cuando leí la noticia me hizo gracia por que la subasta iba por 36 USD… hoy el precio ya toca los 117 USD. Realmente me parece impresionante que alguien tenga tanta cara como para hacer algo así, pero me parece aún más increible que la gente se lo crea y puje en la subasta. A ver hasta donde llega esta locura.

Subastando el sentido de la vida

Enlace: La subasta en cuestión

Comic Sans

Martes, Diciembre 4, 2007

¿Cómo se puede ser tan cutre como para usar Comic Sans para tus apuntes de clase?
A todos los profesores del mundo: Si pretenden que sus alumnos les tengan algo de respeto no usen Comic Sans en sus apuntes… es algo lamentable.

A todos los compañeros de clase que me leen: Sabéis perfectamente al profesor que me refiero… así que no os hagáis los disimulados.