FTP recursivo (o cómo descargar un FTP completo desde consola)

Hace unos días me vi en la tarea de hacer un backup de un servidor, una tarea simple si se cuenta con SSH en el server remoto pero, como tengo tanta buena suerte, este sólo disponía de FTP y, para colmo, la conexión se cortaba a cada rato…

Como sea, una de las posibles soluciones para esta tarea es usar el comando FTP mget, pero este es comando solo descargará los archivos del directorio actual. Otra posible solución es usar el comando recursive mget, pero no todos los servidores lo tienen habilitado y el servidor del que tenía que hacer el backup no es la excepción.

Entonces, ¿qué hacemos en estos casos?, la respuesta es simple: usar el viejo y poderoso wget, que es capaz de conectarse a un servidor y descargarlo completo:

wget -r -c -m ftp://usuario:password@dominio.com/ruta/a/descargar

Con esto wget nos descarga el contenido completo del ftp junto con serie de archivos .listing, que contienen un listado de cada directorio que ha descargado.

Preparando archivos Photoshop para los desarrolladores web

Interesante artículo (en ingles) de Noupe sobre como preparar archivos de Photoshop para facilitar la implementación. Un must read para diseñadores que va a facilitarle la vida a mas de un desarrollador.

Guía de Cloud Computing de Sun en español

Ya esta disponible para descarga la guia de Cloud Computing de Sun en español, un librito que en 26 paginas (contando la portada e índice :D) enseña como subirnos a la nube sin perdernos en la bruma.

8 estados de animo de un programador ante un nuevo proyecto

2ql96xw.jpg

Configurando dispositivos Broadcom BCM4311, BCM4312, BCM4321 y BCM4322 en Debian

Miren lo que encontré: una explicacion del wiki de Debian en la que se detalla como levantar dispositivos Broadcom BCM4311, BCM4312, BCM4321 y BCM4322 en Debian Lenny y Squeeze. A la mierda NDISwrapper :D.

Meciendo bebés con la lectora de CD

No puedo evitar postear este video que ví en PuntoGeek para que vean una de las tantas cosas que se puede hacer con GNU/Linux y un poco de Shell Scripting:

Imagen de previsualización de YouTube

Nueva actualización de seguridad de WordPress

Acaba de ser liberada la versión 2.8.4 de WordPress, a la que es una oblación actualizar porque corrige un grave fallo de seguridad que permite a cualquier internauta malintencionado reiniciar la contraseña del administrador. Vía WordPress Blog.

Cómo se hace una portada de Macworld

No soy un fanatico de Mac o de cualquier otro producto de la marca de la manzanita, pero me parecio muy interezante este video que encontré en ALT1040 que muestra el proceso de diseño de una portada de la revista Macworld.

Cuarta jornada de software libre en Jujuy

Jornadas de Software Libre en Jujuy 2009

Si señores, por cuarta vez consecutiva se celebran las Jornadas de Software Libre en Jujuy. Esta vez el 21 y 22 del presente mes (agosto, vamos…) en el lugar de siempre: el anfiteatro de la Facultad de Ingeniería de la UnJU, bicado en Martiarena esquina Av. Italia, San Salvador de Jujuy.

Todavia no están confirmadas las ponencias, pero los temas a tocar en esta ocasión son estos:

  • Filosofía del software libre y aplicación en mundo actual.
  • Educación usando herramientas libres.
  • Implementaciones en la administración pública de software libre.
  • Uso corporativo de software libre.
  • Modelo de Negocios de software libre.
  • Empresas de desarrollo y o adaptación de software libre.
  • Herramientas de desarrollo y o adaptación de software libre.
  • Seguridad Informática empleando software libre.
  • Uso final de software libre, en oficinas y en el hogar.
  • Uso final de software libre profesional o especifico a una materia.

Espero que esté tan buena como las jornadas anteriores.

Pagina Oficial de las Jornadas de Software Libre en Jujuy

Como cambiar el idioma por defecto en el corrector ortográfico de WordPress

Este es un pequeño truco para cambiar el idioma por defecto en el corrector ortografico que trae WordPress.

Para implementarlo, hay que pegar el siguiente código en el archivo functions.php del theme que se este usando. Si el archivo no existe hay que crearlo, obviamente ;).

function tinymce_lang_settings($settings) {
	$setting['spellchecker_languages'] = '+Spanish=es,English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Swedish=sv';
	return $setting;
}
add_filter('tiny_mce_before_init', 'tinymce_lang_settings');