Ricardo Varas’ Blog

October 4, 2008

Talk at INACAP La Serena

Filed under: Events, GNOME, Open source, Software development — Tags: , , — ricardovs @ 11:17 pm

It went down very good, I spoke a whole different speech from what I had prepared because I didn’t know the folk of SUN would also speak about Netbeans a few and the mobile plataform, but anyways I felt pretty damn well. First time and willing to be out there just for the love of open source software, which has already changed my life in a way.

Thanks INACAP for the chance, and more news from me soon. Goodbye.

September 27, 2008

NetBeans over GNOME

Filed under: GNOME, Open source, Software development — Tags: , — ricardovs @ 4:34 pm

This monday (29/09/08) I will be giving a talk about NetBeans over GNOME at INACAP campus La Serena. Before me there is a SUN talk, I don’t know the topic though.

I have planned a 30-45 minutes talk about developing java applications over the GNOME Desktop, by the end of it a simple java application will be shown. Of course there will be an intro to the GNOME Desktop so if you like open source tech and feel like attending, come on over!. It starts at 19 hrs.

Sadly I don’t have any Netbeans DVD to give away (nor any other stuff) but my knowledge =)

See you all there.

September 3, 2008

My daughter

Filed under: Open source — Tags: — ricardovs @ 12:18 pm

Antonia went to the doctor yesterday (well, my gf took her…) and she is 76000 gr. in weight and her height is 66 cm, all good. She is just beautiful and can tell she’ll be a smart one (not only if we all pull together as a team).

Check her latest pictures at my picasa album.

April 30, 2008

Ubuntu 8.04 Hardy Heron (Garza Robusta) en mi notebook

Filed under: Uncategorized — Tags: — ricardovs @ 4:45 pm

Finalmente esta aquí. Ha llegado la Garza Robusta, con ello preparo mi grabador de DVD para hacer una copia de esta nueva versión de Ubuntu, la 8.04, y gracias a mi hermano Gerardo, quien se dio el tiempo para descargar por medio de torrent la iso (un informatico sin internet? no imposible en estos dias =) ) la tengo conmigo.

Ya con la versión anterior (7.10) noté un gran avance en cuanto a estabilidad y reconocimiento de hardware, y felizmente la 8.04 ha pasado la vara de forma notable. En el pasado probé los escritorios GNOME y KDE, usando mucho mas este útlimo debido a mi breve pero importante incursión en el mundo de KDevelop. Para esta ocasión, me dedicaré esclusivamente a GNOME, el que ya cuenta con su versión 2.2, manteniendo su clasica forma organizada y pura.

Lo primero que hago en mi notebook es preparar las particiones. Hago una de intercambio (swap), una para root (/ ext3) y otra para home(/home ext3). El proceso de instalación en modo texto es limpio y sin problemas, reconoce hardware, pregunta por conexiones de red, usuario, password, etc., la misma maravilla del instalador Debian. Para mi sorpresa, reconoce mi targeta inhalámbrica (Intel PRO/Wireless 3945ABG/BG), y también los controladores de sonido. Para esto último, en la versión 7.10 tuve que hacer lo siguiente:

$sudo apt-get install module-assistant
$sudo m-a update
$sudo m-a prepare
$sudo m-a a-i alsa

Y en cuanto a la wi-fi, nunca me di el tiempo de intentar configurarla =)

El controlador de video funciona bastante bien, por lo que me preparo para instalar Compiz Fusion, con todos esos efectos glamurosos que ya los quisiera el famoso Vista.

Pero antes, configuro el manejo de gestor de energía para el disco duro. Primero, creo un archivo llamado “99-hdd-ugly-fix.sh”:
$sudo gedit 99-hdd-ugly-fix.sh

Luego incluyo el siguiente código en el archivo anteriormente creado:
#!/bin/bash
if on_ac_power; then
# on AC so don’t do any head parking
hdparm -B 254 /dev/sda
hdparm -B 255 /dev/sda
else
# either on battery or power status could not be determined
# so quickly park the head to protect the disk
hdparm -B 128 /dev/sda
fi

Para finalmente copiar este archivo en cuatro ubicaciones:
$sudo install 99-hdd-ugly-fix.sh /etc/acpi/resume.d/
$sudo install 99-hdd-ugly-fix.sh /etc/acpi/start.d/
$sudo install 99-hdd-ugly-fix.sh /etc/acpi/ac.d/
$sudo install 99-hdd-ugly-fix.sh /etc/acpi/battery.d/

Y ahora a instalar el increible Compiz Fusion.

Como mi tarjeta de video (Intel 965GM) tiene aceleración gráfica 3D, no tengo problemas, pero si no estas seguro de esta opción, una buena forma de comprobarlo es mediante el comando:
$ glxinfo | grep direct

Si la respuesta es YES, todo bien, Si no, no puedes instalar.

