Etiquetas

6/29/2004

Retroingeniería, o descifrando Rosetta

Se me ha ocurrido estudiar el código de Contalinex (al menos la parte de Gestión Linex Contabilidad) para aprender cómo van esos programas y, de paso, probar a portarlo a una tecnología que no esté agonizando, como es el caso de Kylix.

Me ha quedado claro que la empresa que lo desarrolló lo hizo con prisas, ya que el código está sin documentar (salvo comentarios en plan “Esto es un listado” o “Fin del bucle”), todo está metido a saco en un directorio y no hay archivos de texto que describan la arquitectura. Voy a tardar bastante en tenerlo todo bien documentado.

De todas formas me viene bien haber usado Delphi antes, aunque fuese la versión 2, ya que veo por dónde van los tiros en el programa. Aunque kylix no me ayudará mucho. Me he bajado la versión 3 (licencia gratuita open community), y como no está actualizado desde el 2003, me he encontrado conque no puede hacer fork() en el núcleo 2.6. El resultado es que intentar ejecutar el proyecto desde el entorno de desarrollo lo deja bloqueado. Al menos tiene un buen navegador de código y gestor de proyectos para echar un vistazo a lo que necesita.

Por cierto, no dejo de encontrar curiosidades. El archivo “credenciales.pas” aleatoriza el orden en que aparecen los dos programadores cada vez que accedes a los créditos del programa. Hay un archivo de utilidades para encontrar subcadenas y demás que tiene código en ensamblador 80×86. Y ésto es sólo el principio.

6/25/2004

FreeNX: sesión remota como si no lo fuera

Ayer leí un artículo sobre la inclusión de FreeNX en Knoppix que me interesó bastante.

Básicamente, NX es un protocolo de la empresa Nomachine que permite sesiones remotas de máquinas windows y unix en líneas de baja velocidad. Los que hayan usado un servidor X-Window para sesiones remotas estarán de acuerdo en que hace falta una línea bastante buena (en lo que se refiere a ancho de banda y retardo) para tener una sesión remota mínimamente usable. Con TightVNC el problema es menos acuciante, pero sigue siendo desesperante para líneas de 56k con escritorios a resoluciones superiores a 640×480.
Yo he usado NX mediante la prueba gratuita disponible en su web. El resultado era un escritorio a 800×600, a todo color, en una línea de 128 kiloBITS/seg en descarga, perfectamente usable. Lo único que se hace extraño son mínimos artefactos de compresión en la imagen (parece que usa jpg o algo muy parecido para comprimir los mapas de bits). También lancé un top, y el proceso con más consumo era… el propio top. El nxagent (servidor de NX) realizaba un consumo de CPU mínimo comparado con otros procesos, y eso que usaba encriptación SSL.

Mientras las mejoras de las X que se realizan en FreeDesktop no sean implantadas, NX parece la mejor solución para sesiones gráficas remotas en UNIX. Y ahora que todo el protocolo y las utilidades necesarias se pueden conseguir bajo licencia GPL, sólo es cuestión de que el resto de distribuciones se encarguen de integrarlo. Para proyectos como Linux Terminal Server Project puede ser una bendición.

Plug and Pray

Hace unas semanas Jose me regaló su pentium 100, que ya no usaba, ya que me servía para montar una pequeña red de 2 ordenadores en mi cuarto (con el 486). Buscando entre los equipos que tiran en la universidad, encontré una intel etherexpress pro ISA, que instalé en el pentium.


Ahora que han acabado los exámenes, le he instalado una debian woody base, y descubrí que no era capaz de detectar la tarjeta con modconf. Instalé las isapnptools y miré la salida de pnpdump: me daba de IRQs posibles 3, 5, 9, 10 y 11, y un rango de entrada/salida de 0×200 a 0×3fc. No resultaba de mucha ayuda.

En ésto recordé que la BIOS, durante un par de días, mostraba un mensaje antes de arrancar del disco duro: algo de reconfigurar la EEPROM de la tarjeta con restsoft.exe. Buscando en google, dí con el problema. La etherexpress pro permite configuración a nivel de la EEPROM integrada, y la que yo tenía estaba puesta en modo plug&play, lo cual parecía no ir muy bien con la BIOS del pentium (del 95, probablemente con un plug&play defectuoso).

Así que tras navegar en la web de intel tras las utilidades de configuración (softset2.exe), buscar un disco de arranque de ms-dos y descartar 7 disquettes de hace 5 años que ya no funcionaban, pude desactivar el modo plug&play y asignar una IRQ y rango de entrada/salida fijos. Sólo tuve que indicárselos en los parámetros al módulo eepro, al cargarlo en modconf.


Ahora sólo necesito un cable de red…

6/21/2004

Inquietud

El examen del miércoles (pasado mañana) va viento en popa. Ya no se me ocurre qué más repasar, y las pocas dudas que me quedan se verán resueltas mañana por la mañana (si esta vez me acuerdo de ir a tutorías a su hora).
Es la primera vez que me presento a esa asignatura (Ampliación de Matemática Discreta) con tanta seguridad. Toco madera. Que no es la última que me queda por gusto precisamente.

En otro orden de cosas sigo deseando ir a la playa a tostarme como las lagartijas. Pero hasta pasado mañana haré mejor en quemarme los ojos con los apuntes. Después probablemente no me verán por mi casa salvo para comer, cenar y dormir (o recuperarme de insolaciones galopantes).

He recibido en mi dirección de webmaster de Indalinux información de la Asempal sobre las próximas jornadas sobre nuevas tecnologías orientadas a empresarios. En el correo (que reenvié a la lista de distribución) están los detalles y el horario.

Parece interesante (sobre todo la parte de wireless y buscadores), pero como mi examen es de 12:00 a 15:00, y repasaré hasta el último momento, no me será posible ir. Quizás la próxima vez.

Aclaración: En realidad podría haber ido, ya que el examen era al día siguiente. Pero pasé la mañana repasando, como ya dije que haría. Leyendo lo anterior, parece que hubiese tenido el examen el día de las jornadas, cuando es el día después.

6/20/2004

Poniendo límites a la libertad de pensamiento

Del blog de Lawrence Lessig, leo que Microsoft amenaza con denunciar a Sergio Amadeu, responsable de la implantación de Software Libre en el gobierno brasileño.

¿El motivo? Un “exceso de libertad de expresión y pensamiento” al comparar, en una entrevista, la estrategia comercial de Microsoft con la forma de actuar de un camello (y no hablo del de los Reyes Magos). Específicamente, la manía que tienen de aparecer cuando un país quiere lanzar campañas de alfabetización tecnológica para las masas. También se quejó en esa entrevista de la estrategia de desinformación que usa Microsoft contra sus rivales. Parece ser que la ley brasileña permite este tipo de denuncia, porque si no no se explica que se lo hayan planteado.

Lo que más llama la atención es cómo una compañía capaz de invertir miles de millones de dólares al año en campañas de márketing, todavía recurre a amenazas legales para cerrar la boca a aquellos de sus detractores con repercusión en los medios, y cómo encima lo quiere hacer recortando las libertades del individuo. Por supuesto, todo ello olvidando las décadas que llevan extendiendo información falsa sobre sus competidores, casi siempre financiando a terceras partes para ocultar su implicación. No se pierdan el siguiente libro de la fundación Alexis de Tocqueville sobre las maldades del código abierto. Por cierto, dicha fundación es financiada en parte por Microsoft (por si no lo habían imaginado).