sábado, septiembre 24, 2005

Los teléfonos móviles capados

Es increible hasta que punto los teléfonos móviles que venden las diferentes operadoras se encuentran capados en sus funcionalidades. Acabo de aprovechar los puntos que tenía acumulados con mi operadora para comprar un Motorola V550. Este es un movil relativamente normal para lo que está saliendo ahora mismo, tiene modem, bluetooth y cámara. Como sólo utilizo los móviles para hablar por teléfono, lo que más me interesaba era que tuviese algo de memoria para mensajes y el bluetooth. Sin embargo, cual ha sido mi sorpresa al darme cuenta que la operadora configura el movil para que los SMS se almacenen en la SIM. Como mi SIM es antigua, 16K, no puede almacenar muchos. La cuestión es que el móvil es capaz de configurarse para poder almacenar los SMS en su propia memoria interna. No entiendo muy bien, porqué estas opciones vienen capadas de fábrica. Al menos lo que he estado leyendo en V525, el móvil tiene disponible mucha más opciones (por ejemplo el menu de ingeniería), que están ocultas de serie. En función del operador el movil puede venir más o menos capados, y además existir diferencias con el mismo móvil libre.

miércoles, septiembre 21, 2005

IFSLab

Una amiga me ha vuelto a recordar una antigua afición mia sobre los fractales. Buscando un programa para Mac OS X para poder realizar IFS. Este programa es ifslab. Este programa permite hacer Interactive functions Systems. Estos fractales son el resultado de resolver un conjunto de ecuaciones de manera recursiva. Puede verse el manual del mismo.

martes, septiembre 20, 2005

Gantt Project

Estoy dando un curso de jefe de proyecto, y estamos usando el Microsoft Project para llevar toda la gestión. Lo cuestión es que como me he llevado el iBook y no conocía ningún software para poder hacer cronogramas. Buscando un poco por Google di con Gantt Project. La verdad para generar documentos básico está muy bien. Sólo he empezado a usarlo, está escrito en Java y es opensource.

sábado, septiembre 17, 2005

IIS7: Comienza a aparecer documentación

Leyendo este post en los blogs de Microsoft me entero que comienza a salir documentación sobre el próximo IIS 7. De lo que se ha dicho sobre el mismo en diversos artículos sobre el mismo, es para empezar, una simplificación de la configuración y de los módulos y funcionalidad presente, de tal manera que se expondrá una funcionalidad básica y una serie de módulos que se irán cargando en función de lo que se necesite. Es decir, lo que lleva haciendo Apache años. De momento podemos ver la guia de operaciones, referencia técnica, referencia de administración y la guia de extensibilidad. He estado mirando un poco y de momento no hay mucha documentación posteada. Supongo que irán actualizando la información conforme vayan decidiendo hacerla disponible. Veremos si Microsoft, al menos es capaz en esta versión de ofrecer un producto que en la configuración base no cause una pesadilla de seguridad.

viernes, septiembre 16, 2005

CMS 2001: Una pesadilla desde el SiteBuilder.

Hoy nos ha tocado enfrentarnos con una subida de un proyecto realizado sobre CMS 2001. El CMS 2001 exporta los ficheros a un formato .rop. Estos ficheros se crean desde la herramienta SiteBuider, y con ella se exporta el contenido y se importa en los servidores. Bien, a las primeras que el fichero resultante sea un poco grande, te tienes que ir de cervezas para esperar una importación. Total, puestos a averiguar que coño pasa, empezamos a ver los logs del IIS a donde apunta el SiteBuilder para efectuar sus operaciones. Lo primero que se descubre es que hay lineas alternadas donde existe autentificación y no. Es decir, se produce una primera petición sin autentificación y posteriormente se genera una nueva con la misma. Usando tcpview me confirma una cosa: se está produciendo una conexión TCP/IP nueva por cada petición que está llegando. Explorarando un poco más decidí usar filemon, observo que inetinfo.exe, el proceso principal de IIS que sirve páginas estáticas está devolviendo la que indica el 404, es decir, permiso denegado. También filemon me da una pista interesante: el CMS 2001, está intentando ver si existe el fichero DIRECTORIO_INSTALACION\Server\IIS_NR\System\Marshalling\AEASPlog.txt. Me da por crearlo y darle permisos de acceso a todo el mundo, y automáticamente los procesos de CMS empiezan a logear todo. Es decir, sirve para poder depurar el servidor de CMS 2001 en los procesos de importación / exportación. Bien, el contenido del fichero loguea todas las operaciones, y así puedo comprobar que está buscando en el server todos los objetos que están en el fichero .rop a ver si existe. Bien, por cada uno de los mismos, se produce lo descrito antes: dos conexiones TCP/IP, puesto que el SiteBuilder no manda en la primera credenciales. Esta es la causa de la lentitud en exportaciones e importaciones.

