domingo, 31 de diciembre de 2006

Nueva Versión del Google Earth para Linux (4.0.2693)

No lo leí en ningún lado, así que para mí fue una sorpresa volver a bajar el Google Earth e instalarlo; tenía una versión de Junio de 2006 (creo) y ahora tengo una nueva versión!



Lástima que no encontré ningún changelog, sólo puedo ver que el diálogo de preferencias está renovado, con pocas opciones más (como por ejemplo, cuánta "sensibilidad" tiene la rueda del mouse), pero mejor organizadas.

Calculo que habrá muchos bugs corregidos... si alguien conoce el changelog... :-D

Saludos
Marcelo

jueves, 28 de diciembre de 2006

Vistas en Miniatura para Archivos de OpenOffice.org 2

Holas... buceando por la web, bajé algunos libritos electrónicos. Algunos estaban en formato CHM, y algunos en PDF.

Si bien Ubuntu trae software para leer ambos (Evince para PDFs y XChm para los archivos .chm), me pareció piola cómo Nautilus mostraba una "Vista Previa" de los archivos PDF (así como con las fotos, videos, etc.), pero no lo mostraba de los archivos chm. Google no me contestó, pero sí encontré ésta página, donde se explica cómo hacer que Nautilus muestre las miniaturas de los archivos de OpenOffice (formato OpenDocument):

  • .odt (Texto)
  • .ods (Planilla de Cálculo)
  • .odb (Base de Datos)
  • .odp (Presentación)
  • .odg (Gráficos)
  • .odf (Fórmulas).


Este método también funciona para archivos de Openoffice.org 1.x creados o modificados con la versión 2. Como Openoffice.org 2 guarda una vista previa del documento en el archivo generado, todo lo que hace falta es extraer la imagen y guardarla con el nombre que Nautilus necesita.

Es sorprendente cómo este tipo de "detalles" no están solucionados siendo tan sencillo arreglarlo, ya que Openoffice.org es la suite ofimática por defecto de Ubuntu (y casi todos las distribuciones de Linux). Por lo menos hay un Bug al respecto de esto en Ubuntu, donde hay más info y se puede participar. Allí mismo está esta otra página que explica cómo hacer lo mismo.

Si alguien no lo entiende porque está en inglés, que deje el comentario y lo traduzco (aunque en realidad hay que seguir los pasos, copiar y pegar y listo).

Saludos!
Marcelo
PD: Ah, y me olvidaba: al final, alguien tiene idea de cómo hacer thumbnails de archivos CHM ?

martes, 19 de diciembre de 2006

Déme una Duff Bien Fría!!!

Funcionará? Yo lo pruebo esta noche y les cuento!

http://www.elrinconde.com/mimetist/2006/12/18/
howto-enfriar-una-cocacola-en-dos-minutos/

Saludos
Marcelo

lunes, 18 de diciembre de 2006

SWT ahora se porta como un .jar

Hace un tiempo, basado en la experiencia que tuve y tengo haciendo soft con GUIs, al utilizar Java se me plantearon las dos alternativas serias que existen en el lenguaje: Swing y SWT.

Si bien el tema es motivo de "guerra santa" permanente entre la gente que está a favor de Sun, Netbeans y por último, Swing contra la de IBM, Eclipse y SWT, yo probé un poquito de las dos. Me gustó más SWT, más que nada porque Swing se veía horrible y lento en Linux (y no me parece cambiar de SO por ese motivo). Así que, como el que tenía la decisión era yo, hice entre otras cosas chiquitas, un programita para enviar SMS a través de internet a los celulares de Argentina, Sonar.

Sonar está escrito en Java+SWT, y como éste último utiliza los widgets nativos de la plataforma, existe un swt.jar para interfacear desde java (lo que se llama un wrapper), que llama a las distintas librerías compartidas nativas, según la plataforma donde esté corriendo.

Algo así, comparado con Swing:


(Extraído de http://www.developer.com/open/article.php/10930_3316241_2)

No quiero seguir con esta intro, para eso está Google, la Wikipedia y éste link. :-D

Como SWT utiliza librerías nativas, cada vez que se quiera ejecutar un programa que las utilice, debe ejecutarse configurando en el java.library.path, la ubicación de las librerías nativas (excepto todo lo que pertenezca al JDK en sí). Y SWT no está en la JDK.

Por ejemplo, este script Bash de inicio es típico de un programa en SWT:

#!/bin/bash
export PATH=$PATH:$(dirname $(readlink -f $0))
java -Djava.library.path=./swt/ -jar sonar.jar
(El mecanismo de MANIFEST.MF que incluye el .jar incluye por su parte a ./swt/swt.jar y listo.)

Esto era un inconveniente, más que nada para los usuarios de Swing, que no estaban acostumbrados a esto, ya que Swing está dentro de la JDK. Mecanismos como Java Web Start (que me parecen muy útiles) eran complicados de implementar con SWT, siendo éste el principal motivo.

El punto es que una buena noticia de la última versión de desarrollo de SWT (la 3.3M4) va a incluir las librerías nativas en el mismo swt.jar, haciendo innecesario definir esta constante.

Esto permite que todos los mecanismos estándar de ejecución de aplicaciones (hacer "doble click" en el .jar en Windows y Linux, por ejemplo) se apliquen a SWT tal como se aplican a Swing.

SWT, en mi opinión, es uno de los mejores toolkits multiplataforma (que utilizan el look and feel nativo) que conozco. Sólo con Java está bueno. Combinado con Jython es una masa!

Más info de la noticia:
Saludos!
Marcelo

viernes, 15 de diciembre de 2006

Agave - Tirale menos laburo a los diseñadores!

Y sí, suele pasar que uno como programador puede ser regular, bueno, o excelente, pero una regla general que se repite es que "todo aquel quien gusta programar no gusta del buen gusto de la gente", traducido: "si programás, no diseñés".

Y sí, esos tipos que con el programa de edición de imágenes hacen cosas increíbles, "levantan" cosas, borran otras, y demás, tienen otra habilidad que admiro mucho: la de elegir colores.

Programas para esto existen, aunque yo conocía www.colorjack.com y otros que no recuerdo, pero ninguno tenía (IMHO) una función sencilla que diga "dame los colores que combinen con éste". Por suerte, existe Agave, una aplicación para Linux que sirve hace exactamente eso. Es un diseñador de esquemas de colores.



Lo probé un rato, está en los repositorios de Ubuntu 6.10 Edgy, así que sólo disparé el Synaptic y lo instalé. Está bárbaro, por ejemplo, para elegir un azul lindo, y que devuelva los colores que más o menos combinan con ése... imprescindible, para la cartera y el bolsillo del desarrollador web.

Saludos
Marcelo

jueves, 7 de diciembre de 2006

Tipeando Caracteres Especiales en Gnome

Hola muchachios. Ultimamente no tuve nada importante que bloguear, así que para no hacer sapo esta semana, les regalo un mail que escribí a mediados del 2006 a la lista del UnluX.

Si bien son algo viejos, del grueso listado de hacks que hay para gnome [1], me
gustó encontrar este:

http://gnome-hacks.jodrell.net/hacks.html?id=76

Que alegremente cuenta cómo ingresar caracteres ésos Unicode que no
encontramos en el teclado (saber que Alt+64 en Windows sirve para tipear
la arroba es la primera pregunta que sabe responder todo dueño de
cibercafé) :-D

Sencillamente es cuestión de teclear: Control+Shift+Código_Unicode
Es decir, Control+Shift+0040 = @

Tabla útil para la cartera de la dama y el bolsillo del caballero:

Control+Shift+0040 = @
Control+Shift+00E1 = á
Control+Shift+00E9 = é
Control+Shift+00ED = í
Control+Shift+00F3 = ó
Control+Shift+00FA = ú
Control+Shift+00B0 = °
Control+Shift+00BA = º
Control+Shift+00F1 = ñ
Control+Shift+00D1 = Ñ
Control+Shift+00FC = ü
Esto obviamente surge porque está mal configurado el teclado, pero
siempre alguno que migra de Windows pregunta por qué no funciona
Alt+64... acá tá la respuesta).

