Mi Ubuntu (Parte VII): Instalar Screenlets en Ubuntu (Actualización)

Al fin contamos con una nueva versión de Screenlets. Esta versión, compatible además con Linux Mint, añade nuevas opciones muy interesantes. Entre ellas la posibilidad de agregar Google gadgets, nuevos screenlets disponibles y mejoras en la manipulación de cada screenlet. Es una actualización compatible además con la versión de Ubuntu que se viene, así que la usas también podrás probarla. A revisar se ha dicho.

…viene de la sexta parte.

(Fanfarria. La gente se pone de pie, algunos hasta lloran de la emoción)

Hoy hablaré de algo muy interesante y relativamente nuevo: los screenlets y/o gadgets. Ahora, comenzaré con los Screenlets y el próximo artículo les contaré sobre los Google gadgets.

Pero, ¿de qué estamos hablando?

¡Sigue leyendo sobre los widgets!

Pingüino Gamer: NeverWinter Nights Diamond Edition

Jugar en GNU/Linux, muchas veces es bastante difícil. Por fortuna, en la medida que va pasando el tiempo, algún que otro clásico está por ahí juntando polvo o es barato de adquirir.

Hace ya algún tiempo, Bioware elaboró una versión nativa de NWN para Linux. Si miran en la web, verán un montón de soluciones distintas (probablemente alguna les pueda ser útil), así que les mostraré como lo resolví yo. Esto está probado con la Diamond Edition que compré en GOG (¡un excelente sitio para comprar esos juegos de antaño/clásicos/oxidados sin DRM!), así que no puedo dar fe que funciona con las otras versiones.

En fin, lo primero es descargar los siguientes archivos:

Ahora, para continuar el juego debe ser instalado (creo que copiarlo integramente desde una instalación en Windows es válido también). En el caso particular de la versión de GOG se puede hacer sin problemas con Wine (en un nuevo prefix es una práctica bien vista).

  1. Guarda/respalda/escribe el valor del cd-key del archivo nwncdkey.ini
  2. Descomprimir los archivos donde está instalado el juego reemplazando todo en el siguiente orden:
  1. nwclientgold.tar.gz
  2. nwclienthotu.tar.gz
  3. English_linuxclient169_xp2.tar.gz
  • En la carpeta del juego, debería haber un archivo llamado fixinstall, ejécutalo (desde una terminal)*
  • Desde el directorio donde está el juego ejecuta el script nwn
  • :D
  • Problemas de sonido

    Lo más probable es que luego de que entres feliz al juego te des cuenta de que no hay sonido. La solución es muy sencilla y se debe que a que la biblioteca integrada es muy viejecita así que lo más probable es que falle en cualquier sistema moderno. Para arreglarlo, hay que editar el script de arranque (nwn) y borrar “./lib:” de la siguiente línea:

    export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH

    De forma que quede así:

    export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

    Aún con esto quedan dos problemas:

    1. Los videos (que hay entre cada capítulo) no funcionan. Mi solución es simple: voy y los veo en YouTube.
    2. Para hacer funcionar el Toolset para crear nuevas campañas y todas esas yerbas no funciona así de simple y es necesario jugar con el registro. No lo he probado, pero en el link de referencia hay algo sobre ello.

    Eso sería pues mis queridos lectores, disfruten y no olviden apoyar a las compañías que se preocupan de traernos software de calidad, con extras espectaculares (wallpapers, banda sonora, manuales, etc) y sin DRM.

    * Si estás utilizando un prefix de Wine es posible que la ruta al archivo sea demasiado larga y hará que el script falle. Una solución simple es crear un enlace simbólico a una carpeta que no sea tan larga… en mi caso utilicé ~/games/nwn que apunta a ~/.wine/prefix/gog/drive_c/blah-blah.

    Referencia:

    Destripando: Instants Chile Get! – Prueba de concepto (Parte II)

    Este artículo es parte de una serie:

    Voy a ser honestos con ustedes, no tengo idea de qué cosa significa exactamente una «prueba de concepto». La utilizo según lo que me parece que quiere decir, “probar” si es posible dar con una pequeña prueba para luego generalizarla. Claramente el objetivo de mi aplicación, es bastante general (descargar todos los archivos y decodificarlos). Por lo que antes de comenzar a ver como descargar todos los archivos, sería más prudente descargar alguno y ver si efectivamente puedo transformarlo en un formato audible que no sea swf. ¿Imaginan que logro dar con una fórmula para descargar todo y finalmente resulta que no puedo hacer nada con los archivos?.

    Esto por supuesto, puede tener muchos acercamientos (incluso ni siquiera utilizar un prototipo), personalmente me gusta lo que pregona la metodología ágil (algún día hablaré de ello); que consiste básicamente[2] en trabajar en base a iteraciones y pequeñas metas, de forma de que cada cierto intervalo corto de tiempo (cada día por ejemplo) se avance algo, aunque signifique modificar y reparar el código más de alguna vez. Esto permite tener una percepción de “ir avanzando” y no quedarse “pegado” en soluciones complejas, además darle muchísimo más dinamismo.

    Por otra parte, me parece mucho más simple dar con una solución única y luego buscar la forma de generalizarla que desgastarse en problemas más difíciles de abordar, especialmente cuando recién nos sentamos y parece abismante la cantidad de trabajo que queremos realizar.

    Manos a la obra

    Sigue leyendo

    Destripando: Instants Chile Get! – Planificación (Parte I)

    Hace algunas semanas les presenté Instants Chile Get Improved un script de Bash, que descarga todos los instants desde instants.cl y los transforma a mp3/wav; la idea ahora, es ir siguiendo los pasos que nos llevarían a desarrollar el script.

    Al menos en mi percepción, lo más importante de la programación es saber abstraerse; si bien, todos los lenguajes tienen sintaxis, reglas y exigencias distintas a la hora de programar (que el “;” al final de cada línea, que la indentación, etc). Al final todos poseen ciertos denominadores comunes, como estructuras de control (if, else), bucles, iteraciones, etc. La idea de esta serie, si bien aprender algo de bash y scripting, es también aprender técnicas y/o sugerencias para ayudar a programar un poco mejor.

    Luego de esta introducción, comenzamos la primera parte: la planificación.

    Sigue leyendo

    Solucion al problema de certificados de Pidgin

    Desde hace un par de días el cliente de mensajería Pidgin dejo de conectarse al servicio de msn reclamando que el certificado omega.contact.msn.com era inválido o ya se había vencido.

    Aparecieron mucha soluciones en diversos blogs, una mas útil que la otra (en la cual este servidor paso muchas horas probando cada una con resultados infructuosos). De las soluciones que aparecían era borrar los certificados para que se descargaran solos y actualizados, descargar certificados alternativos etc, etc.

    La que si resultó y que la mencionó uno de los programadores de Pidgin como solución temporal (hasta que salga la actualización correspondiente en su distro favorita) es descargarse los siguientes los siguientes certificados:

    Microsoft Internet Authority 2010.pem
    Microsoft Secure Server Authority 2010.pem

    Una vez descargados haremos en una terminal

    gksu nautilus

    o en caso de Fedora:

    su-
    nautilus
    Con esto abriremos una ventana de nautilus en modo root (es importante que se muevan sólo dentro de esa ventana) y moveremos los certificados descargados a /usr/share/purple/ca-certs.

    Luego abriremos Pidgin y ya está.

    Optimizando nuestro sistema al estilo PRO de manera fácil

    Después de un par de semanas en las que la carga laboral me mantuvo alejado de cualquier teclado que no fuera el de mi PC de la oficina, y en los que mi creatividad y mis energías fueron a parar a /dev/null, aprovecho esta pequeña ventana de relajo que tengo para sentarme aquí y dedicarle un poco de tiempo (que terminaron siendo un par de horas repartidas en varios días) a mis pocos pero queridos lectores (Además que el tirano gran jefe me va a tirar las orejas si no publico algo pronto).

    Esta semana les traigo una manera de optimizar su sistema basado en Debian (Ubuntu, Mint, etc), de manera “PRO”, compilando desde las fuentes, pero con un método que trae muchas menos complicaciones.

    Antes de seguir, debo hacerles una advertencia: dado que vamos a tocar nuestras aplicaciones y programas en la raíz más profunda de su ser, siempre tengan todo respaldado.

    Introducción

    ¿En qué consiste lo que vamos a hacer? En pocas palabras, vamos a reconstruir nuestras aplicaciones de manera que se adapten más a las características de nuestro equipo (PC).
    ¿De qué manera? Pues, compilándolos nuevamente.
    ¿Qué logro con esto? Que tus aplicaciones se compilen de manera más específica según el tipo de procesador que tengas, dado que están compiladas de manera genérica, por lo que no hace uso de las características específicas de cada modelo de procesador con el fin de aumentar al máximo la compatibilidad. Es decir, que vamos a adaptar las aplicaciones que compilemos a las capacidades reales de nuestro procesador, permitiendo que se usen todas las capacidades posibles.
    ¿Puedo echar a perder mi sistema? SI. Es por esto que solo recomiendo recompilar aplicaciones que no sean críticas para el sistema. Por ejemplo, Empathy, Rhythmbox, Firefox. Pero tampoco es para asustarse, siempre podemos reinstalar las versiones precompiladas desde nuestros repositorios de siempre.
    ¿Necesito saber programar o debo tener conocimientos avanzados de Linux? NO. Solo tener un poco de manejo de la consola, una conexión a internet y mucha paciencia (a veces puede tomar muchas horas).

    Sigue leyendo

    LVM en GNU/Linux. Parte II: Anatomía y acciones básicas

    Lo siento mucho por tanta demora al retomar este artículo, mi vida personal ha estado sumamente complicada y esto ha ayudado poco a mi rendimiento académico este primer semestre… pero bueno, a lo nuestro!

    En la primera parte intenté además de explicar el concepto, permitirles evaluar si este método para particionar el disco responde a sus necesidades. En esta parte abordaremos dos temas, en primer lugar la anatomía del sistema y posterior a eso, veremos algunos de los comandos más básicos.

    Anatomía

    Nota: Esta parte puede ser más bien árida, si quieres puedes saltarte a la siguiente sección. Es probable que igual comprendas la lógica con los ejemplos.

    La anatomía de LVM está compuesta de 3 partes principales, volumen lógico (LV), volumen físico (PV), y grupo de volúmenes (VG), más otras dos que pueden ser útiles para complementar a las primeras, los extents físicos y lógicos. La unidad base para poder tener un sistema LVM son los VG que están formados por un número a elección de PV, puede ser uno (en mi caso) o más de uno, y finalmente los LV que vendrían siendo lo más parecido a una partición propiamente tal. Para simplificar:

              sda1        sdb         (PV:s, ya sean particiones o discos completos)
                         /
                        /
                   linuxvg            (VG)
                 /    |    
               /      |      
           ubuntu   arch     home     (LV:s)
             |        |       |
           ext4      ext4    xfs      (sistemas de archivos)

    (gracias Erik Bågfors)

    Por otro lado, los PE son los trozos en los que se divide un PV, estos a su vez establecen el de los lógicos (LE) que tienen relación a los trozos de datos en los que se divide un VG.

    Sigue leyendo