Bien, para mitigar el problema la solución es muy sencilla. Primero, desactivar la autentificación NTLM. Esto tiene un pequeño inconveniente de seguridad: las password van en claro por la red. Pero como los administradores usamos los sitebuilder en las mmismas máquinas, no sale de la red las password (y por otra parte NTLM no es que sea criptográficamente muy seguro). Por otra parte, al directorio virtual NR, presente en cualquier site IIS que esté con el CMS 2001 se le da acceso anónimo. De esta manera funciona todo correctamente y si ningún problema. Y a una velocidad decente.

jueves, septiembre 15, 2005

CMS 2002: Cuando las instalaciones se convierten en pesadillas (I)

El Microsoft Content Management Server es un gestor de contenido, que en su última versión se ejecuta sobre Windows 2003, usando la plataforma .NET. Para poder administrar la aplicación, usa una herramienta, denominada Site Manager. Originalmente escrita en Java, se ejecutaba sobre la máquina virtual de Microsoft. Sin embargo, al dejar de dar soporte Microsoft a la misma, publicaron esta versión que utiliza el entorno .NET para ejecutars (J# o como tenga ganas de llamarlo Microsoft hoy). Bien, si el servidor que queremos gestionar desde el Site Manager está actualizado al SP1 o SP1a, no podemos usar el download anterior.... sino que debemos aplicar al Site Manager el Service Pack. Sin embargo este service pack no puede aplicarse si se ha instalado la versión del Site Manager bajada de la web en la URL anterior. Divertido cuanto menos. Hay que utilizar el CD de instalación de CMS e instalar algo de él - por ejemplo el servidor - para que actualice todo lo necesario para poder instalar los parches. Es importante comentar que este CD no se instala sino tiene la máquina virtual de java de Microsoft - aunque hay un parámetro en la instalación que permite saltarse la restricción -. En fin, todo esto después de leerme varias FAQs y buscar por los grupos de news media mañana.

miércoles, septiembre 14, 2005

Windows Update v6 y Terminal Server

Esta es fácil. La última versión de Windows Update no funciona a través de Terminal Server, sin embargo funciona correctamente con la misma configuración sentado en la consola de las máquinas. La solución para esto - hasta que Microsoft se digne a arreglarlo - es usar el VNC. El problema deriva del BITS, el servicio de transferencia en segundo plano, que es incapaz - al menos por lo que he observado en %SYSTEMROOT%\WindowsUpdate.log.
2005-09-14 13:59:09 1320 87c DnldMgr WARNING: SetCredentials for NEGOTIATE AUTH proxy failed with 0x800704dd
2005-09-14 13:59:10 1320 87c DnldMgr FATAL: DM:CAgentDownloadManager::DownloadUpdate: pDownloadJob->Init failed with 0x8024401b.
2005-09-14 13:59:10 1320 87c DnldMgr WARNING: Got error (hr = 8024401b) starting update 13 in call 3. Notifying call.
2005-09-14 13:59:10 1320 87c DnldMgr Error 0x8024401b occurred while downloading update; notifying dependent calls.
2005-09-14 13:59:10 1320 87c DtaStor Update service properties: service registered with AU is {9482F4B4-E343-43B6-B170-9A65BC822C77}
2005-09-14 13:59:10 1320 87c DtaStor WARNING: Update Service: Failed to update backup store
El error que suele dar en la interfaz web es 0x8024401B. La única solución que he encontrado es pillar las consolas de las máquinas Windows 2000 usando VNC

lunes, septiembre 12, 2005

Un poco más de memory leaks en Java

Bueno, sigo detrás de mi fantasma particular de un servidor Tomcat corriendo Mapinfo que se dedica a ocupar toda la memoria. Acabo de descubrir JMP, Java Memory Profiler. Este programa es una DLL que se inyecta en la máquina virtual y permite obtener información de varios aspectos de la misma: métodos que se están ejecutando, consumo de memoria, objetos instanciados. Permite mostrar una ventana con los diferentes consumos, forzar el proceso de recolección de basura de la máquina virtual, obtener volcados del heap de la misma,....

Voy a usar esta herramienta para intentar determinar cual es el problema que está causando que el servidor se quede sin memoria cada cierto tiempo. En principio, no debería existir leaks de memoria en Java. Sin embargo existe ciertas condiciones donde pueden producirse: por ejemplo se conservan referencias a objetos que realmente no se usan más. Por otra parte, las versiones de la máquina virtual Java de Sun que no sean la HotSpot, utilizan un algoritmo de recolección de basura que puede dar lugar a estos comportamientos.

Más herramientas que pueden servir para detectar estos comportamientos puede encontrarse en este enlace de Java PerformanceTuning

Activar el salvapantallas en MacOS X

Esta es la clásica tontería que no sabes como hacer: activar el salvapantallas y que quede protegido por contraseña en MacOS X. Pues la verdad, es bastante sencillo. Te vas a Aplicaciones, Utilidades y ejecutas el programa Acceso a Llaves. Se va uno a las preferencias, y seleccionamos mostrar estado en la barra de menus. Nos sale un candadito que nos permite bloquear la pantalla. Si lo que se quiere es una combinación de teclas como ocurre con Windows, se puede mirar este truco de Macosxhints.

sábado, septiembre 10, 2005

La metabase de IIS 5

El IIS 5.0 almacena la información en una base de datos denominada metabase. Esta base de datos es de formato binario y además está encriptada con un clave dependiente de la máquina donde está instalada. En caso de querer duplicar una máquina no se puede, a priori, coger la metabase de una máquina y pasarala a otra. Sin embargo existe una manera muy sencilla de importar y exportar toda la configuración de la metabase en formato ASCII. Esto permite duplicar máquinas sin problemas y hacer copias de seguridad para posible recuperación de desastres. El programa en cuestión es metaedit que permite manipular la metabase de cualquier IIS 5 o IIS4. Lo bueno es que permite exportar la metabase a formato ASCII y modificarla a nuestro antojo. Yo la he usado para recrear el orden de las claves LM/W3SVC al formar un cluster de Commerce Server, el cual necesita por narices que los identificadores de los sitios web sean exactamente los mismos. Gracias a esta utilidad me evité rehacer toda la configuración de un IIS.

jueves, septiembre 08, 2005

Analizando el heap en java

Últimamente me vengo encontrando con un problema con una instalación de Mapinfo, un servidor GIS que administro bajo Linux. Se están produciendo diversos errores porque la máquina virtual java se queda sin memoria. Bien, he estado buscando por Google y he encontrado un par de enlaces interesantes. El primero, donde se explica como usar la herramienta HAT para obtener un volcado del heap y analizarlo posteriormente. El segundo es heapanalyzer, una herramienta de IBM que permite una análisis detallado de todos los objetos del heap.

Para empezar hay que obtener la información de heap. Para ello se puede recurre a las opciones de la máquina virtual -Xrunhprof, donde se indica el fichero de información que se quiere generar, así como el tipo de formato. Este fichero generado se le pasará posteriormente a las utilidades anteriores. HAT, al menos por lo que llevo leído hasta ahora arranca un servidor web donde te muestra el informe. De momento no he conseguido que me lea la información del fichero hprof creado.