Taller Ubuntu: acción Nautilus para convertir ficheros de imagen a ISO

Ya hablé de nautilus-actions, una utilidad para añadir acciones al menú contextual de Nautilus, el administrador de ficheros de Gnome. Y en esta ocasión lo vamos a utilizar para añadir la acción de convertir una imagen de CD en formato BIN/CUE o MDF a ISO.

Shell Script 

Para ello, primero deberemos crear un script de shell que haga el proceso, ayudándonos del paquete mdf2iso y de zenity, que contiene el comando gdialog, para mostrar los diálogos que se necesitan.

Creamos el script convert2iso.sh en ~/bin, con el siguiente contenido:

convert2iso.sh
  1. #!/bin/sh
  2.  
  3. # comprobamos que existan los paquetes que necesitamos
  4. [ ! -f `which mdf2iso` ] && echo "Se necesita el paquete mdf2iso. Ejecute sudo apt-get install mdf2iso zenity." && exit 1
  5. [ ! -f `which gdialog` ] && echo "Se necesita el paquete zenity. Ejecute sudo apt-get install mdf2iso zenity." && exit 1
  6.  
  7. # parámetros
  8. SOURCE=$1
  9. shift
  10. TARGET=$@
  11. [ -z "$TARGET" ] && TARGET="${SOURCE}.iso"
  12.  
  13. # obtenemos nombre del fichero
  14. TARGET=$(gdialog --title "Convertir a ISO" --inputbox "Nombre del fichero destino:" 100 100 "${TARGET}" 2>&1)
  15. if [ -z "$TARGET" ]; then
  16. exit 1
  17. else
  18. gdialog --title "Advertencia" --yesno "Se va convertir el fichero $SOURCE en $TARGET. ¿Desea continuar?" 100 100
  19. if [ $? -eq 0 ]; then
  20. mdf2iso $SOURCE $TARGET
  21. gdialog --title "Resultado de la operación" --msgbox "El fichero ha sido convertido a ISO" 100 100
  22. else
  23. gdialog --title "Resultado" --msgbox "Se ha cancelado la operación." 100 100
  24. fi
  25. fi

