domingo, mayo 29, 2005

La tecnología detrás de Final Fantasy

Aunque es de hace tres años, hay en Ars Tecnica una entrevista a los responsables técnicos de la pelicula Final Fantasy: The Spirit Within. Interesante saber el hardware, herramientas y granja de servidores que usaron para el render - estas últimas Linux corriendo Redhat 6.2 -.

sábado, mayo 28, 2005

ipcad

Es un daemon para obtener información de accounting de IP. Puede compilarse en varias plataformas. Puede obtenerse desde este enlace de SourceForge. Interesante la posibilidad de exportar la información que va obteniendo en formato Cisco Netflow para un posterior tratamiento de la información obtenida. Permite hacer sumarización de direcciones (por ejemplo accounting de una red), usar diversas interfaces (ethernet, ppp,etc). Conforme lo vaya usando seguiré anotando lo que vaya descubriendo. Quiero hacer un sistema de monitorización junto con rrdtool, y una deamon que he encontrado para Linux que recibe la información de de flujos netflow. Por cierto, en función del switch Cisco y la versión de IOS es posible usarlo directamente para enviar la información en formato netflow.

miércoles, mayo 25, 2005

En las tripas del procesador de la Xbox 360

(via Slashdot) John Stokes ha publicado en Ars Technica un artículo sobre el procesador que llevará la próxima consola de Microsoft, la Xbox 360. Se centra sobre todo en el uso de procedural synthesis, o formas de renderizar escenas reduciendo al máximo el consumo de memoria y la cantidad de datos a mover desde la memoria principal por la CPU y la GPU: Usar descripciones de alto nivel de los objetos a renderizar y aprovechar los cores multiejecución de la CPU para generar la información de geometría que se enviará a la GPU, ya sea a través de la memoria, o a través del caché L2. Veremos que nos trae la segunda parte del artículo.

XmlHttpRequest

(via blog de McPolu) Hace referencia al uso de XmlHttpRequest, un objeto que se encarga de hacer peticiones HTTP y bajarse la información desde los navegadores de manera asíncrona. Un poco más en este artículo de la MSDN

martes, mayo 24, 2005

Las cache ARP en IPSO

Hoy me he encontrado con una vieja gaita: al cambiar una IP de una máquina se me ha quedado cacheada la MAC de la máquina en los firewalls. Desde la interfaz Voyager de IPSO se puede borrar, pero es más cómodo entrar por ssh y usar clish. Con esta utilidad, la orden delete arpdynamic all borrará la cache arp del firewall.

lunes, mayo 23, 2005

Quake 4

Ravengames está escribiendo el nuevo Quake 4. Estará basado en la engine del Doom 3. De momento, según la información general estará en principio en plataformas Windows. No hay fecha definitiva para la salida, aunque en el E3 se presentó una demo del primer nivel del mismo.

jueves, mayo 19, 2005

Portal de desarrolladores de Sun

Desconocía la existencia de Sun Developer Network, un portal para desarrolladores que tiene Sun Microsystems. He estado mirando la sección de artículos técnicos que tiene un par de secciones que me interesan bastante. La de Solaris, en especial la zona dedicada a la optimización de código. También interesante la sección de Linux.

miércoles, mayo 18, 2005

Colección de MIBS

No sé si habeis tenido alguna vez que buscar información sobre las MIBS de un determinado producto. Bien, aqui teneis una página web con un buscador para las mismas, ya sea por RFC o por fabricante.

Checkpoint NGX

Parece que ya es oficial la apareción del la próxima suite de firewalling the Checkpoint, la versión NGX. Pueden verse las mejoras en las diferentes partes del producto. Viendo las mejoras en los módulos de firewall, Firewall 1, se mejora el soporte para DCE-RPC (pilar de todas las comunicaciones Windows), multicast, IPv6 en Linux. Toda la información sobre el módulo de firewall está disponible en este pdf. En cuanto al Smartcenter / SmartDashboard, o sea la consola de gestión y el GUI de toda la vida del Firewall-1, lo que más me llama la atención es la posibilidad de ver que regla está permitiendo según que conexión. En cuanto a las mejoras de la parte de VPN pueden verse aqui. Lo interesante, al menos en mi caso es, ver que tal de depurado sale, que versión de IPSO es necesaria para ejecutar NGX :). En cuanto tenga un hueco bajo la documentación :).

