Este último año empecé a colaborar más con el equipo local catalán de Ubuntu. Estos equipos se forman en diferentes partes del mundo para colaborar con el proyecto Ubuntu. El equipo LOCO catalán es especial porque no está asociado con ningún estado en particular sino con la lengua catalana y sus variantes que se extienden por diversos estados.

Este año participé en las fiestas de lanzamiento de Ubuntu 10.04 en València y10.10 en Granollers. En Valencia moderé una sesión sobre firmas GPG. También tuve una participación activa en el fórum de ayuda del equipo, donde acumulé unos 400 artículos, y envié 10 informes de error a Launchpad, tres de los cuales generaron mejoras y arreglos para Ubuntu Lucid y Maverick.

También preparé la versión personalizada catalana de los lanzamientos de Ubuntu, este año preparé las versiones Ubuntu y Xubuntu de Ubuntu Lucid y Maverick.

Mi hija me pidió recientemente si le podía convertir un archivo de audio que una compañera de clase de ella había creado con un Ipad. Era una grabación de una clase. Busqué convertidores y me apuntaban que Audacity podía funcionar, pero no funcionó (me pedía que cargara el archivo como "datos crudos", pero una vez cargados no había ningún audio reproducible). Otras soluciones como "sox" también fallaron con un mensaje de que no se podía descodificar la fuente.

Leyendo más creí entender que todavía no hay un codec para Linux. También miré algunos convertidores libres para Windows i encontré algunos, probé uno y tampo funcionó.

Después encontré que hay un programa de código abierto para Mac que se puede compilar con Ubuntu y que consigue convertir el archivo CAF a un archivo WAV. El archivo wav se puede convertir a un archivo comprimido como ogg o mp3 o cualquier otra cosa. La fuente de esto es:

http://ubuntuforums.org/archive/index.php/t-786095-p-8.html

 

Simplemente traduzco este post que me funcionó:

Se instalan primero las herramientas para la compilación

1. Se instalan algunas dependencias para la compilación:
sudo apt-get install build-essential checkinstall subversion

2. Se obtiene el código fuente:

svn co http://svn.macosforge.org/repository/alac/trunk alacconvert

3. Se obtiene y parche y se aplica:

wget https://aur.archlinux.org/packages/al/alacconvert/alacconvert.tar.gz
tar xzvf alacconvert.tar.gz
cd alacconvert/convert-utility
patch -Np0 -i ../move-lflags.patch

4. Se compila e instala:

Los siguientes pasos me han permitido configurar la tarjeta digital UPF y el lector de tarjetas.

1) Instale algunos programas que se necesitan para la certificación electrónica:

sudo apt-get install pcscd pinentry-qt4 opensc  pcsc-tools

2) Siga los pasos explicados en:

http://www.catcert.cat/descarrega/manuals_guies/Usos_del_certificat_digi...

Nota: La librería mencionada en el documento (con extensión .so) se puede encontarar en /usr/lib.

3) Edite el archivo /etc/opensc/opensc.conf y descomente la línea que comienza con "provider_libary".

4) Verifique que su sistema ve el lector y la tarjeta: Inserte el lector y ponga la tarjeta, la tiene que poner con la cara principal coincidiendo con la cara principal del lector. Vaya ahora a Firefox al menú Editar -> Preferencias -> Avanzado -> Dispositivos de seguridad (el mismo menú que usó para configurar el paso 3) y mire debajo del nuevo módulo que creó en el paso 3 y en la primera línea tendría que ver "UPF".

5) Reinicie el ordenador.

6) Todo tendría que funcionar ahora, navegue a:

https://sede.seg-social.gob.es/Sede_1/ServiciosenLinea/Ciudadanos/231443

donde puede bajarse su vida laboral. Clique sobre "Acceso al servicio" y continúe aceptando los certificados, yo pude bajar mi historia laboral.

(Actualizado el 26 de noviembre de 2011 porque el servicio weather.com ha cambiado)

Conky es un monitor de sistema libre y ligero para X, que muestra información diversa en su escritorio. Ayer, después que alguien me hiciera una pregunta en un foro de Ubuntu, decidí instalar-lo en mi escritorio Ubuntu 10.10 de mis ordenadores de sobremesa y portátil. No fue fácil y tuve que consultar diversos foros y enlaces, así que decidí escribir este artículo sobre lo que hice.