Particularidades en mi Ubuntu (codificación es_AR.UTF8):
- No funca con aplicaciones QT-KDE.
- No funca en la consola (la de texto).
- Sí funca en todas las aplicaciones GTK-Gnome, incluído el Terminal.
- Funca de la misma manera tipeando los últimos dos caracteres
relevantes (nos ahorramos de tipear "00" todo el tiempo). Esto
obviamente no nos va a dejar escribir caracteres a nuestros primos
japoneses o árabes, pero sí a mi tía Blanca que vive en Bahía Blanca. :-D

2da. versión de la tablita (para vagos como yo):
Control+Shift+40 = @
Control+Shift+E1 = á
Control+Shift+E9 = é
Control+Shift+ED = í
Control+Shift+F3 = ó
Control+Shift+FA = ú
Control+Shift+B0 = °
Control+Shift+BA = º
Control+Shift+F1 = ñ
Control+Shift+D1 = Ñ
Control+Shift+FC = ü
Link directo al listado de hacks de Gnome (no lo leí completo, pero
parece pulenta)
[1] http://gnome-hacks.jodrell.net/all.html

La Yapa:
http://live.gnome.org/PowerUserTools

Salutes Gnomeros! (Yo digo "jenomeros", pero cada uno que lo adapte a su
religión). :-P
Marcelo
PD: Extraído de mi-mismo-hace-mucho-tiempo en http://linux.org.ar/pipermail/unlug/2006-July/000875.html
PD2: Gracias codeAR por linkearme!

jueves, 30 de noviembre de 2006

Una distro distinta - GoboLinux

Por fin algo muy novedoso bajo el sol!

Estuve leyendo sobre una nueva distro, GoboLinux, que innova en el campo de las distros linux, no implementando 'un nuevo sistema de paquetes'. Simplemente se replantearon la vieja estructura de directorios Unix que existe en Linux y se propusieron cambiarlo, para que cualquiera ("hasta mi vieja") lo entendiera, "a la Mac OSX".

Básicamente tienen un esquema de directorios:


>~]cd /
ls
Programs
Users
System
Files
Mount
Depot
y es compatible hacia atrás con todos los programas, ya que la "vieja" estructura de directorios (/bin, /usr, /var, etc.) están ocultas con un módulo del kernel que ellos mismos desarrollaron, llamado gobohide. Sin embargo, siguen existiendo, y el resto del cuento lo manejan con enlaces simbólicos.

Trabaja con casi todos los sistemas de archivos conocidos, y dispone de un comando para mostrar y ocultar directorios.

Qué lindo sería levantar un Linux y hacer esto:

/] cd /Programs
/Programs] ls

AfterStep E2FSProgs Htop NTP Subversion
ALSA-Driver Ed HTTPD OpenOffice Sudo
ALSA-Lib Eject Hydrogen OpenSSH Swfdec
ALSA-OSS Elinks IBM-Java2 OpenSSL Synaptics
ALSA-Utils Ethereal ID3Lib Pango SysFSUtils
Ardour Expat IEEE80211 Patch Sysklogd
Audacity File IMLib2 Perl TCL
Aumix Firefox InetUtils Pkgconfig TeTeX
Autoconf Flac Intltool PodXTPro Texinfo
Automake Flex IpodSlave Popt TIFF
Bash Fontconfig Iptables PPP TiMidity++
Me encantaría traducir este artículo y postearlo acá, pero lamentablemente no tengo tiempo.

Qué bueno sería que Ubuntu lo incluyera!!!!

Soñar no cuesta nada. Abrí una nueva feature en el launchpad de ubuntu, acá:

https://blueprints.launchpad.net/distros/ubuntu/+spec/system-directory-approach

Opinen!

Salutes
Marcelo

martes, 28 de noviembre de 2006

Gnome se Compra Fibras para Colorear

Parece que un desarrollador de Gnome se puso las pilas y está agregando más "control" y configuración a los benditos themes:



Esperemos que llegue a integrarse a Gnome 2.18 (asumiendo que se va a integrar, :-D ).

Links:
http://blogs.gnome.org/view/thos/2006/11/20/0
http://blogs.gnome.org/view/thos/2006/10/28/0

Marcelo
PD: Y para mi vieja, que no me está leyendo pero está siempre en mi cuore, FELIZ CUMPLE, MA!

viernes, 24 de noviembre de 2006

Applets y LiveConnect en Firefox

Holas. Ultimamente estuve metiendo mano en un Applet de Java embebido en un Sistema Web, que entre otras cosas, lo que hacía era ejecutar lo siguiente:


import java.applet.Applet;
import netscape.javascript.JSException;
import netscape.javascript.JSObject;

public class imprimesecescape01 extends Applet {
public void paint(Graphics g) {
// .... código Java haciendo lo que hace el Applet ...
// Al finalizar:
try {
JSObject jsobject = JSObject.getWindow(this);

// windowClose es una función Javascript que
// está en el HTML que sólo llama a window.close();
jsobject.call("windowClose", null);

} catch(JSException jsexception) {
g.drawString("caught JS: " + jsexception, 20, 20);
}
}
}

Es decir, este Applet utiliza las clases de LiveConnect del navegador para llamar a la función JavaScript windowClose() residente en el HTML, que a su vez llama a window.close(). Todo para que, una vez que se ejecutó el código del applet, se cierre la ventana.

Esto en IE (previamente el único navegador soportado por el sistema) funciona. Pero en Firefox no. Después de investigar, tenía un problema y un bug en mi applet:

1- Un bug en el applet: El applet no se ejecutaba a menos que el tag APPLET especificara algo mayor a 0 en el width y el height. Encontré este bug, pero aparece como RESOLVED. Al principio, pensé que había una regresión del bug. Revisando y pensando un poquito, el comportamiento que mostraba Firefox estaba bien, mientras que el de IE estaba mal.

Por qué? Simple:
Pregunta: cuándo se ejecuta el método paint()?
Respuesta: cuando hay que dibujar el applet en su área asignada en la página.

Entonces, si el área a dibujar es de 0 pixeles de ancho y 0 de alto, para qué ejecutar el método paint? Justamente, Firefox no debía dibujar nada, entonces no llamaba a paint()... mientras que IE lo ejecutaba igual... grrr..

Al final, fue tanto como mudar el ćodigo de paint() a start() (que se ejecuta únicamente cuando el navegador arranca el applet), y listo el pollo. :-D

2- Un problema: El código que está arriba (el del applet), que llama a windowClose(), colgaba el firefox! Encontré este otro bug (del 2001!), que tiene un workaround:

try {
JSObject jsobject = JSObject.getWindow(this);
jsobject.eval("setTimeout(\"windowClose()\",100)");
} catch(JSException jsexception) {
g.drawString("caught JS: " + jsexception, 20, 20);
}

Si claro, es un hack, pero funciona tanto en Firefox como en Explorer, así que ahora mi applet funciona y el sistema ahora está "portado" a Firefox/Linux también! :-D

"Todo sea por un cacho más de libertad" :-P

Marcelo

miércoles, 22 de noviembre de 2006

KDE 4 en Windows: Cuánto falta?

