Archivo de la categoría: Tecnología

Haciendo realidad un pequeño gran sueño

Hace tiempo he tenido botado este espacio. Ahora vale la pena detenerme un momento y aprovecharlo.

Este semestre pasado tuve el gran deber de cumplir con el último paso para convertirme en profesional: La tesis.

Si bien al principio parecía que tenía todo el tiempo del mundo, conforme se agotaba el plazo, me vi muy limitado a mis asuntos personales. Tanto que ya en las últimas semanas debí suspender mi actividad en un trabajo, debí rechazar algunas ofertas de trabajo muy tentadoras, dejé de lado algunos proyectos personales y lo que más me dolió… limitar el contacto con mis seres queridos más allá del hogar, familiares, amistades… Llegué incluso a tener que desconectarme de todo chat, evitar redes sociales e incluso apagar mi teléfono. Fue triste, pero un sacrificio necesario, porque finalmente logré entregar mi Memoria a tiempo (si alguno está leyendo esto y por alguna razón se molestó por esto, aprovecho de disculparme, dejaré una mención al final de este post). En poco tiempo más daré mi exámen de grado y finalmente podré ser llamado Ingeniero, como mi familia soñó desde que estaba en el vientre. Pero este no es el pequeño gran sueño del que quiero hablar…

Seguir leyendo Haciendo realidad un pequeño gran sueño

Desconectado

Crónicas de un régimen auto-impuesto.

Lunes

28 de Junio del 2010

Chile pierde 3-0 ante Brasil por la Copa del Mundo 2010 de Sudáfrica.
Además con el cuerpo cansado después de celebrar el paso a octavos de final desde el viernes pasado.
22:XX pm decido no conectarme a MSN, FB ni Twitter en una semana exacta, pero dejo abierta la posibilidad a continuar con el uso de email y mi teléfono celular o mensajes privados. No lo dejé explicito, pero tampoco me conectaré a IRC, Gtalk, Skype ni ninguna forma de chat o conversación “síncrona” vía Internet. También dejo fuera los foros y otras cosas asíncronas.

Tenía la idea de antes, pero necesitaba una excusa para ejecutarla. Desde que ocurrió el terremoto el 27 de febrero del 2010, le tomé mucho mayor valor a cualquier forma de comunicación. Este “ejercicio” no es lo mismo que cuando uno se va de vacaciones y se desconecta por la fuerza. Esta vez estoy en plena época de estudios, más encima de Informática. Estos 2 factores circunstanciales implican que la decisión fue más difícil de lo “normal”.
Seguir leyendo Desconectado

Pero el futuro se niega a cambiar

logo

14 años han pasado desde que se publicó el juego que me ha apasionado toda la vida, y a pesar de tener 2 reediciones, en PlayStation y recientemente en Nintendo DS, en ambas plataformas sigue siendo básicamente el mismo que fué en su plataforma madre: Super Nintendo.

Entremedio, un grupo de aficionados hizo lo que muchos de nosotros (los fanáticos) creímos que Squaresoft (SquareEnix) debió hacer: Reconstruir el juego en un entorno 3D, acorde a los nuevos tiempos. Lamentablemente, como si fuera una ironía, la historia hasta ahora a sido la misma que el perverso monstruo Lavos dice en el final del juego, cuando derrota a los protagonistas: “BUT THE FUTURE REFUSE TO CHANGE” (“Pero el futuro se niega a cambiar”).

SquareEnix argumentó problemas legales, de tal modo que el grupo tras Chrono Trigger Resurrection debió cancelar el proyecto. Una lástima, porque estaba quedando precioso:

Seguir leyendo Pero el futuro se niega a cambiar

OpenSolaris 2008.05: es bonito pero…

No se si es porque estoy muy acostumbrado a Linux, en suma con mi inexperiencia con Solaris (salvo este intento), pero creo que no podría sacar una evaluación “positiva” a la prueba que hice de OpenSolaris Indiana.

Mi primera impresión fue que es un Sistema bastante “bonito”, incluso llegue a sentir como si estuviera instalando Ubuntu. El instalador es bastante facil de entender, realmente no tuve ninguna dificultad para instalarlo.

Seguir leyendo OpenSolaris 2008.05: es bonito pero…

Hacer que Firefox 3 beta 5 abra archivos descargados como estan asociados en KDE

