Convertir ficheros Visio a PDF

Hoy he necesitado con cierta urgencia convertir un fichero Visio (formato .vsd) a algo legible en Linux. Sigue siendo complicado… Afortunadamente hay alternativas a usar CrossOver o Wine con el visor de Visio de Microsoft: convertirlo a PDF, de forma online. Lo que me ha salvado ha sido el sitio web FreePDFconvert.  Funciona perfectamente: puedes subir el fichero .vsd y al cabo de aproximadamente un minuto, está disponible para su descarga o bien te lo envían por email. No obstante, echo en falta la posibilidad de abrir los .vsd con alguna herramienta nativa que me permita editarlos.

TopCoder UML Tool: publicado el código fuente

TopCoder UML ToolTopCoder.com publica semanalmente varios retos relacionados con distintos aspectos de la ingeniería del software. Retan a los ingenieros informáticos de todo el mundo a ofrecer soluciones de diseño de aplicaciones, diseño de componentes, ensamblado de componentes, programación de dichos diseños, programación de algoritmos,… Todos (o casi todos) los retos vienen acompañados de recompensas económicas. Lo más importante, en mi opinión, es que todo el material que se genera en esos retos suele publicarse (a veces sólo durante la fase de revisión pública, como algunos diseños), de tal forma que si te has atascado en algún reto o bien quieres ver cómo han solucionado otros informáticos el problema, puedes hacerlo. Me resulta especialmente interesante ver y estudiar el código de los problemas de algoritmos más duros, así como los diagramas UML de algunos diseños, de los cuales, se aprende todos los días algo jugoso. Una gran web y un gran recurso formativo.

Hecha la presentación de TopCoder me gustaría hablaros ahora de una herramienta que, a pesar de llevar ya algún tiempo publicada, no ha sido hasta hace unas semanas cuando TopCoder ha decidido publicar su código fuente: se trata de la aplicación TopCoder UML Tool, una herramienta que permite generar distintos diagramas UML: diagramas de clase, de secuencia, de casos de uso, …

Hasta la aparición de TopCoder UML, los diseñadores debían de usar Poseidon para generar los diagramas UML solicitados. Gran herramienta, basada originalmente en ArgoUML, ésta última software libre (y que participó el año pasado en el Google Summer Of Code para añadirle algunas funcionalidades que no poseía, como la posibilidad de realizar diagramas de secuencia).

Lo bueno de la ‘liberación’ de TopCoder UML no sólo es que han publicado el código fuente, sino que en el esfuerzo han abierto para la comunidad toda la documentación generada en su proceso de construcción: casos de uso, diagramas de actividad, documento de especificación de requerimientos, prototipos, plan de gestión de la calidad, diagramas de secuencia, diagramas de componentes, diagramas de interfaces, especificación de componentes, … Estudiar esta documentación nos puede servir para hacernos una idea muy concreta de lo que supone construir una aplicación moderna, hoy en día, siguiendo una metodología, es decir, justo lo que interesa a cualquier alumno de ingeniería del software. Eso sí, hay que tomárselo con calma y mucho café al lado, dado que hay mucho material 😉

¿A qué huele el verano de Google? a SoC’08 :-)