Como podemos ver, el script se encarga de recoger un primer parámetro con la ruta al fichero MDF o BIN a convertir (#8), y un segundo parámetro opcional con el fichero destino (#9-11), que en la acción nautilus no vamos a utilizar.

Con gdialog mostramos una ventana de diálogo para que el usuario introduzca el nombre del fichero destino (#14). Si introdujo un texto (#15) continuamos, y pedimos confirmación de nuevo con la ayuda de gdialog (#18). Si se produce la confirmación ejecutamos el comando mdf2iso, y mostramos otra ventana de diálogo confirmando la finalización del proceso.

Le damos permisos de ejecución a nuestro script con:

$ chmod +x ~/bin/convert2iso.sh 

Acción Nautilus 

Ahora abrimos nautilus-actions, que se encuentra en Sistema – Preferencias – Configuración de acciones de Nautilus.

nautilusactionscut_400 

 

Pulsamos el botón Añadir, y en la pestaña “Elementos del menú y acción” rellenamos los campos con estos valores:

  • Etiqueta: Convertir a ISO
  • Consejo: No consumas pron!
  • Icono: gtk-cdrom
  • Ruta: ~/bin/convert2iso.sh (o mejor aún: /home/tu_usuario/bin/convert2iso.sh).
  • Parámetros: %M

En la pestaña “Condiciones“:

  • Filenames: *.bin; *.mdf 

Y en la pestaña “Advanced Conditions” seleccionamos “Archivos locales file“.

Aceptamos, y reiniciamos Nautilus. Buscamos un fichero BIN o MDF, le damos al botón derecho, y voila!

nautilusactionsconvert2iso 

 ¿Quién ha dicho que el software libre no es maravilloso? ;)

[Idea de negocio] menéame de ofertas de trabajo

A raíz de una oferta de trabajo que publiqué hace unos días en este mismo blog y en mi bitácora de Barrapunto, y de los acontecimientos que he observado después, se me ha ocurrido una idea de negocio: un menéame de ofertas de trabajo.

Barrapunto como plataforma de diálogo empresa-trabajador 

Hace algún tiempo hice una entrevista con los impresentables de Destinia SL, y conté mi experiencia en mi bitácora de Barrapunto. Los empresarios de Destinia vieron el artículo, y decidieron contestar con sus comentarios, creando un interesante diálogo, que creo nos sirvió a todos.

En el artículo de Barrapunto con mi oferta de trabajo también hubo una pequeña conversación, donde esta vez yo estaba al otro lado de la trinchera, y que también me pareció muy útil.

Pero a pesar de la predisposición que tienen los usuarios de Barrapunto a participar en este tipo de conversaciones, la propia lógica de la aplicación Slash impide que sea una plataforma óptima. Es decir, las ofertas tan sólo son artículos de una bitácora, que no permite generar el valor añadido que precisa, como fechas de fin de selección, búsqueda por lugar de trabajo, por sueldo, etc.

Menéame tampoco sirve

También comenté la oferta en menéame, tanto en la fisgona como en el nótame, pero a nadie pareció importarle, aunque posiblemente muy poca gente leyó la oferta, y tan sólo conseguí que alguien me votara negativo en nótame por spammer. Incluso un compañero de mi empresa me dijo en un comentario que habría meneado la oferta que publiqué en este blog, pero que, lógicamente, no quería perder su karma :-P

Tampoco menéame dispone de la lógica necesaria para generar valor añadido a estas ofertas, por lo que queda descartado el uso de menéame como plataforma para el diálogo entre la empresa y el trabajador.

La idea

La idea es simple: crear un escenario de diálogo entre la empresa y el trabajador.

Usuario: el empresario 

Una empresa se da de alta en el sistema introduciendo los datos sobre ellos que estimen oportunos. Cuando necesite un trabajador publicará una oferta, que automáticamente saldrá publicada en los distintos formatos que provea el sistema: en la web, por email, en RSS, por Jabber…

Usuario: el trabajador

El trabajador introduce su CV en el sistema y se encarga de mantenerlo siempre actualizado. Buscará ofertas, o simplemente recibirá las alertas que tenga programadas por los medios descritos anteriormente.

Cuando se encuentre con una oferta podrá realizar las siguiente operaciones:

  • Votarla positivamente: al trabajador le parece una buena oferta, indistintamente de si quiere o puede o no aceptar o acceder a dicha oferta, y le da su voto.
  • Enviar su CV: tal y como funcionan Infojobs o Tecnoempleo, se envía a la empresa el CV que el trabajador haya introducido en el sistema.
  • Escribir comentarios a dicha oferta: que serán públicos y que podrán ser respondidos también por la empresa, como un usuario más, o por otros usuarios. Es decir, se abre un foro en cada oferta publicada.

El trabajador también podrá escribir sus comentarios en la ficha de cada empresa, tal y como ocurre en Trabajobasura.com, pero el empresario también podrá responder. Es decir, cada ficha de cada empresa tendrá también un foro.

Valor añadido

El valor añadido que se puede conseguir es muy alto. Foros de debate entre las empresas y los trabajadores, directorio de empresas y ofertas, alertas de nuevas ofertas, gestor de currículum que se pueda exportar y publicar, buscador, ranking de empresas más valoradas, etc.

¿En tu casa o en la mía?

¿Qué os parece? ¿Alguien se anima? No tengo mucho tiempo libre, pero esta idea me entusiasma, y estaría dispuesto a llevarla a cabo si encuentro un equipo que se comprometa a sacarlo adelante. ¿Lo hacemos?

Oferta laboral: Desarrollador web entornos LAMP

webdeveloper_400 

En una importante multinacional necesitamos incorporar en plantilla a un desarrollador web para entornos LAMP (Linux, Apache, MySQL, y PHP) en Madrid. No se precisa mucha experiencia, pero sí buenas cualidades en la programación, y actitud positiva hacia el aprendizaje diario.

Se trabajará con las siguientes tecnologías:

  • PHP 5
    • Es importante tener clara la filosofía OOP.
    • Se usan guías de estilo muy estrictas.
    • Se requiere código limpio y reusable.
    • Importante que comprendas la arquitectura MVC.
  • XHTML/CSS
    • La biblia. Te debes sentir ágil escribiendo código XHTML/CSS.
    • No se puede usar Dreamweaver ni similar (WYSIWYG).
  • Javascript
    • AJAX y mucho DHTML, aunque usamos la librería jQuery.
  • SOA
    • XMLRPC, SOAP, JSON, RSS
    • Basta con que entiendas la filosofía SOA.
  • GNU/Linux y FreeBSD
    • Ubuntu Linux como entorno de desarrollo.
    • FreeBSD como servidor de producción (aunque tiene su administrador y no tendrás que trabajar demasiado con FreeBSD).

Proyectos en los que trabajarás:

  • Mantenimiento del código de vBulletin y desarrollo de aplicación de foros similar que sustituya a vBulletin.
  • Mantenimiento de blogs Movable Type. Y creación de nuevos blogs en WordPress. Modificación de plantillas y adaptación del software a las necesidades de la empresa.
  • Creación y mantenimiento de wikis (Wikimedia).
  • I D en gestores de contenidos de código libre como Joomla o Drupal.
  • Desarrollo de portal privado: redes sociales, sindicación de contenidos, mashup, AJAX
  • Ocasionalmente desarrollo de webs sencillas.

El lugar de trabajo es Madrid Centro, y el sueldo oscila entre 21.000 y 24.000 según valía.

Si tienes alguna duda sobre esta oferta de trabajo puedes preguntar en los comentarios.

Y si piensas que das el perfil y te gustaría trabajar en un proyecto así, por favor, envía tu Curriculum Vitae a mi email: javier@javierperez.eu

ACTUALIZACIÓN: No se admiten freelance. Se requiere una persona para trabajar directamente en las oficinas de Madrid. 

Una semana en la vida de un administrador de sistemas

Un amigo administrador de sistemas, y antiguo compañero de un lugar de la Telefónica cuyo nombre no quiero pronunciar, me ha enviado su life-log de la última semana:

LUNES

8:05
Una usuaria llama diciendo que se le olvido su password. Le digo que
utilice el comando de recuperación de passwords llamado FDISK. Muy
ignorantemente me agradece y cuelga DIOS!, dejamos que voten!!!

8:12
Llaman de Contabilidad que no pueden acceder a la base de datos. Le hago
referencia al error #112 del manual del usuario de la base de datos. Bueno
a mi me funciona! Dejo que gruña y se enoje un rato mientras desenchufo la
cafetera del UPS y vuelvo a conectar el servidor de bases de datos. Le
sugiero que lo intente otra vez. Resultado: Otro cliente contento.

8:14
La usuaria que llamo a las 8:05 dice que le aparece el siguiente mensaje:
Error en el Drive 0? Le digo que es problema de la energía eléctrica. La
transfiero a mantenimiento.

11:00
Relativamente tranquilo las ultimas horas. Decido volver a conectar el
teléfono para llamar a mi novia. Me dice que sus padres llegaron de visita
y se van a quedar toda la semana en casa. La pongo en espera y la
transfiero al Portero del Sótano (que nadie lo conoce) ¿Que se esta
creyendo? El fútbol empieza esta semana!!!

11:34
Otro usuario llama Dice que quiere modificar la lista de acceso al recurso
de Recursos Humanos para que solamente el pueda accederlo. Le digo que no
hay problema. Cuelgo. Modifico la lista de acceso. Le pongo ACCESO TOTAL a
todas la cuentas.

12:00
Comida.

15:30
Regreso de la comida.

15:55
Despierto de la siesta. Un mal sueno me pone de mal humor. Pateo los
servidores sin ninguna razón especial. Me vuelvo a dormir.

16:23
Otro usuario llama. Quiere saber como cambiar el tipo de letra de su
documento. Le pregunto que tipo de CHIP esta usando. Le digo que me llame
cuando lo sepa porque tengo a otro usuario en la línea.

16:55
Decido ejecutar mi nueva macro de Crear conflictos de Replicación para que