Sigo con Kubuntu Hardy Heron. Por fortuna o desgracia, la distro trae Firefox 3 beta 5 como la version actual de “firefox”.

Una de las gracias de esta version, es que al descargar un archivo y abrirlo, nos pregunta con que programa hacerlo.

Es mejor que lo que había antes, pero aun no es tan bueno. El programa lo escogemos para el protocolo, no para “el tipo de archivo”, así que todos los archivos locales (interpretados como protocolo file) se agregaran a la lista.

Además, igual es latoso asociar cada tipo a un programa distinto, cuando KDE maneja su propia asociación de archivos (y de antemano). Entonces acá fue donde Amsn me dio una pista:

El comando kfmclient exec /archivo/de/entrada lo que hace es abrir la direccion dada con el programa asociado en KDE. Si es un directorio lo abre en Konqueror o Dolphin. Si el tipo de archivo no está asociado aún, pregunta con que programa abrirlo.

Ahora el problema con Firefox, es que deja escojer “el programa” con que abrir los archivos (ya convenimos que se va a usar kfmclient) pero no deja pasarle argumentos (es necesario el “exec”), por lo tanto mi solución fue la siguiente:

  • Creamos un script como root llamado /usr/bin/abrircon, para eso puede ejecutarse:
  • sudo nano /usr/bin/abrircon
  • O sino:
  • kdesu kate /usr/bin/abrircon
  • Le pegamos el siguiente contenido:

#!/bin/bash
kfmclient exec $1

  • Finalmente, le damos permiso de ejecución (también como root)
  • sudo chmod +x /usr/bin/abrircon

Ahora, en Firefox, la proxima vez que queramos abrir un archivo recien bajado, preguntará con que programa abrirlo. Entonces le damos la dirección de nuestro script:

/usr/bin/abrircon

Ojo: Antes de ponerle que “no vuelva a preguntar más”, prueben su funciona. Para el próximo archivo, tal vez quieran que no pregunte más.

Si por esas cosas de la vida, ya habian puesto que no preguntara más, lo que se debe hacer es (con Firefox cerrado), es editar un archivo dentro del perfil de firefox, que se ubica en la siguiente carpeta:

~/.mozilla/firefox/<carpeta del perfil>

donde <carpeta del perfil> es un nombre generado aleatoriamente la primera vez que ejecutan Firefox.

El archivo en cuestión se llama mimeTypes.rdf

Se debe buscar la linea que dice

<RDF:Description RDF:about=”urn:handler:local:

(La deje incompleta a propósito). Si bajo esa linea hay algo como:

NC:alwaysAsk=”false”

Solo se debe cambiar el false por true.

PD: Toda esta tontera no abría sido necesaria si desde el principio el Firefox permitiera pasarle argumentos a los programas escogidos, además de que en ningún panel/menú/opción encontre como desactivar “que no preguntara más” al “abrir un archivo con…”.

ArchLinux en mi HP Compaq v3418LA

Llevo aproximadamente un mes desde que deje de usar Kubuntu.

Lo hice porque durante mis vacaciones, note con lástima que Kubuntu no era muy rendidor que digamos. Cuando tocaba música en Amarok, o veía un video, o trabajaba en cualquier cosa, notaba que se pegaba brevemente (menos de un segundo en intervalos de minutos), por lo cual la música u otras tareas se notaban “cortadas” mientras estaban funcionando.

Entonces, habiendo conocido como arrancar cualquier distro en mi notebook, decidí probar nuevamente ArchLinux, pero para 32 bits (había probado ArchLinux 64 cuando lo deseche).

Debo decir, que con enorme gusto, logre tener el sistema más ligero, práctico y rendidor que he probado en mi notebook hasta ahora.

Esta Distribución la sugiero, de todas maneras, a cualquier usuario curioso, o usuarios avanzados que busquen rendimiento. No la sugiero para novatos que busquen funcionalidad inmediata de todo a punta de clicks. Acá la consola me ha resultado tremendamente provechosa y rápida, así que a quien se espante de los comandos, prefiero que no siga leyendo.

También es necesario destacar que para esta distribución es indispensable contar con una buena conexión a internet. En mi casa demore algo así como 8 horas en bajar todos los paquetes en una instalación para uso de escritorio.

Fuera de esto, igualmente probaré Kubuntu Hardy Heron cuando aparezca oficialmente (pero sin desechar ArchLinux :P).

Ligero

