Archivos Mensuales: diciembre 2009

feliz("Navidad") & prospero(2010)

public class BestDesires {
    public BestDesires() {
        List<ContactEntryt> people = getAllPeople(Planets.World);
        for(ContactEntry person : people) {
            String occupation = person.getOccupation();

            if( person.isGoodPerson() && !( occupation.equals("politic") || occupation.equals("banker") ) ) {
                    System.out.println( person.getName() + ", I wish you a Merry Christmas and a happy new Year.");
            }
        }
    }
}

Truco: como renombrar ficheros usando sus metadatos

pyrenamerImagina que quieres renombrar una serie de fotos jpg y como parte del nombre quieres poner la fecha en la que fueron tomadas (o cualquier otro dato contenido en su EXIF), o que tienes una colección MP3 y quieres normalizar sus nombres de fichero basándote en sus tags (autor, título, etc…) ¿Cómo lo harías?

Existen muchas formas (extensiones de Nautilus, scripts en línea de comandos, herramientas dentro de varios programas, etc…).

pyRenamer es una herramienta disponible en los repositorios de Ubuntu (y supongo que en otras distribuciones) que mediante un interfaz gráfico nos permite hacer “rename” masivo.

Su funcionamiento es sencillo, una vez seleccionados los archivos a los que queremos cambiar el nombre, moviendonos por las pestañas de tipo escribimos el patrón que queremos usar (al colocarnos sobre un campo nos saldrán todas las opciones disponibles). Luego previsualizamos como quedarán los nombres y una vez estemos de acuerdo pulsamos el botón correspondiente y nuestros archivos quedarán renombrados.

Como siempre es una buena idea hacer una copia de seguridad antes de ponerse a jugar con estas cosas ;-)

Truco: Arrancar una partición física sin reiniciar

En Linux ya no es necesario reiniciar el ordenador para arrancar desde otra partición (por ejemplo si estás en Ubuntu y quieres arrancar tu partición Windows). Basta con instalar Virtualbox (que viene en aptitude) y crear un disco de la siguiente forma:

$ VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sda -relative -register

Acuerdate de cambiar el path de -filename con la ruta donde quieres guardar el disco virtual y colocar detrás -rawdisk el dispositivo físico o partición de la que creamos arrancar.

Nota: tienes que tener permisos de escritura sobre el dispositivo. Una forma de hacer esto es añadir tu usuario al grupo “disk” (recuerda que debes cerrar la sesión y volverla a abrir para que se hagan efectivos)

En mi caso la partición windows que quería arrancar estaba en /dev/sda3 y tenia rastros de un antiguo “Grub” mal borrado así que ha sido necesario afinar un poco mas:

# sudo aptitude install mbr
$ install-mbr --force /tmp/mi.mbr
$ VBoxManage internalcommands createrawvmdk -filename ~/.VirtualBox/HardDisks/WinXP_Rawdisk.vmdk -rawdisk /dev/sda -partitions 3 -mbr /tmp/mi.mbr -register -relative

Una vez tienes creado el disco virtual, en VirtualBox debes crear una máquina virtual que lo use.

Si l arrancar la nueva máquina se te queda colgada en una pantalla negra, prueba a activar las casillas “IO Apic” y  “SATA driver” de las propiedades de la máquina virtual.

virtualbox-propiedades

Hola mundo en Flash (Flex) desde Linux

Para un experimento que quiero hacer tengo que retocar un código hecho en Flex. Como nunca he programado Flex ni ActionScript  me ha tocado bucear en la red. Siguiendo este post y este otro, he conseguido montar el entorno de desarrollo.

Eclipse ya lo tenía instalado desde el aptitude de mi Ubuntu 9.10 así que solo he tenido que añadirle los plugins que me faltaban (AXDT).

Este es el código con el que he probado que todo funciona:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
	layout="vertical">
	<mx:Script>
<![CDATA[
         public function about():void {
              texto.text = "http://franchojoven.files.wordpress.com/2009/12/pc_evolution.jpg";
         }

         public function hola():void {
         	texto.text = "Hola";
         }

]]></mx:Script>
	<mx:Label id="texto">
		<mx:text>pulsa</mx:text>
	</mx:Label>
	<mx:Button id="btnHola" label="Hola" click="hola()" />
	<mx:Button id="btnAbout" label="About" click="about()" />
</mx:Application>

y esta es resultado del programa una vez compilado: MxmlHelloWorld

Mi móvil Android (Diciembre 2009)

android_desktop_0912

Este es el aspecto de mi móvil (HTC Dream con Android 1.5) a día de hoy. Como fondo uso una foto propia el efecto del deslizamiento al cambiar de escritorio es muy chulo al ser apaisada.

En el escritorio central tengo instalado Beautiful widgets. Son de pago (1€) pero creo que merecen la pena.

En el escritorio de la izquierda tengo los  widget de Astrid y un CalWidget 2×2, ademas de enlaces directos referentes a llamdas y contactos

El escritorio de la derecha tiene accesos directos a las aplicaciones que más uso

Nota: la captura está tomada usando debug siguiendo las instrucciones de este post

rEvolución digital y tal

pc_evolution

La movida que se ha montado estos días con el tema del manifiesto me ha hecho pensar mucho sobre como Internet ha cambiado mi vida en estos 15 años que llevo usándola.

Lee el resto de esta entrada

Viernes 4 de diciembre: concentraciones por la neutralidad de la Red en tu ciudad

paloma_libertad_internet

En las principales ciudades de España se están convocando a través de Twitter, Facebook y otras redes una serie de concentraciones en defensa del manifiesto

  • Serán el viernes 4 de diciembre de 2009 a las 20:00 en los siguientes sitios:
  • Madrid (frente al ministerio de cultura)
  • Barcelona (plaça sant jaume)
  • Sevilla (plaza nueva – ante ayuntamiento)
  • Valencia (plaza del temple)
  • Zaragoza (plaza españa)
  • Málaga (plaza de la aduana – entre la Aduana y calle Alcazabilla)
  • Almería (puerta de la purchena)
  • Santander (plaza porticada – ante delegación del gob.)
  • Logroño (frente al palacio del gob. plaza del espolón)
  • Alicante (frente a subdelegación del gob.)
  • León (frente a subdelegación del gob. – plaza inmaculada)
  • A Coruña (¿obelisco?)
  • Palma de Mallorca (frente a subdelegación del gob. – c/ constitución, 4)

Puedes consultar la información más actualizada en este blog

Manifiesto en defensa de los derechos fundamentales en Internet

paloma_libertad_internet

Yo también me sumo ¿y tú?

Lee el resto de esta entrada

Problemas con Android SDK r3 en Ubuntu Karmic

android_sdk

Haciendo una nueva instalación de un Ubuntu 9.10 me he encontrado que al bajar e instalar el Android SDK algunos de sus botones no funcionan correctamente.

En concreto no responde el botón de “Install Selected”

Eclipse lo he instalado desde aptitude y parece ser que es un problema con alguna librería gráfica libswt-gtk-3.5-jni que trae Ubuntu

La solución que he encontrado en unos foros consiste en inicializar una variable de entorno antes de lanzar la aplicación:

$ export GDK_NATIVE_WINDOWS=true; /opt/android-sdk-linux/tools/android
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.028 seguidores