martes, mayo 17, 2005

¿Qué hacer si te desaparece el agregar / quitar programas?

Me ha pasado una cosa divertida. El complemento de añadir / quitar programas no me funcionaba en un servidor. Este complemento se encuentra en el archivo appwiz.cpl, y no es más que un objecto COM. Depende de entre otras cosas, mshtml.dll control central de render del Internet Explorer. La activación de estos objetos COM se produce al buscar unas claves determinadas en el registro del sistema. ¿Qué pasa si esas claves se corrompen?. Pues sencillamente que la aplicación tiene comportamientos, cuanto menos, extraños o no arranca. El problema de añadir / quitar programas, puede verse en este artículo de la KB de Microsoft. Otro fantasma parecido me ocurrió en el ordenador de un amigo, donde perdió el registro de varios componentes del Internet Explorer (donde perdió el registro de urlmon.dll y varios objectos COM del mismo, como puede verse en este otro artículo,las cosas que pasa por visitar sitios porno sin protección adecuada para ese tipo de fauna, puesto que le habián troyanizado el navegador hasta ....)

Internet Explorer 7: Tendrá tabs

Sigo con cierto interés lo que va comentando la gente del equipo de desarrollo del Internet Explorer en su blog (RSS). Interesante que por fin se hayan animado a ofrecer navegación a través de tab, ya por si solo una opción que en su tiempo pudo hacer cambiar a muchos a Mozilla o Firefox.

lunes, mayo 16, 2005

Dashboard vs HTML Applications

Curioseando con las novedades de MacOS X 10.4, me ha llamado la atención el Dashboard. Realmente no son más que pequeñas aplicaciones web, autocontenidas que se ejecutan en su propia sandbox. La documentación para desarrollar está disponible. Sin embargo, son exactamente iguales que las HTML Applications que tiene Windows con ayuda del Internet Explorer. Sin embargo, la idea de integración en el escritorio por parte de Dashboard está muy conseguida. Mientras que en Windows tienens aplicaciones repartidas, todas las aplicaciones Dashboard se integran en un escritorio común al que accedemos vía F13 - o la tecla que definamos -. Esto hace que tengamos los pequeñños widgets asociados sin muchos problemas. También me parece muy elegante la integración de Apple de la aplicación en un directorio con todo lo que se necesite. Así, es fácil de instalar y quitar, tanto como arrastrarlo a /Library/widgers o ~/Library/widgets/ según queramos que estén disponibles en todo el sistema o en el usuario. Por último una pequeña introducción a la programación de los widgets en MacDevCenter de O'Reilly

Pandora: software de monitorización opensource

Pandora es una plataforma para analizar diversos parámetros de máquinas conectadas a una red TCP/IP. Tiene agentes que se ejecutan en los sistemas operativos y le lanzan los datos a un servidor. Existe una consola de gestión, desde donde podemos ver los diferentes eventos que han ocurrido en el sistema. Puede verse una demo. Su arquitectura es totalmente distribuida y soporta el almacenamiento de información en una base de datos mysql.

viernes, mayo 13, 2005

Xbox 360: Especificaciones oficiales

Pueden consultarse aqui. Las curiosidades sobre la CPU que tienen: 3 cores duales de PowerPC, funcionado a 3.2 Ghz. Cada core tiene una unidad de ejecución vectorial (VMX / Altivec, según lo quieran llamar). Cada core tiene 32 KB de caché L1 para código y 32 KB para datos.Tiene 1 MB de caché L2, supongo que compartido por los 3 cores.

jueves, mayo 12, 2005

Autoconf insanity

Llevo ya leido unos pocos artículos sobre los problemas del trio autoconf / automake / libtool. Por ejemplo artículo de Andrew McCall en Freshmeat. Durante los últimos años, he venido observando cada vez una mayor complejidad en todo el sistema de autoconfiguración de los paquetes que lo usan. 900 KB de shell scripting ¿para detectar sistemas operativos?. ¿Para ver las librerias?. El configure del rrdtool es incapaz de detectar en una Debian 3.0 la versión del pkg-config y usa una opción no soportado. ¿pero el objetivo de todas estas herramientas no era la portabilidad?. En serio, ¿tanto cuesta hacer unos simples makefile como los que usa qmail y que es capaz de compilarse en un montón de sistemas sin 900 Kb de shell script (solo el configure). Entiendo que este tipo de sistemas pueda ser necesario para sistemas como gcc o binutils por la necesidad de hacer compilaciones cruzadas. A día de hoy, tampoco entiendo mucho el sistema de macros m4 necesario para generar los ficheros de configuracion para autoconf. Hay lenguajes que han evolucionado muchisimo más. Habrá que ver que aportan heramientas como scons o ant del proyecto Apache.

F5, WMI y Linux

Mirando la documentación F5, concretamente delBIG IP 3400, me ha llamado la atención que el firmware que utilizan es un kernel Linux. Ojeando las posibilidades del balanceador, resulta que es capaz de obtener información por WMI Windows Management Instrumentation. Para poder leer en remoto los datos debe de tener soporte para DCERPC. Lo que no encuentro es ninguna referencia de implementaciones para Linux de WMI.

Darwin para x86

Apple ha publicado un dos imágenes iso con la última versión de Darwin el sistema operativo de fuentes abiertas que es la base de MacOS X. Para quien le interesa jugar con un kernel basado en Mach, puede bajarse tanto la versión para powerpc como para x86. La descarga es de más de 300 MB. Están disponibles las fuentes.

viernes, mayo 06, 2005

Bonjour/Rendezvous para Windows

(via Via Slashdot). Apple acaba de presentear una implementación de bonjour / rendezvous para Windows. Esta es una implementación del estandar zeroconf. Además tiene extensiones para detectar servicios (por ejemplo, librerias iTunes compartidas). Personalmente en entornos Windows puede ser útil en entornos de desarrollo para anunciar shares y servidores de internet. Personalmente dos cosas que me interesarian sería la posibilidad de anunciar shares y servidores IIS (con los correspondientes servidores virtuales). Aunque tampoco estaría mal estudiar la posibilidad de usar el Directorio Activo para publicar esta información. De momento lo voy a ir probando y ver que posibilidades tiene.

miércoles, mayo 04, 2005

Programando con OpenSSL

En Developer Works hay un par de artículos a modo de introducción sobre como programar con OpenSSL. El primero trata sobre lo básico a la hora de craer conexiones seguras e inseguras usando el API de OpenSSL . El segundo artículo trata de como usar OpenSSL para prevenir ataques man in the middle

Nuevos iMac y eMac

Bueno, la noticia debe de correr como la pólvora. Los nuevos iMac y eMac están disponibles en las nuevas configuraciones. Lo más interesante es el aumento de RAM y desde luego el aumento de tarjeta gráfica, algo que va a ser imprescindible con MacOS X 10.4 para poder aprovechar todo el potencial del mismo. También la actualización de eMac a USB 2.0, creo recordar que la antigua versión no lo tenía, pero no ando excesivamente seguro. Que los iMac reciban bluetooth y wifi de serie es una buena noticia. Por supuesto todos con el Tiger. Curiosamente la actualización de los iMac los ponen muy muy cerca de los powermac, incluso alguna versión supera a la versión en monoprocesador. El significado de esto ha dado para todo tipo de especulaciones en los foros de usuarios de Mac.

lunes, mayo 02, 2005

Arranques de Sistemas Unix: launchd y SMF

Apple ha rediseñado complemetamente la estructura de arranque de MacOS X. Normalmente en Unix / Linux todo el arranque va a través de init, una serie de directorios /etc/rc.d y diversos scripts en el directorio /etc. Apple ha recogido toda esta funcionalidad en un daemon que sustituye a init, cron, los directorios de scripts y los runlevels. Dicho daemon se llama launchd, es de fuentes abiertas y se encarga de controlar todo el proceso de arranque. Ahora se utiliza plist, ficheros XML, para configurar los procesos. Todo puede encontrarse en la referencia sobre el arranque del sistema que tiene Apple. Sin embargo no es la única opción para mejorar los sistemas de arranque de los Unix - un tanto críptico y desordenado - que ha salido últimamente. La gente de Sun ha desarrollado Service Management Facility. Interesante ver como compara estos sistemas con el excelente sistema diseñado por D. J. Bernstein, las daemontools.