jueves, junio 30, 2005

Potencia de proceso en PlayStation 3 y Xbox 360

Conforme se acercan los lanzamientos de las nueva generación de consolas empieza a salir los rumores de cual es la potencia real de los microprocesadores que montan. Por un lado, tenemos el Cell, donde un core de PowerPC hace de director de orquesta de una serie de procesadores dedicados. Por otra parte la CPU de la Xbox, donde tenemos 3 cores PowerPC. Ambos cores están diseñados - y supongo que fabricados - por IBM. AnandTech tiene un artículo donde se comienza a hablar del rendimiento que los desarrolladores de juego están empezando a obtener de los kits que van recibiendo. Parece ser que la cosa, desde el punto de vista de CPU no está muy clara que vaya a ser tan revolucionaria. El recorte de silicio para ahorrar costes ha traido que desaparezcan de los micros técnicas de ejecución desordenada o mecanismos de predicción de saltos muy desarrollados. Esto, sumado a que la posibilidad de usar las técnicas multihilos en el diseño de juegos no parecen muy desarrolladas - de momento -, hacen que según los rumores no sea tan fiero el león como lo pinta. Estaremos atentos a nuevas noticias :)

miércoles, junio 29, 2005

Una propuesta para una arquitectura de los XServer

Llevo bastante tiempo sin usar un desktop basado en XWindow, pero no dejo de seguir la traza de los avances que hace el server y todo el entorno asociado a él. Keith Packard tiene algunos documentos interesantes sobre cual debería ser la evolución del servidor de XWindow para adaptarse a tiempos más actuales. En este artículo Keith propone sacar todas las dependencias de hardware fuera del servidor, a librerias sobre las cuales se construiria este. Actualmente los drivers se encuentran localizados dentro del mismo servidor, al menos con la versión de las XFree86 últimas que configuré, las 4.3.x, era una arquitectura donde librerias dinámicas cargaban toda la parte encargada de gestionar el hardware. El sacar toda la gestión del hardware fuera del server - como ocurre por ejemplo con la aceleración 3D -, simplificaría su diseño.

lunes, junio 27, 2005

Virtual Server 2005 y cluster

En la web de Microsoft hay un documento que explica como usar Virtual Server para implementar un cluster con Windows 2003. Interesante para hacer pruebas antes de un despliegue físico real.

miércoles, junio 22, 2005

Tutorial de ensamblador PowerPC

En la web de MacProgramdores he encontrado este tutorial de unas 200 páginas de ensamblador para PowerPC en Mac OS X. El autor es Fernándo Lopez. Lástima del cambio de Apple a Intel. De todas maneras para la gente que trabaje en sistemas embebidos puede ser interensante, puesto que en ese mundillo el powerpc se usa mucho.

Broadcom BCM4103

Este es el chipset que tienen las tarjetas Airport Extreme WIFI que Apple incorpora en sus ordenadores. También es usado en los routers Linksys WAP54G. Para estas tarjetas no existen espeficaciones abiertas ni soporte en Linux a menos que uses el ndiswrapper. Hay un par de proyectos buscando como programar estos chipsets para que funcione en modo monitor. En principio el Linksys usa un Linux como firmware, bajo una plataforma MIPS. Puede ver más información OpenWRT con respecto a la posibilidad de modificar WAP54G.

domingo, junio 19, 2005

Primera distro de OpenSolaris

(via Slashdot) Jorg Schilly acaba de publicar lo que es su primera versión de una distribución basada en el nuevo OpenSolaris. Se llama Schillix y utiliza software que el autor considera interesante :). Desde mi punto de vista Solaris siempre ha sido uno de los mejores kernels Unix que han existido. Veremos que posible proyectos surgen alrededor de él. Ah, por cierto el blog del autor, Jorg Schilly siempre es interesante. Para quien no lo conozca es el autor de entre otras cosas, el cdrecord.