Debido a que Ubuntu 8.04 trae incorporados ciertos efectos de Compiz Fusion, es necesario remover todos los paquetes:
$ sudo aptitude purge compiz compiz-gnome cgwd cgwd-themes xserver-xgl csm gnome-compiz-manager

Y en caso de contar con los Desktop Effects:
$ sudo aptitude purge compiz compiz-core desktop-effects

Ahora modifico el sources.list para agregar un par de fuentes externas:
$sudo gedit /etc/apt/sources.list

y al final del archivo pongo:
# Treviño’s Ubuntu Feisty EyeCandy Repository (GPG key: 81836EBF)
deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

Ahora agrego la clave del repositorio:
$ wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -

Actualizo la lista de paquetes:
$ sudo aptitude update

Instalo el paquete de Compiz Fusion y luego los plugins:
$ sudo aptitude install compiz # compiz-gnome AND/OR compiz-kde
$ sudo aptitude install compiz-fusion-*

nota —> Si necesitas XGL, debes ejecutar:

$ sudo aptitude install xserver-xgl

Para crear una sesión XGL, lo primero es crear un archivo llamado startxgl:
$ sudo gedit /usr/local/bin/startxgl.sh

Este archivo debe contener las siguientes instrucciones:
#!/bin/sh
Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
exec gnome-session

Y le doy permiso de ejecucción:
$ sudo chmod a+x /usr/local/bin/startxgl.sh

Luego para tener la sesión XGL:
$ sudo mkdir -p /etc/X11/sessions
$ sudo gedit /etc/X11/sessions/xgl.desktop

Y añadimos las instrucciones al archivo xgl.desktop:
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application

Y con eso se está en condiciones para disfrutar de la maravillosa vista tridimensional de nuestro escritorio. Lo único necesario es correr compiz mediante el comando:
$ compiz –replace

O si prefieres:
$ compiz –replace -c emerald

Los problemas que tuve que enfrentar en el pasado fueron por no haber instalado un decorador de ventanas compatible con Compiz-Fusion, lo que se soluciona con este sencillo comando:
$ sudo aptitude install emerald

Otro problema es cambiar la configuración de xorg.conf:
$ sudo gedit /etc/X11/xorg.conf

y luego agregar al final:
Section “DRI”
Mode 0666
EndSection

Con esto ya puedo disfrutar de esos efectos 3D =) Pronto pondré algunas fotos de mi escritorio.

April 14, 2008

Probando un nuevo navegador web (Apple Safari)

Filed under: Windows — Tags: — ricardovs @ 3:57 pm

Antes que todo, esta entrada debería haberla publicado hace un par de semanas atras, cuando probé por primera vez el navegador Safari, de Apple, y es por eso que esta noticia parecerá antigua.

No recuerdo con exactitud como llegué hasta él, pero decidí descargarlo y probar. Ahi esperé unos buenos minutos con mi lenta conexión a internet de 300kbps. Al ejecutar el instalador me encontré con la opcion de instalar actualizadores automáticos y otras opciones que no vale la pena mencionar (y que tampoco recuerdo con exactitud, entonces mejor callar), ya que lo que me interesaba era ver como andaba su rendimiento en comparación con el navegador Mozilla Firefox, el que he usado desde ya años, y con el cual me encuentro completamenta familiarizado, dejándolo de lado solamente cuando algunas empresas o instituciones diseñan sus paginas web para ser vistas con MS IE, pero esa es otra historia.

Bien, la GUI de Safari me gustó desde el principio, solo modifiqué el estilo de letra y la di navegacion privada, siempre es bueno tener un nivel medio-alto de segudidad. En fin, el aparente aburrido gris de su color es justamente una de las características que me permiten concentrarme en el contenido de la pagina y no en el software. Ahora, pasando a las comparaciones que dieron inicio a mi interés por probar Apple Safari, estos son mis resultados:

PC desde donde corrí las pruebas:
- Intel Pentium 4, 2.4Ghz
- 352 Mb RAM
- Windows XP pro SP2

Pagina inicial para los navegadores:
- www.google.cl.

Mediciones para Firefox:

www.google.cl
uso memoria: 20680 Kb
tiempo:–

www.netbeans.org
uso memoria:23272 Kb
tiempo: 14 seg.

www.ubuntu.com
uso memoria:24700 Kb
tiempo: 9 seg.

www.microsoft.com
uso memoria: 29368 Kb
tiempo: 15 seg.

www.ibm.com
uso memoria: 42116 Kb
tiempo: 17 seg.

Mediciones para Safari

www.google.cl
uso memoria: 51524 Kb
tiempo:–

www.netbeans.org
uso memoria: 31240 Kb
tiempo: 18 seg.

www.ubuntu.com
uso memoria: 35736 Kb
tiempo: 5 seg.

www.microsoft.com
uso memoria: 44400 Kb
tiempo: 6 seg.

www.ibm.com
uso memoria: 60572 Kb
tiempo: 12 seg.

