���������������� ������������ ����������
���� �����������������
���������������������������������������������������� ������������������������������������������������������������������������� ���������������������������������������������������������������������������� ����������������������������������������������������������������������� ���������������������������������������������������������������������������� ���������������������������������������������������������������������� �����������������������������������������������������������������������
�����������
c/Martínez Valls 56, bajos 46870 Ontinyent (Valencia) Teléfono 902 33 48 33 - Fax 96 191 03 21 http://www.eset.es - ventas@eset.es
a modo de introducción El primer paso es el más dificil
El primer paso es el más dificil
¿
Habéis pensado alguna vez en las dificultades de continuar algo que antes hicieron otros? ¿De toda la experiencia que todavía no tenéis? Ahora pensad en el estrés que acompaña presentaros enfrente de todos para los cuales trabajáis, que son vuestra motivación para la acción. Aquí entra Linux. Resuelve todos los problemas y recuerda: todos estamos aquí para aprender y compartir nuestros conocimientos con otros. Somos la sociedad abierta y libre que cree en la efectividad del trabajo común y en la posibilidad de convencer a más gente de las ventajas de nuestro SO. No puede sorprendernos que Linux haya empezado a llegar al público en general a través de los dispositivos móviles. En todas partes podéis oír Android, Symbian, etc. Lo que antes fue un chisme, ahora es la necesidad, lo que tenéis que tener. Por eso en este número intentaremos ahondar un poco el tema de Android. Yo ya lo tengo. ¿Y tú? Espero que la lectura os dé tanta alegría como a mi me dio la preparación de este número para vosotros. ¡Nos vemos en noviembre!
Dorota Kulawik Redactora Jefe de Linux+
www.lpmagazine.org
3
índice
En este número
novedades
3 Jefe del editorial: Paweł Marciniak Director de publicaciones: Ewa Łozowicka
8 10
Noticias José Alex Sandoval Morales
Ubuntu Raúl Sanchez Martinez
Mandriva Juan Gamez
Redactora jefe: Dorota Kulawik dorota.kulawik@software.com.pl
11
DTP: Marcin Ziółkowski Graphics & Design, www.gdstudio.pl
soluciones para empresas
Producción: Andrzej Kuca andrzej.kuca@software.com.pl Dirrección: Software Press Sp. z o.o. SK, ul. Bokserska 1, 02-682 Varsovia, Polonia tel. +48 22 427 32 85, +48 22 427 36 46, fax +48 22 224 24 59 www.lpmagazine.org/es La Redacción se ha esforzado para que el material publicado en la revista funcionen correctamente. Sin embargo no se responsabiliza de los posibles problemas que puedan surgir. Todas las marcas comerciales mencionadas en la revista son propiedad de las empresas correspondientes y han sido usadas únicamente con fines informativos.
13
FreeBSD Osvaldo R. Salazar S.
¿Que es el Sistema de Administración de Procesos? Brian Reale
BPM (Business Process Management o Sistema de Administración de Procesos) es el Santo Grial de Enterprise Software. Es un tipo de software que promete brindar una herramienta para crear y desarrollar una gran variedad de aplicaciones sin la necesidad de programadores y/o técnicos.
dispositivos móviles
17
Android en la era digital al alcance de tu dispositivo favorito Ramón Becerra Reynoso
En el mes de julio de 2005, Google compró Android Inc., una pequeña empresa de Palo Alto, California. Al mismo tiempo comenzaron rumores acerca de que Google estaba planeando construir su teléfono celular, enfocándose en ganancias de publicidad en las búsquedas de las personas para mover un poco el mercado de celulares. Esos rumores fueron falsos, pero Android resultó ser algo mucho más interesante y revolucionario: un Sistema Operativo Open Source para teléfonos celulares impulsado nada más y nada menos que por Google.
linux en educación
22
¡Socorro!. ¡Lo he perdido todo!. Recuperación de archivos borrados o corruptos con Linux María Dolores Nogueras Atance, Antonio Gómez García
En un instituto de educación secundaria, al igual que en otros entornos de trabajo que presuponen un continuo intercambio de archivos entre compañeros y equipos, es escalofriantemente posible que se produzca la pérdida de algún documento. Exámenes, documentos de uso administrativo, programaciones didácticas, o lo peor de todo, ¡listas de notas de exámenes corregidos!. Este artículo pretende aportar un punto de partida para que el lector pueda arreglar estropicios de este tipo desde la utilización de nuestro queridísimo GNU/Linux.
4
LiNUX+ 9/2010
índice
música y Linux
29
Android en la Industria Musical: aplicaciones en miniatura. Lino García Morales
Android en un Sistema Operativo (OS), basado en el núcleo de Linux (por lo que es una plataforma de código abierto), diseñado, en principio, para dispositivos o terminales móviles. La programación se realiza mediante bibliotecas desarrolladas o adaptadas por Google mediante el lenguaje de programación Java.
software
35
Android y sus aplicaciones Roberto Calvo
Desde la llegada de los dispositivos móviles inteligentes de última generación con potentes sistemas operativos (iPhone, Android, BlackBerry, …) es posible instalar aplicaciones en dichos di-s positivos de una manera muy similar a la que lo hacemos en los ordenadores o portátiles. La proliferación de las llamadas “tiendas de aplicaciones” y la facilidad de publicar aplicaciones por parte de los desarrolladores ha hecho que el usuario final disponga de un enorme catalogo de aplicaciones para instalar en su dispositivo móvil de una manera sencilla.
opinión
41
Viviendo con Linux (historias reales de usuarios reales) Diego Germán Gonzalez
Cada vez más los usuarios de informática tenemos dificultades para distinguir la verdad de la publicidad. Desarrolladores de software y manufactureros de equipos nos llenan de datos técnicos e historias de éxito destinados a convencer al comprador inexperto. Los consejos de los vendedores no pueden tomarse como referencia ya que normalmente trabajan a comisión y en cuanto a los “expertos independientes” basta escarbar un poco para descubrir que no son tan independientes. Y por supuesto no podía faltar el aporte del Software Libre a la confusión general, el odio hacia tal o cual distribución o sistema operativo hace que lo que se lea en muchos foros o blogs no sea digno de crédito.
50
Sí, es molesto, pero es por su seguridad Fernando de la Cuadra, director de Educación de Ontinet.com
Este verano he tenido la oportunidad de viajar a Estados Unidos, y evidentemente no la dejé pasar. Los viajes en avión ya sabemos todos que son molestos, aparte de la incomodidad de los asientos (y más si mides 1,88 y pesas 120 kg, pero esto ya es un tema personal) y el sabor del líquido al que las azafatas llaman “café”.
www.lpmagazine.org
5
NE WS
novedades Noticias sección llevada por Alex Sandoval
Amarok 2.3.2 “Moonshine” ya está aquí
Amarok, que acaba de hacer pública su versión 2.3.2 con nombre en clave “Moonshine”. En esta nueva versión, el equipo de desarrolladores se ha centrado sobre todo en escuchar a su comunidad en lo que a la correción de errores se refiere, algunos de los cuales existian desde hace bastante tiempo. Entre las correciones más destacadas se encuentra la colección dinámica, que debería funcionar mejor con discos duros externos y memorias USB, que deberán ser reescaneados de nuevo para que los cambios sean efectivos. También el navegador de la colección se actualiza bien después de un reescaneado completo (antes “obligaba” a reiniciar Amarok para ver lo último añadido). Otras mejoras son el servicio de Internet de Last.fm, que ya funciona sin usar KWallet “a la fuerza”, la sección de podcasts, que ahora los agrupa en carpetas para una mejor catalogación, o el cuadro de búsquedas de la colección, que aumenta su productividad con nuevos criterios a configurar. Amarok 2.3.2 es al fin 100% compatible con KDE SC 4.5. Con esta versión también se presenta una nueva Guía de Inicio Rápido, algo especialmente útil para los nuevos usuarios de Amarok que quieran dominar al completo todas las funciones de este increible reproductor y gestor musical. Para descargar o actualizar a Amarok 2.3.2 “Moonshine”, sólo tenéis que mirar en su página de descargas, donde se dan las instrucciones pertinentes dependiendo de la distribución que uséis. Broadcom libera sus controladores al código abierto
Esta es una gran noticia para los usuarios Linux. Los chips inalámbricos de Broadcom, utilizados por casi todo el mundo en esta industria, han sido un gran dolor para los usuarios de Linux, porque la empresa no daba a conocer el código fuente de los controladores. Así que durante mucho tiempo, se crearon soluciones provisionales, las que no estuvieron excentas de problemas durante el proceso. Ahora, Broadcom ha anunciado la versión inicial de un controlador para Linux totalmente abierto para la última generación de chipsets 802.11n. El controlador, aún en desarrollo, está liberado con su código fuente completo y utiliza la pila nativa mac80211. Es compatible con múltiples chips actuales (BCM4313, BCM43224, BCM43225), además proporciona un marco de trabajo con soporte para chips adicionales en el futuro, incluyendo chips integrados mac80211. Greg Kroah-Hartman, líder del Linux Driver Project e ingeniero en Novell ha destacado que “el controlador inalámbrico de Broadcom para Linux es ahora un controlador abierto y formará parte del kernel en la versión 2.6.37″. Eso significa que probablemente todas las distribuciones que aparezcan en los primeros meses de 2011 ya usen un kernel con soporte nativo para estos controladores y estos chipsets.
6
El mago y la magia
L
os últimos tiempos no han sido fáciles para Mandriva. Junto a un importante descenso de popularidad dentro de la comunidad Linux como distro de escritorio, en detrimento de otras alternativas, hemos asistido a cambios en su directiva, amagos de venta de la compañía debido a su precaria situación financiera, cercana a la bancarrota, ingenieros que abandonan el barco (como Pascal Terjan, Arthur Mello o Frederic Crozat)… Y todo esto sólo en el último año. Todo lo anterior son noticias extraidas de Noticias Drake, que por otra parte nos ha dejado también titulares un tanto más esperanzadores, como ¿Mandriva salvada por inversionistas?, Caída y resurrección de Mandriva Linux, Mandriva ¡Vive! o Un fondo ruso entra en el capital de Mandriva. Un montón de noticias a la que ahora se suma una última nota de Bruno Cornec, colaborador destacado de la distribución, que ha escrito es un su blog una entrada nada alentadora (con conocimiento de causa, suponemos) y que es recomendable leer para saber cómo está el cotarro. En definitiva, el ambiente está muy enrarecido, y al parecer ya hay usuarios planteándose el cambio de sistema operativo. Una pena, pues si en algo se distinguía especialmente Mandriva, era en cuidar cada aspecto de su sistema operativo.
La comunidad responde: ¡Magia!
Como la mayoría de los empleados que trabajaban en la distribución Mandriva Linux fueron despedidos debido a una liquidación realizada por Edge-IT (una filial de Mandriva SA) y la confianza en la compañía ha disminuido, la comunidad de desarrollo (incluyendo los desarrolladores del núcleo) han decidido hacer un proyecto derivado (fork, en inglés), una nueva distribución. La nueva distribución de Linux, llamada Mageia, será administrada por una organización sin fines de lucro que se creará pronto. Algunas de las ideas y planes para esta distribución son: Mantener un alto nivel de integración entre el sistema base, el escritorio (KDE / GNOME) y las aplicaciones, sobre todo mejorar la integración con software de terceros (ya sea software libre o propietario); Hacer que Linux y el software
LiNUX+ 10/2010
libre sea fácil de usar para todo el mundo; Proporcionar herramientas de configuración del sistema integradas, y otras. Ya hay muchas personas que han decidido seguir el fork, pero las personas que se quieran unir serán bienvenidas y se agradecerá cualquier ayuda que ofrezcan en las diversas tareas relacionadas con el establecimiento de la nueva distribución.
Mandriva contraataca
A través de Noticias Drake, el blog oficial de Mandriva, comentan unos planes realmente ambiciosos para su futuro más cercano. De hecho, más que con un comunicado al uso, nos encontramos con toda una declaración de intenciones que, de no caer en saco roto, promete mucho.Podemos destacar que Mandriva sigue adelante, pero con cambios. El primero y más importante es potenciar su nueva edición “comunitaria” -que no aclaran si reemplazará a la Free y One, pero eso parece- con: •
•
•
Una “Comunidad Mandriva” autónoma, con estructuras de gobierno propio para asegurar su independencia respecto a la compañía. La versión comunitaria de Mandriva será en la que se basen Powerpack, Corporate Desktop y Mandriva Enterprise Server, que no desaparecen. Dicha versión comunitaria pretende, además, ser la mejor distrubución KDE del mundo.
Respecto al último punto, aclaran que aunque la versión “oficial” se centrará en
¿Le han visto los responsables de Mandriva las orejas al lobo? Muy posiblemente. ¿Le darán a partir de ahora la importancia y respeto que merece a su comunidad? Eso esperamos. ¿Se creerán todo esto desde Mageia? Ya veremos…
novedades sección llevada por Alex Sandoval Noticias
KDE, animan a la comunidad a construir las versiones de GNOME, XFCE, LXDE, etc. Sinceramente, no sé cómo reaccionar ante ésto (han ido mucho más lejos de lo que se atrevieron a hacer en openSUSE). Pero la cosa no termina aquí, y entre otros temas anuncian una distribución educativa especialmente diseñada para su uso en centros de enseñanza, nuevas incorporaciones a su plantilla de trabajadores o su interés en ofrecer soluciones en la nube. Además de todo lo dicho, desde Mandriva se defienden de algunos rumores aparecidos últimamente: • •
•
No se va a tocar Cooker en ningún aspecto.
Parece como si en Mandriva hubiesen despertado de un mal sueño -provocado por ellos mismos, esto que quede claroy quisieran hacer algo al respecto. Lo que está muy bien, claro, pero después todo lo leído, uno ya no sabe qué pensar. En fin, que la cosa está calentita, y esto es sólo el principio. Las intenciones están claras; ahora faltan los hechos. http://microteknologias.wordpress.com/ 2010/09/18/ex-desarrolladores-de-mandriva-crean-mageia/ Mandriva está viva y siempre lo estará. http://www.muylinux.com/2010/09/22/ No se cambiará de RPM a DEB. mandriva-responde-a-la-comunidad
Novell en conversaciones de venta con VMware
N
ovell estaría en avanzadas conversaciones con al menos dos compradores, para vender la compañía de software en partes separadas, según indican personas familiarizadas con el asunto. VMware estaría detras del sistema operativo de negocios SUSE Linux de Novell, según indica la fuente. Attachmate Corp., una compañía de software de respaldado, podría terminar comprando parte o la totalidad de los activos restantes, incluyendo NetWare, el sistema operativo de red de Novell. De confirmarse, habrá que ver qué sucede con los acuerdos con Microsoft, la cartera de patentes de software propiedad de Novell y el proyecto openSUSE. Esperemos que VMWare sepa aprovechar todo el potencial de los productos y servicios que tiene Novell, y continue apoyando los proyectos de la comunidad. Alianza Novell-VMware comienza a dar frutos: SLES para vSphere VMware y Novell están ampliando su alianza tecnológica para facilitar a los clientes el uso del sistema operativo SLES en entornos vSphere con ofertas de soporte que ayudarán a las organizaciones a: • •
De confirmarse, habrá que ver qué sucede con los acuerdos con Microsoft, la cartera de patentes de software propiedad de Novell y el proyecto openSUSE. Esperemos que VMWare sepa aprovechar todo el potencial de los productos y servicios que tiene Novell, y continue apoyando los proyectos de la comunidad.
•
Simplificar su experiencia de compra e implementación
Además, VMware planea estandarizar los productos basadas en appliances virtuales en SLES for VMware para simplificar la implementación y la administración continua de estas soluciones. VMware y Novell han comentado que con la adquisición de una licencia de SUSE Linux Enterprise Server for VMware y la suscripción a VMware vSphere ofrecerán gratuitamente la suscripción de parches y actualizaciones para la nueva Reducir el costo de mantenimiento de edición SLES for VMware. SLES en entornos vSphere http://microteknologias.wordpress.com/ Obtener soporte técnico directo de 2010/09/17/novell-en-conversacionesVMware para vSphere y SLES de-venta/
www.lpmagazine.org
NE WS
Insulsa defensa de Sony, retirada del soporte Linux en PS3
Sony eliminó la conocida función Other OS en su consola PlayStation 3 mediante firmware en los modelos antiguos, que prometía la funcionalidad de poder instalar otros sistemas operativos, Linux. Ello acabó con una lluvia de demandas hacia la compañía por publicidad engañosa, entre otros. David Verner, uno de los demandantes, argumentó: “escogí comprar PS3, frente a Xbox o Wii, porque ofrecía la función Other OS pese al hecho de que PS3 era sustancialmente más cara que las otras consolas de juego”. Pero el señor Verner no es el único afectado por la medida ya que varios gobiernos y ejércitos, adquirieron grandes cantidades de PS3 debido al gran potencial de proceso que ofrece el chip Cell. Sony como gran compañía se defiende de las acusaciones de manera burocrática y haciendo uso del poder que le confiere su posición. Alega que es la propietaria del hardware y el cliente es un usuario del dispositivo que acepta una licencia, es decir, se reservan el derecho a modificar el software y limitar las posibilidades de la consola. Para más inri, Sony comenta que dicha advertencia viene en el texto legal que hay que aceptar para comenzar a usar el producto: “podría ser necesario para SCEA ofrecer ciertos servicios a la consola PS3 para asegurar su correcto funcionamiento” (el usuario)“conoce y acepta que estos servicios podrían cambiar su configuración actual, causar la retirada de elementos estéticos o aspectos del sistema, causar pérdidas de datos o contenidos, o causar la pérdida de funcionalidades”. ¿Estamos ante una medida comprensible?, ¿o bien Sony ha aprovechado su posición para dejar de ofrecer y mantener dicha funcionalidad que anunciaban junto con los modelos no-SLIM? Esto es lo que parece otro caso de productos con licencias abusivas que permiten medidas como ésta, dejando al usuario en un segundo plano. ¡Pero si ese es tu trabajo! ¡Tienes que intentarlo!
Ubuntu y el resto de distros están compitiendo con Windows 7. Y con anteriores versiones de Windows. Y con Mac OS X. Por eso evolucionan los sistemas operativos: para mejorar, para ser más competitivos, y para convencer a más gente de que son la opción correcta. http://www.muylinux.com/2010/09/24/ canonical-ubuntu-no-esta-compitiendonecesariamente-con-windows-7
7
novedades Ubuntu sección llevada por Raúl Sanchez Martinez
Ubuntu 9.04 alcanzará su fin de ciclo el 23/10
Ubuntu 9.04 «Jaunty Jackalope», aquella gran edición de Ubuntu que fuera lanzada un 23 de Abril de 2009, dejará de recibir soporte el 23 de Octubre de este año, según ha sido informado por Canonical.. De esta manera es otra edición de las distribuciones GNU/Linux que alcanza el final de su ciclo, dando el lugar a las que la preceden. Ubuntu 11.04 recibe el nombre de Natty Narwhal
Mark Shuttleworth ha hecho una publicación en su blog donde da a conocer el nombre clave para lo que sera Ubuntu 11.04 cuando el mes de abril de 2011 esté en el calendario. El nombre es Natty Narwhal y tiene un simbolismo muy especial dado que el animal que nombra a esta versión puede llamarse al unicornio del mar y como menciona Mark en su blog es lo mas cercano a un unicornio y lo que este animal simboliza. El desarrollo de Ubuntu 11.04 no comenzará sino hasta que Maverick (Ubuntu 10.10) sea lanzado, pero se ha mencionado que este lanzamiento tiene muchos puntos que deben inspirar al equipo de desarrollo pues muchos sueños pueden hacerse realidad con la suerte que da un “unicornio” como mascota de esta versión. Entre esos sueños por alcanzar Mark menciona, por ejemplo, un millón de implementaciones en la nube, la cura para el veneno propietario y por que no el sueño de alguien con “su primer PC”. Esta inspiración es la que se busca para hacer de Ubuntu 11.04 la versión mas elegante y funcional que se haya logrado y que no será un logro solo de Canonical o de la comunidad Ubuntu sino de todo el ecosistema del software abierto desde 2jmidid hasta zzliplib con Debian como aliado y que igual que Mark, aprovechamos para felicitar a Debian por sus 17 años de existencia. Utorrent para Linux Liberado
Hoy ha sido liberado uTorren para Linux en su versión de prueba, sin duda muchas personas han estado esperando esta aplicación y de verdad que será muy interesante ver si uTorrent para Linux es adoptado por la comunidad como la aplicación por defecto para descargar archivos .torrent. A diferencia de otras plataformas, la versión para Linux no es como una aplicación estandar sino un daemon que levanta un servidor en el que se integra una interfaz de usuario web (llamada webui) en la que se puede manejar prácticamente igual que las versiones de otras pllataforma pero por medio de un navegador como Firefox. Una de las característica importantes es que el server utiliza una API Web por medio de HTTP por lo que otras aplicaciones pueden comunicarse con el daemon de utserver y pudiera ser que veamos otras intefaces o frontends así como posibles mejoras, agregados o lo que una comunidad pueda imaginar.
8
Ubuntu 10.10 «Maverick Meerkat» (y sus variantes) alcanzan la primera beta
C
ada vez queda menos para una nueva versión de Ubuntu 10.10 (Kubuntu, Lubuntu, Edubuntu, Xubuntu y sus tantas variantes) esté entre nosotros. Pero siguiendo el camino planteado, se ha liberado la Beta, esperando para fines de este mes con la RC y finalmente, si todo continúa bien, el 10.10.10 veremos la versión final. A diferencia de otras oportunidades, en la página de Ubuntu veremos el anuncio con todos los detalles, tanto de Ubuntu como de sus variantes, así como también los correspondientes links de descarga. Los chicos de Web Upd8 han hecho un muy buen post (que demás está decir recomiendo visitar, al menos para refrescar la mente con las novedades visuales
que vimos), donde veremos imágenes y videos de Ubuntu 10.10, en total veremos todas las mejoras de esta nueva versión. Cabe aclarar que esta versión se entrega con el controvertido Wallpaper que en su momento se dijo, y dije, sería el wallpaper oficial; horas más tarde vino una especie de anuncio oficial al respecto, aclarando que ese wallpaper no sería el oficial y hace horas el propio Mark Shuttlewrth en la lista de correos de Ayatana ha aclarado un poco la situación del por qué hoy no tenemos, aún, un wallpaper por defecto para Ubuntu. Lo que si veremos son los demás wallpapers que han sido seleccionados (en total 17) para acompañar esta nueva entrega.
Utorrent en Linux
A
sido liberado uTorren para Linux en su versión de prueba, sin duda muchas personas han estado esperando esta aplicación y de verdad que será muy interesante ver si uTorrent para Linux es adoptado por la comunidad como la aplicación por defecto para descargar archivos .torrent. A diferencia de otras plataformas, la versión para Linux no es como una aplicación estandar sino un daemon que levanta un servidor en el que se integra una interfaz de usuario web (llamada webui) en la que se puede manejar prácticamente igual que las versiones de otras pllataforma pero por medio de un navegador como Firefox. Una de las característica importantes es que el server utiliza una API Web por medio de HTTP por lo que otras aplicaciones pueden comunicarse con el daemon de utserver y pudiera ser que veamos otras intefaces o front-ends así como posibles mejoras, agregados o lo que una comunidad pueda imaginar. Si quieres ver como instalar y ejecutar uTorrent para Linux en Ubuntu realiza los siguientes pasos: Descarga uTorrent para Linux en esta URL: http://www.utorrent.com/downloads/ linux. Puedes descomprimir el paquete con el siguiente comando o dando click dere-
LiNUX+ 10/2010
cho y luego seleccionando “Extraer Aquí”. Te crea un directorio llamado bittorrent-server-v3_0 que puedes mover a tu directorio home o dejarlo en Descargas. Si deseas moverlo puedes hacerlo arrastrando el directorio bittorrent-server-v3_0 a tu “Carpeta Personal” o con el siguiente comando: mv bittorrent-server-v3_0 ~.
Para ejecutar uTorren para linux debes teclear los siguientes comandos: cd ~/bittorrent-server-v3_0 sudo ./utserver
Aparentemente no ocurre nada, pero debes recordar que es un servidor por lo que tienes que acceder a el por medio de un cliente y para ello uTorrent para Linux incluye una interface web para usarlo como una aplicación web. Para acceder a la interfaz de uTorren para Linux abre un navegador como FireFox o Google Chrome y teclea la siguiente dirección: http://0.0.0.0:8080/gui/. Te pedirá un usuario y una contraseña. Debes teclear “admin” (claro sin las comillas) y dejar en blanco el campo de la contraseña y listo podrás crear y agregar archivos .torren para compartir y descargar los archivos, musica, software, películas y un gran etc. que puedes encontrar en sitios como thepiratebay.org.
novedades Ubuntu
sección llevada por Raúl Sanchez Martinez
LibreOffice, el proyecto que asegura el futuro de OpenOffice como suite Open Source
V
oy a empezar esta entrada por el final… con la reflexión final.. Cuando Oracle decidió comprar a Sun Microsystems, lo hizo principalmente por su producto estrella Java, pero Sun mantenía productos de gran envergadura a los cuáles Oracle a dejado completamente de lado y, en algunos casos, ha metido sus nefastas manos en ellos, hasta en Java.. Lo cierto que Oracle pudo comprar el producto, pero no a sus desarrolladores, no a la comunidad, y como los productos de Sun estaban licenciados como Open Source hoy le dan el zas en la bocota a Oracle… y la verdad me alegra… Esta noticia es la típica noticia que todo amante del software open source quiere y ama dar… Muchos de ustedes recordarán que tras la adquisición, el creador de Java había renunciado; tras idas y venidas, Oracle mata a OpenSolaris, y la comunidad garantiza su desarrollo en forma independiente a estos muchachos con la aparición de OpenIndia e Illumus... Con OpenOffice (el que más venía durando) empezaron a hacer de las suyas, y antes que sea demasiado
tarde, la comunidad de desarrolladores crean The Document Fundation y aparece LibreOffice, con el apoyo de grandes atrás, entre ellos: Richard Stallman (FSF), Chris DiBona (Google), Guy Lunardi (Novell), Jan Wildeboer (Red Hat), Mark Shuttleworth (Canonical), Simon Phipps (Open Source Initiative), Stormy Peters (Gnome). He leído que Mark Shuttleworth ha dicho que Ubuntu incluirá a LibreOffice… el producto actualmente está en Beta y a tan sólo 11 días para el lanzamiento de Ubuntu 10.10 no creo que se llegue a tiempo en su inclusión. La comunidad de voluntarios que desarrollan y promueven OpenOffice. org anuncian un importante cambio en la estructura del proyecto. Atrás quedan más de diez años en donde Sun Microsystems actuaba como fundador y patrocinador del proyecto, los buenos tiempos. Ahora bien, Oracle tiene los derechos de la marca OpenOffice.org, por lo que The Document Fundation invitó a Oracle a participar entregando la marca, y si eso no ocurre el producto continuará llamándose LibreOffice.
Disponible la nueva fuente de Ubuntu en Maverick Meerkat
J
usto cuando se creía que no se llegaba a terminar el trabajo y algunos ponían en duda su presencia en Ubuntu Maverick Meerkat, acaba de publicarse en los repositorios oficiales de Ubuntu 10.10 (Desktop y Netbook) y Kubuntu 10.10 la «ttf-ubuntu-font-family». Si estás usando Maverick, basta con que desde la terminal ejecutes el siguiente comando: sudo apt-get install ttf-ubuntufont-family
Se ha creado una nueva web para soporte, documentación, pruebas, reportes, etc. Y se espera poder lanzarla en distintos servicios para que podamos usarlas en nuestras webs.
Como nos indican desde Web Upd8, ha sido licenciada como Libre font, bajo Ubuntu Font Licence 1.0: Canonical are working with SFLC and SIL on a revision of the OFL with the intent of adopting that revision for a future version of the Ubuntu Font Family. This Ubuntu Font Licence serves as an interim licence until that is complete. Source. Esto se debe a que todavía quedan detalles para terminar el tema de licencias. Si no usas Ubuntu 10.10, podes bajarte el paquete de este enlace. Yo llevo un buen tiempo utilizándola, y la uso a diario en cada escrito que presento.. La verdad es excelente hasta para eso.
www.lpmagazine.org
Si quieres ver como instalar y ejecutar uTorrent para Linux en Ubuntu realiza los siguientes pasos: descarga uTorrent para Linux en esta URL: http://www.utorrent.com/ downloads/linux. Puedes descomprimir el paquete con el siguiente comando o dando click derecho y luego seleccionando “Extraer Aquí”. <!-google_ad_client = "pub4901283407969566"; google_alternate_color = "FFFFFF"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "#FFFFFF"; google_color_link = "#000000"; google_color_bg = "#FFFFFF"; google_color_text = "#000000"; google_color_url = "#000000"; google_ui_features = "rc:0"; //--> tar -zxvf utorrent-server-3.021701.tar.gz
Te crea un directorio llamado bittorrentserver-v3_0 que puedes mover a tu directorio home o dejarlo en Descargas. Si deseas moverlo puedes hacerlo arrastrando el directorio bittorrent-server-v3_0 a tu “Carpeta Personal” o con el siguiente comando:
<!-google_ad_client = "pub4901283407969566"; google_alternate_color = "FFFFFF"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "#FFFFFF"; google_color_link = "#000000"; google_color_bg = "#FFFFFF"; google_color_text = "#000000"; google_color_url = "#000000"; google_ui_features = "rc:0"; //-->
Para ejecutar uTorren para linux debes teclear los siguientes comandos: cd ~/bittorrent-server-v3_0 sudo ./utserver
Aparentemente no ocurre nada, pero debes recordar que es un servidor por lo que tienes que acceder a el por medio de un cliente y para ello uTorrent para Linux incluye una interface web para usarlo como una aplicación web. Para acceder a la interfaz de uTorren para Linux abre un navegador como FireFox o Google Chrome y teclea la siguiente dirección: http://0.0.0.0:8080/gui/ Te pedirá un usuario y una contraseña. Debes teclear “admin” (claro sin las comillas) y dejar en blanco el campo de la contraseña y listo podrás crear y agregar archivos .torren para compartir y descargar los archivos, musica, software, películas y un gran etc. que puedes encontrar en sitios como thepiratebay.org
9
novedades Mandriva sección llevada por Juan Gamez
Control Parental
V
amos a hablar este mes de una de las herramientas únicas de Mandriva que implementan un nivel de seguridad en la navegación por Internet no solo de los más pequeños de la casa, sino de cualquier usuario que se conecte a la web y quiera navegar seguro. Esta herramienta es el control parental. Antes de meternos de lleno con la herramienta de Mandriva, debemos definir qué se entiende por control parental. La Wikipedia lo define como “impedir, o limitar el acceso al manejo de los mismos, o a su contenido a menores de edad”. La finalidad de esta herramienta en limitar o eliminar los contenidos no deseados por cuestiones de contenido (sexual, violencia, juegos) así como a diversos protocolos (chat, correo web). Además nos permite limitar y concretar el horario en el cual está permitida la navegación. Yo soy de la opinión de que los niños y jóvenes tienen en Internet una excelente herramienta para que aprendan, se comuniquen y se desarrollen como personas. Es imprescindible educarles y enseñarles a que realicen una correcta utilización de la red de redes. Pero también hay que tener en cuenta que no todos los contenidos que podemos encontrar en la web son recomendables para todas las edades, ni todo el mundo que se conecta lo hace con buenas intenciones. Por todo ello el Centro Parental que nos ofrece Mandriva es una herramienta muy adecuada para esta función. Para acceder a esta aplicación debemos abrir, como root, el Centro de Control de Mandriva Linux. Encontraremos el configurador del Control Parental dentro
de la sección de seguridad. Una vez que hayamos ingresado en la herramienta nos encontraremos con varias pestañas. La primera es la de configuración del control. Lo primero que debemos de acer es activar el control parental. Además nos encontramos con tres niveles de control, desde el más bajo, orientado para jóvenes hasta el más alto, recomendado para niños pequeños. Por defecto, todos los usuarios están sujetos a esta política de control. Podemos definir qué usuarios quedan fuera de los bloqueos. Así mismo, en esta pestaña, podemos indicar la franja horaria dentro de las cuales están permitidas las conexiones. A partir de ahí tenemos dos formas de realizar el bloqueo. O bien bloqueando todo el tráfico de red y solamente permitir aquellas direcciones que especifiquemos en la pestaña de Lista blanca. O por el contrario permitir todo el trá-
Nace el Grupo de Artistas ArtDriva
L
eemos en noticiasDrake que “con el propósito de no solamente difundir arte relacionado con Mandriva y el software libre, sino también de enseñar al que tenga interés en aprender a utilizar las aplicaciones libres para la creación y manipulación de imágenes nace ArtDriva (http://artdriva.deviant art.com/).
10
Esperemos que aquellos que buscaban y buscan un espacio de arte dedicado a esta distribución encuentren en este sitio algo más de lo que estaban buscando, ya que este grupo ambiciona también ser algo más que solo otro sitio sobre arte”.
LiNUX+ 10/2010
fico bloqueando aquellos sitios web que hayamos colocado en la pestaña Lista negra. Yo he probado con distintas direcciones y son bloqueadas siempre e incluso he intentado burlar la seguridad y me ha sido imposible, por lo que pienso que el sistema es plenamente confiable. También podemos bloquear programas en la cuarta pestaña. Podemos activar esta opción y crear una lista con los programas que no queremos que sean ejecutados por ningún usuario del sistema. Así mismo podemos definir qué usuarios están fuera de esta política. Como veis con esta sencilla pero potente herramienta que además es fácil de configurar y mantener, lograremos que nuestros pequeños no tengan sorpresas desagradables cuando navegan por Internet además de aumentar su seguridad y nuestra tranquilidad mientras están conectados a la red.
novedades BSD
sección llevada por Osvaldo R. Salazar S.
Overflow en bzip2
L
as utilerías bzip2/bunzip2 y la biblioteca libbz2 comprimen y descomprimen archivos usando un algoritmo basado en Burrows-Wheeler. Son generalmente más lento que los compresión de Lempel-Ziv tales como gzip, pero proporciona generalmente una mayor cociente de compresión. Al descomprimir datos, los valores codificados no se comprueban adecuadamente, permitiendo un overflow. Un atacante puede realizar entradas maliciosas para que, al ser descomprimido, hacer que falle el motor de descompresión. Se sospecha que el atacante puede crear código para ser ejecutado, pero esto aun no se confirma. Observe que algunas utilidades, incluyendo el archivador tar y la utilería bspatch (usados en portsnap y la freebsd-update) descomprimen datos de bzip2 internamente; los administradores de sistema deben asumir que sus sistemas requieren en un cierto punto descomprimir datos de bzip2compressed incluso si nunca invocan explícitamente la utilería bunzip2. Para corregir el sistema se deben de ejecutar alguna de las siguientes opciones:
i386). En sistemas amd64 donde la compatibilidad de las librerías i386 son usadas el sistema deberá de ser recompilado según se describe en http://www.FreeBSD.org/handbook/ makeworld.html 3) Actualizar el sistema directamente: # freebsd-update fetch
# freebsd-update install .
bsdtalk
FreeBSD.org/patches/SA-10:08/ bzip2.patch
# fetch http://security.
FreeBSD.org/patches/SA-10:08/ bzip2.patch.asc
b) Ejecutar el siguiente comando como root: # cd /usr/src
# patch < /path/to/patch # cd /usr/src/lib/libbz2
# make obj && make depend && make && make install
NOTA: en la plataforma amd64, el procedimiento mencionado no actualiza la librería lib32 (compatible con
Nvidia 256.53
La nueva versión del driver NVIDIA esta listo para usarse a través de Update Manager tanto para sistemas de 32 bits y de 64 bits. De ese driver podemos observar: •
Bsdtalk ofrece podcast de manera periódica tratando sobre distintos temas, todos ellos relacionados con el mundo BSD. En • un formato libre y de libre descarga (ogg) ofrece varios temas por demás interesantes así como entrevistas, como en su • edición 197 donde habla de FreeNAS 8 y entrevista con M. Warner Losh . Pueden descargar los podcast en http://bsdtalk.blogspot.com son altamente • recomendables.
Actualización de modems 3G
Despues de realizar pruebas con modems 3G y cargar el driver u3g se encontraron algunos trucos (las versiones recientes de FreeBSD tienen un conflicto entre u3g y umass pero esto ya tiene solucion). Pue• Actualizar el sistema a cualquiera de den cargar el driver usando el siguiente las siguientes 6-STABLE, 7-STABLE, comando como superusuario: 8-STABLE, RELENG_8_1, RELENG_ #kldload u3g 8_0, RELENG_7_3, RELENG_7_1 o RELENG_6_4. • Actualizar el sistema vía código fuente Si deseas cargar el driver al momento del parche: de iniciar, agrega con cuidado esta linea en Los siguientes parches han sido verifi/boot/loader.conf: cados que apliquen para los sistemas u3g_load=“YES” FreeBSD 6.4, 7.1, 7.3, 8.0 y 8.1. Lars Engels ha realizado una larga a) Descargar el parche de la siguiente y exhaustiva lista de APNs con todos los dirección y verificar la firma PGP. datos necesarios para una buen enlace. # fetch http://security.
y otras novedades en busca de bugs para su corrección.
Primera mirada a el instalador de 9.0
Uno de los cambios que vendrán en la versión 9.0 es la habilidad de seleccionar múltiples ambientes de escritorios durante la instalación. El código estará completo en unas semanas mas y se espera se pueda mostrar durante el LinuxFest en Ohio. Hasta el momento el instalador soporta KDE, GNOME, XFCE y LXDE. Además el usuario podrá expandir la selección conforme este seleccionando su escritorio y podrá agregar los componentes que desee se instalen. Si deseas ser tester de esta nueva versión, entra al sitio de PC-BSD y contacta, ya que desean gente que pruebe esta
www.lpmagazine.org
Soporte para el driver de video ABI para el xorg-server en su versión 8, con lo que cubren la libreación próxima de xorg-server-1.9. Corrección de bug que causa una lenta renderización para aplicaciones OpenGL. Corrección de regresión causada después de la versión 256.35 que causaba problemas con la estabilidad en las GPU tales como la GeForce GT 240. Corrección en bug que permitía al sistema colgarse cuando ejecutaba de manera simultanea dos o mas aplicaciones VDPAU.
Una vez que descargue el driver de http:// www.nvidia.com/object/freebsd-x86256.53-driver.html se debe de cambiar a el directorio que contenga el paquete a instalar y ejecutar, como root: #tar xzf NVIDIA-FreeBSD-x86-256.53.tar.gz
&&
cd NVIDIA-FreeBSD-x86-256.53 && make install.
Después editar el archivo de configuración para que el driver de NVIDIA X sea usado, esto normalmente se realiza cuando se ejecuta nvidia-xconfig.
Certificación Profesional en BSD
El grupo de certificación para BSD (BSDCG) ha anunciado la publicación de los objetivos oficiales para examen de certificación profesional en BSD. El documento de 78 paginas contiene once divisiones principales, cada una contiene un numero de objetivos, que son básicos para la certificación. El documento es una gran colaboración de la comunidad BSD. "El documento de provee una gran cantidad de objetivos para los profesionales de BSD, útil para, desde administradores de sistemas hasta responsables de seguridad”. Después de desarrollarse durante dos años, el examen se realizara en el 2011. El documento puede ser descargado en formato pdf (en idioma inglés) de http:// bit.ly/a3fmlo.
11
soluciones para empresas ¿Que es el Sistema de Administración de Procesos?
¿Que es el Sistema
de Administración de Procesos? Brian Reale
es@lpmagazine.org
BPM (Business Process Management o Sistema de Administración de Procesos) es el Santo Grial de Enterprise Software. Es un tipo de software que promete brindar una herramienta para crear y desarrollar una gran variedad de aplicaciones sin la necesidad de programadores y/o técnicos.
E
l software BPM permite llegar del diseño a la ejecución de procesos de negocio sin la necesidad de pasar por diseño de bases de datos, programación de interfaces, desarrollo de complicadas conexiones con otros sistemas ni uso de técnicas formales de programación. Un sistema BPM completo incluye los componentes necesarios para que los desarrolladores de aplicaciones de gestión y automatización de procesos creen flujos de trabajo con sus respectivas reglas de negocios, formularios electrónicos que acompañan los procesos, documentos imprimibles, y reportes gerenciales de gestión sin programación. De esta manera usuarios sin conocimientos de desarrollo de software pueden crear estas aplicaciones de gestión y automatización de procesos. A continuación se presenta un ejemplo de una serie de procesos relacionados con el área de recursos humanos. Cada uno de estos procesos puede ser fácilmente desarrollado con un sistema BPM. Procesos de Recursos Humanos:
rentes como personas (usan camisetas negras, no se quitan los head phones, trabajan de noche y por lo general son poco comunicativos), adicionalmente, nadie entiende lo que hacen en la oficina, y para el colmo, la empresa u organización cada día depende más en ellos (cuando los sistemas de la empresas fallan, la empresa se encuentra parada). Sin embargo, en la actualidad, la promesa de una herramienta o software que permita crear aplicaciones sin intervención técnica (programadores) ¿es posible? Nosotros que estamos en el mundo del ‘Enterprise Software’ mucho tiempo sabemos que la diferencia entre fracaso y éxito de una implementación tiene mucho que ver con establecer correctamente las expectativas del cliente o usuario. Un cliente que espera recibir un Mercedes Benz pero recibe un Ford Fiesta no va a estar muy contento. Sin embargo, si un usuario quien espera recibir un Volkwagen con problemas de motor y al contrario recibe un Ford Fiesta nuevo y en estado perfecto, lo más probable es que quede muy contento. Si actualmente hay algún problema con BPM, es • Solicitud de contratación de nuevo personal, que tal vez que crea expectativas demasiado altas. • Selección y contratación de nuevo personal, Un software BPM es extremadamente útil y es una • Inducción de nuevo personal, herramienta imprescindible para cualquier empresa • Solicitud de permisos/vacaciones, hoy en día. Sin embargo, es necesario dejar claramen• Evaluación de personal, te establecido qué hace y qué no hace bien este tipo • Desvinculación de personal. de software. Vamos a ver a más detalle lo que hace el software BPM y cómo podemos aprovecharlo mejor ¿No sería fabuloso de verdad que los responsables en las organizaciones. de recursos humanos puedan crear estas aplicaciones sin la intervención de programadores? ¿Cómo sería el ¿Que es el BPM Software? mundo sin programadores? En la actualidad esto es El BPM software es un tipo de Rapid Development casi ciencia ficción pues describe un mundo donde Framework, pero se distingue entre otros porque su gente sin formación de programadores puede crear enfoque es resolver problemas relacionados con woraplicaciones informáticas. Para los gerentes y ejecuti- kflow administrativo. El BPM Software está pensado vos de empresas y organizaciones esto sería una ma- y hecho para minimizar la necesidad de recursos técravilla. Los gerentes, aunque no lo dicen abiertamente, nicos y recursos de programación. La palabra clave l tienden a tener miedo a los programadores dentro es minimizar. Hoy en día el entorno en el cual se usa de sus organizaciones. Pues, para comenzar, son dife- cualquier Software Enterprise es demasiado compli-
www.lpmagazine.org
13
soluciones para empresas ¿Que es el Sistema de Administración de Procesos?
cado como para prescindir totalmente de recursos técnico. En un contexto aislado, la configuración de un BPM puede ser sencillo. Pero el entorno en el cual un BPM puede realizar funciones significativas en una organización nunca es aislado. Actualmente, la arquitectura SOA de todos los softwares BPM líderes existe para facilitar las conexiones a otros sistemas y servicios de manera muy dinámica. Para realizar estas conexiones se necesita gente técnica que entiende cómo funcionan los demás sistemas, que información contienen, cual es la estructura de datos y como aprovechar la tecnología para acceder dicha información. Una vez que aceptamos que la meta no es eliminar los programadores sino minimizar su rol en este tipo de desarrollo, podemos llegar a un resultado mucho más positivo tanto para el personal técnico como para los usuarios finales (personal no técnico) De hecho, el BPM debe ser el puente entre la gente técnica y la gente administrativa de una empresa para la creación de aplicaciones de gestión y automatización de procesos. Gracias a los elementos visuales y gráficos del modelado de flujos, tanto técnicos como administrativos pueden ver claramente que debe hacer el sistema y ambos grupos tienen un campo común para proponer, probar y hacer cambios. Por otro lado, los sistemas desarrollados a medida (COTS - Custom Off-the-Shelf Software) tienden a llenar las empresas con diversos aplicativos que solo son entendibles por los programadores originales y por lo tanto tienen un alto costo de mantenimiento y por consiguiente puede ser muy peligroso para la empresa. ¿De Qué consiste el BPM? Como muestra la Figura los Suites BPM normalmente están compuestos por varios módulos principales dedicados a las siguientes funciones: • • • •
Modelar, Ejecutar, Reportar y Administrar, Mejorar.
Modelar
La función de modelar un flujo está compuesta por varios elementos. La parte principal es el modelo mismo del flujo que quiere automatizarse. Hoy el estándar aceptado para modelar flujos de trabajo es BPMN (BPMN 2.0 es la última versión) y todo modelador debe cumplir con BPMN o por lo menos tener planes a migrar al estándar BPMN en el corto plazo. El beneficio de éste estándar es que es un formato compartido por casi todos los profesionales de BPM. Y por lo tanto facilita la interpretación de los flujos entre el diseñador del flujo y los responsables de
Figura 1
14
implementarlos o automatizarlos. En la versión 2.0 de BPMN se extiende el estándar a considerar temas de serialization del modelo para que se pueda exportar e importar modelos. XPDL 2.2 es el otro estándar enfocado en cómo se debe describir un proceso en XML. El beneficio del estándar (tanto XPDL 2.2 y BPMN 2.0) es que ya hay muchos motores y diseñadores de BPM que pueden interpretar estos modelos y así permitir el intercambio de flujos entre productos de distintos proveedores.
Diseñador/Editor de Formularios El tema principal de un BPM es el flujo de información o datos a través de un procedimiento establecido en el que participan personas y sistemas. El elemento que permite manejar y compartir datos entre personas y sistemas es el formulario. Es gracias a los formularios que los actores humanos en el workflow pueden hacer input de información para pasar a los otros actores en el workflow. Como tal, una herramienta de BPM debe contener un diseñador de formularios.
Editor de Reglas de Negocio Dentro del concepto de diseñar el flujo del proceso, tiene que existir una forma que permita definir las reglas de negocios. Estas reglas podrían ser definidas directamente en los elementos (Gateways) del modelo de flujo o pueden ser escritas independientemente para luego ser aplicadas dentro del flujo. Es difícil pensar un software BPM que no tengo alguna forma de implementar estas reglas de negocio.
Documentos de Salida Otros elementos que permiten intercambiar información entre el proceso y el actor humano son los documentos que se generan como parte del flujo, pero pueden ser impresos. Un software BPM debe tener una forma de generar documentos de salida e imprimirlos. Estos documentos pueden ser contratos, facturas, o cualquier otro tipo de documentos que se producen al ejecutar un proceso y contienen datos producto de dicha ejecución.
Ejecutar
La puesta en marcha de un proceso por un usuario final del sistema es lo que se conoce como Ejecutar un proceso. Dependiendo
Figura 2
LiNUX+ 10/2010
soluciones para empresas ¿Que es el Sistema de Administración de Procesos?
del tipo de proceso se espera que un software BPM sea capaz de ejecutar desde uno hasta cientos de procesos en el que puedan participar cientos de usuarios en ambientes altamente complejos gobernados por las reglas de negocio implementadas en el proceso. Para posibilitar esta ejecución compleja de casos es necesario que el software cuente con varios componentes.
maneja una herramienta BPM es de gran utilidad para prácticamente todos los niveles de mando de una organización. Por este motivo un BPM debe contar casi de forma obligatoria con funcionalidad que permita generar reportes para la ayuda a la toma de decisiones.
Run-Time Engine
Algunos software BPM llevan un motor generador de reportes dentro de la herramienta mientras otros lo hacen a través de un interface con aplicaciones especializadas en generación de reportes. Ambas modalidades son aceptables siempre y cuando puedan ofrecer tanto reportes como ‘Dashboards’. Los reportes son para tener información más ocasional, mientras que los ‘Dashboards’ son pantallas que reflejan reportes que se necesitan con alta frecuencia en base a datos en línea.
Una vez dibujado el proceso, el motor de workflow se encargue de ejecutarlo. Este es el motor que orquestra todas las actividades, decisiones, y alertas descritos en el mapa de proceso.
Administración de Usuarios
Reportes y Dashboards
En cualquier organización lo que da vida a los flujos es la interacción del proceso con los humanos. Una herramienta BPM debe tener la capacidad de administrar usuarios definiendo como mínimo, los datos del usuario, grupos de usuarios y permisos de acceso o roles de usuarios. Componentes de administración de Mejorar usuarios más avanzados como ser la compatibilidad con LDAP Esta es la parte menos automatizada de la gestión de procesos y otros sistemas estándares de autenticación de usuarios son con una herramienta BPM. Depende altamente del criterio humacada vez más comunes en los software BPM. no para realizar analizar el desempeño de los distintos elementos del flujo. Sin embargo, a pesar de ser principalmente maBandeja de Entrada nual, el análisis mejoramiento de la ejecución de los procesos NO El área de trabajo en la cual los usuarios interactúan con los sería posible sin la calidad de información que brinda el BPM. procesos es el componente de un software BPM más importantes. En uan empresa pocos usuarios tienen la responsabilidad Simulación de diseñar o modelar flujos pero casi todos van a participar en Para apoyar al mejoramiento de los procesos algunas herralos flujos. Por lo tanto es importante que esta área de trabajo mientas BPM también traen un simulador. El simulador de flujos o Bandeja de Entrada (‘Cases Inbox’) sea intuitiva y de fácil con- tiende a ser necesarios en flujos que involucran altas cantidades figuración por los usuarios finales. Algunos usuarios necesitan de información y muchos pasos e sistemas y sirve principalmenver distinta información de otros así un buen BPM debe tener te para poder ayudar a detectar cuellos de botellas. La mayoría una experiencia Inbox altamente configurable. de las compañías no necesitarían esta funcionalidad.
Mensajes y Alertas Otro elemento importante de un BPM es su capacidad generar mensajes ya sean rutinarios como extraordinarios o alertas. Prácticamente todos los sistemas BPM incluyen la configuración de mensajes vía email a usuarios para posibilitar una ejecución de procesos más eficiente.
Otros Elementos o Componentes Importantes Dentro de un BPM
SOA (Service Oriented Architecture): Una interface SOA es la parte más importante en muchos respectos para el BPM. Un proceso de negocios hoy en día casi nunca existe sin la necesidad de interactuar con otros sistemas, aplicaciones y servicios.
Reportar y Administrar
El objetivo principal de tener un BPM en una organización es que este tipo de herramientas brindar información relacionada con los procesos en tiempo real. Más aun, la información que
Figura 3
Figura 4
www.lpmagazine.org
15
soluciones para empresas ¿Que es el Sistema de Administración de Procesos?
API (Application Program Interface): es la forma de alimentar y retroalimentar los otros sistemas con datos útiles e necesarios en el flujo. Los flujos tienden atravesar personas y sistemas. Los APIs de una aplicación pueden ser una forma de interactuar con otros sistemas.
Donde Aplicar BPM
El BPM tiende a ser más útil en empresas con muchos procesos o procesos con alta frecuencia de ejecución. Hay que buscar procesos con alto nivel de iteración, niveles de aprobación, intensivos en papeles e formularios. Estos procesos tienden a ser las mejores opciones para empezar la implementación de un software BPM. Algunos ejemplos de procesos que son buenos para ser automatizados en BPM son las siguientes. Finanzas & Administración: • • •
Solicitudes de Crédito, Formularios Reclamos, Órdenes de Compra.
Operaciones & TI: • Mesa de Ayuda, • Solicitud de Cambios de Ingeniería, • RMA, • Autorización de accesos, • Inspecciones, • Procesos ITIL. • Mercadeo & Ventas: • Solicitud de uso de Fondos, • Aprobación de Materiales, • Nuevos contratos,
Sobre el autor Brian Reale, CEO Colosa, Inc. www.processmaker.com
• •
Aprobación de Descuentos, Manejo de Contratos.
Gobierno: • Gobierno en Línea, • Correspondencia, • Certificaciones, • RFQ y RFPs, • Tramites.
Resumen
El software BPM debe formar parte de la estrategia de Tecnología de Información (TI) de toda empresa u organización mediana o grande (de 50 o más usuarios). BPM es la forma más adecuada para que el área de TI de una empresa empiece a crear aplicaciones, pues facilita la interacción entre personal técnico y no técnico y al mismo tiempo ayuda a uniformar la plataforma tecnológica para muchas aplicaciones. El BPM permite centralizar el diseño de aplicaciones basadas en procesos ahorrando el tiempo de implementación y la complejidad de mantenimiento de las aplicaciones. Adicionalmente gracias a la arquitectura SOA, el BPM puede constituirse en la interfaz única de usuarios finales con la mayoría de los sistemas de una empresa. En resumen, el software BPM brinda excelentes beneficios en ahorro, mejoramiento de gestión y experiencia de los usuarios. PUBLICIDAD
16
LiNUX+ 10/2010
dispositivos móviles Android
Android en la era digital al alcance de tu dispositivo Ramón Becerra Reynoso
es@lpmagazine.org
En el mes de julio de 2005, Google compró Android Inc., una pequeña empresa de Palo Alto, California. Al mismo tiempo comenzaron rumores acerca de que Google estaba planeando construir su teléfono celular, enfocándose en ganancias de publicidad en las búsquedas de las personas para mover un poco el mercado de celulares. Esos rumores fueron falsos, pero Android resultó ser algo mucho más interesante y revolucionario: un Sistema Operativo Open Source para teléfonos celulares impulsado nada más y nada menos que por Google.
E
l lanzamiento inicial del Android Software Development Kit apareció en noviembre de 2007 y a mediados de agosto de 2008 apareció el Android 0.9 SDK en beta. A fines de septiembre de 2008 finalmente lanzaron Android 1.0 SDK R1. Seis meses después, marzo de 2009, Google presentó la versión 1.1 de Android para el “dev phone” y la actualización incluía algunos cambios estéticos menores además de soporte para “búsquedas por voz”, aplicaciones de paga en Android Market, arreglos en el reloj alarma, mejoras en Gmail y algunas cosas más. En la primera mitad de mayo de 2009, Google lanza la versión 1.5 de Android OS (Cupcake) con su respectivo SDK que incluía interesantes novedades como: grabación de vídeo, soporte para sonido estéreo, drivers Bluetooth, sistema de teclado personalizable en pantalla, reconocimiento de voz y el AppWidget framework que permitió que los desarrolladores pudieran crear sus propios widgets (aplicaciones) para la página principal. Android 1.5 fue la versión que más personas usaron para iniciarse en Android (con el T-Mobile G1 y HTC Dream en USA) y sigue siendo actualmente una versión que se encuentra disponible en muchos teléfonos celulares Android como el HTC Hero o varios de los llamados MOTOBLUR como el Motorola Backflip o Motorola Dext. Apareció Android 1.6 (Donut) en Septiembre de 2009 con mejoras en las búsquedas, indicador de uso de batería y hasta el VPN control Applet. Incluso esta versión fue tan buena que todos los Android que no tienen una interfaz personalizada como HTC Sense o Motoblur ahora funcionan con 1.6, incluyendo el T-Mobile G1, y en la actualidad sigue siendo la versión más popular. Poco después, el Google Nexus One llegó con Android 2.1 con nuevas capacidades 3D, fondos de
pantalla “en vivo” y rapidez, lo que significó la gran mejora de la plataforma desde Android 1.6. Android es el sistema operativo que más está creciendo en Estados Unidos casi por superar a iPhone, Motorola junto con algunos otros fabricantes están impulsando el desembarco en América Latina de Android con equipos económicos, (por medio de Nextel y Telcel, las empresas de telefonía móvil en México ya han llegado 2) y por el otro algunos se quejan de la fragmentación de la plataforma debido a las diferentes versiones pero lo cierto es que ya se está empezando a desarrollar la base de conocimientos para las actualizaciones a los usuarios 2.1. Desde finales de junio de 2010 surgió Android 2.2 (Froyo) en el cual se citan algunos cambios respecto a sus versiones predecesoras. Actualizaciones automáticas para aplicaciones: las aplicaciones recibirán actualizaciones automáticas, consiguiendo tener siempre la última versión del software. Soporte WiFi IEEE 802.11n, Soporte para Radio FM, Soporte Flash 10.1 y Adobe AIR 2.5, Soporte de la API gráfica OpenGL 2.0, posibilidad de asignar un color de LED en el TrackBall para diferentes eventos del terminal, creación de un compilador JIT que mejora entre 2 y 5 veces en rendimiento frente a Eclair, Tethering por USB y hotspot WiFi, incorporación del mismo motor de Javascript V8 de Chrome, creación de un sistema de mensajería “en la nube” dotado de una API mediante la cual puedes enviar un mensaje desde la web y hacerlo llegar a un teléfono vía Push, posibilidad de enviar posiciones desde Google Maps al teléfono usando un plugin del navegador Google Chrome, posibilidad de mover una aplicación instalada desde el teléfono a la tarjeta de memoria, y viceversa, opciones avanzadas de gestión energética. El próximo 16 de octubre se dice que estaría lista la versión 3.0 de Android y en noviembre o diciembre
www.lpmagazine.org
17
dispositivos móviles Android
saldrán los nuevos celulares que serían compatibles con este sistema. Entre las características que se dice tiene, están las siguientes: soporte de resoluciones de hasta 1.366×768, lo que invita a pensar en Tablets de resolución HD Ready, interfaz de usuario renovada muy parecida a Gallery App de Nexus One, dejarán de existir Launchers independientes, unificando la experiencia, es decir el fin de HTC Sense, MotoBlur, etc. No por ello, se impedirá implementación de launchers personalizadas voluntariamente, sin embargo en un principio, esta versión del sistema operativo irá orientada a celulares de altas prestaciones o disponer mínimamente de los siguientes requisitos: • •
•
512 de memoria RAM, Procesador con frecuencia de reloj a 1 Ghz (independientemente de su arquitectura).
Esta información no es confirmada oficialmente, pero tampoco ha sido desmentida.
•
Ventajas
Al estar basado en Linux, el Sistema Operativo de Android nos da muchas ventajas que ya sabemos a favor si lo comparamos con los competidores de telefonía. Algunas de las ventajas son numeradas a continuación.
•
•
Sistema de última generación. Gracias a que Android • puede instalarse teóricamente en todo tipo de dispositivos, sean celulares, portátiles e incluso microondas, hace que Android siempre esté presente en los teléfonos más potentes del mundo, siendo una apuesta importante por fabricantes y operadoras por la posibilidad de que independientemente del potencial o prestaciones del dispositivo, Android podrá adaptarse a la perfección a todo tipo de necesidades. Por otra parte, otro tipo de sistemas operativos se ven obligados a estar rezagados a celulares más obsoletos o estar limitados a una determinada marca de fabricante. • Software Libre. Android está liberado con licencia Apache y es software libre, lo que lo convierte en un sistema operativo totalmente libre para que cualquier desarrollador no sólo pueda modificar su código, sino también mejorarlo. Puede publicar las nuevas mejoras y el nuevo código, ayudar a mejorar el sistema para futuras versio•
Figura 1. La pestaña Settings
18
nes sin depender de fabricantes o distribuidores. Al ser código abierto garantiza que, en caso de haber un error de programación, sea detectado y reparado con rapidez, al no existir ninguna traba legal para destripar el código interior, ni depender de alguien para pedir autorización. Libertad. Android da completa libertad al propietario de un teléfono a instalar lo que desee, sea desde Android Market o un ejecutable aparte; así no limitando la libertad del usuario, ni imponiendo software propietario para poder instalar música, archivos, documentos directamente desde el cable USB como si de un disco externo se tratara. La misma libertad tienen los desarrolladores o empresas pudiendo realizar aplicaciones o complementos como Flash, Opera o cualquier otro software sin tener que pedir permiso a nadie para ofrecerlo a los usuarios que libremente podrán instalarlo. Sin fronteras. El desarrollo de Android no está apadrinado por fabricantes o proveedores. Android es libertad en todos los aspectos, y permite que todos puedan disfrutar de él siendo la operadora que sea. Android no se reservará nunca el derecho a escoger una determinada operadora para imponer al usuario el hecho de contratarla para poder disfrutar de él así como sistema operativo que es, permite meterse en su código a través del SDK o desde el propio teléfono así como modificar su Firmware de manera extraoficial. La Comunidad. Android no sólo cuenta con la comunidad más grande a nivel mundial de desarrolladores, sino también el mayor movimiento de éstos con multitud de eventos, concursos, competencias y reuniones así como múltiples vías de comunicación como foros y chats oficiales para fomentar la participación y la colaboración para encontrar mejoras e ideas para futuras versiones. Por otro lado, las modificaciones o mejoras no dependerán de un limitado equipo de desarrolladores de una empresa sino que contarán con el apoyo, respaldo y participación de todos los desarrolladores del mundo. Costos. Precisamente por el hecho de que Android puede ser instalado en teléfonos de cualquier fabricante o incluso en otros dispositivos, esto permite poder disfrutar de un número infinito de teléfonos de diferentes precios y tipos de precio sin tener que forzar o limitar un sistema operativo o teléfono a determinadas capacidades, dando la opción de que toda persona pueda adquirir el teléfono que más le guste. Ahorro de Batería. Todos los teléfonos con Android instalado, deben tener siempre una batería extraíble dando la opción al usuario para poder sustituirla o llevar sistema de recarga en caso de que su batería se agote. De este
Figura 2.
LiNUX+ 10/2010
dispositivos móviles Android
•
•
•
modo se evita que el usuario tenga problemas en cuanto a su autonomía permitiendo que, aunque la batería haya acabado con su vida útil o considere que su batería es excesivamente pequeña pueda adquirir otra más potente o de reserva. Personalizar. Al ser Software Abierto y Libre, Android es completamente “customizable” tanto por usuarios instalando fondos de pantalla, animaciones, widgets y temas como para fabricantes con la posibilidad de crear sus propias capas como MotoBlur o HTC Sense permitiendo a unos y a otros poder cambiar o personalizar sus teléfonos de la mejor manera posible y dando a elegir al usuario la interfaz más adecuada para su gusto evitando imponer un determinado estilo o interfaz, al estilo Linux, por supuesto. Multitarea. Android con su sistema de multitarea inteligente es capaz de gestionar varias aplicaciones abiertas a la vez dejando en suspensión aquellas que no se utilicen y cerrarlas en caso de resultar ya no necesarias, para la buena administración de la memoria. No sólo en celulares. Android ha hecho que en poco tiempo se implante en multitud de dispositivos electrónicos, desde celulares hasta notebooks, netbooks, microondas, lavadoras, marcos digitales, navegadores GPS, relojes e incluso en navegadores de abordo de coches. Esto convierte a Android en un sistema operativo multifuncional, que garantizará su crecimiento y expansión así como ayudará a fabricantes a tener un sistema operativo inteligente para sus creaciones.
Programación
A la hora de programar en Android se deben tener en cuenta una serie de conceptos para realizar un buen desarrollo, a continuación los describo brevemente:
•
•
Activity: las aplicaciones que tengan interfaces gráficas deberán tener al menos una clase del tipo Activity, ya que ésta actúa como lo que comúnmente se conoce como "formulario". En una Activity se colocan los elementos de la interfaz gráfica. Services: son lo que comúnmente se conocen como procesos. Estos seguirán corriendo aunque no haya una interfaz gráfica para mostrar la aplicación. Por ejemplo cuando uno tiene un programa para reproducir música
Figura 3. La pestaña Available Plugins.
•
• •
y "lo minimiza" se continuará escuchando el sonido ya que se habrá creado un Service encargado de la reproducción de los sonidos. Intents: es un mecanismo para comunicar a las distintas aplicaciones y Activities. Android está desarrollado sobre la base de reutilizar código y aplicaciones existentes, es por eso que esta característica es tan importante. Content Providers: es el mecanismo encargado de administrar la información que se pretende que perdure. Broadcast Recivers: se utilizan para que una aplicación responda a un determinado evento del sistema. Por ejemplo. se puede utilizar un Broadcast Reciver en un programa para que cuando el teléfono se esté quedando sin batería se muestre un mensaje advirtiendo al usuario sobre su utilización.
Android en Netbeans
Existen algunas formas de comenzar a programar aplicaciones para Android, de las más solicitadas es en Eclipse, el IDE libre para los desarrolladores de Java y otras aplicaciones. En este caso lo haremos en Netbeans 6.8, que es la versión que yo tengo instalada en mi Ubuntu 10.04. Para comenzar a hacerlo debemos de abrir nuestro Netbeans e ir al menu tools->plugins, dentro de esta ventana vamos a la pestaña Settings. Allí le daremos un clic al botón Add y en la siguiente ventana agregaremos los datos para los plugins de Android. En este caso, le pondremos Android y el link para poder descargar los archivos necesarios están en http://kenai.com/ downloads/nbandroid/updates.xml. Después de oprimir Ok, debe de aparecer en la ventana de Settings, el nuevo “repositorio”. Nos vamos a la pestaña Available Plugins y allí debe de aparecer Android en el listado, dar un clic en el checkbox para marcar la instalación y después dar clic en el botón Install. Después de esto se instalan los archivos necesarios para poder programar con Android, solamente faltaría un paso más. Necesitas decirle a Netbeans que puede crear proyectos para la plataforma de Android y celulares con este sistema operativo. Para hacer esto haz clic en Tools->Java y dentro de esa ventana hay que dar clic en Add Platform... En la siguiente ventana tenemos que elegir Google Android Open Handheld Platform y darle clic en Next para elegir la carpeta donde tenemos instalado el SDK de Android, darle un clic en Next, ponerle un nombre a nuestra nueva plataforma de Desarrollo, en este caso Android y darle clic en Finish.
Figura 4. Java Platform Manager
www.lpmagazine.org
19
dispositivos móviles Android
• •
Archivos Fundamentales para el Desarrollo
Este es un archivo en cual se declaran las distintas cadenas ("texto") que va a utilizar nuestra aplicación. Se debe tener un archivo string.xml por cada idioma y éstos se deben colocar en carpetas distintas según el lenguaje. Luego Android sabrá qué idioma tomar según la configuración que posea. Se pueden configurar y agregar los strings (cadenas de texto) por medio de una interfaz visual o escribiendo directamente el archivo .xml. Es importante destacar que se recomienda la edición manual (en modo texto) del archivo ya que suele ser más rápida y con algo de conocimientos se puede manipular correctamente tanto para definir las cadenas de texto como las interfaces de usuario y todo lo referido al programa. Un ejemplo sería: Este es el archivo donde se pueden definir colores nuevos que van a ser utilizados por nuestra aplicación. Se pueden formar de diversas manera incluyendo también las cantidades de RGB. Este es un archivo muy útil ya que en él podemos definir los temas y de esa manera tener uniformidad entre las distintas pantallas. Un ejemplo sería Listado 3. Uno de los archivos de configuración más importantes. Este XML se genera automáticamente al crear un nuevo proyecto y en él se declaran todas las especificaciones de nuestra aplicación. En el archivo aparecen las Activities utilizadas, los Intents, el nombre de la aplicación, el hardware que se necesitará, etcétera. Un ejemplo sería Listado 4.
Dentro del Sistema Operativo hay un programa que me llama mucho la atención y es Android Market, es un programa que permite a los usuarios navegar, comprar, instalar y descargar aplicaciones desarrolladas por terceros. Podemos ver las aplicaciones que los demás desarrollan y que si son gratuitas o su licencia así lo especifica, podemos gozar sin ningún costo monetario, sólo el de aprender a utilizar el programa, aplicarlo a nuestras necesidades y por supuesto recomendarlo a las personas que más lo necesiten. Fue anunciado el 28 de agosto de 2008 y fue lanzado al público el 22 de octubre de ese mismo año. El soporte para las aplicaciones de pago fue añadido para los usuarios de los Estados Unidos y para desarrolladores también en el Reino Unido a mediados del mes de febrero de 2009. El soporte para los usuarios en este país fue lanzado el 13 de marzo de 2009 y para desarrolladores a finales de mayo del mismo año. Android Market tiene un acceso fácil y rápido a sus aplicaciones. Las aplicaciones son creadas por desarrolladores de todo el mundo y posteriormente puntuadas por los usuarios de Android. El menú tiene las siguientes opciones: • • •
Por supuesto, en Android todo apunta hacia Google, el calendario, el correo, los mapas, los vídeos de YouTube, los documentos que creamos y los contactos que tenemos se pueden sincronizar para poder acceder en el momento que lo necesitemos y tener nuestras bases de datos actualizadas tanto en nuestro celular como en línea para entrar a ellos desde cualquier computadora en el momento que no tengamos nuestro celular a la mano o viceversa. Listado 1. Strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="acept_label">Aceptar</string> <string name="cancel_label">Cancelar</ string> <string name="next_label">Siguiente</string> <string name="no_label">No</string> <string name="yes_label">Si</string> </resources>
Listado 2. Colours.xml <?xml version="1.0" encoding="utf-8"?>
Android Market
20
Búsqueda: busca aplicaciones en Android Market. Mis descargas: visualiza las aplicaciones que están instaladas en el dispositivo.
A partir de allí ya estamos listos para desarrollar lo que se nos ocurra y compartirlo con todos los usuarios de Android.
Mostrado: avanza por los iconos de la parte superior para ver las aplicaciones mostradas. Aplicaciones: examina todas las aplicaciones o busca aplicaciones por categorías. Juegos: examina todos los juegos o busca juegos por categorías.
<resources> <color name="black_color">#000000</color> <color name="white_color">#FFFFFF</color> </resources>
Listado 3. Styles.xml <?xml version="1.0" encoding="utf-8"?> <resources> <style name="text_names"> <item name="android:textSize">20sp</ item> <item name="android: textColor">#FF00FF</item> <item name="android: textStyle">bold</item> </style> <style name="text_points"> <item name="android:textSize">30sp</ item> <item name="android: textStyle">bold</item> </style> </resources>
LiNUX+ 10/2010
dispositivos móviles Android
Es importante para los usuarios de Gmail y las herramientas hermanas en Google porque facilita y unifica cuentas, hace más rápida nuestra comunicación y nos mantiene al tanto de nuestros contactos para cualquier situación de negocio o personal. Google además quiere que explotemos Android al máximo y por eso lo fusionó con uno que está dando de qué hablar, el navegador Google Chrome. Anunció una nueva aplicación y extensión para Chrome; un sistema que te permite hacer clic en el botón del navegador y enviar enlaces, mapas y texto seleccionado, vídeos de YouTube o datos de la agenda telefónica a tu teléfono Android. Además también presentó Google Voice Actions, una nueva función con la que podrás literalmente hablarle al celular y él te obedecerá. ¿Cómo funciona? Con la función podrás darle instrucciones de voz al teléfono como acceder a un sitio, llevarte a un lugar en Google Maps o algo básico como tomar un mensaje de voz y enviarlo.
Nexus One
Nexus One fue el primer smartphone de Google, y funcionó con Android 2.1. El dispositivo fue fabricado por la taiwanesa Listado 4. Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android= "http://schemas.android.com/apk/res/android" package="ar.com.nuno.view" android:versionCode="5"
HTC Corporation y estuvo disponible desde el 5 de enero de 2010. El 12 de diciembre de 2009 Google confirmó en una entrada de blog que había empezado a probar el teléfono de forma interna. Google anunció que deja de fabricar el Nexus One ya que dejó de ser competitivo y de producir ganancias. Este teléfono fue el primer intento de producir hardware por parte de Google y generó mucha expectativa antes de su lanzamiento, sobre todo porque se lo veía como un competidor nato contra el poderoso iPhone de Apple. Google sigue vendiendo el teléfono en su tienda on-line hasta agotar el stock de la última partida de fabricación y luego lo retirará definitivamente del mercado americano. Algunas unidades seguirán en vigencia en Europa y Corea a través de algunos proveedores de servicio pero será por un tiempo limitado.
Conclusiones
Realmente Android es un Sistema Operativo fácil de entender, la arquitectura es similar a la de cualquier Linux que nosotros conozcamos, las prestaciones son absolutamente amables con los celulares y otros electrónicos que tengamos la oportunidad de ver en acción. Creo que tiene un muy buen futuro, los fabricantes de teléfonos han volteado a verlo y aun puede convertirse en el Sistema Operativo de celulares por excelencia, solo es cuestión de tiempo y Android será el Sistema que esté en los celulares de la mayoría de las personas, no sólo por los diseños, las prestaciones o la libertad que brinda éste, sino también porque las grandes empresas aumentan día a día los costos y en esto Android no tiene competencia alguna.
android:versionName="5.7"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".AppEasyToKnow" android:label="@string/app_name" android:configChanges= "orientation|keyboardHidden" android:screenOrientation= "portrait"> <intent-filter> <action android:name= "android.intent.action.MAIN" /> <category android:name= "android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="AppEasyActivity"
Sobre el autor Ramón Becerra Reynoso – Ingeniero en Computación egresado de la Universidad de Guadalajar Estudiante de Licenciatura en Derecho por la Universidad de Guadalajara Director de Producción y Tecnologías de TvNetSystemas, S.A. de C.V. / 2010 – Actual Director de Sistemas Parlamento Ciudadano de México / 2009 – Actual Director de Informática Movimiento Propuesta Ciudadana, A.C. / 2008 – Actual Secretario Ejecutivo de la Comisión de Ciencia y Tecnología del Consejo Nacional Ciudadano 100 por México, A.C. / 2008 – Actual Presidente de la Comisión de Ciencia y Tecnología del Consejo Ciudadano 100 por Jalisco, A.C. / 2006 – Actual Columnista invitado de SDPnoticias.com
android:label="@string/app_name" android:configChanges= "orientation|keyboardHidden" android:screenOrientation="portra it"> </activity> </application> <uses-sdk android:minSdkVersion="7" /> </manifest>
Enlaces de interés • • • •
Pagina Oficial de Android: http://www.android.com/ Pagina de Desarrolladores: http://developer.android.com/ Pagina del Android Market: http://www.android.com/market/ Pagina del Nexus One: https://www.google.com/phone/sup port?hl=en&s7e=
www.lpmagazine.org
21
linux en educación ¡Socorro!. ¡Lo he perdido todo!
¡Socorro!. ¡Lo he perdido todo!
Recuperación de archivos borrados o corruptos con Linux María Dolores Nogueras Atance, Antonio Gómez García
es@lpmagazine.org
En un instituto de educación secundaria, al igual que en otros entornos de trabajo que presuponen un continuo intercambio de archivos entre compañeros y equipos, es escalofriantemente posible que se produzca la pérdida de algún documento. Exámenes, documentos de uso administrativo, programaciones didácticas, o lo peor de todo, ¡listas de notas de exámenes corregidos!. Este artículo pretende aportar un punto de partida para que el lector pueda arreglar estropicios de este tipo desde la utilización de nuestro queridísimo GNU/Linux.
22
L
unes, 8'30 de la mañana. Un centro educativo cualquiera, en un pueblecito mesetario cualquiera. Atravieso la entrada principal con la parsimonia y aburrida seguridad que me otorgan tanto el haber hecho lo mismo todos los días laborables de los últimos seis años como el malhumor que suelen provocar otra noche de escaso sueño y la lluvia que empieza a empapar mi maletín y la cazadora que trata (sin éxito) de proteger mi cuerpo de los ataques de un octubre que quiere hacer honor a su fama de inclemente y antipático. Mis ojos no necesitan esforzarse para adaptarse a la pálida luz de los fluorescentes que el bedel se ha preocupado de conectar casi una hora antes de que el instituto inicie otra jornada de trabajo y estudio. Al fin y al cabo, afuera no había luz suficiente para iluminar la cabeza de un alfiler. Definitivamente, octubre no es mi mes favorito. Antes incluso de que arranque la cazadora de mi cuerpo enteco y aterido, y liberarme así de la acusadora mirada del conserje que utiliza un ensordecedor silencio para señalarme que (yo también) estoy empapando más aún la entrada al centro con el agua que chorreo, una frase que encierra toda la urgencia de un grito termina de devolverme a la realidad de otra seductora y animosa jornada laboral que empieza para mí... ¡Antonio!. ¡Tienes que ayudarme! ¡Me he metido en un lío gordísimo!. Sí, señor... ¡Ése soy yo!. Mi nombre es Gómez... Antonio Gómez. No estoy a tu servicio, ni al de su graciosa majestad, pero soy algo así como el encargado de que todo vaya, si no bien, al menos no tan mal como podría ir sin mi intervención,
LiNUX+ 10/2010
en lo tocante a la parte informática que atañe al funcionamiento diario del instituto. Soy el encargado TIC (Tecnologías de la Información y la Comunicación) de mi centro educativo. ¡Está bien!. Puede que no haya sido la más airosa de las introducciones en los artículos que hemos tenido el honor de aportar a esta publicación hasta el momento. Pero a Antonio siempre le ha gustado la novela negra, y llevaba meses planeando una introducción como ésta. Sólo necesitaba una oportunidad adecuada para utilizarla de un modo que no pareciera muy forzado, y éste nos ha parecido el tema ideal para utilizarlo. Al fin y al cabo, ya nos ha ocurrido varias veces, en nuestros centros educativos (por extensión, suponemos que lo mismo ocurrirá en cualquier entorno de trabajo que precise del uso de ordenadores), que alguien nos requiera de modo parecido al que hemos querido dramatizar en las anteriores líneas. El efecto de un troyano (omnipresente entre trabajadores tan asiduos al uso de pendrives como solemos ser los profesores, que además conectamos y desconectamos dichos aparatitos en casi todos los PC's del centro con la alegría suicida que otorga el completo desconocimiento), un borrado accidental, desconectar el pendrive sin desmontarlo primero, e incluso (y no es ninguna leyenda urbana), el hecho de guardar estos dispositivos de almacenamiento cerca de fuentes de energía electromagnética de una cierta intensidad como han demostrado ser algunos modelos específicos de teléfonos móviles (en un bolso, en la cartera, etc...), puede dejar a nuestro anonadado profesor compuesto y sin datos. Y es aquí donde Murphy se muestra más cruel: siempre,
linux en educación ¡Socorro!. ¡Lo he perdido todo!
En el caso de particiones fat (File Allocation Table), el procedimiento es muy similar, salvo que la tabla con los metadatos se denomina, precisamente, fat) Las particiones de tipo ext (extended), trabajan con un concepto mejorado de estas tablas, consistentes en i-nodos, pero que igualmente contienen información referente a cada archivo, nombres, fechas de acceso y modificación, y sobre todo direcciones físicas de memoria en las que éstos empiezan y/o acaban.
siempre, siempre perdemos el archivo más importante, aquél del que íbamos a hacer una copia de seguridad (“justo ahora lo iba a hacer, Antonio, te lo juro”), y que nos van a pedir mañana a primera hora. A lo largo del presente artículo, pretendemos demostrar cómo podemos valernos de nuestro amadísimo GNU/Linux, no sólo para enmendar, al menos en parte, el estropicio hecho, sino también para comprender un poco mejor cómo funcionan los dispositivos de almacenamiento de tipo magnético, de modo que la próxima vez estemos mejor preparados para, no sólo arreglar desperfectos del tipo que nos ocupa, sino aún mejor: prevenirlos y evitarlos. Para ello, empezaremos con una pequeña introducción al funcionamiento lógico de los discos duros y los pendrives, de modo que nos podamos hacer una imagen de conjunto sobre cómo se producen estos problemas de pérdida o de corrupción de datos. A continuación, y entrando ya de lleno en la utilización de herramientas Open Source, procederemos a explicar cómo realizar una imagen del soporte averiado, montarla en nuestro sistema operativo, y utilizar algunas herramientas de uso común en el ámbito forense para proceder a la recuperación de datos sobre dicha imagen duplicada. Pero antes de empezar, permítanos el avispado lector un consejo: el primer paso siempre, repetimos, siempre, será avisar al acongojado compañero que puede dar por perdidos los archivos causa de su angustia. Primero, porque de momento es cierto; al fin y al cabo, ha perdido esos archivos, y a nadie más que a sí mismo puede culpar, pues no fue previsor e hizo la correspondiente copia. Si después conseguimos, aunque sea en parte, restaurar parte de la información, sabrá que se debe sobre todo a la suerte, y nos deberá un favor que siempre podremos cobrarnos en el futuro. Y en segundo lugar, porque el miedo que va a pasar durante el par de horas que, como mínimo, nos ocupará este proceso de recuperación, posiblemente le concienciarán sobre futuras medidas de seguridad a tomar a la hora de hacer copias de seguridad frecuentemente, al menos, de los archivos importantes. ¿Están preparados?. Pasen y vean...
•
¿Cómo guardan la información los dispositivos de almacenamiento?
Ya me he hecho una idea del problema. ¿Por dónde empiezo?.
O dicho de otro modo, tanto en discos duros como en unidades de memoria flash USB, ¿por qué causa pueden perder la información que contienen?. Bueno, aunque esto depende del tipo de particionamiento que se haya aplicado, el mecanismo de almacenamiento y borrado de los datos sigue caminos parecidos: •
•
Bueno, como explicación de inicio para otros profesores esto tendría que valer. Intentar ampliar esta información (ambigua, mejorable, y, lo admitimos, modificable), equivaldría a redactar otro artículo específico. La cuestión es que si comprendemos esto, podemos comprender cómo se pueden recuperar algunos de estos archivos. Sea por un accidente (cambios en el voltaje, desconectar una memoria USB sin desmontaje previo, un campo magnético de cierta intensidad, etc...) o por un simple borrado a causa de un error humano, a veces podemos perder acceso a uno, varios archivos, o a la totalidad de la información de nuestro disco duro, memoria USB, etc... Pero eso no quiere decir que dicha información se haya perdido aún, necesariamente. Cuando borramos un archivo, sea cualquiera la partición que estemos utilizando para organizar nuestro volumen de almacenamiento físico, lo que estamos haciendo es indicar, en la tabla de referencia antes mencionada, que ese espacio de memoria vuelve a estar disponible. Ni más, ni menos. La próxima vez que nuestro sistema operativo necesite almacenar información, sabrá que ese espacio en particular puede ser utilizado para grabar. Que lo utilice o no, ya será cuestión de suerte. ¿Podemos entonces recuperar al menos parte de la información?. La respuesta es que hay, al menos, algunas posibilidades. Eso sí, ya habrá adivinado nuestro astuto lector que cuando estos “accidentes” sucedan, deberemos abstenernos de guardar nuevos archivos hasta que hayamos intentado recuperar dicha información. De lo contrario, nuestras posibilidades disminuirán.
Bueno, está claro que estamos ante un problema. Y normalmente, un problema con mayúsculas. Así que, parafraseando a la sabiduría popular, “no la liaremos más”, para empezar. No realizaremos ninguna operación directamente sobre el volumen (disco duro, memoria USB...) que ha perdido información. Lo que vamos a hacer es un volcado, byte a by-
En el caso de particiones ntfs (New Technology File System), un archivo denominado mft (Master File Table) contiene datos (metadatos) relativos a los archivos guardados en el volumen físico, su tamaño, nombre, y lo más importante para nosotros, las direcciones físicas inicial y final de memoria en la que dicha información está contenida.
Figura 2. No hay que perder de vista el tipo de usuario desde el que estamos
Figura 1. En ningún tipo de dispositivo de almacenamiento se borra la información como tal; simplemente, el espacio físico de la memoria en la que se almacenaba vuelve a constar como disponible para volver a grabar encima.
trabajando; si lo estamos haciendo como root, las carpetas con las que estamos realizando el proceso (en el ejemplo, copialapiz, montalapiz y output) tendrán los permisos de lectura y escritura reservados.
www.lpmagazine.org
23
de testdisk) para tratar de arreglar, al menos en parte, el caos ante el que nos encontramos. Un problema añadido que todavía no hemos mencionado, es que la mayor parte de las veces, los archivos recuperados han perdido su nombre en el proceso de borrado y recuperación, y la aplicación utilizada le otorga un nuevo nombre basado en el número de la dirección de memoria en que halló dicho archivo, así que remataremos el trabajo con el uso de grep desde la consola BASH; esto nos permitirá
te, de toda la información recogida en dicha unidad, esté en el estado que esté. Para ello, nos valdremos de la utilísima herramienta dd (duplicate disk), que nos permitirá obtener una imagen de toda esa información. A continuación, montaremos (esto es, daremos acceso a nuestro ordenador a la información contenida) dicha imagen en un directorio creado al efecto, con la herramienta mount. Para terminar, utilizaremos alguna herramienta como foremost (también mencionaremos las posibilidades
Listing 1. Usamos dmesg para identificar la ruta del pendrive que acabamos de conectar root@antonio-tecnologia:/home/antonio# dmesg [11850.375786] scsi 6:0:0:0: Direct-Access
JetFlash TS2GJFV30
8.07 PQ: 0 ANSI: 2
[11850.377318] sd 6:0:0:0: Attached scsi generic sg2 type 0 [11850.380797] sd 6:0:0:0: [sdb] 4005886 512-byte logical blocks: (2.05 GB/1.90 GiB) [11850.381829] sd 6:0:0:0: [sdb] Write Protect is off [11850.381839] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00 [11850.381846] sd 6:0:0:0: [sdb] Assuming drive cache: write through [11850.387382] sd 6:0:0:0: [sdb] Assuming drive cache: write through [11850.387392]
sdb: sdb1
[11850.390047] sd 6:0:0:0: [sdb] Assuming drive cache: write through [11850.390055] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Listing 2. Uso del comando fdisk para obtener una perspectiva de la totalidad de discos detectados por nuestro sistema operativo root@antonio-tecnologia:/home/antonio# fdisk -l Disco /dev/sda: 250.1 GB, 250059350016 bytes 255 cabezas, 63 sectores/pista, 30401 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Tamaño de sector (lógico / físico): 512 bytes / 512 bytes Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes Identificador de disco: 0xebfef45b Dispositivo Inicio /dev/sda1
*
Comienzo
Fin
Bloques 195312500
Id
83
Sistema
1
24316
Linux
/dev/sda2
24316
30401
48883393+
5
/dev/sda5
29273
30401
9068661
82
Linux swap / Solaris
/dev/sda6
24316
29272
39814144
83
Linux
Extendida
Las entradas de la tabla de particiones no están en el orden del disco Disco /dev/sdb: 2051 MB, 2051013632 bytes 33 cabezas, 63 sectores/pista, 1926 cilindros Unidades = cilindros de 2079 * 512 = 1064448 bytes Tamaño de sector (lógico / físico): 512 bytes / 512 bytes Tamaño E/S (mínimo/óptimo): 512 bytes / 512 bytes Identificador de disco: 0x1e654572 Dispositivo Inicio /dev/sdb1
Comienzo 1
Fin 1927
Bloques 2002927
Id 6
Sistema
FAT16
Listing 3. Creamos un directorio al que volcamos una imagen byte a byte del dispositivo con problemas. root@antonio-tecnologia:/home/antonio# mkdir copialapiz
root@antonio-tecnologia:/home/antonio# dd if=/dev/sdb1 of=/home/antonio/copialapiz/copialapiz.dd 4005886+0 registros de entrada 4005886+0 registros de salida 2051013632 bytes (2,1 GB) copiados, 341,906 s, 6,0 MB/s
24
LiNUX+ 10/2010
linux en educación ¡Socorro!. ¡Lo he perdido todo!
buscar cadenas de texto dentro de los archivos recuperados, para poder mos disponer de otro dispositivo de almacenamiento, normalmente un identificarlos mucho más fácilmente. segundo disco duro interno, de al menos su mismo tamaño, que esté libre para el volcado de datos. De lo contrario, nos dispondremos de Volcado de la unidad física en una imagen. espacio para conseguir la imagen que queremos utilizar para el experiUso de dd mento que nos ocupa. Por si nuestro querido lector aún no lo había intuído, debemos aclarar En nuestro ejemplo, de todos modos, nuestra primera acción ya que todo el trabajo se realiza desde consola. ¡Qué le vamos a hacer!. El nos había indicado que el lápiz USB está reconocido en /dev/sdb (acusuario no avanzado (en los centros educativos, es fácil que hablemos tuando como un disco entero; si habláramos de particiones, tendríamos de más del 90% de la población) es muy remiso al uso de BASH, pero que trabajar con los términos sdb1, sdb2...). Así que vamos a crear un su potencia y versatilidad compensan con creces la ausencia de una ven- directorio en la carpeta de usuario /home/antonio llamado copialapiz, tanita en la pantalla que nos de una información gráfica muchas veces y dentro de dicha carpeta situaremos la imagen copialapiz.dd ; indicainsuficiente y redundante. Así que, ¡manos a la obra!. Tengamos la dis- remos a la herramienta dd que deseamos volcar la partición /dev/sdb1 tribución GNU/Linux que tengamos, el acceso a estas consolas son muy en esa carpeta. sencillas. Nosotros, en particular, estamos trabajando desde Ubuntu: El siguiente paso, pues, será montar dicho archivo para que sea tratado como una copia duplicada del dispositivo físico. antonio@antonio-tecnologia:~$ sudo su
Montando nuestra imagen.
[sudo] password for antonio: *****
“Montar” un dispositivo o imagen en un sistema GNU/Linux, si bien suena como algo un poco engorroso, se ha mostrado como un mecanismo de trabajo con dispositivos de almacenamiento muy útil, que permite una mayor eficacia en la utilización de recursos: todos los dispositivos detectados por el ordenador son reconocidos, y como tal, se les hace referencia desde la carpeta /dev del sistema de archivos en las particiones de tipo ext. Sin embargo, parece lógico que no se haga caso de un aparato que no se necesita hasta un momento determinado. Así, se ahorran muchos recursos si no se accede al interior de estos dispositivos hasta que no es necesario, hasta que no se “montan”. En consola, el comando mount tiene múltiples parámetros y opciones de configuración, y el correspondiente man mount nos dejará en pantalla el correspondiente manual. Excede el objetivo de este artículo profundizar más en este tema, así que nos limitaremos a crear una segunda carpeta denominada montalapiz en nuestro directorio /home de usuario, y montaremos ahí nuestra imagen con mount -o loop, sin dar mayores explicaciones. Los contenidos que originalmente estaban en nuestro dispositivo de almacenamiento, y que aún puedan leerse, aparecerían ahora en el directorio montalapiz. Hora es ya de probar diversas posibilidades de recuperación.
root@antonio-tecnologia:/home/antonio# Listado BASH 1: Nos identificamos como root.
En primer lugar, nos loguearemos como usuario root. A continuación, utilizaremos la herramienta dd (en caso de no estar instalada en nuestro equipo, un rápido aptitude install dd resolverá el problema en breves segundos). La herramienta dd funciona de un modo simple y sencillo: en primer lugar, indico el dispositivo origen de la copia, y a continuación, la carpeta de destino. ¿Cómo averiguar cuál es la ruta del dispositivo a volcar?. En el caso de las memorias FLASH, nosotros utilizamos un sistema tan poco profesional que denota la mucha ignorancia que, como simples profesores de Tecnologías, y no como informáticos profesionales, aún tenemos en este mundillo: Conectamos dicho dispositivo USB y tecleamos dmesg | tail en consola; se nos indicará la ruta del último dispositivo conectado que se ha detectado. Así pues, nuestro dispositivo de memoria se ha montado como sdb, en la carpeta dev. Esto es, estamos en /dev/sdb. Más concretamente, si atendemos a la tercera línea empezando por el final, vemos que hay una única partición denominada sdb1. Para obtener más información, podemos valernos de fdisk -l (como usuario root): La información sobre las distintas particiones que el sistema detec- Uso de la herramienta foremost ta nos puede orientar sobre cuál es la ruta de dicho dispositivo, y nos Uno de nuestros gadgets favoritos en el ámbito de la recuperación confirmará qué partición estamos buscando. Como es lógico, se puede de archivos es foremost. Como siempre, un simple aptitude install presumir que en caso de problemas con un disco duro interno, debería- foremost desde consola (como root, por supuesto) nos instalará dicha aplicación.
Figura 3. Como es habitual, estas herramientas forenses identifican los archivos recuperados con secuencias alfanuméricas, lo que dificulta su identificación a priori.
Figura 4. Testdisk es una excelente opción cuando el problema tiene que ver con errores en la MFT o en el MBR
www.lpmagazine.org
25
El principio básico de trabajo de este tipo de herramientas forenses es muy simple, pero genial: partiendo de que cada tipo de archivo (doc, jpg, exe, etc...) utiliza una serie de bytes en las direcciones de memoria física donde se va a almacenar, pero se identifica con una secuencia determinada en el primer y en el último byte, se realiza un escaneado, byte a byte, de la imagen de la partición, buscando dichos patrones con las que típicamente empiezan/terminan los tipos más comunes de archivos. El uso de foremost es muy simple. La documentación que proporciona un man foremost es lo suficientemente completa para que nos hagamos una idea de sus posibilidades, pero en un alarde de sencillez, nos ceñiremos a su uso más básico: indicaremos a foremost sobre qué carpeta queremos que trabaje. En éste su uso más básico y simple, se le indica a foremost sobre qué carpeta queremos trabajar. No habiendo más indicaciones, la utilidad se dedicará a reconocer los tipos de archivo sobre los que tiene capacidad (jpg, gif, png, bmp, avi, exe, mpg, doc, pdf... y muchos más), y los que pueda ir rescatando los colocará en una carpeta de nombre output en la ruta desde la que damos la orden, en este caso, /home/antonio. Dependiendo de la cantidad de información que a lo largo de su vida útil hayamos grabado sobre el dispositivo, además de su capacidad, la operación puede tardar desde unos minutos a varias horas. Si tratamos de abrir desde el escritorio dicha carpeta, observaremos con consternación que está, en apariencia, vacía. ¿Por qué?. Téngase en
cuenta que hemos acometido esta operación desde consola como root, y por lo tanto, la carpeta output generada sólo otorgaría a dicho usuario permisos de lectura (la escritura o ejecución serían aún menos concebibles, por supuesto). Podemos, desde consola, hacer un simple ls output para ojear los archivos recuperados, clasificados por carpetas según el tipo de extensión que la utilidad ha juzgado que tenía dicho archivo. Por supuesto, mucho más sencillo desde el inicio sería ejecutar foremost como usuario normal, sin derechos de root.Hay que decir que, en ocasiones, lo que foremost ha identificado como un tipo en particular de archivo, en realidad no lo es, por lo que al intentar abrirlo con la aplicación correspondiente, el ordenador emitirá una señal de error, avisando sobre la posible corrupción del archivo. Como decíamos antes, hemos comentado sólo la forma más básica de utilización de esta herramienta. Si lo que buscamos es tipo particular de archivos, jpg, podemos especificarlo con la opción -t. Si lo que deseamos es enviar todos los archivos recuperados a una carpeta específica, fuera de la carpeta output por defecto, utilizaremos la opción -o rutadelacarpeta. Un ejemplo podría ser desear recuperar específicamente las fotografías en jpg, que deseamos enviar a una carpeta previamente creada, denominada fotosdemiboda. (Antes de seguir, queremos avisar al astuto lector que no es un ejemplo ficticio; efectivamente, una compañera estuvo a punto de perder un álbum de este tipo, hace unos
Listing 4. Montamos nuestra imagen en un directorio previamente creado al efecto. root@antonio-tecnologia:/home/antonio/copialapiz# mount -o loop copialapiz.dd /home/antonio/montalapiz
Listing 5. Subimos un nivel y empleamos foremost sobre el directorio en el que hemos montado nuestra imagen. root@antonio-tecnologia:/home/antonio/copialapiz# cd .. root@antonio-tecnologia:/home/antonio# foremost montalapiz
Listing 6. Uso de foremost como usuario no root, con salida a un directorio de nuestra elección, y filtrando la búsqueda solamente a archivos jpg. root@antonio-tecnologia:/home/antonio# su antonio antonio@antonio-tecnologia:~$ mkdir fotosrecuperadas antonio@antonio-tecnologia:~$ foremost -t jpg -o /home/antonio/fotosrecuperadas/ /home/antonio/montalapiz
Listing 7. Averiguamos los patrones de comparación que magicrescue puede utilizar a la hora de recuperar archivos. root@antonio-tecnologia:/usr/share/magicrescue/recipes# cd /home/antonio root@antonio-tecnologia:/home/antonio# ls /usr/share/magicrescue/recipes/ avi
elf
canon-cr2
flac
gimp-xcf gpl
gzip jpeg-exif
jpeg-jfif mp3-id3v1
mp3-id3v2 msoffice
nikon-raw perl
png
zip
ppm
Listing 8. Ejemplo de utilización de magicrescue sobre una imagen de extensión dd en busca de documentos realizados con MS-Office. root@antonio-tecnologia:/home/antonio# magicrescue -d /home/antonio/recuperalapiz -r
/usr/share/magicrescue/
recipes/msoffice /home/antonio/copialapiz/copialapiz.dd
Listing 9. Uso del filtro grep para localizar los archivos que contienen en su interior una cadena de texto que nos permita averiguar parte de su contenido, y volcado del listado obtenido a un archivo de texto. antonio@antonio-tecnologia:/home/antonio# grep -l -i -r "1ª EVALUACION" recuperalapiz/ >examenes1evaluacion.txt
26
LiNUX+ 10/2010
linux en educación ¡Socorro!. ¡Lo he perdido todo!
años; la anécdota es real, y puede ilustrarnos sobre hasta qué punto nos arriesgamos, a veces, al no asegurar nuestra información con copias alternativas). Las líneas a teclear, pues, serían Listing 6. Podríamos, incluso, rizar el rizo, si conocemos las secuencias (texto plano o hexadecimal) con las que se identifica la extensión de archivos que deseamos encontrar, e incluirlas o modificarlas en el archivo que recoge por defecto dichos patrones, /etc/foremost.conf
Uso de la herramienta magicrescue
Magicrescue es también un utilísimo programa que, desde consola, sigue un proceso parecido al de foremost, si bien exige un uso más específico (debemos indicar forzosamente qué tipo de archivo estamos buscando), y no trabaja sobre directorios. Además, los comandos de órdenes a teclear en consola son (algo) más complejos, si bien también tienen su lógica. Se dice que magicrescue trabaja con recetas. Estas recetas son los mismos patrones cuya concordancia se busca al registrar la imagen escaneada, byte a byte. Se encuentran típicamente en la carpeta /usr/ share/magicrescue/recipes, y un simple comando de listado ls nos dirá los tipos de archivo que podemos buscar. Para utilizar este programa, debemos indicar, por este orden:
destructivo para el usuario: el ordenador, simplemente, no funciona. Se niega a arrancar. Un mensaje en inglés o en castellano sobre algo denominado MBR (la misión y naturaleza del sector de arranque, por más que nos empeñemos, no es algo que interese conocer al usuario no avanzado de ningún sector operativo), la pantalla en negro...Otras veces, un virus o un troyano que nos ha terminado de rendir el sistema operativo (obviamente, no de tipo GNU/Linux)... Los famosos “pantallazos azules”, con o sin reinicio automático... Parafraseando a aquél personaje de Marlon Brando: “La desesperación... la desesperación...”. Bueno, en ese caso estamos hablando de discos duros que, en un principio, no han sufrido (aunque también podríamos solucionarlo) daños físicos de importancia, ni borrados erróneos, pero en un principio irrecuperables (ya hemos demostrado lo contrario), de archivos en particular. En estos casos, simplemente, sólo habremos de valernos de cualquier distribución live que incorpore la herramienta Testdisk. Testdisk es una herramienta que puede utilizarse directamente en el ordenador averiado, vía cd-live, o si hemos podido volcar su imagen con dd a otro dispositivo de almacenamiento, desde otro ordenador se puede revisar y restaurar dicha imagen. Este programa, básicamente, lo que hace es analizar el MBR (Master Boot Record), el MFT (Master File Table) o equivalente en particiones no NTFS, y la geometría física del disco duro o memoria flash a revisar. El primer paso, si estamos en un disco duro averiado, y no estamos seguros de por dónde nos andamos, será realizar un testdisk /list desde consola, que nos dará un listado de los discos montados encontrados. Si efectuamos un simple testdisk en el BASH, el programa arrancará con tres opciones.
El directorio de recogida de los archivos rescatados, con el flag -d. El tipo de archivo que deseamos rescatar, con el flag -r usr/share/ magicrescue/recipes/nombredepatron (se han visto las posibilidades en el anterior apartado). • La ruta de la imagen (en nuestro ejemplo, copialapiz.dd) sobre la que queremos hacer el escaneado. • Create: Crear un log para saber qué pasos hemos ido dando. • Append: Añadir esos datos al final de otro log ya existente. Para ilustrarlo con un ejemplo, recordemos que estamos refiriéndonos • No Log: No crear ningún log. a un centro educativo. Supongamos que la memoria USB sobre la que estamos trabajando ha perdido, sobre todo, exámenes y listas de notas, Escogemos la opción que más nos convenga, y a continuación se guardadas (nos apena reconocerlo, pero suele ser así) con un programa nos pedirá que escojamos la partición con la que deseamos trabajar de la suite MS-OFFICE. Bueno, pues ésta es nuestra prioridad. La orden (Nota: si, como decíamos antes, lo que deseamos es revisar la imagen a dar a la consola sería Listing 8. de un dispositivo de almacenamiento creado con dd, nos ahorrareTras unos segundos (minutos, como mucho), la consola nos infor- mos este paso iniciando el programa con testdisk rutadelaimagen/ mará del final del proceso, y podremos observar el resultado de nuestras nombredelaimagen.dd). Deberemos indicar la forma (que no el tipo) pesquisas en /home/antonio/recuperalapiz. Por supuesto, y como ya de partición sobre el que creemos estar trabajando (INTEL/PC, hemos avisado, los nombres de los archivos recuperados son secuencias MAC, XBOX...). alfanuméricas determinadas por la posición en que dichos archivos han A partir de ahí, el usuario puede ir explorando las posibilidades del sido localizados. En un principio, nos tocaría ahora abrir archivo por programa, que a grandes rasgos nos permite: archivo para comprobar su contenido, e irlos renombrando. Al final del artículo enunciaremos una propuesta, a título individual, que podría • Analizar todas las particiones, buscando particiones (en su caso) resolvernos, al menos en parte, el trabajo. perdidas. Como puede comprobarse, magicrescue es una herramienta un po- • Herramientas avanzadas para sistemas de archivos (como por co más compleja y específica, pero más rápida y potente que foremost, ejemplo, convertir una partición en partición de arranque). si bien presenta el inconveniente de que, en un principio, el usuario • Cambiar la geometría del disco (sólo usuarios avezados, que ya aficionado (como estos humildes profesores que escriben estas líneas) hayan hecho todo lo posible por recuperar la información vital). se encuentra más limitado a la hora de recuperar determinados tipos de • Restaurar el Master Boot Record. archivos. • Borrar particiones. • •
Testdisk. Cuando el problema está en las tablas de particiones
Testdisk es una herramienta distinta pero complementaria de foremost y magicrescue. No recupera datos de una partición como tal, pero Sobre todo en discos duros, y muy particularmente relacionados con permite devolver la funcionalidad perdida a un disco duro o partición, apagados (accidentales o no), y casi siempre en el “sistema operativo cuando el problema es de arranque. De hecho, en caso de avería física, que constituye nuestra competencia” (no haremos publicidad, ni si- suele ser necesario empezar nuestro trabajo con Testdisk antes de procequiera negativa), el problema puede ser más simple, pero igualmente der a la recuperación como tal de archivos y carpetas.
www.lpmagazine.org
27
¿Tengo que abrir todos los archivos recuperados para poder identificarlos?.
Si no hay más remedio... Pero, y sobre todo en documentos ofimáticos, esta tarea puede pasar de ser titánica a ser imposible. Recordemos que los archivos que se recuperan no son sólo los que hemos perdido en nuestro accidente o error, sino también todos los que alguna vez se grabaron en el dispositivo analizado, y no han sido sobreimpresionados con posterior información en la misma dirección física de memoria. Los redactores del artículo ya hemos tenido que contender unas cuantas veces con este problema, y como es cierto que de la necesidad surge el ingenio, quisimos explorar un poco las posibilidades de BASH, concretamente de la herramienta de filtrado grep, para facilitar un poco este trabajo. Grep es una herramienta de filtrado que nos permite buscar caracteres o grupos de caracteres en un archivo o grupo de archivos. Bien utilizada, podremos, al menos, separar los archivos que contengan palabras o líneas específicas. Supongamos, por ejemplo, que queremos localizar los exámenes de la 1ª evaluación. Utilizaremos, entonces, el comando (Listing 8). Lo que hemos pedido a la consola es lo siguiente: “lista (-l) los archivos, indistintamente (-i) de mayúsculas y minúsculas, en la carpeta, de manera recursiva (-r) en los que te encuentres la cadena (imprescindible el entrecomillado) “1ª EVALUACION”, y vuelca los nombres en un archivo denominado examenes1evaluacion.txt. En dicho texto, constará un listado con los nombres de los archivos en los que se ha encontrado dicha cadenas de texto. Trabajo del usuario será ahora ir buscando dichos archivos, abrirlos, y comprobar si era lo que estaban buscando. Por supuesto, a partir de aquí, el usuario algo más avezado puede crear su propio script a partir de esta base, modificada y mejorada, de modo que a cada ejecución, el usuario introduzca la cadena que desea localizar, se separen los archivos afectados por copia o traslado a otras carpetas, etc...
¿Significa todo esto que no puedo borrar nunca la información de manera definitiva?
En un centro educativo, como en cualquier organización de tipo estatal, se trabaja con alguna información sensible. No tanto como parecer top secret, pero está claro que algunos de los equipos, al menos los pertenecientes a los órganos directivos y el departamento de orientación trabajan con datos personales y privados. Vivimos en la era del reciclado. No es extraño ver cómo un equipo que se queda pequeño para un cometido en particular es fácilmente sustituido, ya que los precios actuales lo permiten, por otro mucho más potente. Como tampoco lo es ver que ese equipo, que sigue siendo útil, sea reutilizado en otro ámbito del centro de trabajo. El hecho de borrar, simplemente, las carpetas con información importante, e incluso un formateado del disco duro, sobre todo si se hace el mismo tipo de partición, no será garantía absoluta de que todos los datos han desaparecido. Siempre se pueden recuperar, al menos en parte. El problema se agudiza cuando hablamos de equipos que se han utilizado en oficinas bancarias, comerciales, e incluso en departamentos estatales o gubernativos, en los que se trabaja con multitud de datos económicos y personales de cientos, miles de ciudadanos. ¿Significa esto que los equipos en los que se ha utilizado información sensible no pueden reutilizarse, al menos en sus discos duros?. No, por supuesto. Basta con realizar un reformateo a bajo nivel.
28
¿A qué nos estamos refiriendo?. En el caso de GNU/Linux, a volver a utilizar la herramienta dd. En este caso, grabando expresamente un 0 en cada bit que conforma la totalidad de la memoria del disco duro: root@antonio-tecnologia:/home/antonio# dd if=/dev/zero of=/dev/sdb
También podemos grabar 1 ó 0 de manera aleatoria bit a bit con esta herramienta: root@antonio-tecnologia:/home/antonio# dd if=/dev/ urandom of=/dev/sdb
Conclusión
A lo largo de este artículo, hemos intentado, con mejor o peor resultado, introducir al usuario novel a las posibilidades que desde la consola, en Linux, existen a la hora de recuperar archivos que se daban por perdidos. Por nuestra naturaleza profesional, hemos utilizado como entorno de pruebas un centro educativo como es un instituto, dado que es el caldo de cultivo ideal para que se den estas situaciones: usuarios poco avanzados, ordenadores utilizados de manera comunitaria, intercambio continuo de archivos, trasiego de pendrives... Los contenidos aquí expuestos, que hemos intentado que se atengas lo más posible a la verdad, creemos que pueden ser lo suficientemente simples pero al mismo tiempo eficaces para animar a otros compañeros que se vean en este tipo de tesituras, para que al menos intenten dar pasos como éstos. Al fin y al cabo, rendirse a la evidencia y dar los archivos por perdidos siempre queda como última opción.
Sobre los autores María Dolores Nogueras Atance, licenciada en Ciencias Químicas, es profesora de Tecnologías en la actualidad, pero también ha pasado algunos años como profesora de Formación Profesional en Laboratorio. Su irrupción en el mundo informático ha sido algo tardío, y debido sobre todo a la estrecha relación de dicho mundo con la materia que actualmente imparte. Sin embargo, ha sabido retomar el ritmo y pone a prueba y se esfuerza por aprender toda nueva herramienta informática que caiga en sus manos y que pueda tener algo que ver con la educación. Antonio Gómez García es Ingeniero Técnico Industrial de Formación, y lleva más de diez años dedicando su actividad profesional a la Educación Secundaria y Bachillerato en institutos. Profesor de Tecnologías y de Tecnologías de la Información, ha trabajado como asesor TIC en el Centro de Profesores de Puertollano, y dedica gran parte de su tiempo al software libre y su introducción en el sistema educativo. Desde esa filosofía, ha colaborado ya en varias actividades de formación de padres, profesores y alumnos sobre seguridad en Internet. En la actualidad, es Responsable de Medios Informáticos en el IES Eduardo Valencia, de Calzada de Calatrava (Ciudad Real). Agradecerá cualquier aporte que queráis realizar en administrador@eduar dovalencia.no-ip.org
LiNUX+ 10/2010
música y Linux Android en la Industria Musical
Android en la Industria Musical Aplicaciones en miniatura Lino García Morales
es@lpmagazine.org
Android en un Sistema Operativo (OS), basado en el núcleo de Linux (por lo que es una plataforma de código abierto), diseñado, en principio, para dispositivos o terminales móviles. La programación se realiza mediante bibliotecas desarrolladas o adaptadas por Google mediante el lenguaje de programación Java.
D
e todas sus características lo más interesante, desde el punto de vista musical, es su amplio soporte multimedia para medios con formatos comunes de audio, vídeo e imágenes planas (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF), la capacidad de gestión de entrada/salida de audio (micrófono/altavoz; sólo algunos dispositivos traen algún conector de salida para auriculares), la facilidad de captura/reproducción (ya sea local, a través del sistema de archivos, o streaming), pantalla táctil y sus posibilidades de interconexión: Bluetooth, EDGE, 3g y Wifi; todo ello, por supuesto, en dependencia del terminal. Algunos blogs colocan al iPhone, de Apple, como “rey de las aplicaciones para hacer música en móviles”. Sin embargo, teniendo en cuenta sus dimensiones, lo primero que habría que preguntarse es para qué tipo de aplicaciones musicales pueden ser útiles en la industria musical estos dispositivos móviles (cada vez más pequeños). Dicho de otra manera cabría cuestionar tal “importancia” en la industria musical para aventurarse a nombrar un “rey”. Se habla incluso de “grabaciones de canciones enteras” o de “formación
Figura 1. Android: un proyecto Open Hanset Alliance (consorcio de 48 compañías de Hardware, Software y de Telecomunicaciones que llegaron a un acuerdo para promocionar los estándares de códigos abiertos para dispositivos móviles).
de orquestas” con estos dispositivos como instrumentos y no puedo evitar preguntarme con qué esfuerzo, a qué coste, con qué calidad, teniendo en cuenta las limitadas capacidades disponibles; tenga en cuenta que no son aparatos diseñados para esto sino para comunicarse.
Industria Musical
Más que industria musical, este apartado debería llamarse, ámbitos posibles relacionados con la música pero, como están inexorablemente intrincados así queda. ¿Qué necesita la industria musical? O, dicho de otra manera, ¿qué pueden ofrecer estas tecnologías a la industria musical? Muchas son las aristas de este complicado poliedro.
Figura 2. Arriba. Phoneguitar, http://blog.stef.be/phoneguitar. Construido con 2 teléfonos con Android, 2 con Windows Mobile y 1 iPod Touch, para una presentación en el MobileCamp Brussels. Abajo. Lo más parecido a la configuración del Phoneguitar. Esta curiosidad, cercana al disparate, más que una utilidad práctica es una metáfora de lo que está por venir, de las posibilidades de estos diminutos terminales.
www.lpmagazine.org
29
música y Linux Android en la Industria Musical
Figura 3. Izquierda. AXiS 64. Distribución de las notas. Derecha. Teclado convencional de una octava.
Composición. Hasta hace dos o tres décadas componer era demostrar cierta habilidad para escribir (y leer) música pentagramada (partituras) o en tablatura (que a diferencia de la notación musical, presenta únicamente las posiciones y colocaciones en el instrumento para la interpretación de una pieza, y no las alturas ni las duraciones de los tonos) pero lo cierto es que las propias tecnologías han roto esa frontera para que gente, con más inquietud que formación musical, pueda hacer música (que al fin y al cabo es otra manera de componer). La introducción del rollo de piano (al estilo de las pianolas mecánicas) para dibujar las notas y las duraciones con el ratón fue el verdadero artífice de esta ruptura. Asociado a la composición existen también programas de “ayuda” a la composición, ya sea manual o automática, que facilitan la labor al artista, compositor, aficionado, en la consecución de ideas o inspiración. La composición sólo genera información de control relacionada con protocolos como MIDI y OSC; no es sonido en sí, sino la información necesaria para generarlo. Educación. Las herramientas de ayuda al aprendizaje musical son muchas y variadas en dependencia de hacia dónde van dirigidas: solfeo, teoría, orquestación, armonía, lenguaje musical, aprendizaje de acordes (de interés para la música popular), etc. En realidad cualquier desarrollo que apunte hacia una comprensión de la música o el entrenamiento del aparato perceptual auditivo es susceptible de caer en esta categoría “académica”; con la enorme diferencia de potenciar el autodesarrollo (cosa difícil fuera del ámbito del conservatorio). Producción. Este término es, quizá, el más confuso porque abarca todo lo relacionado con la generación de sonidos (síntesis) y por lo tanto los instrumentos, los efectos o procesadores de sonido, la captura del sonido (incluido las técnicas de grabación y manipulación, la secuenciación, el concepto de multipista, etc.). Además del sonido, esta
Figura 4. Electrum Drum Machine-Sampler, secuenciador Reloop.
categoría debe incluir el control del sonido y procesos muy similares a los del audio como la cuantización (corrección de la posición temporal de los eventos sonoros según la métrica) y la humanización (al contrario de la cuantización descoloca los eventos sonoros alrededor de las posiciones métricas temporales exactas para acercarlas al comportamiento humano), la propia secuenciación (ordenación temporal de los eventos sonoros), y todo lo relacionado con instrumentos virtuales (controladores o dispositivos que no generan sonidos pero imitan su sensibilidad: pianos, flautas, guitarras, baterías, etc.) y convertidores (que adaptan un instrumento real para generar secuencias de control). Aquí también, para no categorizar demasiado, se podrían considerar herramientas como el afinador, el metrónomo, los extractores de tempo (en beats por minutos: BPMs), etc. Edición, Postproducción. La edición presupone la disponibilidad del sonido y permite variar sus propiedades: amplitud, frecuencia, timbre, envolvente (por ello la relación también con los procesadores de sonido), la limpieza o eliminación de ruido, el ajuste de la duración y el tono, y otra innumerable cantidad de procesos. La postproducción está más orientada a procesos finales como la mezcla y la masterización (de mastering; en español sería más correcto utilizar matrización pero su uso no es muy frecuente). La mezcla es el arte de obtener pocos canales de sonido (el estéreo, que es el más utilizado, por ejemplo, son dos) a partir de muchos (lo que se ha denominado anteriormente pistas) potenciando sus tres dimensiones: alto, ancho y profundo. La altura está relacionada con la representación adecuada de todas las frecuencias, la anchura con la disposición espacial o panorámica y la profundidad con el plano de colocación de los instrumentos; todo ello sin descuidar la relación de volúmenes o niveles entre los instrumentos. En definitiva la mezcla produce una obra, canción o pieza donde todos los instrumentos colaboran entre sí para realzar su “espíritu” u orientación y así conseguir el mayor deleite. La masterización es el último proceso donde
Figura 5. Acorde F#7 (Fa sostenido mayor séptima) en Guitar Chordz 2.0 Advance.
30
Figura 6. Retro Synth.
LiNUX+ 10/2010
música y Linux Android en la Industria Musical
Figura 7. RockOut.
Figura 8. Hit It!
todas las mezclas se juntan para conformar un álbum o conjunto que explote al máximo las posibilidades y características del último formato o medio para el que se concibe; por ejemplo el CD. En este proceso se establece el orden de las canciones, los silencios entre ellas, etc. Una vez difícilmente agrupados en tan pocas categorías los ámbitos o “necesidades” de la industria musical, es más fácil analizar la adecuación de Android (y, por ende, de los dispositivos móviles). Los dispositivos móviles tienen potencia suficiente, al menos, para un buen número de aplicaciones; sin embargo no disponen de mucha memoria y mucho menos de gran capacidad de almacenamiento masivo. La pantalla táctil ofrece una capacidad de interacción impresionante a una alta resolución pero, con la limitación (para usos musicales, claro) de su tamaño. En un espacio tan pequeño es engorroso escribir o leer música; ya sea en forma de pentagramas o tablaturas pero no imposible. Más que como herramienta de composición, y esto es una opinión muy particular, es más útil para tomar “apuntes”; cuando estés de viaje o tengas un rato de ocio e inspiración. Sin embargo sí sería ideal para aplicaciones de generación automática que puedan sugerir o inspirar futuras composiciones donde puedas elegir patrones o secuencias, guardarlos y posteriormente volcarlos sobre un entorno más potente donde procesarlos. Teniendo en cuenta que otro de los esfuerzos decisivos en la masificación de la composición fue basarla en patrones se abre un enorme potencial. La educación es otro nicho extremadamente interesante donde la miniaturización del dispositivo juega a favor y no en contra. No sólo es posible aprender donde se quiera sino con herramientas intuitivas, de fácil acceso y comprensión. Entrenar al oído, aprender escalas, conceptos de armonía, etc., son aplicaciones que ya forman parte del currículum de los videojuegos didácticos y que, sin embargo, escasean para Android.
En la producción existe una gran cantidad de aplicaciones y parece el área favorita de los desarrolladores. Sin embargo aquí las limitaciones son más obvias. Es posible realizar controladores MIDI/OSC, incluso algún tipo especial de convertidor, pero las dimensiones atentan en contra. Emular la superficie de control de algún dispositivo puede resultar adecuado (funcionaría algo así como un micro-controlador a distancia o un mando programable), pero un piano apenas tendría una octava con teclas imposibles de tocar con el dedo y, lo que es también muy importante, sin sensibilidad. No sería posible conseguir un instrumento que regule su dinámica en respuesta a la sensibilidad al tacto o presión. El volumen siempre sería constante. El artículo AXiS Virtual en Android: Un instrumento musical de nueva generación, publicado en LiNUX+ 2/2010 (62), www.lpmagazine.org, pp.76-79) propone la virtualización de un instrumento en Android que distribuye las notas de una manera curiosa y eficaz, desde el punto de vista interpretativo, en mucho menos espacio. Observe que en la parte izquierda de la Figura 3 se encuentran nada menos que ocho octavas concentradas en casi menos área que la octava de la parte derecha que simula las teclas de un piano. Otra aplicación muy interesante, factible y adecuada de implementar en Android podría ser, por ejemplo, un convertidor de voz cantada a MIDI/OSC o incluso de percusión. Para ello sólo se necesita el micrófono que lleva incorporado y el canal de comunicación (Wifi, por ejemplo) para enviar los eventos MIDI/OSC a un host que sintetice sonidos con toda la potencia que se requiera. Un convertidor de percusión, por otra parte, debería convertir diferentes golpes o sonidos, capturado por el micrófono del dispositivo, en eventos MIDI/OSC (muy similar al caso anterior). El músico sólo tendría que colocar el terminal sobre una mesa y luego tocar encima (cosa que hacemos la mayoría
Figura 9. Tube Tempo BPM.
Figura 10. gStrings.
www.lpmagazine.org
31
música y Linux Android en la Industria Musical
Figura 11. PocketDJ Vintage.
Figura 12. Droid DJ.
de las veces incluso inconscientemente). Sólo con esto, respondiendo a los diferentes golpes o tipos de sonidos que extraigamos de la mesa, podemos disponer de un set de percusión inaudito a un coste muchísimo menor que su homólogo natural. El reconocimiento de los golpes percusivos, eminente trasientes, se puede obtener mediante algoritmos de reconocimiento de patrones sofisticados: redes neuronales, por ejemplo; pero esto no representaría ningún problema porque la potencia computacional suele ser abundante y los requerimientos de memorias no demasiado críticos. Incluso se podría enviar (en cualquiera de las dos aplicaciones) audio, en lugar de información de control, pero realmente: ¿es necesario? Intentar en Android cualquier proceso con sonido puro fuera del ámbito del control (incluso en mono canal) es realmente forzado e inútil. La entrada de audio es un micrófono de baja calidad, preparado para el habla, con unos requerimientos de ancho de banda (en frecuencia) mucho más modestos y la salida fue diseñada simplemente para escuchar con unos auriculares de bajas prestaciones (en el mejor de los casos) o con un simple y barato altavoz incorporado. La única aplicación sensata, en este contexto, es la típica de reproductor multimedia dispo-
nible también en terminales mucho más modestas. No obstante existen esfuerzos en sacarle partido. Un ejemplo de ello es Creating Sound Effects in Android; que puede encontrar en http://www.droidnova.com/ creating-sound-effects-in-android-part-1,570.html. En este proyecto se explora la capacidad de generación de efectos de audio en Android con algunos códigos de ejemplo explicados detalladamente. La combinación de capacidades como captura de imagen, reproducción de sonido y comunicación inalámbrica y con ella, la de streaming, abre, sin embargo, nuevos horizontes. Con una simple captura a un código de barras el terminal puede identificar un código, enviarlo a un servidor y recibir la música en streaming para escucharla. Este tipo de aplicaciones abunda cada vez más en las súper tiendas de música pero con auriculares fijos que deben compartir todos los usuarios. Con terminales Android cada usuario puede aprovechar su terminal y acceder al interior de cualquier disco (CD, vinilo; en general cualquier producción) y curiosear sin problemas con toda libertad. Algo similar podría funcionar para vídeo. Con el mismo terminal se podrían oír o ver fragmentos de discos o películas y luego decidir realmente lo que queremos llevar a casa.
Aplicaciones
No obstante son cada vez más las aplicaciones que aparecen para hacer música con Android, lo que augura un futuro optimista. He aquí sólo algunos ejemplos tomados del blog: http://www.hispasonic.com/ noticias/aplicaciones-musicales-android-13876. Musical Pro, http://www.souvey.com/musical/: piano, teclados y percusión, todo en uno. Convierte el dispositivo en un dispositivo de entrada MIDI al ordenador a través de WiFi. Asimismo, trae una serie de herramientas como afinador, diapasón y metrónomo. Además del mencionado piano, el teclado incluye sonidos de percusión cromática, órgano, guitarra, bajo, cuerdas, ensamble, maderas,
Figura 13. TabDroid.
32
Figura 14. Uloops Music Composer.
LiNUX+ 10/2010
música y Linux Android en la Industria Musical
bronces, sintetizador, y efectos de sonido. FingerPlay MIDI, http:// thesundancekid.net/blog/fingerplay-midi/: controlador MIDI que permite realizar cambios de cualquier parámetro MIDI en uso, y luego lo envía al ordenador por Wifi. Electrum Drum Machine/Sampler, http://www.androlib.com/andro id.application.electrum2-drums-ztz.aspx: caja de ritmos y sampler programable por pantalla táctil. Permite crear hasta 32 patrones (patterns), cargar muestras (samples) propias, hacer strech (corrección de duración sin alteración de la altura), pitch para encajar en el tempo, corregir pitch, etc. Para esto, incorpora una pequeña pantalla de edición de sonidos. También trae un secuenciador, y permite exportar a WAV o MIDI. Guitar Chordz 2.0 Advance, http://es.androlib.com/android.appl ication.abellasoft-guitarchordz-zCDD.aspx: biblioteca de acordes de guitarra para móviles. Incluye acordes mayores, menores, sostenidos, 7ma mayor, 7ma menor, 6ta, y más. Los acordes se pueden escuchar al “rasgar” la pantalla, o al pulsar con el dedo sobre la misma. Retro Synth, http://www.iconicapps.com/retrosynth.html: sintetizador monofónico “vintage”. RockOut, http://activefrequency.com/rockout/: guitarra virtual que permite tocar acordes muestreados de guitarras reales al “rasgar” la pantalla. La versión gratuita de la aplicación presenta dos guitarras diferentes con tres acordes cada una: una limpia, con un sonido más melódico, y otra distorsionada, más acorde al rock. Hit It!, http://mob-dev.blogspot.com/2009/03/hit-it.html: para tocar la batería con los dedos sobre el teléfono, o sacudiendo el dispositivo como si los tambores estuvieran frente a ti. Redoblante, hi-hat, platillos, cencerros, gong, claps, y mucho más. Tube Tempo BPM, http://es.androlib.com/android.application.bpm calc-calc-AC.aspx: permite, mediante golpecitos a la pantalla, descubrir los beats por minuto de cualquier canción que se esté reproduciendo. gStrings, http://cohortor.org/: afinador cromático que mide el tono y la intensidad del sonido y permite afinar casi cualquier instrumento. PocketDJ Vintage, http://www.androlib.com/android.application. com-beatronik-pocketdjfull-qCjE.aspx: aplicación para mezclar música. Presenta dos bandejas giradiscos y permite hacer mezclas con los dedos. Trae control de pitch, CUE, efectos de scratch, crossfader, y grabador de voz. Droid DJ, http://www.androidzoom.com/android_applications/mul timedia/droid-dj_jkg.html: convertir el móvil en una mesa de mezclas. Presenta dos bandejas con pitch y crossfader, y permite grabar las mezclas.
TabDroid, http://datoh.com/tabdroid/: reproductor de tablaturas. Permite editarlas y grabarlas en formato Guitar Pro 3/4/5 y TuxGuitar. Uloops Music Composer, http://uloops.net/: asistente para componer música, usando tres conceptos: canción, bucles y dispositivos; incluye sintetizadores, cajas de ritmo y moduladores, sintetizador polifónico, filtros, caja de ritmos, secuenciador, moduladores, y permite subir el resultado a una comunidad. Por supuesto, estas no son las únicas aplicaciones que existen ni mucho menos y, con el tiempo, con seguridad aumentarán. Se espera que el desarrollo de un nuevo motor para la síntesis de sonido (http:// www.sonivoxrocks.com/google.html), dirigido a potenciar los juegos, expanda las posibilidades de desarrollo de aplicaciones relacionadas con la industria musical.
Conclusiones
Android, gracias a toda la comunidad de software libre, está lanzando puentes y lo hará, aún más, con otra comunidad no menos influyente: la “industria musical” y, entiéndase, por este término, a todo lo relacionado con los ámbitos analizados: composición, educación, producción, edición y postproducción; y no a la “industria en sí” como mecanismo de distribución, explotación, comercialización, etc.; aunque es evidente que detrás de todo ese otro mundo están las compañías tecnológicas que impulsan estos desarrollos. El terminal móvil lucha por convertirse en un dispositivo musical más, en un instrumento más, en un controlador más. La informática ha influido tanto en la industria musical hasta el punto de desplazar tecnologías, en principio diseñadas para otros usos, hacia la tecnología específica utilizada por productores, técnicos, músicos y aficionados; por ejemplo: Ethernet, Firewire, USB, Wifi, etc. en lugar de AES/EBU, MIDI (a nivel físico), MADI, etc. La tecnología ha hecho posible el sueño de cualquier aficionado a muy bajo coste, el diseño de nuevos instrumentos y potenciado el autodidactismo. Las fronteras de las manifestaciones artísticas se desdibujan en una química donde la tecnología actúa como catalizador. Los dispositivos Android son pequeños pero tienen una superficie táctil excelente, una resolución sorprendente, una gran potencia computacional y un alto nivel de interconexión. Quizá en un futuro algún terminal ofrezca una opción de entrada/salida de audio optativa de mayor calidad pero, lo más importante, esta revolución ha empezado. Ya existen un buen número de aplicaciones, un soporte multiplataforma gratuito y potente, una comunidad proactiva y creativa, tanto de desarrolladores como usuarios que augura larga vida al Android.
Sobre el autor
Enlaces de interés
Lino García Morales – graduado en Ingeniería en Control Automático, Máster en Sistemas y Redes de Comunicaciones y Doctor por la Universidad Politécnica de Madrid. Ha sido profesor en el Instituto Superior de Arte de La Habana, la Universidad Pontificia “Comillas” y la Universidad Meléndez Pelayo. Actualmente es profesor titular de la Escuela Superior de Arte y Arquitectura y de la Escuela Superior Politécnica de la Universidad Europea de Madrid y Coordinador del Grado en Arte Electrónico y Digital. Artista y científico, lidera un grupo de investigación transdisciplinar en la intersección Arte, Ciencia y Tecnología. Ha disfrutado de Becas por la Agencia Española de Cooperación Internacional, FUNDESCO, el Consejo Superior de Investigaciones Científicas (CSIC) y la Universidad Politécnica de Madrid.
• • • • • • • • •
Android Developer|Audio/Video: http://developer.android.com/guide/topics/media/index.html Musical Pro: http://www.souvey.com/musical/ FingerPlay MIDI: http://thesundancekid.net/blog/fingerplay-midi/ Electrum Drum Machine/Sampler: http://www.androlib.com/ android.application.electrum2-drums-ztz.aspx Guitar Chordz 2.0 Advance: http://es.androlib.com/android. application.abellasoft-guitarchordz-zCDD.aspx Retro Synth: http://www.iconicapps.com/retrosynth.html RockOut: http://activefrequency.com/rockout/ Hit It!: http://mob-dev.blogspot.com/2009/03/hit-it.html Tube Tempo BPM: http://es.androlib.com/android.application. bpmcalc-calc-AC.aspx
www.lpmagazine.org
33
software Android y sus aplicaciones
Android y sus aplicaciones Roberto Calvo
es@lpmagazine.org
Desde la llegada de los dispositivos móviles inteligentes de última generación con potentes sistemas operativos (iPhone, Android, BlackBerry, …) es posible instalar aplicaciones en dichos dispositivos de una manera muy similar a la que lo hacemos en los ordenadores o portátiles. La proliferación de las llamadas “tiendas de aplicaciones” y la facilidad de publicar aplicaciones por parte de los desarrolladores ha hecho que el usuario final disponga de un enorme catalogo de aplicaciones para instalar en su dispositivo móvil de una manera sencilla.
C
oncretamente los dispositivos móviles que llevan instalado el sistema operativo de Google, Android, disponen de una aplicacion denominada “Android Market” donde el usuario puede buscar e instalarse miles de aplicaciones en su teléfono, tanto gratis como de pago. En las siguientes páginas intentaremos recomendar las aplicaciones que están teniendo un gran éxito en la plataforma Android.
Sobre el autor Roberto Calvo es Ingeniero Informático por la Universidad Rey Juan Carlos (URJC) (2008) donde también ha cursado el Máster Univeritario en Sistemas Telemáticos e Informáticos (2009). Lleva más de 7 anos en el mundo de software libre ayudando y participando en proyectos libres (LinEx empresa, JDEROBOT, LibreGeoSocial). Actualmente trabaja como investigador en el grupo de software libre GSyC/LibreSoft de la URJC donde lleva más de 3 anos trabajando e investigando con la plataforma abierta de móviles Android, focalizando sus esfuerzos en temas de realidad aumentada móvil, analisis eficiente de imágenes y geolocalización.
Enlaces de interés • • • • • •
http://www.androlib.com/ http://www.cyrket.com/ http://www.androidzoom.com/ http://android.appstorehq.com/ http://andbot.com/ http://www.appbrain.com/ http://bubiloop.com/android
Además, queremos destacar alguna de ellas especialmente ya que se tratan de proyectos de software libre, filosofía que poco a poco va ganando adeptos dentro de los desarrolladores de plataformas móviles. Esta lista de aplicaciones es un pequeno ejemplo de todo lo que puedes encontrar en el Market de Android. Cada día hay más aplicaciones, a fecha de Septiembre del 2010 el número asciende por encima de las 80.000 y subiendo. Desde luego, es una buena manera de mantener tu dispositivo móvil actualizado y utilizar las aplicaciones más novedosas del momento. Ahora es vuestro turno! Acceder al market, navegar por su contenido e instalaros las aplicaciones en un par de pasos.
www.lpmagazine.org
35
software Android y sus aplicaciones
Redes Sociales Facebook for Android: La oficial de Android. Desde ella podeemos comunicarnos con todos nuestros amigos de esta red social más que famosa. Nada más abrir la aplicación nos encontramos con 6 iconos, desde los que podremos ver nuestro muro, perfil, agenda de amigos, mensajes privados, notificaciones y gestión de nuestras fotografías. Con esta aplicación podremos subir fotos, aunque no permite etiquetar amigos en ella.
Bloo: Aplicación para la red social facebook, pero ésta aplicación se diferencia porque está desarrollada en nativo, lo que mejor y mucho la velocidad de la misma, y además se trata de un proyecto de software libre. Como características principales, permite subir videos a nuestro espacio y tendremos también acceso a los eventos de nuestro calendario en Facebook.
Twitter: Tardo meses en ver la luz, pero ya existe aplicación oficial de Twitter para Android. Permite realizar las tareas principales de twitter: seguir a tus contactos, reply’s, retweet’s, compartir con otras applicaciones los twitts, mensajes privados a tus amigos, etc. Tiene una interfaz muy amigable y rápida. Permite configurar varios servidores de imágenes para subir automáticamente imágenes en tus twitts.
Tuenti: Es la red social más utilizada en Espana y como no, dispone de su aplicación oficial en Anroid. La aplicación es más completa en funcionalidad que las de Facebook, ya que permite etiquetar a los amigos en las imágenes. Aún así le falta una gestión mejorada de los eventos. El pasado Junio recibió su última actualización.
FourSquare: Esta nueva red social se originó con la llegada de los dispositivos móviles inteligentes ya que hace un uso masivo del GPS para la funcionalidad de la misma. El concepto trata de mostrar en la red social donde estámos en ese mismo momento, pero no mostrando las coordenadas GPS sino los establecimientos, plazas o lugares donde nos encontramos. Además tiene un matiz de juego ya que es posible acumular puntos cada vez que haces “check-in” en un lugar.
Figura A: Pantalla principal de Bloo
36
LiNUX+ 10/2010
software Android y sus aplicaciones
Periodicos/Noticias The Weather Channel: Popularisima aplicaciones desde los origenes de Android, con más de 250.000 descargas que nos permite consultar de una manera cómoda el tiempo que hay en el sitio donde nos encontramos y visualizar el pronóstico de las proximas horas y días. Hace uso del GPS para consultar el tiempo de nuestra posición según vamos de viaje. Trae además un “widget” para acceder directamente desde el escritorio.
Marca.com: Lector del portal deportivo más importante del país. Dispone de todos los contenidos que se muestran en la web, espectaculos, futbol, motor, multimedia … Es posible configurar y personalizar la aplicación con tu equipo de futbol favorito.
El Pais RSS: Entretenido lector de noticias del portal el-pais.com. Dispone de una interfaz simple para poder buscar los contenidos que nos interesen. Es posible filtrar por todas las secciones que dispone: portada, internacional, espana, deportes, tecnología …
Engadget: Este famoso portal de tecnología también dispone de su aplicación en el Market de Android. Esta aplicación permite seguir las noticias sobre tecnología, pudiendo filtrar por sección para visualizarlas.
Spain Radios: Aplicación con más de 50.000 descargas que aglutina las emisoras más importantes de nuestro país. Su lista de emisoras aumenta con cada actualización y entre ellas se encuentran emisoras de noticias, música, debates, etc.
Figura B: Información del tiempo detallada en tu móvil
www.lpmagazine.org
37
software Android y sus aplicaciones
Seguridad WaveSecure: Aplicación muy profesional y finalista de los premios de Google 2010. Esta aplicación, una vez instalada y configurada en tu móvil, enviará información al servidor de waveSecure donde tú podrás entrar y ver en todo momento donde está tú móvil (en caso de perdida o robo). Además tiene opciones muy interesantes como realizar backups, bloquear el teléfono o incluso borrar toda la información. De este modo si extravías tu móvil o es robado, tus datos no se ven comprometidos. AppScan Beta: Es una herramienta de seguridad para tu móvil. Aunque en Android no existen virus, si es posible que instales aplicaciones que realicen acciones que tu no desees. Usando una base de datos de aplicaciones malignas, esta aplicación escanea tu Android y te da un resultado de las posibles aplicaciones malignas que tienes instaladas.
Biowallet: Gracias a esta aplicación desarrollada en Extremadura es posible guardar y proteger tus contrasenas, ficheros, vídeos o cualquier información importante para ti. El método de seguridad consiste en una firma normal y corriente pero realizada sobre la pantalla táctil de vuestro teléfono.
Crypt your life: Gracias a esta aplicación podrás encriptar la mayoría de la información que hay en tu dispositivo Android. Podrás encriptar los SMS que intercambias con tus amigos o las password que utilices para tus servicios más comunes. La aplicación utiliza los algoritmos AES, RSA y MD5.
Realidad Aumentada Google Goggles: Muy buena aplicación de realidad aumentada creada por Google que se basa en el análisis de imagen casi en tiempo real. La aplicación funciona de la siguiente manera: tiras una foto con tu dispositivo móvil y en breves segundos tendrás información sobre lo que es. Es muy impresionante a primera vista y unido a temas de turismo puede tener mucho potencial.
LibreGeoSocial: Es un gestor de contenidos geolocalizados que dispone de varias interfaces de realidad aumentada. Permite subir y etiquetar nueva información en el servidor. Puedes ver la información cercana a ti (restaurantes, amigos, museos) geolocalizada en la pantalla y superpuesta en la imagen real que ofrece la cámara. Además dispone de otra interfaz de realidad aumentada similar a Google Goggles. Esta aplicación es software libre y está desarrollada por la Universidad Rey Juan Carlos.
Wikitude: Es la primera aplicación de realidad aumentada que apareció en el entorno Android. Fue ganadora del primer Android Developer Challenge. Divide toda información en “mundos” y puedes seleccionar los diferentes mundos para visualizar la información a través de una interfaz de realidad aumentada. No permite etiquetar nuevos objetos desde el móvil.
38
LiNUX+ 10/2010
software Android y sus aplicaciones
Layar: Es la aplicación más famosa de todo el market. Llego tarde pero con mucha fuerza y músculo de marketing. Toda la información se compone en capas y ofrece un api para que la gente puede anadir sus propias capas. No permite etiquetar desde el propio dispositivo y no es la mejor opción para poder crear una aplicación cooporativa de realidad aumentada.
CAR Locator: Esta aplicación utiliza la realidad aumentada para ofrecer un servicio concreto. En este caso se trata de guardar la posición exacta del sitio donde aparcamos el coche. Después, gracias a esa información y a la interfaz de realidad aumentada es capaz de guiarnos de nuevo hasta nuestro coche. Fue uno de los ganadores y finalistas del último Android Developer Challenge.
Figura C: Vista de realidad aumentada de LibreGeoSocial
Viajes y Turismo Google Maps: Archiconocida aplicación de Google llevada a los sistemas Android. A parte de disponer de toda la funcionalidad de mapas y rutas, en la aplicación Android dispone de un navegador gratuito que nos irá guiando paso a paso en nuestras rutas a pie o en coche. La mejor manera de tener tu navegador GPS siempre actualizado!
My Tracks: Aplicación desarrollada por el equipo de Google que permite grabar cualquier ruta que hagamos con nuestro móvil encima. Tiene perfiles específicos por si la ruta es andando, en coche, en bici o en actividades interiores. Una vez grabada la ruta es posible compartir con tus amigos, mediante google maps o google earth o incluso puedes exportar tu ruta en formato formato KML.
Hotel Search: Interesante aplicación si viajamos mucho ya que nos permite buscar el hotel más apropiado para nosotros entre más de 210.000 hoteles de todo el mundo. El pago del mismo se hace directamente con el hotel.
www.lpmagazine.org
39
software Android y sus aplicaciones
Budget Your Trip: Si te gusta llevar el control de todo lo que haces en tus viajes o vacaciones, ésta es tu aplicación. Podrás categorizar tus gastos por localización y por tipo. Ver todas las medias diarias de costes sobre tus gastos: regalos, comida, viaje, imprevistos. Y además podrar comparar los gastos totales entre tus viajes y de esta manera poder ahorrar en tus destinos favoritos.
Metro Madrid FREE: Si tienes la suerte de vivir o visitar esta maravillosa ciudad, gracias a esta aplicaicón podrás moverte como pez en el agua por el Metro de Madrid. Además de disponer de una guía turística podrás visualiar las estaciones cercanas de metro y visualizar un mapa global del entremado subterraneo de Madrid.
Figura D: Navegador GPS integrado en Google Maps
40
LiNUX+ 10/2010
opinión Viviendo con Linux
Viviendo con Linux
(historias reales de usuarios reales) Cada vez más los usuarios de informática tenemos dificultades para distinguir la verdad de la publicidad. Desarrolladores de software y manufactureros de equipos nos llenan de datos técnicos e historias de éxito destinados a convencer al comprador inexperto. Los consejos de los vendedores no pueden tomarse como referencia ya que normalmente trabajan a comisión y en cuanto a los “expertos independientes” basta escarbar un poco para descubrir que no son tan independientes. Y por supuesto no podía faltar el aporte del Software Libre a la confusión general, el odio hacia tal o cual distribución o sistema operativo hace que lo que se lea en muchos foros o blogs no sea digno de crédito.
H
ace tiempo que queríamos probar un enfoque diferente, hablar con usuarios comunes y que nos contaran sus experiencias usando Linux. Este artículo está compuesto por tres entrevistas a tres personas de distinta edad, profesión, creencias y expectativas. Por pura casualidad usan la misma distribución pero no para los mismos fines. Se puede estar o no de acuerdo con lo que dicen pero una cosa es seguro. Nadie les paga para decirlas.
Entrevista 1: El hombre que busca justicia
Desde que en 1989 la cobertura de los sucesos de la plaza Tian'anmen demostrara la utilidad de la difusión masiva de las protestas sociales para obtener respuestas, atraer la atención de los medios de comunicación fue una prioridad de quienes tienen algo que reclamar. Pero ¿qué pasa cuando lo que uno está pidiendo no es lo suficientemente masivo o atrayente para merecer unos minutos en las noticias de la tarde? Esta es la historia de Roberto Solano Ribeiro, un transportista gallego que luego de quedarse sin trabajo por una operación mal realizada usa Linux, una cámara e Internet para reclamar lo que le corresponde.
P: ¿Cómo llegaste al software libre? R: Pues como mucha gente. Cuando Microsoft decidió condenar a Windows 98/ME, y pasar a XP, no me quedó más remedio que cambiar al nuevo Sistema Operativo. Sin embargo, todo fallaba, los problemas eran constantes, y, lo que más me dolió, decía que el controlador de mi capturadora Pinnacle DC10 no había pasado la prueba de compatibilidad. Durante varias semanas (sí, he dicho semanas), estuve bajándome software de muchas webs, para conseguir que funcionara, mediante una conexión RTB. Y, de hecho, lo logré. Pero el ordenador se congelaba con mucha frecuencia, perdía las capturas, me quedaba a medio renderizar, y no podía seguir así. La decisión estaba clara. Quedarme con un Windows obsoleto, bajo el cual muchas aplicaciones ya no tenían soporte, o buscar alternativas. En aquellos tiempos, yo no disponía de ADSL, así que me llevaba la torre al negocio de un familiar, que tenía una línea RDSI, y me dedicaba a bajar distribuciones de GNU/Linux, y probarlas. La velocidad era muy limitada, un CD suponía dos o tres horas de espera, así que hice docenas de viajes, cargado con mi máquina.
www.lpmagazine.org
Al cabo de unas semanas, un cliente de aquél negocio, extrañado de verme todos los días por allí, me preguntó qué hacía, y, media hora después, volvió con dos CDs de Ubuntu 6.06. Nunca había probado el modo live, así que cambié la BIOS para que iniciara con él y, en pocos minutos, tenía un S.O. operativo en pantalla. Y casi todo el hardware, reconocido a la primera. Casi. La pinnacle DC10, sólo funcionaba en ekiga… En fin, volví a casa con la torre, y me puse a instalar en el disco duro. Una vez todo configurado, me fui a un cyber, y me di cuenta que la DC10 era muy problemática. Así que visité algunas tiendas de segunda mano, y me hice con una Avermedia TV. Pero no lograba capturar. Durante un tiempo, utilizaba el Windows ME para ello, y luego reiniciaba en Ubuntu, y editaba el vídeo con Kdenlive, y mantenía mi web con Kompozer y Gftp. Hasta que un usuario de ubuntu-es, me comentó la existencia de un programa, XDTV. No sólo lo probé, y con éxito, sino que me metí en sus entrañas, y llegué a postear tutoriales sobre su uso e instalación. Y el disco duro con Windows, se fue a un cajón. Ya no lo necesitaba más. Por si acaso mi decisión fuera errónea, y ya teniendo claro que las formas de hacer
41
opinión Viviendo con Linux las cosas eran tan diferentes como efectivas, probé Fedora, Mandriva, Debian, y varias distribuciones más, pero siempre volvía a Ubuntu, el más amable con un usuario inexperto. P: ¿Cómo nació Vigovideo? R: Pues fue, simplemente, una evolución propiciada por la tecnología. En un principio, yo tenía una web, en la que ofertaba mis servicios como transportista. Pero, aprovechando que mi hermana me regaló una impresionante cámara de 3 megapíxeles (interpolados), comencé a incluir fotografías sobre la ciudad de Vigo, y las que realizaba en mis viajes por toda Galicia. Posteriormente, ya pasaron de ser imágenes sueltas, a estar comentadas, y agrupadas por temas. Y me dí cuenta que una ciudad que ronda los 300.000 habitantes, apenas estaba representada en los medios de comunicación tradicionales. Mi actividad se fue volviendo más elaborada, más incisiva con el mal trato que los gobernantes dan a los ciudadanos, e, incluso, algún periódico publicó fotos realizadas por mí, del “multamovil” (un vehículo equipado con cámaras y GPS, para denunciar a los infractores de estacionamiento) incumpliendo las normas de tráfico. Y di el salto al vídeo. Tenía una cámara de c-vhs, muy sencilla, pero que daba una calidad más que apreciable, y empezaron a aparecer vídeos en mi página. Además, ya tenía ADSL en casa, por lo que subirlos, sólo era cuestión de paciencia. Gra-
cias a GNU/Linux, podía editar y renderizar los vídeos con gran facilidad y velocidad, y cambié Kdenlive por Cinelerra, auxiliado por winff para reducir el tamaño. En aquél tiempo, yo subía mis pequeñas producciones, directamente a mi hosting, pero pronto, se hizo pequeño, así que compré un dominio, con 1 Gb de capacidad, y hasta que … también se agotó. Entonces, tomé la decisión de utilizar un servicio web externo para almacenarlos, y llevo casi medio millar de vídeos colgados de Internet. Tan intensa actividad, me llevó a cambiar de cámara en múltiples ocasiones, capturar en analógico, implica rebobinar, dar al play, repetir si queda mal, y volver a dejarla al final grabado de la cinta, por lo que los cabezales se destrozaban con mucha frecuencia, y salía más barato, comprar otra, que repararlos. Con el tiempo, conseguí un MiniDV de ocasión, y empecé a capturar por firewire, aumentando la calidad y la duración de las cámaras. Curiosamente, la única MiniDv que compré nuevecita, pequeña pero muy buena, me la robaron. Tenía un sistema de videovigilancia, y colgué el vídeo en Internet, pero, pese a los miles de visitas que lleva, aún nadie ha reconocido al delincuente. Así que volví a las subastas por Internet, cada 7 u 8 meses, que es lo que suelen durar las cámaras domésticas cuando se les da un uso intensivo.
Figura 1.
42
LiNUX+ 10/2010
P: Mencionaste Cinelerra y Kdenlive, ¿qué otros editores probaste y qué te parecen? R: No he probado muchos más, al menos, en profundidad. Cinelerra tiene todo lo que necesito, y, una vez que te acostumbras a su interfaz, es extraordinariamente rápido y sencillo. Alguna vez instalé OpenShot, Pitivi, y claro, Kino, aunque sólo lo uso para capturar por firewire. Como alternativa seria a Cinelerra, trasteé un tiempo con Lives, pero era demasiado lento importando ficheros, además que me perdía un poco buscando herramientas, incluso, las más básicas. Luego, colaboré en traducir EKD al castellano, y ahora hago todo lo que quiero con el tándem Kino (captura) - Cinelerra (edición) - EKD (transformación de formatos). P: En algún sitio dedicado a revisiones de software de vídeo para Linux dice casi textualmente “Cinelerra no es Final Cut Pro, es inestable en la mayoría del hardware, su interfaz es confusa y su documentación insuficiente", ¿compartes esa opinión? R: Sólo la primera parte. Desde luego, Cinelerra no es Final Cut... pero tampoco lo pretende. Más que un incrustador de efectos especiales, Cinelerra es un editor de vídeo. Hay otro software libre, como Blender, que también se usa bajo sistemas operativos privativos, que nos proveen estas herramientas. Lo de inestable, hace algunos años, era así, se cerraba sin motivo aparente, pero desde que la versión de la comunidad (CV) se dedica a pulir sus problemas, rara vez ocurre. Y, en todo caso, sólo al importar un archivo de vídeo defectuoso, o con parámetros inválidos. Al menos, es mi experiencia. Quizás, al haber versiones para diferentes procesadores, y para Open GL, algún usuario instale la que no le corresponde, y pueda tener problemas. En todo caso, con la genérica, no ocurre. De todas formas, no hay problema, Cinelerra suele guardar una copia de seguridad tras cada cambio, así que, con recuperarla, en pocos instantes podemos seguir trabajando. La interfaz, para nada, es confusa. Al revés, las herramientas más habituales, como mark in/out, cortar, los botones para previsualizar, están repetidos en diferentes ventanas, por lo que podemos realizar una serie de acciones sin tener que cambiar a otra. Lo que ocurre, es que no sigue la tónica habitual, ésto es, el estilo "maqueta" de Studio, y ello confunde a los principiantes. Pero una vez que realizamos un solo proyecto, con algún corte y pegado, unas transiciones y poco más, nos acostumbramos a él,
opinión Viviendo con Linux y ya sólo se trata de ir investigando y probando sus poderosas herramientas, disfrutando, a la par, de una excelente gestión de la memoria y del disco, que nos permite editar vídeos en máquinas más que obsoletas. Con respecto a la documentación... La más sencilla búsqueda en Internet, nos arroja los resultados que deseamos. He encontrado hasta información de cómo estabilizar las imágenes. Lo que ocurre es que, al no ser algo que se venda en una caja a un precio desmesurado, el desarrollador no tiene la necesidad de justificar el precio con un manual de 32.000 páginas, y 40 DVDs con ejemplos.
rio remoto o con un pendrive USB, paso al ordenador principal, donde puedo editarlo, ampliarlo, cambiar el contraste o la luminosidad, o aplicarle filtros con Cinelerra. Al utilizar una cámara Hi8, tengo la ventaja del zoom óptico, y no digital, por lo que puedo enfocar exactamente lo que quiero, sin apenas perder calidad. Hay que tener en cuenta que el objeto de la vigilancia, es mi vehículo, que está a unos 80 metros en línea recta. Una cámara para estos menesteres, profesional, tendría un costo varias veces superior, pero con mucha menos resolución, ya que emplean CCDs en calidad VGA, o poco más. La calidad es muy buena, y se puede ampliar la imagen considerablemente, pero con mucha luz. Por la noche, hay que pasar manualmente a modo infrarrojos y enfocar, por lo que no he logrado crear un sistema totalmente autónomo. Sin embargo, para tomar una matrícula de un ladrón, si ha sido suficiente, aunque por un extraño proceder judicial, citaron al dueño del vehículo utilizado, que, lógicamente, no era el que salía en la grabación, y que afirmó que no conocía a los individuos. Libre sin cargos. Completa el sistema, un SAI con una hora de autonomía, y la activación en la BIOS de la característica que inicia el ordenador tras un corte de la electricidad.
P: ¿Probaste alguna distribución para producción multimedia como Ubuntu Studio? R: Si, en efecto. Dedicado a la multimedia, Ubuntustudio y Videolinux no podían quedarse fuera. De la primera, me quedé muy satisfecho, sin embargo, la descarté, porque, al menos en aquél momento, tenía muchas herramientas de sonido, pero pocas para vídeo. VideoLinux la usé en modo Live CD, pero no llegué a instalarla. Al fín y al cabo, cualquier buen programa tenía un paquete .deb o .rpm (debianizable con alien) con que poder instalar en Ubuntu, y la ayuda de la comunidad es enorme. Entre ubuntu-es.org en castellano, y ubuntuforums, no hay duda o problema que se resista, y es una de las mayores ventajas de la distribución. P: ¿Tienes alguna formación académica en el ámbito de la informática? P: Cuéntanos sobre el sistema de vigilancia R: Sí … y no. Hace muchos, muchos años, en que armaste en tu casa. una academia muy lejana, hice un curso de R: En lo que respecta al hardware, es un más Unix. Pero no era un S.O. viable para instalar que antiguo Pentium III, a 800 Mhz. Tiene 384 en el “moderno” 286 que tenía, así que derivé Mb de RAM, y un disco duro de 200 Gb IDE. hacia el mundo MSDOS, y, que remedio, Una vez en marcha, le desconecté, física- Windows. Autodidacta, ya que en aquellos mente y en la BIOS, la disquetera y el CD. tiempos, no existía Internet, aprendía a base Como capturadora, una Avermedia TV 203, de prueba y error, con manuales en inglés que recibe la señal de una cámara Hi8 por S- traídos del extranjero. Vhs, y el audio, directo a la tarjeta de sonido, Incluso, llegué a tener una tienda de inforproveniente de un micrófono exterior. mática, y gané algún dinero haciendo prograA nivel de software, después de muchas mas, o re-escribiendo otros. En una ocasión, dí pruebas, utilicé Lubuntu, ya que el escritorio clases en un Ayuntamiento, con un sueldo que LXDE, no sólo no pide muchos recursos, sino ya me gustaría tener hoy, a alumnos en paro, que consigue que la resolución de la tarjeta seleccionados por sus nulos conocimientos de gráfica integrada Intel (también con una exter- computación. na Riva TNT) llegue a los 1024×768, sin que Fue un éxito, y para todos. Guardo muy me paralice el sistema. buenos recuerdos de ello, pero el mundo sePara el vídeo, el XDTV, ya que permite guía girando, y yo me quedaba atrás. crear un lanzador que lo inicie con el sistema, Empeñado en hacer las cosas con Clipper y que comience a grabar inmediatamente Summer 87, y 5.1 después, me estaba pera 720×576, sin compresión. diendo la programación en entornos gráficos. De esta forma, obtengo vídeos a toda la Así que me matriculé en Formación calidad posible, que luego, mediante escrito- Profesional. Gracias a algunos profesores,
www.lpmagazine.org
progresé en estructurar y optimizar el código fuente, aprovechar al máximo cada ciclo de reloj y cada Kb de memoria … pero los temarios, eran de cuando Noé estudiaba carpintería náutica, así que nada de entorno gráfico. Además, varias de las asignaturas, tenían un nivel inversamente proporcional a su relación con la informática, por lo que se dio la paradoja que sacaba la máxima nota posible en las asignaturas prácticas, pero suspendía las que incrustraron sin demasiado acierto. Resumiendo: que era bueno en informática, pero no tengo título. Pero, ya con una ADSL en casa, no necesito ir a clases ni obtener una acreditación. Unas búsquedas por Internet, y estoy seguro de que, si algún día me planteo un proyecto, no me faltarán fuentes de sabiduría. Por contra, mi currículum no engorda. Desgraciadamente, en el mundo laboral actual, intentar mejorar, no vale mucho. Primero, hay que meter un diploma por el picaporte, para abrir la puerta. P: Recientemente te has iniciado como blogger, ¿de qué va Roberjusticia Blog? R: Bien, a resultas de mi fallida operación, y de los sucesivos pases por quirófano para recomponer mi mano, algo que no se ha logrado completamente, me sobraba el tiempo. Además de poder dedicarme sin agobios a pasarme a GNU/Linux, creé alguna que otra web, con hosting gratuito y lleno de publicidad, donde exponer los problemas médicos que tenía. Al cabo de un tiempo, el tema derivó hacia la Administración de Justicia, así que incorporé la información que tenía a la web que usaba
Figura 2.
43
opinión Viviendo con Linux para ofrecer mis servicios como transportista. Cuando ya estuvo claro que no podría volver a trabajar con ello, la cerré, y abrí una sección de Denuncias e Injusticias en www. vigovideo.es. Pero la Administración de Justicia falló. Y en mi contra. Una y otra vez, intentaban cerrarme las vías para recurrir, mediante aplicaciones bastante insólitas de las leyes. El proceso se estaba volviendo muy complicado, y poner en mi web cada novedad, acompañada de la imagen escaneada de un documento, quitaba protagonismo a los vídeos, así que decidí “emancipar” lo legal. Lógicamente, para un asunto monotemático, lo más adecuado, es un blog. Como no deseaba pagar otro hosting, acudí a uno gratuito, y ahí está, contando los detalles de cada revés que intentan darme. De esta forma, puedo seguir colgando las imágenes que grabo en un sitio, y lo que acontece en el complicado procedimiento legal en otro. Pero no sólo denuncio públicamente lo que me hacen, también hago constar el porqué de las decisiones, en que se basan, y en que se equivocan. Sin ser estudioso del derecho, he tenido que aprender mucho sobre ello, y procuro compartirlo con todo el mundo. Si a alguien le intentan gastar una triquiñuela legal, leyendo el blog, es posible que sepa lo que está pasando, cómo reaccionar, y evitar males mayores.
vegador, Evolution para el correo, Gftp y Kompozer para mantener la web, y Gedit para textos sencillos. Aunque no soy muy amigo de las suites ofimáticas, con el fin de dotar a mis trámites legales de un mínimo aspecto de seriedad, me desenvuelvo con OpenOffice.org. El Bitorrent y el Amule para descargas, y las utilidades del sistema, como Remastersys, Gparted y la imprescindible terminal. Alguna vez el bluetooth para conectar con mi teléfono móvil, y, eso sí, desinstalo todo lo que tenga que ver con chats, cloud computing y redes sociales, no me interesan demasiado (aunque ello puede cambiar).
Entrevista 2: Sociólogos, linuxeros y otros bichos raros
Cuando el presidente Kennedy dijo su famosa frase “En el mundo hay tres clases de personas; las que hacen que las cosas pasen, las que dejan que las cosas pasen y las que no entienden como pasaron” un gracioso agregó una cuarta: “y las que se las explican a las otras tres”. Desde que en el siglo XIX la sociología empezara a ocuparse de investigar a los seres humanos y su interrelación, los estudiosos de esa disciplina son invitados habituales en los medios de comunicación para ayudarnos a entender la sociedad en la que vivimos. Para no ser menos nosotros conseguimos a Sergio D'antonio Maceiras un sociólogo linuxero quien además de contarnos sus propias experiencias nos habla del uso del FOSS en el mundo acaP: ¿Qué otro software no relacionado con démico y la difusión de su uso en la sociedad. producción audiovisual utilizas? R: En principio, poca cosa. Firefox como na- P: ¿Cómo conociste Linux?
P: Tu no eres el típico usuario de computadoras. Por tu trabajo usas el ordenador con fines específicos, ¿fue difícil la transición? R: Más o menos sí, pero hice una transición gradual, no forzándome a perder el tiempo cuando no lo tenía, y perdiéndolo cuando podía. Creo que así se ahorran muchas frustraciones o errores evitables. En algunos casos sí fue más difícil, y lo sigue siendo, por ejemplo algunas hojas de cálculo o presentaciones, pero si se hacen despacio las cosas se aprenden estrategias para evitarlo. P: ¿Qué programas usas? R: La mayoría de las veces uso software “básico”. Firefox, Thunderbird para gestionar las cuentas de mail todas juntas, OpenOffice.org y para estadísticas utilizo SPSS para Linux o R (preferentemente este último cuando se puede). Respecto de OOo uso Impress para las presentaciones e informes. Pero también estoy utilizando Prezi, que no es software libre, ni abierto, pero es una forma de hacer presentaciones bastante interesante, aunque no siempre aconsejable. Writer es para escribir los informes, trabajos, etc., etc. Una herramienta fundamental a la hora de escribir artículos e informes es el gestor de citas Zotero. Con él ahorro mucho tiempo, me centro en lo realmente importante, y me permite una flexibilidad de estilos enorme. Definitivamente Zotero y el gestor de estilos son dos cuestiones imprescindibles. Los documentos maestros de momento no los he utilizado mucho, pero también son una herramienta por demás interesante. Finalmente, SPSS o R los uso para la explotación estadística más “potente”, en el sentido de generar muchos datos, diagramas, matrices, etc., etc. Conozco gente que no toca paquetes estadísticos a no ser que tenga que hacer análisis multivariables; yo no llego a esos puntos…por ejemplo, con SPSS o R se pueden sacar histogramas o demás de infinidad de variables a la vez de una forma que a mí me resulta más sencilla y clara. P: Desde afuera uno tiene el prejuicio de que las ciencias sociales (salvo la economía) tienden hacia la izquierda. Y con ese criterio sociólogos y politólogos deberían
Figura 3.
44
R: Tenía un conocimiento muy vago de él, luego un compañero “de pasillo” de la facultad me había hablado de Linux y demás, cuando me compré el portátil con Windows Vista, tardé 24 horas en enterarme de qué iba esto.
LiNUX+ 10/2010
opinión Viviendo con Linux ser fervientes adversarios del software privativo, ¿es así? R: Es una buena pregunta. Por lo que conozco, no es un tema que tenga buena publicidad, quizás sea un poco de “mala conciencia”. En muchos casos, no sé si decir que adversaria, pero sí más favorable al software libre sí que son. Pero para esas personas -como para una gran parte de las personas usuarias- el software está invisibilizado, es invisible, no es un tema de discusión. Cuando les haces las propuestas, lo ven como una carga más, algo de lo que ocuparse y que ahora no se ocupan… nadie se ocupa de la compatibilidad, aún cuando Office no es compatible al 100% consigo mismo, los problemas de Windows son los problemas conocidos. Concretamente, pienso que hoy en día es muy difícil alistarse en todos los frentes (feminismo, software libre, ecologismo, etc.) pero pienso que el uso de los ordenadores es crucial, dado que estamos horas y horas diarias con ellos… avanzando un paso más allá, no sé muy bien cómo se cuece el hablar de movimientos de izquierda, progresistas, etc, usando Mac o Windows. Cuando veo eso desconfío.
R: He hecho una presentación sobre el tema en la Facultad, también he dado cursos de introducción básica, algo así como una install party y cuestiones sucesivas. Cada vez que puedo aprovechar una ocasión, hago mención de ello, pero me niego a ser el plasta que está todo el día con el martillo de la libertad, creo que con eso no se llega a ningún lado. Pero sí no renuncio, y cada vez más gente sabe que hay alguien por ahí que más o menos controla, y que está dispuesto a ayudar (a la vez que me niego a hacer de pringado, para eso que sigan con Windows) Un papel activo en estas cuestiones es que la gente sepa que lo tienen a mano, que no es algo lejano porque gente de su entorno lo usa, que si quieren tienen la posibilidad de probarlo y personas que pueden ayudar. No sólo hacer manifestaciones de software libre… sino también algo así como “si no lo usas no será porque no puedas, porque accesible lo tienes”.
P: Dejemos un momento de lado a tus colegas que deberían tener más conciencia y pasemos al usuario “normal”. Si mi abuela viviera y se interesara por el mundo de los ordenadores entre un Bill Gates P: La sociología, una ciencia nacida en con sus anteojos y cara de nene bueno y el siglo XIX durante la revolución indus- Stallman con su barba y pelo largo no me trial ¿dio el salto teórico necesario para comprender la relación de la sociedad y la tecnología? R: Es posible entender el surgimiento de las Ciencias Sociales como una forma de explicación a las relaciones entre distintas tecnologías (jurídicas, científicas, políticas). Además, no hay que perder de vista que gran parte de nuestras vidas continúan siendo "analógicas" (y, en tanto que personas, pienso que es conveniente que siga siendo así). Ahora bien. Pienso que sí existen marcos de comprensión que hayan dado ese "salto". Pero también pienso que existen huecos teóricos importantes, sobre todo conforme entramos en temas no visibles desde la "perspectiva del usuario". Me refiero a estándares, software-hardware, cómputo, etc. Los algoritmos de procesamiento, la forma en la que el software trata la información, la forma en la que nos relacionamos no ya con los artefactos, sino con los diferentes servicios. Todos son temas extremadamente complejos de teorizar. Pero no puede decirse que no haya gente trabajando en ello (aunque sea menos de la deseable).
quedan dudas de con qué se quedaría, ¿el discurso radicalizado de la FSF no es espanta usuarios? R: Puede, y a esto volveré. Pero, ¿acaso los discursos de Microsoft o Apple no lo son? El ambiente y discurso endogrupal de Apple es bestial; comprendo el punto del usuario según el cual es un cliente que compra, y no sólo compra un producto sino “una experiencia” (cosa que me parece una tontería). Pero este es el punto de diferencia radical, incluso con respecto al open-source: el software libre trata de compartir, y no te puede vender ninguna experiencia porque has de crearlas y participar tú. Respecto a lo demás… Linus Torvalds tiene cara de no haber roto un plato en su vida. P: Entiendo lo que me dices de Apple, pero el usuario de Windows quiere prender la computadora, conectarse a Facebook y compartir la foto del cumpleaños de la nieta. ¿Que clase de libertad es pretender obligarlo a saber compilar un driver? R: Realmente, ninguna o insignificante para esas personas tal vez. Pero hay una diferencia, que puedan hacerlo no implica que deban saber hacerlo. Muchas distribuciones, empresas, la misma FSF y gente colaboradora trabajan para que eso no deba hacerse. De hecho,
P: ¿Qué estás haciendo para difundir el Figura 4. FOSS?
www.lpmagazine.org
45
opinión Viviendo con Linux ¿cuántos drivers hay que instalar con Ubuntu, Fedora o Mandriva y cuantos con Windows? Un punto flaco quizás sea ese. Pero cabría preguntarse también si es menester que se deba seguir haciendo ingeniería inversa para poder dar servicio a la gente que no quiere usar Windows. P: ¿Está socialmente aceptado el uso del software libre? R: Si… es decir, no es habitual usar algo distinto de Windows o Mac, genera algún tipo de disonancia; también la genera cuando se pasa de XP a Seven, o de Windows a MacOS; pero esos cambios están mucho más mediados por cuestiones sociales aceptadas, por lo tanto la disonancia suele ser menor. Pienso que gran parte del problema viene de las incompatibilidades, más allá de las diferencias de estilos o demás. Dicho de otra forma. Cuando una persona del tipo de las que mencionaste arriba pasa de Windows a OSX, los problemas generados se aceptan generalmente. Ello no tiende a suceder con GNU/Linux, donde a los problemas mismos del cambio a nivel personal hay que sumarle que siempre, indefectiblemente, los problemas los tenemos quienes no usamos Windows u OSX. Es decir, lo relevante es la aceptación social, la percepción social que se tiene, de ese cambio. P: Es decir que mientras puedan subir la foto de la nieta a Facebook y tu las veas se olvidan del tema. R: Más o menos, pero hay otra vuelta de turca con esto: Windows es lo conocido, cuando compras un ordenador, YA VIENE con SU sistema operativo; y eso es muy importante, incluso fundamental porque, si bien hard y soft no son separables, sí son distinguibles. Y lo que se elimina es esa distinción. Volvemos a temas anteriores desde otra óptica: Si yo no puedo compartir productivamente mis documentos con gente que usa otro software, tengo un problema, y ese es un problema generado artificialmente. P: Hace un rato nombraste a Ubuntu que si bien es la distribución más popular entre los nuevos usuarios existe también un fuerte movimiento “anti Ubuntu”, particularmente desde la comunidad de DEBIAN, ¿por qué ser masivo es mala palabra? R: En esto hay tantas variaciones como personas. Conozco gente que usa Ubuntu y se cree que “Ubuntu es Linux”, así, sin el GNU. Y gente muy muy capaz que usa Ubuntu
46
porque es lo que más cómodo le viene. Igual pasa con Fedora y lo mismo puede decirse de Debian Puede ser que parte de la animadversión sea el considerar de Ubuntu novedades o mejoras que no son de Canonical, sino del kernel, o parte del desarrollo de Debian, o mismo de los entornos gráficos o aplicaciones de terceros. Por otra parte, al ser Debian una de las distribuciones por antonomasia, muchas de las decisiones que toma Canonical con respecto a Ubuntu no deben ser del agrado de la comunidad más comprometida con el software libre, o más específicamente técnica. P: ¿Realmente la comunidad entiende un modelo de negocio/sociedad sin tener un opuesto?¿Es el odio a Microsoft el verdadero motor del FOSS? R: No son necesarios modelos opuestos, sino que pueden haber multiplicidad de modelos de negocio; el tema es tener la capacidad real de elegir, cuestión que ahora no se tiene. Es decir, pienso que es algo que emerge de las prácticas antes que de definiciones. De ahí que MS no pueda ser el verdadero motor del software libre, porque su tendencia es eliminar esa capacidad de elegir aunque digan que “adoran”(sic) el open-source y demás. Puede parecer que Microsoft espolea el desarrollo de soft libre, pero en mi opinión lo frena atacando la estrategia del software libre, me explico: Se ha escrito que, en el caso de OOo, la poca gente que lo desarrollaba utilizaba mucho tiempo en compatibilidad con documentos propietarios, porque una premisa importante en el mundo del soft libre es la compatibilidad, ventaja que apreciamos muchos usuarios. Ahora bien, MS ataca eso y así impide que el desarrollo se centre en otras cuestiones. No es un ataque directo. También, Microsoft, Apple, Oracle, etc. hacen aportaciones de código libre, y quizás sean técnicamente beneficiosas, pero quedaría una pregunta en el aire: ¿puede entenderse esa aportación como intentos de dirigir la industria en una u otra dirección? Y respecto a la última pregunta, creo que se desprende de lo anterior que contestaré que sí, porque el software libre impulsa la divergencia de puntos de vista, los distintos enfoques a la hora de realizar una misma tarea. No necesita tener antagonistas porque ya los tiene en su seno (para mayor muestra, los foros). Pero lo importante es que esas “disputas” se hacen en unas condiciones que permiten que se desarrollen en igualdad y libertad, a ojos de todas las personas.
LiNUX+ 10/2010
P: Creo recordar en algún momento de distracción en el que presté atención en clase de que existe algo llamado sistema sociotécnico. Algo como que no se puede separar la tecnología de los esquemas culturales de sus usuarios. La pregunta es, ¿puede tener éxito el SL en una sociedad individualista y acostumbrada a medir el éxito por la fama y las recompensas económicas? R: Sí, la pregunta que cabe hacerse es ¿por qué no? El software libre no está exento de individualismo, fama y economía, pero con un "enganche" entre las partes distinto. El software libre no diluye la autoría, pero sí la transforma, puede verse en un programa todas las personas que han contribuido en él, lo que puede reportarles fama y recompensas económicas. El tema está en la forma en la que estos conceptos se implementan actualmente en nuestras culturas y sociedades.
Entrevista 3: Buscando un lugar en el mundo
Quienes rondamos los cuarenta fuimos educados por nuestros padres y abuelos en la creencia de que el trabajo duro y una sólida educación eran las llaves para obtener un buen empleo en el que tras permanecer durante una determinada cantidad de años podríamos retirarnos con una jubilación razonable a disfrutar de nuestros nietos. Caídas de muros y crisis financieras diversas demostraron lo ilusorio de tales afirmaciones. Pero por muchos problemas que tenemos quienes estamos en la mitad de nuestra vida laboral peor les va a los que tratan de introducirse por primera vez en el mercado de trabajo. De eso hablamos con el veinteañero español José Carlos Martínez Villalta P: ¿Tienes estudios de Informática? R: Después del Bachillerato, entré a estudiar 1º de Ingeniería Técnica de Informática de Gestión, pero entre que los profesores no ayudan lo más mínimo y que yo tampoco me lo tomé muy en serio, salí de allí totalmente desencantado. Así que me metí en un ciclo formativo de grado superior, Administración de Sistemas Informáticos. Del primer curso salí sabiendo programar en condiciones, en lenguaje C, además controlar bastante bien todo el tema de hardware y redes. En el segundo curso aprendí HTML, CSS, Javascript, PHP y SQL, y a utilizar Gimp a un buen nivel, entre otras cosas. Aunque no lo pude aprender todo porque no había tiempo, sí obtuve una buena base sobre la que poder avanzar.
opinión Viviendo con Linux Con ese título empecé a trabajar como técnico informático al mismo tiempo que intentaba sacarme el otro título superior, el de Desarrollo de Aplicaciones Informáticas, pero no tenía tiempo suficiente como para llevar las dos cosas. Como mi jefe era un (¿se puede decir “cabrón”?) lo mandé a freír espárragos y me volví a matricular en DAI al año siguiente, aprovechando que varias asignaturas las tenía convalidadas y me podría centrar en aprender lo realmente interesante. Lo único que aprendí fue análisis de sistemas: saber hacer diagramas de flujos de datos, diagramas modulares, etc., y saber interpretarlos. En cuanto a programación, solo aprendí lenguaje Basic y por qué nadie en su sano juicio lo usaría. Al menos obtuve un segundo título, pero no aprendí absolutamente nada más sobre programación. Vi los entornos QBasic y Visual Basic, entornos que prácticamente no utiliza nadie, ya que lo más extendido actualmente es .NET y Visual C++. Pero claro, mis profesores no tenían ni idea de esos entornos. P: Escuchándote uno tiene la sensación de que los planes de estudio y los títulos que se otorgan no tienen ninguna relación con la realidad del mercado. ¿Es esa tu opinión? R: No exactamente. Depende del centro donde realices los estudios y la preparación que tengan los profesores. En mi caso, en el ciclo de DAI, tuve unos profesores que llevaban ahí más de veinte años, enseñando unos entornos de hace también más de veinte años. En otros centros sí que enseñaban .NET, Oracle y otros entornos más demandados actualmente gracias, sobre todo, a unos profesores más jóvenes. En cualquier caso, lo que nos enseñaron fue una base muy general. La metodología de la programación y el SQL son prácticamente idénticos en cualquier entorno. Adaptarse a uno u otro lenguaje es solo cuestión de unos pocos días. P: Tener un buen rendimiento académico, ¿garantiza la salida laboral? R: Eso sería lo ideal, pero no. Una empresa no te va a contratar porque seas el mejor del mundo si realmente no necesitan a nadie, y tampoco se acordarán de ti cuando sí le hagan falta personal y tu currículum esté en el fondo de un cajón, si es que no lo han tirado a la basura. También suele haber mucho enchufado que te quita el puesto por conocer a alguien dentro de la empresa. La Informática es, probablemente, el terreno más infravalorado por las empresas
(las que no se dedican a la Informática). A muchas no les interesa tener en nómina a un informático (ya sea técnico o programador) para solucionar los problemas eventuales, sino que prefieren depender de un servicio externo. Y las que sí cuentan con informáticos en su plantilla no se les reconoce su mérito. Actualmente una empresa funciona gracias a su sistema informático: si éste falla, la empresa se quedará paralizada durante el tiempo en que el sistema esté caído. Además, es muy difícil convencer a los entrevistadores de que realmente eres buen programador. Primero, porque no puedes mostrar tus trabajos si éstos han consistido en aplicaciones internas y exclusivas de una empresa privada; segundo porque desarrollar un programa medianamente complejo suele llevar muchas, muchas horas de trabajo antes de poder mostrar algún resultado. Claro, los jefes, que no suelen tener ni puñetera idea de programación, se empiezan a desesperar y a dudar de ti. No ven (porque no pueden o no quieren) el enorme trabajo que hay detrás de cualquier aplicación. Hay que tener controlados los posibles errores que pueda cometer el usuario y, a la vez, que tenga una interfaz lo más sencilla y amigable posible. Claro, cuanto más sencilla se quiere hacer la interfaz, más complejo es el desarrollo. Yo me estoy especializando en desarrollo web, porque es lo que está teniendo más demanda y porque es la forma más rápida de mostrarle a un entrevistador tu trabajo. Con esa idea también estoy desarrollando la nueva plataforma para Merchandlinux. P: ¿Cómo conociste Linux? R: En 1º de ASI, uno de nuestros profesores nos invitó a probar SUSE, que por aquél entonces creo que era la versión 9. Lamentablemente, en mi casa accedía a Internet a través de un módem USB y, claro, sólo funcionaba con Windows. Desde el primer momento vi que era un sistema increíblemente potente y robusto, además de muy completo, pero sin conexión a Internet no podría sacarle todo el partido que me hubiera gustado. Con mis pocos conocimientos no iba a conseguir hacerlo funcionar, y el sistema de ensayo-error no era demasiado alentador. Lo mejor que pude hacer fue conectar el módem al portátil y éste al sobremesa con un cable de red cruzado. Ya tenía conexión a Internet en SUSE, pero requería tener encendidos dos equipos. Más tarde (pero mucho más tarde) salió una versión de Guadalinex (no recuerdo si fue la 3 o la 4) en la que sí funcionaba el módem USB que yo utilizaba. La única pega estaba
www.lpmagazine.org
en que había que “arrancarlo” desde Windows y reiniciar con Guadalinex, pero como lo desconectaras, había que repetir de nuevo el proceso. Y un poco más tarde me compré un router en condiciones con el que poder acceder a Internet a través de la tarjeta Ethernet. En ese momento ya me sentía “preparado” para probar una versión más “pura” de Guadalinex, así que probé Ubuntu (que es la distribución sobre la que se basa Guadalinex) en su versión 6.06. Todo era más rápido, más estable y más sencillo. Tras superar unos pequeños problemas con la tarjeta gráfica ATI y los efectos de escritorio Beryl ya tenía un sistema operativo totalmente funcional. P: ¿Y ahora qué distribución y software utilizas? R: Utilizo Ubuntu diariamente. Creo que es el más cómodo para mí actualmente, entre otras cosas porque ya he aprendido a manejarme con total soltura, lo cual no quita que, en un futuro, pruebe otras distribuciones si mi tiempo libre me lo permite. El software que utilizo es aMsn para chatear, Amarok para escuchar música, Firefox para navegar, VLC para reproducir vídeos, K3b para grabar discos, OpenOffice.org para crear documentos… Son programas que considero fundamentales para un uso doméstico de un PC, programas que están al alcance de cualquiera y cubren de sobra las necesidades de un usuario normal y corriente que no necesita pagar licencias para un uso tan básico de un ordenador. Para programar utilizo Notepad++ emulado con Wine, ya que no hay versión nativa en Linux. Hay otros editores muy buenos como Bluefish o Geany, pero siempre echo algo en falta. Para edición de imágenes, creación de logotipos y demás, utilizo Gimp, que para lo que necesito es más que suficiente. P: ¿Cuáles crees que son los defectos de Linux? R: Aunque a algunos les pueda sonar demasiado utópico, pienso que Linux realmente no tiene defectos. Los defectos están a su alrededor, pero tan cerca que tendemos a confundirlos con propios de Linux. Para empezar, Linux es una alternativa que hay que buscar. Cuando compras un PC genérico en cualquier tienda de Informática o en unos grandes almacenes, éste viene forzosamente con Windows. Muy pocos fabricantes ofrecen máquinas con Linux, y es muy difícil encontrarlos en un establecimiento, por no hablar de que un PC con Linux suele ven-
47
opinión Viviendo con Linux derse al mismo precio que el mismo modelo con Windows, incluso con menores prestaciones que éste último (menor memoria, menor disco duro…). Es ridículo. A raíz de esto, otro problema que hay son los usuarios. Los de Windows son conformistas que, como ya tienen su ordenador funcionando, no se molestan en investigar si hay alguna manera de que funcione mejor. Si por casualidad alguno lo hace, no se molesta en buscar información, sino que expone todas sus preguntas en un foro cuyos miembros están cansados de repetir una y otra vez las mismas respuestas, lo cual resulta muy frustrante. La mayoría acaban desencantados por pensar que podrían instalar cualquier programa en Linux, por lo que terminan volviendo a Windows y con ideas mal concebidas que utilizan para disuadir a otros usuarios en sus mismas circunstancias. Luego están los desarrolladores de programas comerciales, que no hacen versiones de sus aplicaciones para Linux o no las hacen del todo bien. Adobe, por ejemplo, aunque ha mostrado su interés en portar su Creative Suite a Linux, lo cierto es que ni su reproductor Flash para el navegador funciona en condiciones. Tal vez, el principal defecto de Linux sea que está hecho para usuarios que realmente quieran entrar en este mundo, que sepan lo que hay y lo que no hay, lo que pueden hacer y lo que no, que estén dispuestos a sacrificar ciertas cosas en pos de obtener otras ventajas y que sean capaces de solucionar los problemas que se puedan encontrar.
comprador pero sin que lo conviertan en un anuncio andante. Para mostrar esos diseños le pedí ayuda a mi colega Furtaxi, que nos permitió subir las imágenes en su servidor. Más tarde monté un blog con el nombre de Ubuntu-Store.es. Para poder hacer uso de ese nombre y de los logos me tuve que poner en contacto con Canonical para que me concedieran una licencia de uso. Me contestaron que, siempre y cuando no hubiera ánimo de lucro, podía utilizar el logotipo, y sugirieron que deberíamos cambiar el nombre para no dar a entender que era una tienda oficial de Ubuntu. Otra cosa curiosa fue que, antes de ponerme en contacto con ellos, Ubuntu no tenía tienda oficial, y en apenas un mes ya tenían un montón de artículos de merchandising a la venta. ¿Casualidad? Lo dudo, pero no iba a ponerme a discutir con ellos. A fin de cuentas, nadie tiene más derecho a usar esos logos que ellos, y nuestro proyecto iba por otro camino. Lo que pretendí en un principio fue que el comprador eligiera el diseño que quería comprar, y entonces se le fabricaría y se le enviaría. Ingenuo de mí. Las fábricas no dejaron de poner pegas al asunto: que si no se pueden hacer este tipo de serigrafías, que si menos de tantas unidades no se podían encargar… Así que tuvimos que hacer una “pequeña” inversión y encargar unos cuantos modelos que pondríamos a la venta, con la intención de que lo obtenido por las ventas serviría únicamente para hacer crecer el proyecto. Dado que llamar al proyecto “Ubuntu-Store” podía suponer el restringirnos sólo a este P: Tu tienes tu propio emprendimiento sistema operativo y no a todo el Software Libre relacionado con Linux. ¿De qué se trata y cómo se te ocurrió la idea? R: Bueno, Merchandlinux no nació como tal. Al poco tiempo de tener Ubuntu dominado, yo, como muchos otros, me sentía eufórico por haberme desatado completamente de Windows, y pensé que, ya que yo no puedo aportar gran cosa al Software Libre, tal vez podría hacer que llegara a más gente. Para eso, una buena forma de hacer propaganda es llevar ropa o accesorios con los logotipos propios de los programas y sistemas operativos del Software Libre. Por desgracia, todo lo que encontraba por Internet era muy feo o muy caro. O las dos cosas. De modo que, como siempre he sido de “si no encuentras lo que buscas, háztelo tú mismo” me puse manos a la obra. Hice unos cuantos diseños lo suficientemente originales como para resultar atractivos al Figura 5.
48
LiNUX+ 10/2010
como pretendíamos, decidimos cambiarle el nombre por algo que abarcara mucho más. Así que lo llamamos Merchandlinux.com. El servicio de hosting que contratamos no admitía bases de datos, por lo que programé una web en HTML y algo de javascript que permitiera ver al visitante lo que teníamos a la venta, para que éste pudiera hacernos un pedido por correo electrónico. Más tarde programé un generador de presupuestos en Javascript con el que el visitante pudiera ver en tiempo real cuánto le costaría el pedido. P: Cuéntame sobre el CMS sobre el que corre Merchandlinux R: La verdad es que una tienda online que necesite que el comprador envíe un correo electrónico es bastante ridículo, muy poco profesional. Necesitábamos una aplicación que permitiera mostrar un catálogo de productos y comprarlos directamente sobre la misma web. Estuve mirando varios CMS para tienda online, pero ninguno cubría del todo las necesidades del proyecto. Así que volvemos a lo de “si no encuentras lo que buscas, háztelo tú mismo”. Me puse a desarrollar una aplicación en PHP con una base de datos MySQL que mostrara los productos y permitiera añadirlos a una cesta y realizar el pedido. La aplicación también controlaba el stock de productos, además de permitir mostrar noticias, comentar en éstas, comentar en los productos y calificarlos, participar en encuestas y algunas cosas más. Monté la aplicación sin estar siquiera terminada, pero al menos podía gestionar lo fundamental de una tienda online y algo más. De modo que continué completándola y mejorándola. Y estando ya manos a la obra pensé
opinión Viviendo con Linux que, con unas pocas modificaciones, podría hacer que la aplicación sirviera para cualquier tipo de tienda online. A fin de cuentas, no se parece a ningún otro gestor de contenidos existente. Cada cierto tiempo la he ido mejorando y añadiéndole nuevas opciones, casi todas relacionadas con el aspecto visual y con el panel de administración. Una de ellas fue la posibilidad de que los usuarios no registrados pudieran realizar pedidos. La última fue un fichero de opciones en el que poder definir qué hoja de estilos enlazar (se puede cambiar por completo el aspecto visual de la web tan sólo cambiando un parámetro, sin necesidad de tocar código), qué usuarios pueden participar en encuestas o hacer pedidos, etc. Pero como todo en este mundo que es la Informática es evolución, había que mejorar la aplicación hasta el punto en el que sea capaz de superar al resto de CMS similares. Estuve trabajando en una empresa (de la cual no quiero acordarme) que tenía una tienda online montada sobre OsCommerce. Es uno de los gestores más conocidos y utilizados pero, tal vez porque no entiendo demasiado, me parece una auténtica basura: define montones de variables que solo utiliza una vez (grave error de optimización), incluye un montón de módulos que probablemente no se utilizarán jamás, es tremendamente complicado encontrar en el código el algoritmo que realiza una función en concreto, el panel de administración es caótico, requiere sobrescribir ficheros para cambiar su aspecto (con lo cual no hay manera de volver atrás si la cosa no nos gusta), es muy inflexible… Pensé que yo podría hacerlo mucho mejor. El CMS de Merchandlinux (al que “bauticé” como Z-Store) era lo que necesitaba el proyecto para funcionar adecuadamente, pero estaba muy lejos de ofrecer lo que permitían los demás gestores y de ser, por tanto, una opción a tener en cuenta a la hora de montar una tienda online. De modo que me puse a desarrollar una nueva plataforma que fuera más flexible, potente y de administración más sencilla que las demás. Y prácticamente con otro desarrollo desde cero, pero aprovechando los nuevos conocimientos adquiridos con el tiempo y la experiencia del desarrollo de Z-Store, comencé a programar una nueva aplicación más amigable tanto con usuarios como con administradores y con más opciones que las que ofrecen las demás. Para ello he tenido que modificar por completo la estructura de la base de datos y he reescrito casi por
completo toda la aplicación. A veces es mejor empezar de cero que ponerse a mirar qué cosas hay que modificar y cuáles pueden mantenerse. Para que os hagáis una idea, la primera versión de Z-Store que se montó contaba con doce tablas en la base de datos; la versión que hay montada actualmente tiene veintisiete; y la nueva aplicación va ya por las cincuenta y tres, y seguro que todavía hacen falta algunas más. P: Además de ropa, ¿qué otros artículos ofrece Merchandlinux? R: Actualmente hay poca variedad debido al bajo presupuesto. Aparte de camisetas ofrecemos gorras, chapas y muñecos antiestrés de Tux. También tenemos intención de incorporar peluches de Tux, llaveros y algún nuevo modelo de camiseta. Espero que, cuando esté funcionando la nueva plataforma, podamos contar con muchos más artículos.
P: Pero no solo usas Internet para (tratar de) ganar dinero sino también como terapia. Háblame de HOY CRITICAMOS. R: Antes de nada, me gustaría aclarar algo: Merchandlinux.com es un proyecto sin ánimo de lucro. Pretendemos que el proyecto pueda mantenerse solo y ampliar su catálogo con los beneficios que se produzcan de sus ventas. Nada más. En cuanto a Hoycriticamos, hace un tiempo me di cuenta de que hay muchas cosas de la vida diaria que me sacan de quicio, bien por ser injustas o por escapar de todas las leyes posibles de la lógica. De modo que, como en mi cabeza no iban a servir de nada (al menos, nada bueno), decidí abrir un blog y plasmarlas por escrito lo mejor que puedo, intentando hacerlo siempre con sarcasmo, mala leche y, en definitiva, algo de humor. Realmente no hay mucho que decir sobre Hoycriticamos. Es un blog como otro cualquiera, sólo que en éste no hay faltas de ortografía.
En la red • • • • • • • • • • • • • • • • • • • • • • •
Enlaces de interés: http://www.vigovideo.es; http://roberjusticia.wordpress.com Kdenlive: http://www.kdenlive.org/ kompozer: http://kompozer.net/ Gftp: http://gftp.seul.org/ Xdtv: http://xawdecode.sourceforge.net/ Cinelerra: http://cinelerra.org/ Winff: http://winff.org/html_new/ Openshot: http://www.openshotvideo.com/ Pitivi: http://www.pitivi.org/ Kino: http://www.kinodv.org/ Ekd: http://ekd.tuxfamily.org/ Lives: http://lives.sourceforge.net/ Alien: http://kitenet.net/~joey/code/alien Firefox: http://www.mozilla.com/ Evolution: http://projects.gnome.org/evolution/ Openoffice (versión no oficial incluida en Ubuntu y otras distribuciones): http://go-oo.org Gedit: http://projects.gnome.org/gedit/ Amule: http://www.amule.org/ Transmission: http://www.transmissionbt.com/ Gparted: http://gparted.sourceforge.net/ Remastersys: http://remastersys.sourceforge.net/ Ubuntu: http://www.ubuntu.com/ Ubuntu Studio: http://ubuntustudio.org/
Sobre el autor Diego Germán Gonzalez trabajó en el área de Marketing y sistemas en diversas empresas textiles argentinas. Actualmente es consultor freelance en temas de comercio electrónico, marketing online e implementación de software de código abierto.
www.lpmagazine.org
49
opinión Sí, es molesto, pero es por su seguridad
Sí, es molesto, pero es por su seguridad
Fernando de la Cuadra, director de Educación de Ontinet.com, distribuidor en exclusiva de las soluciones de seguridad de ESET en España
E
ste verano he tenido la oportunidad de viajar a Estados Unidos, y evidentemente no la dejé pasar. Los viajes en avión ya sabemos todos que son molestos, aparte de la incomodidad de los asientos (y más si mides 1,88 y pesas 120 kg, pero esto ya es un tema personal) y el sabor del líquido al que las azafatas llaman “café”. El principal problema es la paranoia de la seguridad. Si un control de seguridad en el aeropuerto de Barajas es incómodo de pasar, en Nueva York se convierte en una tarea realmente tediosa. Hasta tres veces tuve que circular por un arco de seguridad hasta que descubrieron que lo que sonaba eran los remaches metálicos de mis pantalones vaqueros. Iba con los bolsillos vacíos, sin cinturón, sin reloj, sin gafas, descalzo y con los brazos en alto. Eso sí, antes de eso tuve que someter a mi equipaje a un análisis por rayos X. No lo pasó, ya que tenía un elemento tremendamente peligroso en la maleta: libros. Tuve que dar mi combinación del candado para que un “amable” agente de aduanas pudiera abrir la maleta y analizar con mi-
50
nuciosidad ese extraño elemento lleno de papel y letras llamado libro. Debe ser la falta de uso de los libros por su parte. Evidentemente uno tiende a molestarse un poquito por tanto control, pero en el fondo no son más que medidas de seguridad, que pueden evitarnos muchos problemas en un avión, y mucho más en un aeropuerto del cual salió un individuo que provocó varios miles de muertes en las torres gemelas. Una vez sentado en mi taburete (perdón, “asiento de cabina de pasajeros”), intenté pensar en qué dirían los señores que redactaron esas normas de seguridad si se les aplicasen unos controles equivalentes cada vez que se fueran a poner delante de su ordenador. En primer lugar, el sistema no les dejaría hacer nada si no tuviera absolutamente todas las actualizaciones necesarias del sistema. Y no solo eso, sino que en cada arranque comprobaría todas y cada una de las aplicaciones instaladas por si existiera un nuevo parche de seguridad. En caso de que se hubiera detectado una amenaza contra alguna de esas aplicaciones, el sistema quedaría bloqueado hasta que no se solucionara. Pero es por su seguridad. A continuación, y una vez introducida la contraseña de acceso al sistema, se le pediría que la cambiara. No cada mes o así, no, qué va: cada hora aparecería una ventana en la que se le volvería a pedir una contraseña, que no sería válida en caso de que tuviera alguna similitud con alguna de las contraseñas empleadas en los últimos tres meses. Por supuesto, longitud mínima de 15 caracteres. Es por su seguridad. En caso de que alguien se acercara a hablar con el usuario del ordenador, obligatoriamente debería bloquear la pantalla o cerrar sesión. Lamentablemente, al volver a iniciar la sesión o desbloquear la pantalla, debería volver a poner su contraseña. Es por su seguridad.
LiNUX+ 10/2010
Las páginas web a las que accediera deberían ser autorizadas previamente. Y desgraciadamente, si son páginas dinámicas, cada acceso supondría una nueva autorización. Es por su seguridad. Tanto la mesa como las ventanas deberían tener aislamientos especiales, tanto contra vibraciones como contra radiaciones electromagnéticas y debería ser imposible ver el contenido del monitor si no se es el usuario. Así se evitaría que lo tecleado o visualizado pudiera ser visto o espiado a distancia. Es por su seguridad. No parecen muy lógicas estas medidas de seguridad, ¿no? Dudo mucho que los informáticos del Pentágono quieran implementarlas, y mucho menos los usuarios aceptarlas. Pero… ¡si es por su seguridad! En un avión aceptamos que nos revisen hasta la ropa interior, pero cuando se trata de cambiar la contraseña cada cierto tiempo, nos molesta y no lo hacemos. Alguien dirá que no ha habido una situación como la de las torres gemelas a nivel informático. No, por ahora, que sepamos, no han costado vidas los millones de códigos maliciosos, ni nos acordamos del Viernes 13, del Michelangelo, del I Love you, del Sasser, del Netsky, del Conficker… ni de los cientos de códigos maliciosos que han aparecido desde que empecé a escribir este texto. Ni nos acordamos de los millones de euros que cuestan los fraudes a usuarios de Internet, ni sabemos cuántos usuarios han tenido problemas de salud por compras de medicinas fraudulentas. Como es solo un ordenador, parece que da igual. Y no da igual. Si viéramos como normal la seguridad informática tal y como vemos (y sufrimos) la seguridad en un aeropuerto, seguro que la experiencia de Internet sería mucho más agradable, ya que por lo menos la silla es más cómoda y el café es infinitamente mejor. Sí, es molesto, pero es por su seguridad.