viernes, junio 17, 2005

Visor de SolidWorks / Autocad para MacOS X

Merodeando por los foros de Macuquarium he encontrado este hilo con una referencia al visor de los formatos de SolidWorks y los Autocad .dwg y .dfx.

Presentación sobre webservices y Axis

Ayer, leyendo la documentación del proyecto axis de la fundación Apache, en la sección de lecturas di con este pequeño tutorial sobre web services y su uso con Axis.

jueves, junio 16, 2005

Libro sobre ingeniería inversa

(via Slashdot). He encontrado este pequeño libro sobre ingeniería inversa :). No sé que tal está pero aquí queda la referencia sobre el mismo.

Noticias para desarrolladores Apple

Acabo de recibir la nueva newsletter con noticias para desarrolladores de Apple. Aparte de toda la información por el cambio a Intel, me han llamado la atención dos artículos. El primero es un pequeño tutorial de como crear una aplicación aprovechando las diferentes tecnologías que tiene Tiger, y el Cocoa Design Patterns habla sobre patrones de diseño para usar en Cocoa,aunque es un documento que todavía no está terminado. Se habla de la implementación en Cocoa de los patrones de diseño catalogados en Design Patterns: Elements of Reusable Object-Oriented Software

miércoles, junio 15, 2005

RFC 3330: Bloques de direcciones reservadas

La RFC 3330 define los bloques de direcciones reservadas, de acuerdo con la siguiente tabla:

Address Block Present Use Reference
0.0.0.0/8 "This" Network [RFC1700, page 4]
10.0.0.0/8 Private-Use Networks [RFC1918]
14.0.0.0/8 Public-Data Networks [RFC1700, page 181]
24.0.0.0/8 Cable Television Networks --
39.0.0.0/8 Reserved but subject to allocation [RFC1797]
127.0.0.0/8 Loopback [RFC1700, page 5]
128.0.0.0/16 Reserved but subject to allocation --
169.254.0.0/16 Link Local --
172.16.0.0/12 Private-Use Networks [RFC1918]
191.255.0.0/16 Reserved but subject to allocation --
192.0.0.0/24 Reserved but subject to allocation --
192.0.2.0/24 Test-Net--
192.88.99.0/24 6to4 Relay Anycast [RFC3068]
192.168.0.0/16 Private-Use Networks [RFC1918]
198.18.0.0/15 Network Interconnect, Device Benchmark Testing [RFC2544]
223.255.255.0/24 Reserved but subject to allocation --
224.0.0.0/4 Multicast [RFC3171]
240.0.0.0/4 Reserved for Future Use [RFC1700, page 4]

Opensolaris publicado

Sun acaba de publicar su versión de OpenSolaris, Solaris en código abierto. Puede bajarse en fuentes completas o en binarios. Interesante, porque desde mi punto de vista siempre me ha encantado el kernel de este sistema, en especial como reacciona ante situaciones límite como quedarse sin memoria. Acompañado del libro Solaris Internals podemos tener una visión de uno de los núcleos Unix más escalables. Personalmente quiero mirar la parte de la gestión de memoria (de donde Linux implementó el slab allocator) y de las MMU de las SPARC - más curiosidad que otra cosa -

martes, junio 14, 2005

Mini PCI in a Compaq Presario 1005EA

Mini PCI in a Compaq Presario 1005EA

Curioseando por Alternate, me he dado cuenta de la existencia del Intel® PRO/Wireless 2200 Mini PCI Adapter, un adaptador minipci 802.11b/g. Puesto que mi portatil tiene una 802.11b, me he armado de un destornillador a ver si la tarjeta estaba mas o menos accesible. Así es, mirad la foto. La cuestión es que si la puedo sustituir por la 2200 tengo una 802.11b/g sin necesidad de usar la PCMCIA :)

lunes, junio 13, 2005

Active vs Passive sniffing con WIFI

Cuando se está buscando redes wireless, si se usa sniffing activo, el adaptador wireless manda pruebas a los puntos de acceso y estos responden. Por tanto, es fácilmente detectable por los puntos de acceso. Sin embargo cuando se usa sniffing pasivo, lo que se hace es poner la tarjeta en modo monitor, es decir, escuchamos sin emitir nada al aire. No todos los chipsets tienen una manera documentada de hacer esto. Normalmente las pruebas que he hecho han sido usando Kismet (si lo vais a usar mirar la lista de drivers que soporta).

sábado, junio 11, 2005

PDFCreator

No conocía este programa,PDFCreator, que permite instalar una impresora en Windows que graba archivos PDF. Tiene las fuentes disponibles. Habrá que mirarlo para tener una alternativa al Acrobat Distiller :)

jueves, junio 09, 2005

Novedades para el Internet Explorer

No puedo dejar de reirme tras probar la nueva barra de herramientas que acaba de publicar Microsoft para el Internet Explorer. No deja de ser cachondo que sean los últimos que se hayan apuntado a la navegación por tabs, que el bloqueador de pop ups haya tardado en llegar, y el indexador de directorio que introdujo Google (y Tiger en MacOS X). Aparte de generarme el primer casque del Explorer :), no deja de ser interesante como Firefox le ha apretado las tuercas a Microsoft para despertarlos de su letargo. Ya puesto a pedir, desactivar los BHO y los ActiveX, soporte de CSS en condiciones, ... Mientras tanto, para navegar por sitios problemáticos, Firefox.

MacOS X e IPSEC

Estoy pensando en montar en casa una wireless. Pero dado la robustez del WEP, quiero protegerla con ayuda de IPSec. Se que con los Linux lo puedo hacer a través de Freeswan. Para Windows tengo el cliente de ipsec. Sin embargo no estaba muy seguro que pasaría con MacOS X. En principio, MacOS X tiene una pila ipsec derivada de kame. He estado buscando información, y he dado con lo siguientes enlaces:
  • Usar el cliente de Cisco
  • Pequeño tutorial para configurarlo en linea de comandos.

A ver si tengo tiempo y monto un pequeño tutorial con toda la información que vaya recopilando sobre el tema.

miércoles, junio 08, 2005

John Siracusa sobre la migración de Apple a x86

(via los foros de Macuarium) Intersante artículo de John Siracusa en Ars Technica sobre la migración a x86 por parte de Apple. Centrado en la belleza y ortogonalidad del ISA (juegos de instrucciones) de PowerPC frente a x86. Recuerdo que Linus Torvalds decía lo mismo sobre el Alpha sobre x86. Ahora los PowerPC vivirán en la próxima generación de consolas, aunque dudo que sean muy hackeables o programables para quien quiera enredar con un PowerPC. Para mi gusto se pierde una plataforma powerpc que merece la pena y accesible al gran público.

DBUS

DBUS es un sistema de intercomunicación entre aplicaciones a través de mensajes. Leyendo un poco el tutorial se ve los diferentes componentes que lo forman. Una libreria para las aplicaciones, un daemon para comunicar varias aplicaciones entre ellas, y una serie de bindings para los diferentes frameworks.Es otro de los múltiples protocolos para comunicarse entre ellas (COM,CORBA,DCE,DCOP,...). En este caso DBUS, según el tutorial está pensado para:

  • Aplicaciones de desktop dentro de una misma sesión.
  • Comunicación entre las aplicaciones de desktop y daemons del sistema operativa

Más información en la FAQ, en especial con la comparación con otras arquitecturas de comunicación.

Longhorn Server: ¿hypervisor?

Un poco de humo. Parece ser que la próxima versión de Windows traerá soporte para la ejecución de máquinas virtuales.Según este artículo de CNet, la funcionalidad me recuerda mucho a las Solaris Zones, pero con la posibilidad de ejecutar otros sistemas operativos, aparte del nativo de Windows.

martes, junio 07, 2005

Pues va a ser que sí: Apple e Intel

Pues ha confirmado el rumor. Apple montará procesadores intel. Podeis ver la aqui. Varias dudas me quedan en la cabeza. ¿Hasta cuando habrá soporte para las máquinas basadas en PowerPC?. ¿Merece la pena comprarse ahora un portatil de Apple o bien van a renovar la gama con lo que les quede?. Evidentemente semejante anuncio hará bajar las ventas de ordenadores muchísimo. Me pregunto si estos 6 meses / año podrá Apple soportarlo y no caer en que sus clientes esperen a los nuevos modelos.

Por lo demás el nuevo Xcode con posibilidad de generar código para x86 ya está en la web, así como un manual para tener en cuenta los cambios a realizar.

domingo, junio 05, 2005

Bundles en MacOS X: Como agrupar recursos en directorios

Los bundles son directorios con una estructura documentada que permite almacenar recursos: desde documentos a código ejecutable. Ejemplo de estos bundles son las aplicaciones en MacOS X. Este tipo de organización de recursos permite mover aplicaciones e instalarlas con un simple arrastrar y soltar desde el Finder - o desde la línea de comandos -. Al ser recursos totalmente autocontenidos, permite no tener que depender, en el caso de las aplicaciones, de instaladores especiales - siempre que no tengas que tocar otras parte del sistema -.

Apple e Intel

A raíz de esta noticia se está extendiendo como la pólvora el rumor de que Apple puede montar en sus próximos Mac procesadores de Intel. Puede leerse más en Slashdot, Macslash o interesante discusión en Macuarium, sobre las posibilidades de cambio de la arquitectura de powerpc a x86. Desde mi punto de vista creo que es un cambio muy arriesgado por Apple. De sacar nuevos modelos, toda la inversión de nuevo modelos desde los últimos tiempos (los iMac a principio de mayo, los Mac mini a principio de año) y todo el que se quiera comprar un equipo Mac esperará a ver que pasa con los nuevos modelos. Las ventas de Apple se resentirán bastante de un movimiento como este. Por otra parte, tener MacOS X portado a x86, cosa que como todos sabemos existe, Darwin, el nueclo del sistema se ejecuta en x86, y sería extraño que Apple no tuviese todo el resto del sistemas compilado, no tardaría mucho en aparecer versiones de MacOS X que corrererían en cualquier PC. Otra cosa importante es ver cual es el soporte quedaría para la gente que se acaba de comprar un Mac con PowerPC... Veremos pues, que pasa en la conferencia de desarrolladores del próximo Lunes...

jueves, junio 02, 2005

Quartz Composer

A raíz de este artículo sobre como usar Quartz Composer, he estado jugando un poco con el mismo. Sirve para realizar pequeñas aplicaciones de manera visual. Vas añadiendo bloques que tienen diferentes funciones, enlazando sus salidas y entradas, controlando el flujo de la información qe se genera. Si se quiere un procesado un poco más fino de información permite introducir objetos con script en Javascript. No deja de ser una herramienta, según la propia Apple, para mostrar las posibilidades de Quartz :), pero para crear un lector de noticias RSS, un salvapantallas, o una presentación de fotos, puede ser útil.

miércoles, junio 01, 2005

runit

Llevo años usando las daemontools para gestionar qmail,djbdns o Courier IMAP. Hoy, viendo el Linux que utiliza los balanceadores de carga de la firma F5 me ha llamado la atención el sistema de supervisión y arranque basado en runit que utiliza. Aunque nunca lo he probado, runit puede sustituir a init y todo los programas asociados, cosa que en sistemas embebidos es algo muy interesante. Según el autor, si se linka con dietlibc el ejecutable viene a quedarse en un 8.5 Kb. Por cierto, intersante enlace para usar el svscan de las daemontools en sustitución de init.