SalesForce compra DimDim

Hemos hablado antes de DimDim en DiarioLinux, una aplicación para web meetings (videoconferencia, pizarra compartida, gestión de usuarios, …) que en su día puso el código bajo una licencia libre . Digo en su día porque llevaba desde 2008 sin actualizar el código de su versión libre, llegado un punto en el que la versión privativa poco o nada tenía que ver con la libre. El caso es que hoy se ha publicado una nota de prensa en la que se indica que SalesForce ha comprado DimDim por 31 millones de dólares en cash. Ahí es nada. SalesForce es una compañía especializada en ofrecer servicios y aplicaciones de cloud computing para empresas. ¿Qué pasará con la versión opensource de DimDim? Nada, seguirá como hasta ahora, es decir, sin recibir aportaciones desde hace años.

Recordemos que hay alternativas libres a DimDim, igual de potentes (aunque gráficamente no tan trabajadas): OpenMeetings y Big Blue Button (ésta última especialmente recomendada para Universidades). Elija la que más le guste 🙂

Vim con shell integrada

Seguimos con configuraciones que hacen de Vim, en mi opinión, un potente IDE. El de hoy es un truquito que permite integrar una terminal dentro de un buffer Vim. Así podréis teclear lo que queráis en uno de los buffers (el superior, por ejemplo) y en el inferior tener abierto el intérprete Bash 🙂 Podéis ver el resultado en la imagen adjunta. Así no tendréis que hacer uso de GNU-Screen o similares.

El procedimiento es sencillo. Basta con instalar el plugin Conque Shell. Y la instalación es de lo más sencillo. Descarga de la URL anterior el fichero Conque Shell.vba (es un archivo Vim Ball, un formato estándar para plugins Vim). Ábrelo en Vim (o en GVim) y teclea

:so %

¡Listo! Ya está instalado el plugin 🙂 Para abrir una nueva shell Bash en la ventana inferior, teclea:

:ConqueTermSplit bash

Hay más comandos y configuraciones Conque que puedes ver en la web del plugin.

Vim: F3 compilar, F4 ejecutar

Para desarrollo uso indistintamente como IDE Eclipse (un verdadero IDE, al que una vez que te acostumbras ya es difícil dejarlo) y Vim. Alguien podría decir que Vim no puede ser considerado un IDE… tal vez sea así, pero desde luego teniendo en cuenta todas las ayudas que ofrece para el desarrollador (ctags, autocompletamiento, gestión de archivos, múltiples buffers en una única ventana, pestañas, code-beautifiers, code-folding, marcadores, plugins…) la frontera entre ser un simple editor de texto y/o un completo IDE de desarrollo cada vez es más difusa. Intentaré comentar en distintos posts algunas de las características que hacen de Vim, en mi opinión, un potente entorno de desarrollo (a costa de tener que aprenderse múltiples comandos y combinaciones de teclas así como de tener un interfaz «bastante» austero, cosa que a veces es bueno y nos permite centrarnos en nuestro código sin distracciones).

Para empezar un sencillo «truco» que permite asignar a la tecla F3 la orden de compilar el código de un programa C, y a la tecla F4 ejecutarlo, todo ello sin abandonar Vim (antes tenía que tener otra ventana abierta, guardar en Vim, compilar en la otra ventana con gcc y ejecutar, en su caso, para volver a la ventana Vim a seguir editando, un tostón vaya). A la chicha: ¿cómo hacer la asignación de teclas? Basta con que en tu archivo $HOME/.vimrc guardes lo siguiente:

map <F3> : call CompileGcc()<CR>
func! CompileGcc()
  exec "w"
  exec "!gcc % -o %<"
endfunc
 
map <F4> :call CompileRunGcc()<CR>
func! CompileRunGcc()
  exec "w"
  exec "!gcc % -o %<"
  exec "! ./%<"
endfunc

Egg Window Manager

José Expósito, estudiante de ingeniería informática, me escribe para informar sobre su trabajo en el desarrollo de un gestor de ventanas. Podéis ver un pantallazo – estilizado, simplicidad Zen, estéticamente agradable – corriendo junto con docky y xcompmgr pinchando en la imagen que acompaña este post. Vamos allá:

«Acabo de publicar la primera versión de mi último proyecto de software libre: Egg Window Manager.
EggWM es, como su nombre indica un gestor de ventanas, escrito en C++ haciendo uso de las librerías Qt. Por ahora el gestor de ventanas, aunque muy estable, carece de la funcionalidad que cabría esperar de este tipo de software, por eso te estaría muy agradecido si lo dieses a conocer.. a ver si alguien se anima a colaborar 😉

Los objetivos principales del gestor de ventanas, por orden de prioridad son:

– Mantener el código simple y bien documentado
– Ser compatible con los estándares ICCCM, EWMH, etc
– Mantener un bajo consumo de recursos
– En el futuro, añadir soporte por gestos para manejar las ventanas

Como te decía la funcionalidad por el momento es básica, aunque ya soporta temas (decoración de ventanas con css) es compatible con docks como AWN, Docky, etc.

Y bueno, si el proyecto sale adelante pues también empezaré a desarrollar una serie de herramientas adicionales como un panel, un dock, un escritorio…

La página oficial del proyecto, donde por supuesto se puede descargar el código fuente, ya que EggWM está licenciado bajo GPL v3 está disponible en Google Code

Sobra decir que si alguien más está interesado en publicitar su proyecto de software libre en este blog, como ha hecho José Expósito, estaré encantando de ayudar. Basta con que me enviéis un email (mi dirección está en la pestaña «Contacto» que puedes encontrar en la parte superior derecha).

Tip: montar carpetas Samba for dummies

En el trabajo disponemos de un servidor NAS que comparte carpetas a través de Samba. El acceso a las mismas a través de Nautilus es trivial, basta con poner en la barra de direcciones (Ctrl+L) :

smb://direccion.ip.del.servidor

y ya podremos ver todas las carpetas compartidas por ese server. Ahora, pulsando sobre cualquiera de esas carpetas, un cuadro de diálogo nos pedirá login/password y nombre del grupo. A partir de ahí, funcionaremos como si las carpetas fueran locales, sin más preocupaciones.

Ahora bien, a veces no interesa acceder a esas carpetas compartidas desde la línea de comandos. Y héte aquí que al lanzar el comando mount vemos que aparentemente esas carpetas Samba con las que podemos trabajar perfectamente en Nautilus, resulta que no están montadas. Digo aparentemente porque sí que lo están. Están disponibles en el directorio .gvfs de tu home (por ejemplo, en /home/juanan/.gvfs). Lo bonito de ésto es que no tienes que andar recordando cuál era la sintaxis correcta de smbmount para montar recursos compartidos vía Samba protegidos por password.