En el artículo de Dan Kegel sobre servidores de alto rendimiento, hay un enlace a este artículo sobre otras cuatro consideraciones a tener en cuenta en el diseño de los mismos: copia de datos,cambios de contexto, reserva de memoria y los bloqueos.
jueves, marzo 31, 2005
Windows 2003 SP1
martes, marzo 29, 2005
El problema de las 10000 conexiones o servidores de alto rendimiento en Unix
Estrategias de entrada y salida asíncrona, uso de hilos para manejar las conexiones, mecanismos para consultar cuales de estas conexiones con los clientes están preparadas para enviar o recibir datos, desde los tradicionales API de Unix como select() o poll(), hasta otros creados para optimizar este tipo de llamadas, como /dev/poll en Solaris o /dev/epoll en Linux.
De recomendable lectura si alguna vez se enfrenta uno a un servidor que quiere recibir a más de 10000 conexiones :)
iWorkCommunity
lunes, marzo 28, 2005
OsiriX: Software de fuentes abiertas para imágenes médicas
domingo, marzo 27, 2005
Solaris Zones
jueves, marzo 24, 2005
Altivec (II)
La sección de recursos, como suele ser habitual en los artículos de Developer Works, muy interesante, por ejemplo este tutorial de Altivec o los enlaces a las herramientas de rendimiento de Apple, incluyendo los simuladores de G4 y G5.
Hackeando routers Cisco
lunes, marzo 21, 2005
Formato XML de Keynote
Linux en clientes ligeros
Otra alternativa que he usado, sobre todo por cuestiones de actualización y si hay disco duro en las máquinas es una Debian adaptada al caso. Generando un CD propio, puede meterse todo lo necesario para crear el proyecto. Ya lo único que me queda es meterle un tasksel para la tarea y el arranque. Supongo que cuando tenga tiempo :)
domingo, marzo 20, 2005
Phalanger: Implementación de PHP en plataforma .NET
viernes, marzo 18, 2005
Google Code: coredumper
Es algo que había visto en las Debugging Tools de Windows y que resulta altamente útil, ahora, gracias a la gente de Google, lo disponemos en Linux. Según la documentación de la libreria, se ha probado en Linux en plataformas x86 y AMD64.
miércoles, marzo 16, 2005
Calendarios publicados: vCalander. Uso con iCal y Mozilla Sunbird
Me ha llamado bastane la atención con el Outlook que teoricamente soporta el uso de los ficheros en formato vCalandar, usado tanto por iCal como por Sunbird, no sea capaz de importar correctamente los ficheros de este formato, aún suponiendo que son capaces de importar / exportar este formato.
Aunque en Windows puedo usar sin muchos problemas el Sunbird, estoy interesado en integrarlo con el Outlook, puesto que es lo que utilizo en el trabajo para leer el correo, aunque una posible alternativa es tirar de Thunderbird, puesto que realmente no utilizo muchas de las características de Groupware del Outlook,
martes, marzo 15, 2005
NTFS y puntos de montaje
NTFS influido en cierta manera por MSDOS siempre ha asociado a uno de los volúmenes una unidad de disco. Sin embargo, esto no tiene porqué ser así: Con la salida de la versión 5 de NTFS (incorporada a partir de Windows 2000) es posible imitar este comportamiento de Unix. Para ello Microsoft añadió al sistema de ficheros los denominados Junction Points. Existe herramientas para manejarlo.mountvol permite gestionar diversos aspectos de los sistemas de ficheros y los puntos donde están montados y viene incluido en el sistema.
Más información sobre el tema en este artículo, la documentación de Microsoft y este pequeño artículo publicado en Windows 2000 Magazine.
Estos puntos de montaje están basados en los reparse points del sistema de ficheros. El kit de recursos de Windows 2000 tiene dos utilidades más, delrp y linkd que permite su manejo.
Programación de la arquitectura PowerPC
lunes, marzo 14, 2005
ASP.NET con Mono
En Codeproject hay dos artículos de introducción al tema. En el primero tenemos una breve introducción a Mono, sus objetivos y como instalarlo en un entorno Linux o Windows. En el segundo se empieza a usar ASP.NET en Apache con ayuda del módulo mod_mono.
Más problemas para MD5
viernes, marzo 11, 2005
Cisco SPAN (sniffando el tráfico por la red)
Cisco tiene un documento de configuración del mismo en la web.
Usando Ciscos de las series 3xxx, con lo cual llevan como firmware IOS, y lo que se hace en dischos switches es usar un puerto determinado como destino de SPAN (puerto de monitor). Para ello seleccionamos la interfaz que va a hacer de puerto monitor y le decimos las otras interfaces que queremos monitorizar. Así por ejemplo si nuestro puerto monitor es FastEthernet0/1 y queremos monitorizar FastEthernet0/4 y FastEthernet0/5:
switch#confit t
switch#interface fastethernet0/1
switch(config-if)#port monitor FastEthernet0/4
switch(config-if)#port monitor FastEthernet0/5
Existen ciertas restriciones con este comando. El primero es que tienes que solo se puede monitorizar aquellos puertos pertenecientes a la misma VLAN. Existen otras restricciones que deben de ternerse en cuenta.
Una cosa importante. Un puerto que actúa como SPAN no está corriendo el algoritmo de spanning tree. Esto tiene implicaciones a la hora de las máquinas que se conectan, puesto que se puede crear un bucle que da lugar a un fallo general de red.
jueves, marzo 10, 2005
Próxima XBOX 2
lunes, marzo 07, 2005
Altivec
Hay una web, SimdTech dedicada exclusivamente a este tipo de instrucciones y su uso.
domingo, marzo 06, 2005
iDVD
Hoy me he puesto a enredar con iDVD para realizar un CD con diapositivas. Me ha asombrado la facilidad: eliges un tema, añades unos pocos de menus, arrastras tus fotos, y ya tienes tu DVD perfectamente realizado. Puedes cambiar los temas (fondos de pantalla, música, estilo de letras).
No he explorado mucho la aplicación aunque si he estado leyendo algunas pruebas de iDVD, así como alguna FAQ.
jueves, marzo 03, 2005
MSCMS 2001: Algunas peculiaridades del Site Manager
miércoles, marzo 02, 2005
Artículos sobre programación .NET
- Como desarrollar código de seguridad sin ser Administrador
- Comprender los perfiles de usuario.
El uso de los diferentes perfiles de usuario, su relación con la clave de regitro HKEY_CURRENT_USER y un par de notas notas interesantes sobre los daemons o servicios que no cargan ningún perfil por defecto cuando se cargan (de especial importancia en servidores implementandos en objetos COM).
- Comprendiendo la delegación.
La delegación a través que usa Kerberos para usar Windows 2000.
En este primer artículo habla de como usar los servicios runas para tener una funcionalidad parecida a su en Unix. También habla de donde deben de localizarse la información local de los diferentes programas, y que hacer cuando no se tiene acceso a los perfiles de los usuarios (el equivalente al directorio $HOME de los Unix. Todos estos métodos son aplicables a cualquier administrador para huir en lo posible de trabajar con dicha cuenta.