Google SoC’08¡Google Summer of Code™ 2008 está (casi) preparado! Sí, el año pasado Google patrocinó a 900 estudiantes en más de 90 países, produciendo millones de líneas de código. Y este año ¡van a repetir! Por mi parte, si algún alumno de la Facultad de Informática de Donostia quiere animarse, estoy dispuesto a ayudarle (el año pasado no nos fue nada mal 😉 Así que si te interesa, vete preparando la documentación, porque a partir de Marzo, el SoC’08 comenzará a aceptar proyectos. No te olvides de leer el FAQ para más información. O de pasarte por el canal #gsoc en Freenode o de leer la lista de distribución. A Google le encantará contar contigo, nuevo colaborador del mundo OpenSource, y a mí me encantará ver cómo nuestros alumnos se interesan por el software libre (aunque sea a base de motivación vía Google 🙂

Microsoft anuncia una iniciativa de interoperabilidad Open Source


Leo en UnixCraft que la «Open Source Interoperability Initiative», según la propia Microsoft, existe para promover un mayor acercamiento entre las comunidades open source y Microsoft. La iniciativa ofrecerá un gran rango de facilidades, eventos y recursos con soporte de interoperabilidad, y recursos que den soporte a la interoperabilidad, incluyendo laboratorios, contenido técnico y otras oportunidades para promover el desarrollo cooperativo. Microsoft planea publicar APIs y protocolos usados por Windows Vista (incluyendo el Framework .NET), Windows Server 2008, SQL Server 2008, Office 2007, Exchange Server 2007 y Office SharePoint Server 2007 — así como sus futuras versiones. Microsoft ha indicado también que no pedirá a los desarrolladores que accedan y usen estas APIs el pago de regalías por esta información. En concreto, Microsoft está implementando 4 nuevos principios de interoperabilidad y las acciones correspondiente en su gran lista de productos: (1) asegurar conexiones abiertas; (2) promover la portabilidad de datos; (3) mejorar el soporte de estándares industriales; y (4) promover un acercamiento más abierto con clientes e industria, incluyendo a las comunidades open source.Microsoft también ha mostrado su intención de no denunciar a los desarrolladores de software open source y a publicar de forma abierta gran parte del API que mantiene cerrado a día de hoy. Más información en la nota de prensa de Microsoft y en el Anuncio sobre Interoperabilidad.

Que cada cual saque sus conclusiones sobre este anuncio.

Cómo recuperar datos en Linux (ext3)

Nuevo artículo de A. Cuartango:

La mayoría de distros de Linux usan por defecto ext3, un sistema de archivos con journaling que funciona estupendamente, aunque dependiendo del uso puede dar mejores o peores rendimientos. Pero la comparativa para saber cual es mejor si ext2, ext3, reiserfs, jfs, etc etc sería para hacer otro artículo. ¡Que alguien se anime !

Bueno, lo que nos ocupa es que estamos en nuestra distro favorita de Linux 😉 y borramos una carpeta entera o un archivo sin querer… bueno pues … ¡no todo está perdido!

Rápidamente monta un disco USB con espacio y vuelca tu sistema de archivos en ese disco. Un ejemplo:

Nuestra particion con datos borrados es por ejemplo /dev/sda1 y hemos montado un disco USB con muuucho espacio libre, de hecho con tanto o más de lo que ocupa el disco de nuestro ordenador.

Copiamos nuestro disco completo en un archivo dentro del disco USB con la utilidad dd :

dd if=/dev/sda1 of=/media/usb/archivo_con_disco_a_recuperar.dd

Ahora instalamos la utilidad de análisis fornese «autopsy» que está en los prepositorios de debian.

http://www.sleuthkit.org/autopsy/

La arrancamos desde el usuario root y dejamos la consola con la utilidad corriendo, mientras que abrimos un navegador que apunte a http://localhost:9999/autopsy con lo que nos conectamos a la utilidad de autopsias.

En el interfaz creamos un nuevo caso con cualquier nombre, seleccionamos en «add image» el fichero que hemos creado con la imagen de nuestra partición, e incorporamos el fichero de imagen al proyecto. Ahora seleccionamos «Analizar» y luego en «File Analysis», con lo que veremos ya los ficheros que se borraron y podremos visualizarlos e incluso si no se han machacado, recuperarlos.

Si alguien conoce más aplicaciones de recuperar datos en Linux, con algún manualillo o pequeño post como éste, que responda a este post y así en los comentarios tendremos una buena base de conocimiento para nuestro amigo Google 😉

Suerte y como recomendación… copias de seguridad!»