miércoles, diciembre 29, 2004

Programación en Cocoa

Cocoa es uno de los frameworks que utiliza Mac OS X para desarrollar aplicaciones. Está implementado en Objective-C, una superconjunto de C con una serie de extensiones modeladas a partir de SmallTalk.

A partir de Cocoadevcentral pueden seguirse varios tutoriales para el desarrollo de aplicaciones en Mac OS X con el apoyo de este framework. Desde una FAQ no oficial sobre el entorno, pasando por la FAQ de Objective C, la libreria de referencia de Apple o Stepwise

Personalmente hasta que no consiga terminarme de leer el Building Cocoa Applications: A Step-by-Step Guide, poco podré ver los enlaces, por lo menos para tener una base donde empezar :)

lunes, diciembre 27, 2004

Azureus y Bittorrent

Ultimamente he estado mirando un poco la Red Bittorrent. Probando el cliente original escrito en Python. Quien quiera conocer algo más de esta red P2P puede consultar la página de documentación existente en el proyecto - con especificacines de protocolos, FAQ y otra documentación -.

Un cliente del que me habian hablado muy bien y que he probado en Mac OS X y Win32 es Azureus. Está escrito en Java y es multiplataforma. Llama la atención sus actualizaciones automáticas, la posibilidad de limitar el ancho de banda, funcionar relavamente bien detrás de un firewall donde no tiene todo los puertos abiertos, el uso de upnp.

La interfaz sin embargo me parece poco intutitiva, en especial a la hora de sacar las opciones en pestañas como si fuera el Firefox o Mozilla, así como las ventanas emergentes en plan Messenger que saca en la esquina derecha.

Tutorial de WiX

(via rido) Los ficheros .msi son un poco complicados de crear. Microsoft publicó hace poco una herramienta opensource, WiX que permite generar a partir de una entrada XML y de los diferentes componentes de nuestro proyecto, un fichero de instalación .msi para distribuir el software.

Pues bien, han colgado un tutorial para su uso bastante interesante :)

viernes, diciembre 24, 2004

Anecdotario informático

Ayer me ocurrio una de esas que te quedas a cuadro. Después de estar tres horas intentando hacer funcionar una cinta de backup Seagate Travan, acordandome del ntbackup, el almacenamiento extraible y otras monsergas, resulta que al desmontar la unidad de cinta, para ver que podía estar fallando, me doy cuenta que ha saltado la goma que arrastra la cinta. Una unidad altamente fiable .... :(

martes, diciembre 21, 2004

Active Scripting

Si hay alguien interesado en conectar sus programas con Active Scriping, (por ejemplo embeber VBScript o JScript), puede consultar este artículo de la MSDN que nos ayuda a integrar alguno de los lenguajes que dan soporte a Active Scripting en nuestra propia aplicación. Puede ser útil para implementar un sistema de macros, depuración u otra herramienta que nos interese.

domingo, diciembre 19, 2004

Reproducciendo música tracker en Mac OS X

Si teneis ganas de reproducir esos viejos ficheros de la época dorada de la DemoScene en vuestro Mac, mirad CodoModX un programa que apoyándose sobre MikMod reproduce un montón de formatos de tracker (.xm, .mod,.it..)

A disfrutar la musica de la World Of Commoodere o Agony de nuevo :)

viernes, diciembre 17, 2004

Agujeros de seguridad en Unix (por D. J. Bernstein)

(leido en Slashdot o la bitácora de fernand0). D. J. Bernstein (autor entre otras cosas del magnífico qmail) da un curso en la Universidad de Illinois sobre como localizar problemas de seguridad en Unix. Ha colgado en la web las presentaciones del curso, así como alumnos suyos han colgado alguno de los 44 fallos encontrados.

jueves, diciembre 16, 2004

GMANE

Ojeando los blogs de Sun he pillado una referencia a gname.org, un site web que se dedica a ser una pasarela entre listas de correo y NNTP, creando su propia jerarquía de news (distinta a la de Usenet), y que permite la lectura de dichas listas con software como gnus, FreeAgent o slrn.

Tienen un interesante listado de listas dedicadas a linux, redes o editores (otra guerra vim vs emacs ;) )

miércoles, diciembre 15, 2004

Una extraña del MSN Messenger y proxy socks

Estaba instalando el Messenger a unos equipos me he encontrado con un curioso problema al usar el proxy socks. Una vez instalado el programa y seleccionado el uso de proxy tipo socks (Herramientas->Opciones->Conexion).

Bajo esas circunstancias tenia un divertido (y críptico error 0x81000363). En principio, pensaba que era un error del servidor de socks, pero por curiosidad, lancé el ethereal para observar el problema, y se ve como correctamente la aplicación intenta comunicarse correctamente a través de socks.

Solo que efectua una comprobación de que versión del cliente existe e intenta bajarsela. Aquí empiezan los problemas. No sé exactamente porqué ocurre esa situación.

Parece ser que la instalación que efectué via runas no es lo más apropiado para el Messenger. Al instalarse con esa versión última - cuya url saqué de las trazas de red - no se produce ningún error de conexión.

Un fantasma interesante cuanto menos...

martes, diciembre 14, 2004

Conditional Forwarding en DNS

Me ha llamado la atención del servidor DNS de Windows 2003 de utilizar conditional forwarding, es decir, de mandar las peticiones DNS a un servidor DNS o a otro en función del nombre a resolver. Puede configurarse en la pestaña forwarders.

En bind puede implementarse con el uso de forward zones. A falta de experimentación podria hacerse con la opcion forwarders dentro de la zona que nos interesara.

lunes, diciembre 13, 2004

Ripeando DVD en Mac OS X

Leyendo esta noticia sobre la codificación de DVD en DivX para Mac OS, he encontrado algunos enlaces interesantes:
  • Shepmaster's DVD Ripping Tutorial. Lo que más me llama la atención de este tutorial es que no ripea los DVD a DivX, sino que lo hace a QuickTime, ganando soporte para multiples bandas sonoras o subtitulos. El codec que usa en este caso es 3ivx.
  • DVDBackup permite hacer copias de seguridad de tus DVD's al disco duro. Util si tienes un portatil y vas en un viaje largo :).
  • Handbrake es una aplicación que permite ripear directamente desde DVD o desde los direvtorios VIDEOS_TS extraidos de uno. Es de fuentes abiertas. El codec que usa es mpeg4.

sábado, diciembre 11, 2004

Algunos enlaces sacados de Apple Developer Connection

  • TCL/TK Aqua un port nativo para Mac OS X de lenguaje tcl (además del toolkit gráfico tk).
  • Estupendo artículo sobre técnicas de depuración en Mac OS X: qué variables pueden activarse, que funciones tienen los programas para dar soporte a la depuración, el uso del gdb para depurar...
  • Articulo para volcar la información de IPC que pasa por los puertos Mach. Solo para gente que quiera meterse muy a fondo dentro del kernel Mach que es OS X.
  • Las fuentes del sistema base (Darwin) de la última revisión de Mac OS X, la 10.3.6

miércoles, diciembre 08, 2004

Recuperando password de NT / Windows 2000

Supongamos que se ha perdido la password de administrador de un Windows NT o 2000. En principio, la consola de rescate no nos permite acceder a la instalación del sistema operativo sin esa clave. Siempre he pensado que eso es una tonteria, desde el momento en que puedes arrancar desde un CDROM, puedes arrancar cualquier sistema operativo, saltandose esa limitación.

De hecho, lo que hace Offile NTPassword & Registry editor no es más que arrancar un Linux donde se han incluido varios programas que permiten editar las ramas del registro de NT / 2000 donde se almacena la información de seguridad, permitiendo un sencillo reseteo de la password.

Interesante en el programa anterior es la posibilidad de edición del registro, de utilidad para detectar programas espia o reparar problemas.

martes, diciembre 07, 2004

Como hacer imágenes con Mac OS X

El otro día me surgió la necesidad de hacer una imagen iso de un DVD con Mac OS X. En Windows suelo usar el Nero y en Linux el readcd o un cat /dev/scd. Cuando iba a instalar a través de fink el port de cdrecord, se me ocurrió mirar la utilidad de Discos (Aplicaciones/Utilidades) que tiene una opción para crear imágines dmg.

Selecciónando la unidad en cuestión, y dandole a generar imagen ya tenia un .dmg con mi DVD. Posteriormente, la grabas y asunto concluido. Todo sin tener que irme a la linea de comandos :)