Al momento de ejecutar estas pruebas, solo mantuve corriendo el browser y los procesos necesarios en el PC.

Después de las pruebas de tiempo de carga y uso de memoria e impresiones a primera vista, me quedo con una buena opinion sobre Apple Safari. Excelente navegador para cuando se tienen corriendo aplicaciones y procesos que no exigan de mucha memoria, es entonces donde prefiero usar Firefox. Pero si solo necesito estar en la web (y usando Windows), mi opcion es ahora Safari.

March 2, 2008

Duke Nukem y revista puntonet

Filed under: Society, Software development — Tags: — ricardovs @ 12:33 am

Primero que todo, para los que no saben, puntonet es una revista de Terra. En ella se encuentra una sección de, “games”, y en el número 102 aparece una nota sobre Duke Nukem, en el título se lee Duke Nukem Forever (referencia a una versión aún en desarrollo), gran caracter nacido en las instalaciones de 3DRealms. Aún recuerdo el año 1997, cuando junté dinero para comprar un juego para PC, mi primer juego original y por cosas de destino llegué a comprar Duke Nukem 3D. Una maravilla de producto, un CD con muy buen diseño y el cual incluía las versiones DN I, DN II, DN3D, Rise of The Triad, Realms of Chaos, Wacky Wheels, un editor de niveles para Duke Nukem 3D, entre otras cosas. Fueron largos dias de juego y entretención extraida desde ese CD.

Bien, en la revista se menciona que Duke Nukem nació bajo el motor de Quake 2, lo que es un gran error, imperdonable desde mi punto de vista ya que el nivel técnico al que apunta esta revista es medio-bajo y no se puede engañar a las personas de esta forma, teniendo en cuenta todas las fuentes de información actuales para entregar datos fidedignos.

Duke Nukem I y Duke Nukem II fueron sidescroll exitosos, y luego fue hora de que nuestro heroe conociera la tercera dimensión. Fue entonces cuando apareció en escena Ken Silverman y su motor Build. Se contactó con 3DRealms y realizaron un contrato de trabajo especial, ya que Silverman aún estaba en high school para entonces.

Esta es una cita tomada directamente de la página de 3DRealms:
“El motor Build, sobre el cual Duke Nukem 3D fue construido, vino a ser el motor más exitoso en términos del número de juegos lanzados, un record aún mantenido a la fecha de este escrito (Mayo, 1999), con 12 juegos publicados. Juegos notables desarrollados usando el motod Build incluyen Witchaven, TekWar, Shadow Warrior, Blood, PowerSlave y Redneck Rampage.”

Pueden obtener más información acerca de este motor desde la página de Ken Silverman, sección BUILD.

December 30, 2007

Volviendo a CreCer

Filed under: Software development — Tags: — ricardovs @ 2:26 pm

Esta semana he tenido el agrado de volver a desarrollar en mi querido C. En el trabajo se me ha pedido desarrollar una pequeña aplicación para ser implementada en un PocketPC, esta vez para ser usada en el tiempo de inventario. He dicho pequeña porque solo necesito ingresar datos de productos a un archivo con estructura definida por mi, y luego ser capaz de revisarlo y realizar un par de tareas sobre él, para confirmar el correcto funcionamiento de almacenar datos para inventario.

En este caso particular, el PocketPC cuenta con Sistema operativo WinCE 4.2, versión poco soportada por los mas nuevos framework de MS (hasta donde van a llegar?), y como no es mi agrado perder el tiempo en descargar, piratear o buscar una copia de ellos y menos perder el tiempo aprendiendo toda una sintaxis nueva y quien sabe cuantos trucos mas para poder ejecutar un programa descentemente , decidí retomar uno de los mejores lenguages de programación de la historia, es decir, C. Esta vez, basandome en el standard 99 (C99), desarrollado en 2000 como un standard ANSI.

Como jamás habia tenido tan poco tiempo para aprender a desarrollar para una plataforma como esta, basé mi codigo empleando el IDE Dev-C++. En él desarrollé todas las rutinas para luego implementarlas en el PocketPC, por supuesto teniendo en cuenta las diferencias entre procesadores (x86/ARM), por ejemplo un char en el PC seria un WCHAR en PPC. Solo un momento para abrir el pensamiento, y ver como utilizar diferentes librerías solo para realizar el salto de PC a PPC.

Ahora solo tengo un detalle por solucionar (y aun tengo un par de horas para lograrlo o buscar algun parche que cubra esa falla), y mi impresión luego de esta semana es que los PPC son una plataforma entretenida para desarrollar, con las limitaciones propias y siendo poco masivas no son una motivacion en este momento para mi, sin embargo viendo que no es complicado desarrollar algo en C para PPC, me deja abierta la interrogante y la motivación para al menos probar como sería desarrollar para SmartPhone. Ahí la historia podría ser un poco diferente, pero por ahora el PC es mi plataforma preferida.

Blog at WordPress.com.