Hace unos días me topé con estas capturas de KDE y quiero reproducirlas acá... y sí, estoy ansioso por probarlo... no porque use Windows (hace muuuuucho que no lo uso), sino porque soy de los que creen que para migrar a Linux hay que convencer primero con instalar aplicaciones disponibles en Linux en Windows. Después, cambiar el SO entero que hay "por debajo" es muchísimo menos traumático para el usuario.

Disfruten!





martes, 21 de noviembre de 2006

Glxgears ahora sirve!

Una huevada que hace tiempo que no sabía qué lo estaba causando (sólo en los Ubuntu), era que el glxgears no me escupía por consola los Frames por Segundo (FPS) que lograba renderizar en 3D. Antes yo podía ver que si tiraba unos 40 o 50 FPS, algo con mi 3D andaba mal... cuando cambiaba de placa de video, veía cúantos FPS tiraba el glxgears y comparaba la diferencia relativa de placas... etc.

Hasta que migré a Ubuntu, donde los FPS nunca aparecen en la consola!!
Siendo hasta una cuestión existencial, busqué y encontré la solución: como parece que a alguien le molestó que el glxgears se utilizara como "benchmark", por defecto se deshabilitó la salida de los benditos FPS (mal hecho en mi opinión).

Por suerte, dejaron una "puerta trasera", una opción de consola. Tipee esto en su consola:

marcelo@marcelo-desktop:~$ glxgears -iacknowledgethatthistoolisnotabenchmark

Y obtenemos esto!



Conclusiones:
1- Lo bueno es que ahora sé a cuánto anda más o menos mi placa con X.org 7.1 + Drivers Nvidia 9xxx sobre Beryl.
2- A QUIEN SE LE PUEDE HABER OCURRIDO SEMEJANTE OPCION???? ("yo reconozco que esta herramienta no es un bechmark"??????????)

Y bueh, es lo que hay.
Salutes
Marcelo

Actualización: Mauro me comenta de que el flag '-printfps' debería funcionar y así es, funciona. Así que hay 2 flags para hacer lo mismo, el 'fácil' y el 'geek'. :-P

domingo, 19 de noviembre de 2006

Ya llegamos a la India? NO!

Para escapar un poco de la programación, linux y open source, traigo a sus ojos otro muy recordado pasaje de la Cultura Simpsoniana: El viaje a la India. :-D




viernes, 17 de noviembre de 2006

Lo que viene, lo que viene....

Hay cositas interesantes en la manga para Ubuntu Feisty 7.04, como esta:



Ta bueno, no? :-D

También se prevee que AIGLX esté habilitado por defecto (efectos 3D, ya sea de la mano de Beryl o de Compiz). Se piensan incluir los drivers propietarios de NVidia/ATI o al menos dar a elegir en la instalación, para tener un escritorio 3D de movida. Esto es motivo de discusión por muchos defensores a ultranza del soft libre.

Hay novedades sobre X.org 7.3 (7.2 está por salir), aunque no va a estar disponible para cuando salga Feisty. Más que nada la idea en X.org es crear un esquema de autoconfiguración (y olvidarse del xorg.conf); buscar el mejor driver + resolución + dispositivos, etc. en el arranque, si no, tener un fallback en Vesa o algo parecido. Esto puede que sea buenísimo, pero veremos cómo se implementa (es una de esas cosas que si se implementa mal, estamos en el horno; su funcionamiento sería crítico).

Y cuando queramos reproducir un video del que no tengamos codec, va a aparecer un cartelito que diga "quiere instalar el paquete xxx que provee soporte para la reproducción de este video?" (o algo así, je). Lo bueno es que se va a implementar en GStreamer pero de forma que todas las distros se beneficien de esto.

Lean los links!

Enlaces:
http://www.murrayc.com/blog/permalink/2006/11/16/ubuntu-developer-summit-mountain-view/
http://www.linux.com/article.pl?sid=06/11/16/1443243

Marcelo
PD: Después le pongo los enlaces al texto. Toy vago hoy.
PD2: Aca hay otra descripción de las conclusiones de la UDS pero traducida al castellano.

jueves, 16 de noviembre de 2006

Hotmail me dio 1GB de espacio!

Al fin!!! Después de tener Hotmail (gratuito) desde el año 1998, con fantabulosos 2MB de almacenamiento, y una interfaz "novedosa" para la época...

... Microsoft compró Hotmail y nunca ofreció nada más "atractivo" de Hotmail... por eso empecé a usar Yahoo (100MB de espacio contra 2MB era muucha diferencia, no?), hasta que llegó el gran GMail.

Sin palabras: GMail estaba y está todavía muy por delante de cualquier otro servicio de correo. Su interfaz totalmente novedosa (no igualada todavía por los otros) y "liviana" utilizando AJAX, simple y con muchas características (hasta tiene un cliente de mensajería en el mismo webmail!), 2.6 GB de almacenamiento, bla bla bla... hacen que esto:



y el "revuelo" que causa en medios "masivos" de comunicación hacen que me cause muuucha gracia!!!! :-D

Y vos, pebete.... por qué no probás GMAIL???? :-D

Salutes
Marcelo

miércoles, 15 de noviembre de 2006

URL de la Rock and Pop

Para la gente que quiera escuchar la Rock and Pop y necesite la URL para agregarla directamente en su reproductor de música sin andar dando vueltas por la página, las URLs son:

Banda Ancha:
mms://200.59.146.10/rockandpop-ba

Dial Up:
mms://200.59.146.10/rockandpop-du

En Linux con los códecs de gstreamer-ugly deberían funcionar (tengo tantos códecs que ya no sé con cuáles específicamente funcionan...)

Marcelo

Cafeconf 2006

Al fin llegó la Cafeconf 2006! :-D

Estuvo buena, lástima que este año pude ir sólo un día.

Lo destacable fue encontrarse con toda esa "gente como uno" que me hace sentir que no estoy "solo" en el mundo. :-D

Sobre las charlas a las que asistí, les puedo comentar lo siguiente:

  • "Collition Course with Ruby": Excelente charla, muuuy entretenida e interesante; el disertante (Gabriel Arellano), un capo, muy didáctico y llevadero, no aburrió para nada. Aprendí muchas cosas de Ruby. Lástima que el tiempo (como en la TV) es tirano.

  • "Cómo Hacer Plata con Software Libre": Ummm... odio reconocerlo, pero en mi opinión, estuvo muy floja. Con este título esperaba (y creo que todos los asistentes esperábamos) mucho más. Le debo mucho respeto y reconocimiento a John Lenthon, lo conozco de la lista de PyAr y es un capo, sabe muchísimo, pero en mi humilde opinión (tratando de ser constructivo) podría haber planificado de otra manera un tema tan interesante.

  • "XiFrame, un poderoso framework de desarrollo de aplicaciones": Muy buena, les debo el comentario.

  • Keynote - "Que es Python y Porqué importa", de Alex Martelli: Excelentísimo disertante, clarísimo en lo que quería transmitir; lástima que no hubo otra charla con contenidos más avanzados. Me dejó el concepto del "espíritu" del lenguaje, fue un honor escucharlo.

  • "Routing avanzado y balanceo de carga en GNU/Linux": MUY buena, más que nada porque aunque hice cosas con firewalls, proxys, servers Linux, nunca tuve la oportunidad de investigar un poco sobre balanceo con varias conexiones de banda ancha. La respuesta es sencilla: "apt-get install iproute", "man iproute". O si no, googleen. :-D

  • "Voto Electrónico" - Enrique Chaparro: Les debo el comentario. Estuvo bien, con algunas salvedades que después les comentaré (es tarde y hay que hacer noni). :-D
  • Después no me quedé al sorteo y cánticos alegóricos... pero tienen que saber que los acompaño en el sentimiento y participo de sus foros, logros y eventos. Salud, Cafelug! (con versito y todo!)