Mi configuración de conky involucra dos secciones diferentes y ocupa un lugar considerable de mi escritorio. En la configuración de dos monitores que tengo en mi sobremesa eso no es un problema, pero en el portátil presenta el problema que Conky, a pesar de que siempre se ubica debajo de cualquier ventana, se posiciona encima de los iconos de escritorio, de manera que cualquier icono que esté en el área donde está conky quedará oculto por él. No uso demasiados iconos de escritorio y los iconos de todas maneras se pueden acceder pasando el ratón sobre la ventana de conky, pero sea consciente de este problema si lo quiere instalar.

En mi ordenador de sobremesa uso dos monitores y configuré conky para que se muestre en el rincón superior derecho, y se muestra en el segundo monitor. En el portátil también está configurado para que se muestre en el rincón superior derecho. También instalé conkyForecast que es un script de python para acceder información meterológica para conky provista por www.weather.com, un servicio meteorológico en línea.

Así es como de bonito se ve en mi portátil, con el fondo de pantalla "cometa" que se puede encontrar en/usr/share/backgrounds/cosmos/comet.jpg:

Desktop

Desde hace más o menos un año cerraron mi IP abierta en la universidad i me forzaron a ponerme detrás de una VPN, lo que me causó muchísimos problemas para mantener mi flujo de trabajo. Pero una de las cosas más molestas es que incluso para las cosas más básicas, como por ejemplo usar ssh o sftp, aparecen problemas que son muy difíciles de solucionar y para los cuales no tengo ningún tipo de soporte por parte del servicio de informática.

El problema más reciente que noté es que la transmisión por sftp se paraba para archivos grandes ( a veces después de transmitir 10MB, en otras ocasiones después de otras cantidades). Me llevó un buen rato identificar que esto estaba causado por la VPN, y después más tiempo probar diferentes cosas hasta que encontré la solución en este enlace:

http://serverfault.com/questions/120505/problems-with-scp-stalling-durin...

Básicamente el problema es que la variable tcp_sack ("tcp selective acknowledgements") se tiene que deshabilitar en mi servidor detrás de la VPN. Para una sesión esto se puede hacer con:

sysctl -w net.ipv4.tcp_sack=0

Para deshabilitarla permanentemente se tiene que editar /etc/sysctl.conf y agregar la línea siguiente:

net.ipv4.tcp_sack=0

Parece que se ha comenzado a hablar sobre una unificación de los sistemas de empaquetado para diversas distribuciones de Linux. Actualmente hay sistemas diferentes, siendo posiblemente los más importantes Debian (con extensión .deb que usan entre otras distribuciones Debian, Ubuntu o Mint) y el sistema RPM (con extensión .rmp, usado por RedHat, Fedora, OpenSuse y otros), pero hay más, como por ejemplo Pacman de Arch Linux.

Esto crea una gran duplicación de esfuerzos para paquetes que a nivel de programación se desarrollan en la mayor parte de los casos de forma común y no de forma separada para las diferentes distribucions. También genera una dificultad adicional para los usuarios noveles que tienen que enfrentarse a estilos y formatos diferentes según la distribución de Linux que prueban o utilizan.

Por lo tanto una unificación en un sistema de empaquetado único sería una gran cosa, tanto para los desarrolladores como para los usuarios y para Linux en general. Obviamente siempre existirá la posibilidad de continuar con sistemas de empaquetado alternnativos, si así lo prefiere alguna distribución,  porque la desventaja de unificar los sistemas de empaquetado es que se pierde uno de los aspectos de variedad que hacen atractivo a Linux. Ahora bien, el conflicto se produce entre las ventajas de la estandardización y las desventajas de la pérdida de variedad.

