Netbeans 6.0

Una de las cosas que estuve probando a lo largo de este semestre es la próxima versión del popular IDE para java. Netbeans 6.0. Estuve probando desde el beta 1 hasta el RC2 y la verdad me sentí muy cómodo con él.

Una de las cosas que mas me gustaron es que el Java Persistence Api, que yo encuentro muy cómodo,  está muy bien integrado. Además el plugin para obtener diagramas UML por ingeniería inversa funciona bastante bien (probé diagramas de clases y de secuencia).

Otra cosita que aprecié (no recuerdo si estaba en la versión 5.5) es la de ‘refactoring’ (no se traducir eso) que básicamente permite seleccionar un código para meterlo en algún bloque (método, ciclo, condicional, etc). Perfecto si tienes malo hábitos de programación como su servidor.

El problema fue que si lo encontré algo lento, aunque puede que tenga que ver que mi computadora no es especialmente potente (sempron 3500+, 512 de ram con ubuntu 7.10 y java 6). A veces el proceso completo llegaba a usar mas de 500 megas (300 cargados en memoria el resto en swap) dejando mi computadora con miseros 4mb libres de memoria. Pero esto solo sucedó con muchas pestañas abiertas o manejando diagramas UML.

Creo que seguiré usando la versión 6, especialmente ahora que la versión final está cerca. Si les gusta netbeans no se lo pueden perder.

lo encuentran en netbeans.org

Concurso de programación regional ACM 2007

No se si muchos de mis fans los lectores de este blog sepan lo que es la ACM o su concurso de programación universitario, así que comenzaré por ahi.

ACM signifíca Association for Computing Machiner, o lo que es lo mismo, Asociasión para la maquinaria de cómputo. Estos cuates son una asociación (eso ya quedó claro, no?) que tiene el propósito de ser útil para los profesionales de la computación. Ofrece una gran biblioteca digital, publicaciones y conferencias a gente en todo el mundo. Pueden visitar su sitio web si desean saber mas.

El concurso de programación de la ACM, como su nombre lo dice, es un concurso de programación. Este se lleva a cabo una vez al año con los mejores equipos de todo el mundo que son elegidos a través de los concursos regionales unos meses antes.

Pues bien, hoy Domingo fue el concurso de México y como mi universidad (ITESM Campus Puebla) tiene el honor de ser una de las sedes nacionales (el concurso de lleva a cabo en varias ciudades de forma simultanea), decidí apoyar para que fuera un completo éxito.

Como desgraciadamente no hay muchos usuarios avanzados de linux en mi universidad mi compañero Adrián y yo fuimos los encargados de configurar los equipos usados para competir (fedora) con el software oficial del concurso (PC2).

La cosa estuvo genial durante los días previos al concurso, hicimos varias pruebas de conexión con todas las sedes (5 si no me falla la memoria) y todos pudimos hacer concursos de prueba. Sin embargo el demonio no estaba contento con esto y nos hecho la sal. Una hora antes de comenzar el servidor central (que estaba en Queretaro) no arrancaba. Para no hacerles el cuento largo solo les diré que a fin de cuentas cada sede tuvo que arrancar por separado (hora y media tarde) mientras nosotros actualizabamos un scoreboard en internet para que todos pudieran verlo.

5 horas mas tarde (eso dura el concurso) el martirio terminó con 2 equipos con sede en Guadalajara como campeones (el mejor equipo de nuestra sede quedó en 5). Ellos irán a Canada para el mundial donde estoy seguro que representarán a México con orgullo y regresarán con la cabeza en alto. No digo trofeo porque los polacos, rusos y chinos casi siempre se lo llevan, pero aun así les deseo lo mejor.

PD-En cuanto pueda les pongo el scoreboard final.

Actualización: Como bien dice Adrián (el otro encargado de pc2 en la sede) el scoreboard provisional (que no creo que tenga cambios) puede encontrarse en la página de la sociedad de alumnos

Wifi con autenticación por radius y MySQL bajo Ubuntu

Hacé poco hicimos con una práctica de redes en la que tuvimos que usar radius y mysql sobre ubuntu para autenticar usuarios en una red wifi  (usamos un router linksys con soporte radius)

Mi compañero Sergio lo publicó en su blog, pero desgraciadamente subió el documento con protección. Así que aquí pongo el documento con las instrucciones en algunos formatos bajo la misma licencia del blog (a la derecha):

MS Office (.doc)
OpenDocument (.odt)
PDF

Recuerden que se trata de una pequeña práctica escolar, no adentramos a fondo en muchas cosas. De cualquier forma espero que les sirva

Ubuntu Gutsy Gibbon 7.10, primeras impresiones

Acabo de instalar Gutsy Gibbon en mi laptop y las cosas me parecen algo agridulces.

Decidí instalar desde cero usando el disco alternativo, esto porque me parece mas rápido y mas comodo. La instalación me tomó algo mas de tiempo de lo que esperaba, pero no por culpa de ubuntu. Desconecté el cable de la computadora por error y está se apagó a la mitad de la instalación.

Una vez que acabó la instalación noté que arranca algo mas rápido que feisty, ademas los fonts se ven mejor y el nuevo gnome se ve exelente .

Pero tambíen tuve algunos problemas. El adminstrador de drivers restringidos no instaló el soporte para mi broadcom solo. Tuve que instalar bcm43xx.fwcutter antes para que funcionara y para activar compiz tuve que editar el xorg.conf .

Otro problema molesto es que parece haber un problema con los DNS, ya que navegar es sumamente lento mientras que descargar archivos es tan rápido como siempre. Lo solucioné usando opendns. Otro problema es con las aplicaciones hechas en java que se notan mas lentas que de costumbre, y como necesito usar netbeans para cierto proyecto, la cosa puede ponerse fea.

Seguiré probándolo un poco antes de dar un veredicto.

Actualización:

Realmente no acabo de notar una diferencia sustancial con respecto a Feisty, tal vez la integración con compiz, pero nada mas. El problema de java lo estoy resolviendo abriendo programas como netbeans con ‘–laf javax.swing.plaf.metal.MetalLookAndFeel’ para usar el tema clásico de java.

No digo que sea una mala versión, solo creo que no es la maravilla que algunos dicen que es.

La última respuesta… en Prolog

Estaba usando swi-prolog hace rato cuando por asares del destino me encontré con un huevo de pascua:

?- Ultimate_Answer.
% … 1,000,000 ………… 10,000,000 years later
%
% >> 42 << (last release gives the question)

genial, no? De hecho funciona con cualquier predicado que comience por una mayúscula como X. u Hola.

Reiniciando Linux en caso de congelamiento

Que un sistema Linux se congele no es muy común, pero puede pasar. Acabo de enterarme que hay una solución al terrible “botonazo”, en bocabyte hablan de ello:

-Presiona las teclas Alt e Imprimir Pantalla.
-Sin soltarlas presiona las siguientes letras : REISUB

entonces tu sistema se reiniciara de forma mucho mas segura que con un botonazo.

En wikipedia hay un artículo con lo que hace cada letra: http://en.wikipedia.org/wiki/Magic_SysRq_key