Una de las cosas que quiero plasmar acá es haber escuchado de Sebastián Desimone una idea bastante piola, como un Proxy de SQLs (de un SGBD, en realidad). De acá en más, volé... y se me ocurrió algo como lo siguiente, algo como:

"Concepto de un "Firewall de SQLs", utilizando un "Proxy de BD" (que implementa el protocolo de servidor de una SGBD), pero que 'filtra' qué consultas están permitidas y qué consultas no, evitando ataques del tipo de Inyección SQL."

Además de eso, se me ocurre que uno puede distribuir con una aplicación web (Joomla, por ejemplo) un "modulito" con un conjunto de consultas SQL que utiliza la aplicación, que se instala en el Firewall de SQLs. Luego, tu aplicación está proactivamente protegida (un poco más) contra errores de programación (del Joomla, en este hipotético caso).

Es más, hasta se puede poner el firewall en modo "promiscuo" (es decir, que deje pasar todas las consultas), y que todo lo que redirecciona a la BD lo vaya almacenando aparte como log. En ese momento, se utiliza la aplicación web normalmente, abarcando toda su funcionalidad. Luego, se sale del modo "promiscuo" del Firewall de SQL y se utiliza el log con las consultas hechas anteriormente como base de reglas de filtrado, haciendo que la aplicación pueda realizar sus operaciones, pero si surge algún problema de seguridad en forma de inyección SQL, dicho ataque no pase por el "firewall".

Calculo que algo de esto debe existir (BDs grosas, como Oracle, DB2, etc.), pero es la primera vez que tengo noción de algo así, y tán útil!!!

Ahora sí, volviendo al planeta tierra, paso a dejarles las pocas fotos que saqué del tan esperado evento...


Con Rocío, Pablo y Luis en la puerta.


Los muchachos del UnluX, siempre presentes!


Mauro y Efra, próximos pythonistas. :-D


"Alex Martelli in Concert" :-D


Devorando en Mc Pato.


Otra foto, esta vez con Ezequiel agregado al grupete, lástima que el muchacho le dió rápido al botón de la cámara y salió fuera de foto. :-(

Bueh, es todo, voy a dormiiiir.
Salutes
Marcelo

miércoles, 8 de noviembre de 2006

Drivers Nvidia 9629 + Beryl - XGL = Más mejoras

Hola gente, por fin salieron nuevos drivers de Nvidia para Linux/BSD/Solaris!!! (en su versión estable, claro).

Son los primeros de la serie 9xxx, los cuales permiten que en mi Edgy vuele de un plumazo a XGL con el fin de ejecutar Beryl... Ahora sólo ejecuto X.org 7.1.1 + Beryl.

Es decir, antes: X.org + XGL + Beryl. (Drivers Nvidia 8xxx)

Problema Principal: OpenGL, XVideo y otras extensiones que renderizaban directamente en la memoria de video (por decirlo sencillo, alguien que aclare acá!) no era directo, sí o sí pasaba por el server XGL.

Consecuencias: Lentitud en cualquier cosa que utilice esas operaciones, como ser juegos o reproductores de video. El smooth scrolling en firefox (ignoro por qué era lento antes).

Ventajas: Efectos 3D en el escritorio! Cubos girando, zoom, exposé y varias cosas bonitas.

Ahora: X.org 7 + Beryl. (Drivers Nvidia 9xxx). Al estar estos drivers preparados para soportar las operaciones de un window manager como Beryl directamente, no hace falta XGL, por lo tanto no hace falta un servidor X (XGL) que haga llamadas OpenGL a otro (X.org). Directamente Beryl hace llamadas a X.org.

Menos Componentes = Más velocidad. Y con más facilidades, como por ejemplo OpenGL renderizando con aceleración directa! (sin trucos, Doom 3 y Quake 4!)

Acá hay una captura de un momento glorioso: OpenGL + Composite + Beryl.



Sí, se comía la CPU (como pueden ver en el sensor de carga de CPU), pero era el glxgears, ya que probé el Tux Racer y el Super Tux (juegos que usan OpenGL) y apenas la CPU llegaba al 40% en los dos casos, corriendo Metacity y Beryl.

Instalación
Desde cero es algo largo, pero partiendo de una instalación de XGL + Beryl es relativamente simple (aunque depende de qué howto hayan seguido). Básicamente, fue:

1 - Bajar los nuevos drivers de NVidia. Usé estos repositorios, que preguntando al mantenedor me dijo que "me quede tranquilo", que cuando Ubuntu actualice el kernel él iba a actualizar los paquetes. :-D

2 - Probar que todo funcionara como antes (por las dudas). O sea, si quería podía seguir usando XGL.

3 - Cambiar la configuración de GDM para que no arranque el XGL, sino que cargue X.org. Sólo fue modificar el /etc/gdm/gdm.conf-custom (comentando las 3 líneas que había puesto, bah). Lo dejé como cuando vino del CD de instalación de Ubuntu. ;-D

4 - Agregar una opción al /etc/X11/xorg.conf (como se explica acá).

5 - Listo. Arrancar la sesión de mi usuario y probar...

Bueh, es todo lo que me acuerdo; estuve jugando bastante y el sistema está más liviando; aunque me gustaría que en la nueva versión de Beryl (0.1.2, yo todavía estoy corriendo 0.1.1), se corrijan varios errores muy visibles, y se optimice el funcionamiento en general (tiene algunos cuellos de botella todavía).

Taluego
Marcelo

lunes, 6 de noviembre de 2006

Nueva Versión de TabMixPlus!

Mi plugin preferido para Firefox de manejo de pestañas por fin fue actualizado para soportar la versión 2.0 de Firefox!

Trae un par de novedades, pero lo más importante es que ya tengo las funcionalidades extra de la versión anterior. :-D

Screenshot:


Acá se puede ver la opción de dejar a Firefox manejar las restauración de sesiones.

Links:
Página en addons.mozilla.org
Página del proyecto

Salu2
PD: Les dejo un link con muchísimas extensiones para Firefox, pero categorizadas.

Tu /dev/parport0 no existe? (Ubuntu 6.10)

Buiinas...

Hoy, queriendo imprimir dentro de una máquina virtual de VMWare con un Windows XP (no pregunten por qué semejante masoquismo! [1]), sobre mi flamante Ubuntu 6.10 Edgy, me encuentro que VMWare no puede usar"/dev/parport0".

"Ja!" Pensé, porque sabía que VMWare no puede utilizar el puerto paralelo mientras CUPS está corriendo y mientras el módulo 'lp' está cargado. Entonces hice "sudo /etc/init.d/cupsys stop" y "sudo rmmod lp" para detener el servicio de impresión y el módulo de impresión respectivamente. Después de eso, volví a arrancar el VMWare. Pero ahora el mensaje cambió, y ahora VMWare decía que "/dev/parport0 no existe"... "Eh? - Ahora sí que no sé qué pasa".

Como esto sí funcionaba sobre Dapper, googlié por algún tipo de problema al respecto, y encontré esto:

http://www.murrayc.com/blog/permalink/2005/12/24/wheres-my-parport0/
http://linux.wordpress.com/2006/05/29/running-vmware-workstation-55-on-suse-101/

Y el más definitivo bug:
https://launchpad.net/distros/ubuntu/+source/gnome-cups-manager/+bug/29050

Evidentemente, en algunos casos, parece que aunque uno tenga conectada una impresora de puerto paralelo, Ubuntu 6.10 no crea el archivo que representa ese puerto ("/dev/parport0"). Simplemente lo solucioné haciendo un "sudo modprobe ppdev" primero para verificar que VMWare encontraba el puerto paralelo. Y como pude imprimir desde la máquina virtual, agregué la línea "ppdev" (sin comillas) a mi /etc/modules, con el comando "sudo gedit /etc/modules".

Listo, VMWare puede encontrar mi puerto paralelo.

[1] Cualquier trámite que quieran hacer varias entidades del Estado Argentino (AFIP, Rentas de Buenos Aires...) requiere un aplicativo llamado SIAP, que está hecho con *puaj* VB6+Jet DB, mejor conocido como Access *puaj* y lamentablemente disponible sólo para plataformas Windows.

Saludos
Marcelo

viernes, 3 de noviembre de 2006

Ojo con los Proxys Transparentes de los ISPs

Actualización (21/11/2007): Buanzo en su blog aporta un método mejor para evitar esto que describo en este post, cambiando la configuración del apt.

Holas, este post es para comentar algo que me pasa de vez en cuando y que me pone los pelos de punta: los proxys transparentes de los ISPs (Speedy en mi caso). Resulta que como comenté anteriormente, hace poco me actualicé a Ubuntu 6.10 y en estos últimos días salieron algunos parches de seguridad (estoy suscripto a la lista de USN - Ubuntu Security News).

Pero no importa lo que hiciera, siempre tenía este error al hacer apt-get update:

root@marcelo-desktop:/usr/bin# apt-get update
[...]
Des:10 http://archive.ubuntu.com edgy-proposed Release [19,6kB]
Ign http://archive.ubuntu.com edgy-proposed Release
Obj http://archive.ubuntu.com edgy-proposed/main Packages
Obj http://archive.ubuntu.com edgy-proposed/restricted Packages
Obj http://archive.ubuntu.com edgy-proposed/universe Packages
Obj http://archive.ubuntu.com edgy-proposed/multiverse Packages
Descargados 33,9kB en 5s (6588B/s)
Imposible obtener http://security.ubuntu.com/ubuntu/dists/edgy-security/main/
binary-amd64/Packages.bz2 La suma MD5 difiere
Leyendo lista de paquetes... Hecho
W: GPG error: http://archive.ubuntu.com edgy-proposed Release: Las siguientes
firmas fueron inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key
W: Tal vez quiera ejecutar 'apt-get update' para corregir estos problemas
E: Algunos archivos de índice no se han podido descargar, se han ignorado,
o se ha utilizado unos antiguos en su lugar.
root@marcelo-desktop:/usr/bin#
- ¿Y esto? - me pregunté. Al principio tenía sólo el problema de "la suma MD5 difiere". Después de seguir intentando (dejé pasar un par de días), se me agregó el tema de que no concordaba la clave pública del repositorio edgy-proposed.

Googlié (así se dice? :-P ), revolví ("apt-get install --reinstall ubuntu-keyring") y nada... hasta que recordé que una vez estuve 2 días esperando que la caché del Proxy Transparente de Speedy se "vaciara" ("flusheara", en mi jerga) para que me muestre actualizados los cambios que estuve haciendo en una página web que estaba desarrollando en ese momento.

Cómo detecte (en ese momento) el problema? Fácil: Acá entran los amigos de uno en juego. Resulta que tenía uno con Arnet, otro con Fibertel y otro con Speedy. Yo había modificado la página, vacié mil veces la caché del navegador, y seguía viendo la página "vieja". Les pedí ayuda a mis amigos, y los de Arnet y Fibertel veían perfectamente las modificaciones que yo había subido hacía minutos... pero mi amigo de Speedy no! (y eso que era la primera vez que él entraba a verla, así que no había caché de navegador que valiese).

Lo que pasaba era que el Proxy (transparente, porque yo no tengo que configurar un proxy en mi conexión para navegar) de mi ISP no me estaba "caducando" ("venciendo") del caché la página, entonces no consultaba el server original y me devolvía una versión "vieja" de la página, desde su almacenamiento local.

Esperé un par de días hasta que la página "caducara" en el Proxy (totalmente fuera de mi control, claro), y magia: solita se actualizó (y eso que probé con los encabezados http para hacerla vencer... pero nada, se ve que el proxy que están utilizando debe tener algún problema, ni idea)...

Bueh, recordando este inconveniente que me sucedió hace un tiempo, me dije: "no será un problema del proxy de Speedy que me está mandando una versión corrupta de los índices de los repositorios?" Entonces, para "burlar" cualquier proxy (y en este caso, el de Speedy), se debe usar otro proxy, je.

Fue tanto como googlear por proxys anónimos (hay bots que escanean la red en busca de proxys mal configurado, sin autenticación, libres de uso) y encontré una página con Proxys catalogados por país (tercer link de Google, je). (Ojo, puede que dentro de un tiempo no sirvan...)

Entonces fue tanto como probar al azar las IPs de la lista; uno no me contestaba, el otro me daba 111 - Conexión rehusada, hasta que encontré uno que empezó a bajar los índices del repo de Ubuntu:

Intento 1:
root@marcelo-desktop:/usr/bin# export http_proxy=http://201.37.117.34:8080
root@marcelo-desktop:/usr/bin# apt-get update
0% [Conectando a 201.37.117.34 (201.37.117.34)] [Conectando a 201.37.117.34
(201.37.117.34)] [Conectando a 201.37.117.34 (201.37.117.34)] [...]
Intento 2:

root@marcelo-desktop:/usr/bin# export http_proxy=http://201.21.222.112:6588
root@marcelo-desktop:/usr/bin# apt-get update
Err http://www.kubuntu.org edgy Release.gpg
No pude conectarme a 201.21.222.112:6588 (201.21.222.112). -
connect (111 Conexión rechazada)
Err http://espergreen.com edgy Release.gpg
[...]
Intento 3:
root@marcelo-desktop:/usr/bin# export http_proxy=http://200.19.159.35:3128
root@marcelo-desktop:/usr/bin# apt-get update
Des:1 http://www.kubuntu.org edgy Release.gpg [189B]
Des:2 http://archive.canonical.com edgy-commercial Release.gpg [191B]
Des:3 http://security.ubuntu.com edgy-security Release.gpg [191B]
Des:4 http://www.amd64.aceracerftw.com edgy Release.gpg [189B]
[...]
Obj http://archive.ubuntu.com edgy-proposed/multiverse Packages
Descargados 26,1kB en 1m35s (273B/s)
Leyendo lista de paquetes... Hecho
root@marcelo-desktop:/usr/bin#
¡Joya! Como el destino de la conexión era otra IP distinta de la de los repositorios de Ubuntu, el Proxy de Speedy sí o sí tenía que conectarse a esa IP "desconocida" (que al ser otro proxy me comunicaba con los repos de Ubuntu!). De esta manera, obligo a que no use lo que tiene en su caché.
root@marcelo-desktop:/usr/bin# apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo información de estado... Hecho
Se actualizarán los siguientes paquetes:
imagemagick irb1.8 libimlib2 libmagick++9c2a libmagick9 libpq4
libreadline-ruby1.8 libruby1.8 libwv-1.2-1
linux-restricted-modules-2.6.17-10-generic
linux-restricted-modules-common nvidia-glx rdoc1.8 ri1.8
ruby1.8 ruby1.8-dev screen wv
18 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.
Necesito descargar 21,4MB de archivos.
Se liberarán 20,5kB después de desempaquetar.
¿Desea continuar [S/n]?
Magia!! :-D

Todos (o casi todos) los comandos de consola que utilizan el protocolo HTTP utilizan la variable de entorno "http_proxy" para usar proxy en su conexión (aunque podría haber usado el archivo /etc/apt/apt.conf, pero es otra historia). Así fui cambiando de IP de proxy probable hasta que uno me contestó. Y como ven, no me dió ningún error de MD5 que no concuerda, ni de clave pública errónea. Pude burlar al proxy de Speedy! :-D

(Y actualizar mi Ubuntito también, je) :-D

Ojo, que igual era necesario sólo para el 'update'. Al fin y al cabo, bajar los paquetes por medio de un proxy taarda muucho. Al final, una vez que por el proxy bajé los índices y no me dió error, hice un "export http_proxy=" (sin nada), para volver a la conexión directa y bajar los paquetes sin proxys en el medio.

Así que ya saben: si tienen problemas de refresco/actualización de recursos en la web, chequeen de esta manera. Obviamente es mucho más lento (e inseguro también, ya que podemos sufrir un MITM Attack) usar un proxy de un tercero que de forma directa, pero... prefiero correr el riesgo y actualizar mi Ubuntu. Después de todo, los paquetes del repo de Ubuntu vienen firmados.

Buenas noches!
Marcelo

martes, 31 de octubre de 2006

Sección "Inolvidables" - Homero Thompson!

Esta pequeña sección que inauguro hoy pertenece a los más grandes momentos de la historia (o al menos, de mí historia, je).

Paso a mostrarles el pasaje/escena más increíblemente graciosa de toda la TV contemporánea... y lo quiero tener en mi blog! :-D

HOMERO THOMPSON!!!!

domingo, 29 de octubre de 2006

Migré a Ubuntu Edgy!

Impresionante, la verdad es que estoy disfrutando de la última actualización a Edgy. Cambié todo lo que decía 'dapper' por 'edgy' en el archivo /etc/apt/sources.list, y ejecuté 'apt-get update', 'apt-get dist-upgrade' y varias horas después tenía Edgy instalado. Me quedaron algunos meta-paquetes de python retenidos, pero no son problema, después lo soluciono.

Mi instalación de XGL+Compiz anduvo sin romperse, aunque no lo probé mucho porque el Compiz ese (de Quinnstorm, antes de convertirse en Beryl) era para Dapper... ya cambié el repo a Edgy y estoy usando Beryl 0.1.1 para Edgy. Tiene bastantes mejoras, aunque molesta un poco que tenga taaantas opciones yque siempre haya que estar configurando algo porque se actualizó/cambió. Ojo, son paquetes que están en puro desarrollo, así que si te gusta el durazno... bancate la pelusa. :-P

Lo primero que hice fue levantar el Firefox 2.0 de 32 bits que tengo (tengo Ubuntu 64) ya que la preciosa gente de Adobe tarda siglos en portar a 64 bits su plugin de flash (y no, probé nspluginwrapper y me cuelga el Firefox). Me di cuenta que:

- El plugin "TabMixPlus" no funca en firefox 2. Un garrón, aunque encontré un post en este blog diciendo que están en proceso de sacar una actualización (recordemos que Firefox 2 hizo profundos cambios en el manejo de pestañas). Quise entrar a la home page y veo que se quedaron sin ancho de banda disponible!! que alguien le tire una moneda a ese pibe, esa extensión es imprescindible!!

- Quiero mi "Ubuntu Human Theme" para Firefox 2! (como tiene la versión de 64 bits). Claro, el paquete para integrar los íconos de Firefox 2 al skin de Ubuntu ahora viene incluído en los repositorios de Edgy... y no lo puedo instalar (lo busqué, eh!) como plugin .xpi para el Firefox de 32 bits. Por suerte, (así es el mundo Open Source, je) bajé el correspondiente archivo .deb, lo descomprimí y acá les dejo mi archivo comprimido para que extraigan en el directorio de 'extensions' de firefox 2 (calculo que sólo sirve para Ubuntu Edgy).

- Para volver el ícono del Thunderbird a la versión original, el script de este thread anduvo, pero ejecutándolo como "sudo bash /usr/local/bin/restore_mozilla_icons".

Gracias a Beryl y los parches para que la transparencia de gnome-terminal sea "real" (sólo con X.org 7.1 y window managers que soporten Composite), tengo consola con fondo transparente de verdad!! :-D



Otro problema (bastante importante) fue que las fuentes en Firefox, Gnome-terminal y OpenOffice se veían HORRIBLES. Encontré este thread, que me hizo reemplazar el archivo .fonts.conf de mi home por este:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font" >
<edit mode="assign" name="rgba" >
<const>rgb</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hinting" >
<bool>true</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="hintstyle" >
<const>hintfull</const>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>
</fontconfig>
Y santo remedio! :-D
Evidentemente, hay problemas con Firefox y su manejo de fonts en linux... :-S

Otro "bugcito": tengo el problema (según este post somos varios) que nos muestra el splash de arranque en gris (?)

Por ahora, nada más. A medida que vaya encontrando problemitas, voy a ir publicando cómo los fui resolviendo. Por ahora, el balance general es bueno. El sistema vuela, es bastante estable (aún con XGL+Beryl instalado), y sí, es de saber que la actualización desde los repositorios tiende a tener este tipo de "glitches"... pero nada grave en mi opinión.

Las nuevas versiones de las aplicaciones, el arranque un poco más rápido (aunque todavía no creo que se le esté sacando el jugo a este esquema, es muy nuevo), etc. hacen que la actualización valga la pena largamente.

Saludos!
Marcelo

Actualización: También soy víctima de este pequeño "bugcicicicito":
Demasiado visible como para que saquen Edgy con este bug, no? :-S
En mi opinión esto (y comentarios que ví en varios lados) remarca que Edgy no es una distro LTS; o sea, es un poco más 'experimental' y para gente que quiere algo con algunos bugs pero con software más actualizado.

miércoles, 25 de octubre de 2006

Mi Nuevo Sillón

Estoy taaan feliiiz por mi nueva adquisición!!!
Costó, costó y al fin llegó. :-D
Mi espalda y mis nervios me lo agradecerán.

Aquí está la captura de la gloria de la tecnología ergonómica.




Saludos!
Marcelo

viernes, 13 de octubre de 2006

"Es-pec-ta-cular, Es-pec-ta-cular, eh!"

Navegando hoy no pude evitar reírme mucho encontrarme con esta BSOD:




Esto sí que es propaganda creativa!!! Quién no reconoce estos cuelgues a muchos metros de distancia?? :-D

Sacado del Blue Screen of Death Top 10

Saludos

miércoles, 11 de octubre de 2006

Servidor de Logs Remotos - Syslog-ng

Syslog-ng es un demonio de syslog infinitamente más flexible que el syslog "común" (tomado de BSD). Permite aplicar filtros, clasificar de acuerdo a distintos orígenes y enviar a diferentes destinos los logs. Para gestionar un servidor de logs, es muy fácil.

Sólo fue cuestión de leer esta guia y darle "apt-get install syslog-ng" y listo. Esto reemplaza al syslog anterior, pero la configuración del syslog-ng es la misma (en cuanto a funcionalidad, no en cuanto a sintaxis) que la de un debian recién instalado.

Aquí me aparto un poco de la guía, ya que allí se indica cómo se hace para guardar en directorios distintos los logs de los distintos hosts que loguean desde la red.... y yo en realidad necesitaba un poco más que guardar en un archivo, si no que necesitaba almacenarlo en una base de datos.

Por suerte, syslog-ng es lo suficientemente flexible para enviar los logs a un programa externo, con la opción "destination ( program("..."); );", donde "..." es el comando a ejecutar y el log se le pasa por el standard input. La documentación misma dice que no mata el proceso, sino que lo deja corriendo en otro thread y cuando el syslog-ng recibe una SIGTERM o una SIGKILL, recién ahí lo mata.

Tenía toda la info, sólo faltaba escribir un bello poema en Python para cargar los logs en la BD. Además, tenía que responder a las señales de SIGHUP, TERM y KILL para cerrar la conexión a la BD. Esto es básicamente lo que hice:


#!/usr/bin/python

import sys, signal
import BDConnection

def handler(signum, frame):
salir = True

if __name__ == '__main__':
bd = BDConnection()
salir = False

# Programo las seniales a las cuales voy a responder
signal.signal(signal.SIGHUP, handler)
signal.signal(signal.SIGTERM, handler)
signal.signal(signal.SIGKILL, handler)

try:
while not salir:
input_log = sys.stdin.readline() # Acá se queda bloqueado esperando un \n
bd.insert(input_log.rstrip()) # rstrip vuela el \n
# El IOError se genera porque interrumpo el bloqueo del readline()
except IOError:
pass

bd.close()

Y funciona! De más está decir que hay que implementar la clase BDConnection, pero ustedes ya se dan una idea de cómo es. :-D

Saludos!

domingo, 17 de septiembre de 2006

Escupiendo hojas en Linux

Holaaa!

En estos últimos días de silencio bloguero me enganché en unos proyectos de desarrollo en Python (primero y por ahora) y el segundo (todavía no lo ví) en PHP.

Lo primero que tuve que resolver fue hacer que una impresora Epson C67 imprimiese lo más rápido posible, y en modo gráfico (como para ponerlo en modo draft, mínimo). La gente había investigado dos opciones, una era abriendo el puerto /dev/usblp0 directamente, tratando de enviar la inicialización... miraron (y miré yo también) bastante código de CUPS, de sus filtros (en C)... tratando de entender el lenguaje EJL, cambiarlo a IEEE 1284.4 y después a ESCP/2... fue imposible. Hay muy poca documentación y lo máximo que se logró fue que tomara la hoja, pero nada más. Si alguien quiere documentación, acá tiene algo más.

Como alternativa se podía imprimir por CUPS. Pero CUPS es un soft grandote, que como se puede ver en su arquitectura, es cliente/servidor, maneja un spooler... filtros, planificación, ACLs, es decir, consume mucho procesamiento antes de que efectivamente imprimiera... (tomaba 10 segundos hasta que tomara la hoja, lo cual para los objetivos del proyecto era inaceptable).

Esto está en una parte de la extensa documentación:

Hasta que leí con más detenimiento la página de Linux Printing. Allí dice que los drivers Foomatic (con los que se imprime en la C67) pueden utilizar como output CUPS, LPR, PPR, PDQ, Y SIN SPOOLER!! (Salvo CUPS, al resto de los spoolers no los conozco). O sea, impresión directa con los drivers de foomatic.

Era casi ideal la situación, salvo que había que ir a la práctica. Siguiendo la documentación salió todo perfecto. En una máquina actual (Celeron 2 Ghz), desde que se ordena la impresión hasta que toma la hoja y comienza a imprimir tardó 1.8 segundos! (en modo draft, enviándole un pdf como input). Cabe destacar que la generación del pdf sencillo tomaba menos de un segundo.

Más o menos fue tanto como copiar el archivo .ppd correspondiente a /etc/foomatic/direct/ y después ejecutar:

#foomatic-rip --ppd /etc/foomatic/direct/impresora.ppd \
/home/marcelo/test
(todo en la misma línea)

Desde python fue tanto como ejecutar esto mismo con una llamada a os.system().

Así solucioné el primero de los dos problemas que tuve esta semana. El segundo lo dejo para la próxima, porque todavía no lo pude resolver del todo, pero tengo buenas perspectivas....

Me voy a disfrutar un poco del sol y de la familia.

Salutes!
Marcelo

PD: Me reí un rato largo con todas las fotos (y la imaginación de los que juegan con Photoshop o Gimp) del "Tio del Cigarro" Mírenlo! :-D

sábado, 9 de septiembre de 2006

Vistazos por la Ventana - Parte I

Hellou.... estoy testeando Windows Vista RC1 5600.... les cuento con que me encontre hasta ahora. (Atención: Lo que Ud. va a leer es un pequeño resumen de la impresión que me causó usarlo por primera vez, y considere que utilizo y defiendo GNU/Linux full time. Sin embargo, voy a tratar de ser justo e imparcial; puede que me olvide de algo o se me escape algún detalle).

- Para poder instalarlo es necesario aprox. 8GB de disco (muuuy aproximadamente :P )

- Tuve el siguiente mensaje en la parte de particionamiento de la instalación: "Unable to find a system volume that meets its criteria for installation". Busqué un poco en el gran oráculo (el de los anteojos) y me dijo que tenía que setear la partición donde iba a instalar Vista como activa (con alguna herramienta como el GParted, por ejemplo). Lo hice y no anduvo, tuve de nuevo ese mensaje super-explicativo.... :-P

Como para probar como última vez, tuve que "sacar" mi disco IDE (donde tengo instalado el OSX), dejando conectado el disco SATA. No lo saqué físicamente, le puse "None" en el BIOS. Vista me lo seguía mostrando a pesar de haberlo desactivado en el BIOS (al parecer descubre los dispositivos como Linux, no pasando por la BIOS), pero esta vez no tuve el bendito error, el proceso de instalación continuó.

- El resto fue bastante sencillo. Me detectó todo menos el sonido (una SB 5.1). Apenas arrancó, tuve que configurar la red. En mi opinión, tarde mucho en encontrar el cuadro de diálogo para poner la IP/Default Gateway/DNS de la placa de red ethernet. Como que hay muchos asistentes y formas de configurar la red... quizás todavía no me acostumbro a la nueva organización del Control Panel.



Me meto en Network and Internet -> Network and Sharing Center:




Hice click un poco acá y allá... pero no encontré cómo setearle la IP con esta nueva interfaz. Por suerte para los viejitos como yo está la "vista clásica". :-D

- Después de eso, Windows Update se ejecutó solito y me instaló unos drivers... entre ellos, el de mi placa de sonido. Sin haber reiniciado, los parlantes ya hacían ruido.

- Probé el IE7 y ví cómo alguno que otro sitio que construimos con los chicos estaba roto. También vi el efecto de flicker, con un menú en Javascript, que se eliminó al instalar los drivers de Nvidia para Vista.



- Instalé la JRE. Al cerrar el item respectivo en el panel de control, veo este cuadro de diálogo:



Y esto?? Mucho no me gusta, me parece excesivo... entre esto, y la pregunta a cada cosa que quiero ejecutar que me pide permiso (UAC - User Account Control)... uno siempre le termina dando "Aceptar"... como que se pierde la utilidad de la "seguridad mejorada" de Vista.

- Las tildes en la configuración en español están al lado de la "p" en vez de al lado de la "ñ", como en XP.

- Muy buena la Sidebar y los gadgets. Ignoro si se escriben en algún lenguaje tipo AppleScript o Python ("fácil", a eso me refiero).

- La única aplicación para editar una foto es el Paint. Y lo peor es que no cambió nada! Si pego una imagen menor al tamaño de la imagen "blanca" que está por defecto cuando uno abre el programa, lo blanco queda... es decir, uno no puede elegir "Paste as new Image" siquiera... (Gimp, te extrañooooo....)

- Visualmente, está muuuuy bueno... aunque le falta algo más de "vida", cosa que sí tiene Compiz.... este desktop, como un todo, tiene mejor integración (quizás por el hecho que Compiz todavía está en un profundo e intensivo desarrollo).

Bueh, en resumen, más allá de los cambios visuales... en un primer approach no hay nada nuevo-nuevo... es decir, las aplicaciones son casi las mismas, no hay ninguna funcionalidad "revolucionaria". Como en los últimos años, la computación está avanzando de a poco en el desktop, y esta versión (RC1, guarda) de Windows Vista parece reflejar esta tendencia. "Polish and Logical Evolution" lo titularía.

(Bah... es pura facha!!) :-D

Después les sigo contando.

Salutes
Marcelo

lunes, 4 de septiembre de 2006

En Rieles

Ayer nos reunimos por fin para empezar a laburar en el proyecto web. Después fuimos a reunirnos con el tipo (bastaaante chamuyero por cierto, no lo conocía), y bueh, nos queda laburo por hacer. A mí me sirvió para dejarme la idea un poco más clara de lo que quiere. Me puse a leer el libro de RoR y la verdad que es fantástico, se lee solo. Me entusiasmé con lo sencillo que es desarrollar en esto.

Mañana nos reunimos (IBM tiene feriado) en Rodríguez y seguiremos. Ya me tengo que acostar y no tengo muchas ganas (pero no quiere decir que no tenga sueño, je).

Voy a ver si bajo el Windows Vista RC1, para testearlo, ver qué tiene de bueno y de malo, cómo se puede preparar Linux para "enfrentarlo", etc. Calculo que van a copiar muchas cosas de OSX y de Linux, y que no han innovado nada. Pero veremos. Por ahora tengo esta review, vamos a ver si dice algo interesante.

Bueh, me voy a dormir.

jueves, 31 de agosto de 2006

Un Poco de Cada Cosa

Empezamos el día haciendo un pequeño relevamiento de los sitios Joomla que administro. Primero, actualizando a la nueva versión 1.0.11, ya que corrige algunas vulnerabilidades críticas (y algunas que no lo son tanto). Y segundo, más hincha (pero hay que hacerlo), es revisar de los 6 sitios que tengo, qué componentes hay que actualizar, reemplazar o verificar si hay alguna vulnerabilidad grave.

El resumen fue:

Y algunos otros chiquititos que no vienen al caso. Por ahora sólo reemplacé el OpenSEF y lo tengo en pruebas. Viene bien, si funciona lo migro al resto de los sitios.

También tengo en uno de los sitios el Joomla Spanish, tuneado a dos manos y en castizo, que está bárbaro. La única desventaja que le veo es el tema de la demora (de 2 o 3 días, que no es mucho, pero si hay vulnerabilidades críticas... :-S ) cuando sale una nueva versión de Joomla oficial. Pero por el resto de las cosas está muy bueno si uno tiene que "delegar" la administración del sitio a otra persona que no sabe mucho de web.

Por otra parte, hoy estuve toooda la tarde con Javier. Hueveamos algo, y otro poco seguimos con la aplicación y las reglas del Sistema Experto, poco a poco va quedando algo "potable", como para ligar un 4 :-D



Faltan cosas, y claro, lo más importante, terminar de una vez con las reglas... pero de a poquito nos vamos moviendo, la idea es presentarse en diciembre...

Ciao!

PD: Muuuuy bueno el tutorial de la gente de Bulma, sobre Python + QT = PyQT. Pero como dije ayer.... lamentablemente no me da la libertad de usarlo para hacer soft con la licencia que yo quiera. :-(

miércoles, 30 de agosto de 2006

Leyendo....

Bueh, acá estoy, leyendo algo de lo que saqué de la Biblioteca... Sistemas Operativos, Redes, etc. Todos fundamentos para rescatar algo para mi Tesis: "Edición Colaborativa". Es lo que hace software como Gobby y SubEthaEdit. Otra cosa piola que vi es el plugin para Abiword, impresionante!

Otra cosa que vi en un Blog es el port (muy prematuro) de KDE 4 a Mac OSX!!

Acá hay una captura:



Creo que con QT4.x GPL para Win/Lin/Mac KDE y sus aplicaciones como KOffice se van a volver mainstream, evidentemente es una arquitectura muy buena.... lástima la licencia de las QT (GPL)... por eso cada vez que leo algo sobre QT me embalo, pero nunca hago ni aprendo nada, no porque piense en hacer algo cerrado ("privativo") de forma inmediata, sino porque me quita la posibilidad de hacer algo comercial en el futuro. Entonces lo veo como una pérdida de tiempo....

Y bueh, como en muchas otras cosas, hay que quedarse con el "más mejor" (que no siempre es "el" mejor, je), GTK.

Bueh, sigo con mi amigo Tannenbaum.

Saluts
PD: Les dejo un listado de cosas que sabemos gracias al cine americano... les aseguro que me reí un laaargo rato con esto!!! :-D

martes, 29 de agosto de 2006

Sin Novedades

Estoy comiendo un rico alfajor, mirando cosas de Ruby on Rails y pensando que mañana me voy a levantar tempranito para ver un cachito el partido de Básquet (Argentina - Turquía). Después tengo que ir a la UNLu que voy a ver unos libros de la biblioteca para mi tesis... (más que nada los de Sistemas Operativos). Si alguien tiene libros de Sistemas Distribuidos para prestar, que avise!! :-D

Bueh, ta mañana.

sábado, 26 de agosto de 2006

Charlas Técnicas Trimestrales CaFeLug

Puff... recién llego de las charlas técnicas timestrales del CafeLug y me pareció muy copado (como siempre) el nivel de las mismas. Lo bueno es que uno en esas reuniones se encuentra con gente "como uno", y se siente muy a gusto, compartiendo las cosas particulares que nos pasan en nuestra "vida linuxera"...

Más allá de eso, fui con dos amigos para evaluar bien el desarrollo de un proyecto con Ruby on Rails, cosa que está muy de moda (y que ya instalé en mi Ubuntu, antes de ir a la charla para ir chusmeando).... me pareció fantabuloso y revolucionario!! (espero confirmarlo después en el desarrollo). La gente muuuuy copada, como siempre, terminé hablando de cosas particulares personalmente con ellos y comiendo un pancho a las apuradas, je. Ya me estoy inscribiendo en su lista para aprender más. :-D

Muy buena la presentación de Luciano, hablando de Debian y los personajes de los Simpsons, el programa hecho con Perl+IRC = Bots remotos y el caso (único) de una gente migrando totalmente (y cuando digo totalmente, digo totalmente) a Software Libre (tratando de cambiar la cultura de todos los integrantes) de un colegio primario/secundario! Servers, desktops, aplicaciones, todo! Un aplauso enorme a esos muchachos que ponen su balde de arena (ya no es un granito) en el camino de la evolución del Software (y sin "Software", la filosofía queda maravillosa también) Libre.

Bueh, estoy cansado, tengo haaaaaaaambreeeee y me dijeron que mi hermana viene recién a comer en una hora. No me pude aguantar y me hice un sanguchito de queso y salame para combatir la ansiedad de los ravioles que están en la cacerola en este momento. :-P

Adiossssssssssss

viernes, 25 de agosto de 2006

Presentación

Hola gente!!!

Siempre tuve ganas de hacer un blog y nunca me animé.... ahora me estoy sacando las ganas, así que ahora sólo me queda:

- Tener un hijo
- Plantar un árbol
- etc.

Me hace acordar a la de Homero:
1.
Make list
2. Eat a hearty breakfast
3. Make videotape for Maggie
4. Have man-to-man with Bart
5. Listen to Lisa play her sax
6. Make funeral arrangement
7. Make peace with Dad
8. Beer with the boys at the bar
9. Tell off boss
10. Go hang gliding
11. Plant a tree
12. A final dinner with my beloved family
13. Be intimate with Marge
14. Watch the sunrise

Jajaja

No me voy a presentar, a medida que voy a ir posteando se van a ir viendo aspectos de mi personalidad y
de las cosas que hago y me gustan hacer (ya que las cosas que hago no son siempre las que me gustan hacer, como todo el mundo :-P )

Soy un tipo de la clase de los "informáticus", pero de los que le gusta vivir... Estudio, estoy soltero (por ahora).. bla bla bla.

Salutes
Marcelo