Opensuse es lejos la distro más pesada que he instalado. En una partición de 12, luego de agregar todo el software que uso, ocupaba más o menos 10 GB. Solo comparable a una instalación completa de OpenSolaris.

Kubuntu y Debian, luego de instalar todo el software adicional, me dejaba algo así como entre el 70% y 80% del espacio libre en la misma partición (considerando recién limpiado el cache de repositorios ).

En ArchLinux, uno debe instalar todo lo que necesita, pues la instalación base apenas instala el Kernel, la consola, herramientas mínimas y pacman (manejador de paquetes). Aún así, luego de instalar el Xorg, Kdemod (versión enchulada de Kde) y los programas que siempre ocupo, termino ocupando esto en disco:

[gon@capsule2 ~]$ df -h
S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda3 12G 5,1G 6,1G 46% /

Notable sin duda.

Práctico

Ayuda: Toda la ayuda básica para configurar el sistema base están el wiki oficial de la distribución. Casi nada he tenido que hacer con blogs de terceros (como suele hacerse en ubuntu), ni con foros. Solo problemas puntuales con algunos programas he tenido que referirme a información oficial de estos (ej: amsn), lo cual por supuesto no es responsabilidad de la distribución.

Configuración general del sistema base: ArchLinux cuenta con 2 archivos principales de configuraciones: /etc/rc.conf y /etc/mkinitcpio.conf

El primero configurar la consola, los servicios, habilitar/deshabilitar módulos del kernel desde el principio, arreglar información básica de la red, etc..

El segundo es más especifico. Sirve para configurar el proceso intermedio de booteo de la distro, entre que se selecciona el sistema en grub hasta finalmente arrancar el kernel. Es útil para cuando se necesitan habilitar cosas muy específicas antes de iniciar la secuencia de booteo propiamente tal, en la mayoría de los casos ni siquiera es necesario tocarlo.

Además, la configuración de pacman y sus repositorios están en /etc/pacman.conf y /etc/pacman.d/mirrorlist

La estructura de todos estos archivos está descrita en sus propios comentarios y en el wiki de ArchLinux.

Instalación de Programas: Pacman es el manejador de paquetes de esta distribución. Hasta ahora, lo estoy considerando algo más “inteligente” que apt. Digo esto porque cuando conocí la característica del “autoremove” de apt, note como a veces borrar 1 metapaquete(*) aparecían cientos de paquetes sugeridos como “borrables”, eso debido a que ciertos metapaquetes están concebidos solo para actuar como una lista de dependencias. Pacman en cambio, puede hacer una remoción de paquetes dependientes tranquilamente, sin molestar por una lista enorme de paquetes cada vez que hago algo con él.

Luego de instalar los paquetes de is programas favoritos, se pueden sincronizar los repositorios, actualizar los paquetes he instalar nuevos todo en un mismo comando corto:

[gon@capsule2 ~]$ sudo pacman -Syu <otro-paquete-nuevo>

Otro aspecto importante, es que algunos paquetes hacen sugerencias para su post-instalación en la misma consola. Por ejemplo, el tutorial para configurar el touchpad synaptics lo hize gracias una sugerencia que me hizo pacman luego de instalar el paquete synaptics, me expuso explicita mente las líneas que debía poner en el xorg.conf y que módulo de kernel debía tener activo.

Programas “inestables”: ArchLinux cuenta con un repositorio de programas que nos están plenamente aprovados para su distribución como oficiales: AUR. Hasta ahora solo necesite unos pocos paquetes para cosas muy especificas, por ejemplo una herramienta para instalar el firmware del chip Broadcom (wifi).

Versión: que sea una distribución “sin versiones” como lo son las otras que había probado hasta ahora,

Kernel: ya estaba teniendo una pésima opinión de la serie 2.6.18 a 2.6.22 del Kernel, pero ahora probando el 2.6.24, he notado agradablemente que:

  • Ne necesité compilar snapshots de alsa para tener sonido, aunque igual recomiendo hacerlo (vez que compilo uno más nuevo, siento que suena mejor).
  • No necesité instalar el driver de nvidia a mano, estaba en los paquetes oficiales de ArchLinux.
  • Tengo instalado el driver b43 de ni chip wifi (Broadcom) en forma nativa, es decir, usando un módulo natural para el kernel y no uno wrapper de drivers de windows como ndiswrapper. Además, venía en el paquete oficial del kernel. La única maña que debí hacer fue extraer el firmware propietario del driver oficial para poder instalarlo, proceso que esta descrito en la web de linux-wireless.