Tengo un par de sitios Drupal 6 que usan el módulo Webfm (https://drupal.org/project/webfm).  Este módulo no se migró nunca a Drupal 7 porque en esta última versión de Drupal, el API de archivos cambió completament, coa que implicaba reescribir totalment el módulo, y nadie lo hizo.

Mi solución fue substituir el módulo webfm por el gestor de archivos "Elfinder" i el correspondiente módulo de Drupal  (https://drupal.org/project/elfinder). Esto no substituye todas las funcionalidades del gestor de documentos webfm, es sólo un gestor de archivos y no tiene ninguna gestión de base de datos de los documentos, pero por otra parte es realmente bueno como gestor de archivos. Así que quizás lo complementaré en el futuro con algún módulo de "gestor de conocimiento" para buscar y poner etiquetes a mis documentos.

En primer lugar obviamente se tiene que migrar el sitio de Drupal 6 a Drupal 7. Se tienen que habiltar todos los módulos pero no se podrá habilitar webfm porque no hay una versión Drupal 7, pero las tablas de webfm se quedarán en la base de dades migrada.

La instalación y configuración de ElFinder en el sitio Drupal 7 migrado es sencilla, y puede usar exactamente la misma estructura de ficheros que dejó el webfm. También se tendrá que enlazar el editor, en mi caso CKEditor, pero eso también fue fácil.

El problema viene con los enlaces que el webfm creó (del tipo "/webfm_send/#", donde # es un número arbitrario asignado por webfm). Si no se quiere acabar con muchísimos enlaces rotos en el sitio se tienen que arreglar estos enlaces. Si hay poco contenido se pueden arreglar los enlaces rotos a mano, pero en este caso no es demasiado probable que se esté usando el webfm en primer lugar, ya que un sitio pequeño puede trabajar con el sistema de archivos plano sin niguna gestión especial de documentos.

DesktopComo es bien sabido, Canonical decidió dejar de dar soporte al escritorio que creó y adoptó en 2010, llamado Unity. La versión actual, número 7, es bastante estable, pero no ha recibido actualizaciones substanciales durante los últimos años, cuando Canonical y la comunidad de Ubuntu estaban esperando una actualización muy grande, Unity 8, que hubiera permitido la convergencia con teléfonos y tabletas. Considerando que tengo un flujo de trabajo bastante bueno con Unity, he decidido continuar utilitzándolo mientras que sea posible.

La instalación de Unity 7 en el nuevo  Ubuntu 18.04, que se lanzará al final de abril, es bastante simple. Solo se necesita un comando:

sudo apt install ubuntu-unity-desktopTodos los ficheros todavía están disponible y mantenidos en el repositorio universe. Hay además una reconstrucción de Ubuntu con este escritorio, y una comunidad de soporte, como muetra el portal comunitario i un seguidor de errores Trello. Mi esperanza es que la comunidad de UBports, que ya tiene una versión inicial de Unity 8 que se puede ejecutar en Ubuntu 18.04, proveerá una actualización para este escritorio para ir a la convergencia con teléfonos y tablets que usen Ubuntu Touch.

Emacs Uso Emacs como editor, pero en mi portátil nuevo se abre siempre en pantalla completa y maximizado. Prové todo lo que se sugiere en este hilo de mensajes:

https://superuser.com/questions/124891/emacs-starting-maximised

pero no funcionó nada. El portátil tiene una resolucón muy alta. Lo uso con una resolución de 3840x2160 (16:9) y una escala de 2.12, y por eso emacs piensa que excede las medidas de la pantalla y comienza maximizado haga lo que haga.

Lo he podido resolver finalmente. En realidad estoy iniciando emacs con el alias siguiente:

emacsclient --alternate-editor="" -c

Añadiendo las líneas siguientes al archivo de inicio (.emacs) lo resolvió:

 (add-to-list 'default-frame-alist '(width  . 20))
 (add-to-list 'default-frame-alist '(height . 10))

330px-Knoppix-3.8-boot.pngLa consola de Linux es donde se reciben todos los mensajes del núcleo, pero también permite una interficie con el usuario com en el caso de la terminal del escritorio.
Otra que me pasó con el nuevo portátil de alta resolución gráfica es que le medida de la letra de la consola es minúscula, i casi imposible de leer. Aquí se pueden encontrar algunas instrucciones para cambiar el tamaño de la letra de la consola en Ubuntu.
Entrar la orden siguiente:
sudo dpkg-reconfigure console-setup

Las opciones a escoger son las siguientes:

  •     Codificacion a usar en la consola: UTF-8
  •     Conjunto de carácteres a soportar: Guess optimal character set
  •     Letra para la consola: Terminus
  •     Tamaño de la letra: 16x32 (framebuffer only)

A continuación simplemente cambiar a TTY (CTRL+ALT+F1), iniciar la sesión, escribir setupcon. Se puede repetir el proceso para ver cual letra de pantalla y tamaño de letra se prefiere (a pesar de que las opciones son bastante limitadas).

Funciona con Drupal

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer