lunes, enero 31, 2005

Rendevouz

Una de las cosas que más me gustan de Mac OS X es Rendevouz. Da la posibilidad de buscar dentro de una red local servicios - sin recurrir a un servidor de directorio -, asignar direcciones IP - sin usar un servidor DHCP - y resolver nombres - sin usar un servidor DNS -. La tecnología no es más que una implementación de Zeroconf que busca trasladar la facilidad de configurar pequeñas redes, simplemente enchufando los componentes entre sí. Algunas de estas facilidades estaban disponibles en redes AppleTalk e IPX desde hace años, pero no habían saltado al mundo IP.

Lo que más llama la atención es la posibilidad de localizar servicios a través de toda esta tecnología: streaming de iTunes, servidores web y FTP, lista de favoritos, etc

Para Windows Apple ha presentado una preview tecnologíca y un SDK.Por otra parte la gente de Pporchdogsoft tienen una implementación completa llamada howl, totalmente open source y que compila sobre Linux, Windows, Mac OS X y FreeBSD.

Librerias dinámicas en Linux

Interesante artículo de Peter Seebach en Developeworks sobre librerías de enlace dinámico en Linux. Una introdución clara de qué son, como funciona el sistema de versiones, cómo el linker dinámico busca las diferentes librerias a la hora de ejecutar un programa, como puede modificarse el comportamiento del mismo a través de variables de entorno.

También un enlace al manuscrito de un libro sobre linkers y cargadores, para aquellos colgados de desarrollo de sistemas operativos que le guste el tema :)

domingo, enero 30, 2005

Un vistazo a la gestión de memoria en Windows: VAS

(via weblog de Slava Oks) Los VAS - virtual address memory space - son los trozos del espacio de direcciones que tienen un proceso reservado. En un primer artículo hay una breve introducción al tema, mientras que en el segundo se comenta como se organiza el espacio de direcciones en Windows (y como cambiarlo), la existencia de AWE (addresss Window Extensions) para direccionar poder usar más memoria que la que permite el espacio de direciones - ah, los tiempos de XMS y EMS en DOS -.

sábado, enero 29, 2005

Latex Equation Editor

Este pequeño programa permite introducir comandos Latex para generar ecuaciones y exportarlas en pdf. Una vez exportadas, puede usarse en cualquier soft capaz de trabajar con dicho formato (por ejemplo la nueva suite de Apple iWork). Otra uso interesante, para aquellos que suelen trabajar con Latex, es que permite visualizar el resultado de la fórmula sin necesidad de pasar el latex a todo el documento.

También en la misma página se hace referencia a un port de TeX para Mac OS X - yo he usado el que viene integrado con fink -

martes, enero 25, 2005

Recursos compartidos y alias DNS

Una desagradable sorpresa: si intentas acceder a una máquina Windows 2000 a través de un alias de DNS y no de su nombre oficial o su IP, suelta un error de Nombre Duplicado en la red. Divertido, porque una de las razones de usar DNS y alias, es esconder el nobre real de la máquina por si un recurso se mueve a otra, q esté localizable a través de DNS. Tras buscar un poco por Google, he visto que puede desactivarse este comportamiento. Sólo que es necesario que el servidor esté corriendo Windows 2000 SP4. Un poco más de información en el soporte de Microsoft - donde entre otras cosas se reconoce que este comportamiento es una metedura de pata -

lunes, enero 24, 2005

VPN con Checkpoint y Secureclient

Secureclient es un cliente de VPN para usar contra gateways de Checkpoint. Hasta ahora sólo he usado el modo simplificado de configuración. En este modo, se define un dominio de encriptación, a través de la topologia, o a través de un grupo defiendo aquellos objetos que nos interese formar parte del dominio de encriptación. Se añaden los usuarios y se crea las reglas que permiten a dichos usuarios acceder al domino de encriptación desde su conexión VPN. Claro, esto es simplificando mucho las cosas. Secureclient y el FW-1 utiliza IPSEC para establecer los túnules, soporta un modo de NAT transversal e IKE sobre TCP que permite su uso en situaciones donde exista NAT.

Sin embargo, el uso de la topología bajada desde el FW-1 por parte del cliente de Secureclient me ha dado continuos quebraderos de cabeza, porque el Secureclient se empeñaba establecer la negociación del tunel de la VPN con la interfaz incorrecta del firewall. Por desgracia, no podía aprovecharme de la topología para marcar las interfaces externas e internas - dada la configuración de red que tengo -. Tras mucho mirar las opciones del objeto que define el gateway, miré la opción que me permitió solucionar el problema: decirle al Secureclient que ignorara lo que le decía el gateway para elegir la mejor interfaz para alcanzarla. Esta opción está en el objeto firewall en VPN,VPN Advanced, Dynamic Interface configuration, Enable dynamic resolution by SecureRemote / Secureclient. Con esta opción, el Secureclient dejó de intentar conectarse a la interfaz erronea para establecer el túnel.

domingo, enero 23, 2005

Windows: Configuración de la red en linea de comandos

netsh es una utilidad incluida en Windows desde la versión 2000 que permite la gestión de los parámetros de red desde la linea de comandos, ya sea del ordenador local o de uno remoto.

Tiene diversos contextos o areas de funcionamiento. En XP podemos manejar gracias a esta utilidad las interfaces, ras, rutado,dhcp,WINS,AAAA, diagnóstico.En Windows 2003 se le añade la posibilidad de configurar ipv6, portproxy, network bridge,rpc, e ipsec.
La estructura de netsh es modular, permitiendo añadir extensiones programando DLL con el API netshell.

jueves, enero 20, 2005

Cocoa dev central: Cocoa Bindinds

Llevo un tiempo aprendiendo a programar en Mac OS X. Entre los varios enlaces que sigo están Cocoa Dev Central. Tiene una interesante colección de artículos sobre programación usando los frameworks de Cocoa.
Cocoa utiliza el modelo MVC (model view controller) derivado de Smalltalk. Una de las capas que hay que programar es controller que hace de intermediario entre la capa de view - la presentación de la aplicación - y la capa model - la que modela los datos e implementa la funcionalidad -.

Apple, para reducir la necesidad de código pegamento que origina la capa controller implementó los cocoa bindings. Existe un artículo de introducción en Cocoa Dev Central bastante interesante.

lunes, enero 17, 2005

Cocoa e hilos

Apple acaba de publicar un artículo sobre el uso del framework Cocoa e hilos (threads). Se hablan de los diferentes paquetes de hilos disponibles en Mac OS X, sincronización, uso de cerrojos (locks), clases de los frameworks que son seguras para usar con hilos y sin cerrejos, etc. El document está disponible en pdf para quien quiera imprimirlo.

miércoles, enero 12, 2005

WEP: Motivos para no usarlo (parte 1)

SecurityFocus nos trae un artículo sobre las nuevas herramientas para crackear password WEP. Pueden obtener a partir de análisis estadísticos y uso de la fuerza bruta, la password en cuestión de segundos o minutos.

Interesante herrammientas como wepattack o aircrack. Yo he probado wepcrack que usa un ataque sobre fuerza bruta, aunque no conseguí el suficiente tráfico para poder conseguir la clave de 128 bits.

No deja de ser interesante además, algunas de las utilidades de ethereal para poder manejar los ficheros de captura :)

MacMini

Steve Jobs acaba de presentar en la MacWolrd las novedades de Apple para este año. La que más me ha llamado la atención es el macmini. Este pequeño ordenador lleva un G4 a 1.25 Ghz o 1.42 Ghz, con 256 MB de RAM - un poco justo para Mac OS X para mi gusto - y 40 GB de disco. Las especificaciónes técnicas completas están disponibles para bajarse. En EEUU saldrá por unos 500 dolares en configuración base (aquí en España unos 500 euros al meter el 16% de IVA). Aproximdamente la versión que a mi me gustaria, la 1.42 ghz con disco duro de 80 GB, 512 MB de memoria, Airport Extreme y Superdrive se va a unos 853 dolares.

La tarjeta gráfica, una Radeon 9200 - como la del Compaq 1005EA que tengo - puede ir un poco escasa, en especial para los jugones empedernidos. De todas maneras, esta no es una máquina pensada para viciosos de los juegos, sino para alguien que quiera conocer el Mac sin dejarse muchas pelas, o como yo, que podria ser mi workstation principal en la oficiona, y usar el terminal server para llevar los diferentes sistemas que administro.

Por cierto, si os poneis a comparar precios con los sistemas mini itx creo que el Mac sale mucho más barato, y eso contando el software legalmente incluido.

lunes, enero 10, 2005

DVB en Mac

DVB es un estandar de televisión digital, usado en difusión. Entre otras plataformas que lo usan tenemos en España Digital Plus. Se divide a su vez en DVB-T (televisión digital terrestre), DVD-S (televisión digital satélite) y DVD-C (televisión digital cable). Utiliza streams MPEG2 para mandar la información. La mayoría de los canales que se reciben por satélite o cable están codificados. Si queremos recibir estas señales en un PC o Mac, existen tarjetas capaces de hacerlo.

En este caso, puede encontrarse en esta página toda la información necesaria para usar alguna de las tarjetas que se mencionan en la página para poder usarlo en un Mac que tenga PCI.

Para poder usar estos driver, puede usarse el programa iTele

sábado, enero 08, 2005

El rendimiento a la hora de concatenar cadenas en .NET

Vistando los blogs de la gente de Microsoft me ha llamado la atención este artículo de Bertrand Le Roy sobre los problemas de rendimiento a la hora de concatenar cadenas a través de operadores + (C++ / C #) o el & de Visual Basic. Las cadenas en la plataforma .NET son objectos inmutables. Esto indica que cuando se modifican, el objecto se destruye y se vuelve a crear con todo lo que eso conlleva. El artículo muestras algunas directrices a seguir como el uso de StrinBuilder y los usos en páginas ASP.NET, donde es común este tipo de construcciones.

Sería interesante saber que ocurre con la concateniación de cadenas en otros lenguajes como Python o Java.

martes, enero 04, 2005

Magic VLSI

Mirando el site sobre TCL/TK me ha llamado la atención que todavía sigua desarronadose Magic VLSI una herramienta de fuentes abiertas para diseño de circuitos full custom. Desde que aprobé la asignatura de Diseño de circuitos digitales, hace ya bastantes años, no había vuelto a poner encima la manos a este tipo de herramintas, aunque me acuerdo lo útil que era y la generación de código para poder usar posteriormente un simulador como Spice. La relación de Magic con Tcl/Tk es que el padre de las criaturas es el mismo, John Ousterhout, en Berkeley

Tendré que volver a preguntar a mis amigos electrónicos si la siguen usando - aunque supongo que solo para prácticas, dudo que se dediquen a hacer diseños full custom a día de hoy mucha gente -

lunes, enero 03, 2005

SimpleCocoaApp

Estoy interesado en la programación bajo Mac OS X desde hace un tiempo. Repasando la zona de desarrollo de Cocoa en Apple, he dado con este pequeño ejemplo, para iniciarse en la programación con los Frameworks de Cocoa.

Weblog de John Carmack

Parece ser que John Carmack, uno de los genios detrás de ID Software, programador entre otras cosas de Doom y Quake, acaba de estrenar weblog comentando algunos de sus proyectos, y en especial, la posible liberación de las fuentes de uno de los que ha sido los juegos con los que más he disfrutado el Quake 3 Arena, se va retrasar su publicación.