Rendidor

No se puede pedir milagros como que Eclipse + Firefox no me consuman el GB de ram, pero al menos, no he tenido esos “saltitos” que habia experimentado en Debian y Kubuntu, aun teniando estos 2 monstruos corriendo más Amarok tocando música.

[UPDATE]

Probando Openofice 2.4, me resulto más que curioso y grato descubrir lo rápido que inicia la aplicación. Esto si es milagroso. Además, el bug que había descubierto con las transparencias gradientes en presentaciones a pantalla completa está solucionado (me comentan que otro bug con imágenes de fondo también).

[/UPDATE]

Acá es donde debo comentar, que aun le falta ese no “se que shó” al Kernel (o a kpowersave) para optimizar el consumo de energía. En Windows Vista, el consumo en modo “Equilibrado” hace que el cpu ande en forma variable en cierto porcentaje de rendimiento, por ejemplo entre un 40% y 60%, en cambio acá en Archlinux, con Kernel 2.6.24 y Kpowersave solo puedo establecer un porcertaje de rendimiento fijo. No se si será esto lo que provoque un ligero chillido interno que noto al activar el rendimiento restringido del cpu (para ahorrar energía), hasta ahora no he notado inconvenientes por ello, más que el chillido (es bien ligero, no es molestoso) cuando estoy en silencio.

En realidad, el consumo lo restrinjo paraevitar que se me caliente mucho. Perfectamente puedo trabajar con el 50% del cpu. Cuando juego le subo un poco más.

En general, el rendimiento depende de lo que quiera usar y no de lo que viene por defecto como en otras distros, pues finalmente en ArchLinux uno instala solo lo que va a usar.

Contras

Lamentablemente, esta distribución no es aconsejable para equipos sin internet o con reducido ancho de banda. Internet es fundamental para sacarle el jugo.

También es pésima elección para gente novata no-curiosa, que no le gusta leer, o no tiene tiempo.
Yo mismo descarte esta opción el año pasado mientras estaba trabajando y estudiando

Lanzar cliente IRC (Konversation) con Firefox en links tipo irc:

Siguiendo con el post anterior de como lanzar Kmail con Firefox en links tipo “mailto:X”, acá hay otro tip para arrancar el cliente irc.

En caso de tener instalado Chatzilla, al clickear un link “irc:/servidor/canal” ejecutará el cliente chatzilla. Si no lo tenemos (en mi caso porque ocupo Konversation) , no existirá ninguna regla.

Entonces, lo que se necesita es entrar en about:config y crear una nueva regla para manejar de protocolo irc.

Se crea una nueva cadena (click derecho -> Nuevo -> Cadena).

En el nombre ponemos: network.protocol-handler.app.irc

Y en el valor: konversationircprotocolhandler

En mi caso, el programa que maneja el protocolo IRC es konversationircprotocolhandler y no konversation a secas. No se si otros programas clientes irc soporten el paso de parámetros por consola, pero no hace daño probar.

Lanzar Kmail (o tu cliente de correo favorito) con Firefox en links mailto:

Recién quería mandar un email a una dirección que encontré en la web, y debido a unas extensiones, me resultó dificil copiar el texto.

Pero no es la idea copiar la dirección, pegarla y mandar el mail tampoco. Se supone que puede hacerse rápidamente con un click.

Para ello, necesitamos editar un archivo de configuración de Firefox. Como sugerencia, es preferible hacerlo con Firefox cerrado, así que mejor lee este post con otro navegador (o lector de feeds) mientras lo haces.

Buscamos el archivo prefs.js en el perfil de firefox en nuestra carpeta home:

  • ls ~/.mozilla/firefox/*/prefs.js

Ojo, el asterisco en consola significa “cualquier cosa que coincida” y como en ese comando lo llamo como un directorio, significa “el primer directorio que encuentres”. En una situación normal solo tenemos 1 perfil de firefox, por lo tanto solo una carpeta, pero en otro caso, mira si existen más carpetas de perfiles, generalmente el nombre es una convinación aleatoria.

Ok, dicho esto, ahora vamos a hacer la magia, agregamos la siguiente linea (se aconseja ponerla en el orden alfabético que tiene el archivo) :

  • user_pref(“network.protocol-handler.app.mailto”, “/opt/kde/bin/kmailservice“);

Donde lo que está en negrita es la dirección del programa que lanzaremos al hacer click en un link tipo “mailto:” (En mi caso, ese programa es el que lanza la cajita para escribir el correo con Kmail).

Ajustar el Touchpad Synaptics del v3418la

No descarto que este tip sirva para otros notebooks compaq, incluso de otras marcas que tengan un touchpad Synaptics.

Con este ajuste logré tener uso del scroll vertical y horizontal, que es de vital ayuda cuando queremos ahorrar unos minutos de energía (no enchufando un mouse) o cuando no tenemos una superficie plana donde hacer andar feliz la laucha. Es mucho más cómodo para leer webs y toda tarea que demanda a la dichosa rueda del ratón.

Primer, recuerden siempre respaldar los archivos de configuración a edtitar, porque ante eventuales tragedias, sin información a mano, podría terminar requiriendo reinstalar (mala costumbre que no hay porque imitar).

  • Es necesario editar el archivo xorg.conf, que suele estar en /etc/X11 (nótese que esa X es con mayúscula).
  • Abrimos el archivo con nuestro editor de texto favorito, como usuario root. Para ello podemos usar sudo en una consola o kdesu/gksu en el entorno de escritorio. Por ejemplo:

kdesu kate /etc/X11/xorg.conf

  • Se puede aprovechar ahora para guardar una copia del xorg.conf, por ejemplo xorg.conf.old
  • Ahora buscamos una sección llamada InputDevice, puede haber más de una si por ejemplo tenemos un mouse o tableta digitalizadora. La line luce algo así:

Section “InputDevice”

  • Se debe buscar una de estas secciones donde adentro aparezca una linea como esta:

Section “InputDevice”
Identifier “Synaptics Touchpad”
Driver “synaptics”

  • Ahora, reemplazaremos la sección completa por esto. Cuidado que wordpress suele cambiarme las comillas por otras, reemplácelas por las comillas dobles normales:

Section “InputDevice”
Identifier “Synaptics Touchpad”
Driver “synaptics”
Option “Device” “/dev/psaux”
Option “Protocol” “auto-dev”
Option “LeftEdge” “1700”
Option “RightEdge” “5300”
Option “TopEdge” “1700”
Option “BottomEdge” “4200”
Option “FingerLow” “25”
Option “FingerHigh” “30”
Option “MaxTapTime” “180”
Option “MaxTapMove” “220”
Option “VertScrollDelta” “100”
Option “MinSpeed” “0.06”
Option “MaxSpeed” “0.12”
Option “AccelFactor” “0.0010”
Option “SHMConfig” “on”
EndSection

  • Cabe destacar que el Identifier debe mantenerse como estaba, o en su defecto, cambiarlo en la sección “ServerLayout”, por ejemplo:

Section “ServerLayout”
Identifier “Default Layout”
Screen 0 “Screen0” 0 0
InputDevice “Generic Keyboard”
InputDevice “Configured Mouse”
InputDevice “Synaptics Touchpad
EndSection

  • Ahora guardamos nuestro xorg.conf y reiniciamos el Servidor X, acá hay varias alternativas:
    • Reiniciar el sistema completo
    • Cerrar sesión y en el menú de afuera poner reiniciar Servidor X.
    • La manera bruta: Presionar [ctrl]+[alt]+[backspace]

Si al iniciar nuevamente no tenemos problemas, ¡es hora de probar el Touchpad!, para eso, basta con abrir una página web larga y probar el borde derecho del touchpad. Para probar el horizontal, aconsejo navegar en alguna web con ancho fijo y achicar la ventana.

Si por aun no pasa nada, no es necesario desesperarse. Estas opciones las obtuve al instalar el driver de synaptics en ArchLinux (me cambie de distro otra vez :B), cuando finalizo la instalación vía pacman, el mismo me sugirió esas líneas del xorg.conf que expuse. Pero además me sugirió levantar un módulo más en el kernel, el evdev por si acaso el Xorg no era capaz de iniciarlo en forma automática. Se debe tener en cuenta esto, debido a que no estoy seguro que otras distros lo traigan de forma predeterminada.

Por si acaso, guarde una copia de mi xorg.conf actual en pastebin, puedes echarle un ojo si e interesa, también tengo algunas opciones para el video que puse con nvidia-settings.

Espero haya sido de su agrado :B