La gata revolcada

Windows Mobile 6 Professional and Standard Software Development Kits Refresh

Por largo tiempo la mantra de Microsoft habia sido la compatibilidad entre versiones. De hecho una de las razones por la que Windows es el monstruo que es en terminos de los recursos que requiere es que cada nueva versión de Windows es un superset de la versión anterior. Pero ahora parece que con un mercado maduro la estrategia es forzar actualizaciones con incompatiblidades inducidas.

De cualquier forma, los cambios son demasido rapidos para que el mercado los absorba. La raza ni se dio cuenta de la existencia de Windows mobile 5.0 y ya hay Windows mobile 6. Aparentemente se trata de revolcar a la gata con un cambio de terminologí­a para empatar mejor con los sectores de mercado reales.

El antes y después:

antes despues
Windows Mobile for Smartphone Windows Mobile Standard (download the Windows Mobile 6 Standard SDK)
Windows Mobile for Pocket PC Windows Mobile Classic (download the Windows Mobile 6 Professional SDK)
Windows Mobile for Pocket PC Phone Edition Windows Mobile Professional (download the Windows Mobile 6 Professional SDK)

SDKs:

  • Windows Mobile 6 Standard SDK
    • Windows Mobile 6 Standard (176×220 pixels – 96 dpi)
    • Windows Mobile 6 Standard Landscape QVGA (240×320 pixels – 131 dpi)
    • Windows Mobile 6 Standard QVGA (320×240 pixels – 131 dpi)
  • Windows Mobile 6 Professional SDK
    • Windows Mobile 6 Classic (240×320 pixels – 96 dpi)
    • Windows Mobile 6 Professional (240×320 pixels – 96 dpi)
    • Windows Mobile 6 Professional Square (240×240 pixels – 96 dpi)
    • Windows Mobile 6 Professional Square QVGA (320×320 pixels – 128 dpi)
    • Windows Mobile 6 Professional Square VGA (480×480 pixels – 192 dpi)
    • Windows Mobile 6 Professional VGA (480×640 pixels – 192 dpi)

Referencia:

Microsoft Reveals New Windows Mobile 6 Smartphone Software, Improves World’s Fastest-Growing Mobile Operating System

.NET Compact Framework 2.0 Redistributable

SDKs, Redistributables & Service Packs

Shared Source Common Language Infrastructure 2.0 Release

Windows CE 5.0: Standard Software Development Kit (SDK)

Microsoft Windows CE 5.0 Device Emulator

Device Emulator: ARMV4I BSP for Windows CE 5.0

How Microsoft Lost the API War

Tabla de macro strings usados por Windows CE dentro de archivos .inf

Creating an .inf File

Macro string Directorio
%CE1% Program Files
%CE2% Windows
%CE4% Windows\StartUp
%CE5% My Documents
%CE8% Program Files\Games
%CE11% Windows\Start Menu\Programs
%CE14% Windows\Start Menu\Programs\Games
%CE15% Windows\Fonts
%CE17% Windows\Start Menu

Lo que Google trajo

Los textos ofrecen estructura y a veces profundidad de concepto, pero por lo general su naturaleza misma dicta un compromiso de mí­nimo común denominador. Internet ofrece profundidad infinita, pero fragmentada y discorde.

http://blogs.msdn.com/oldnewthing/

Multithreading and Concurrency Management

G.U.I.http://mit.ocw.universia.net/6.170/6.170/f01/related-resources/index.html

http://www.soft32.com/

http://www.tmssoftware.com/go.asp?flexcelnet

http://www.ottosuch.de/

http://www.todopocketpc.com/

Control de versión

Los repositorios administrados de documentos son importantes en el trabajo en equipo cuando varios miembros deben trabajar de manera simultánea o coordinada sobre los mismos documentos, pero también es útil en el caso de lobos solitarios. Control de versión es el arte de administrar cambios. Es una herramienta crítica en el desarrollo de software.

Algunos sistemas de control de versión son administradores de software (Software Configuration Management). Estos sistemas están especí­ficamente diseñados para administrar árboles de código fuente y soportan el ciclo de vida de aplicaciones. Otros sistemas son repositorios generales de documentos.

Un repositorio de información para control de versión guarda un registro de los cambios hechos tanto a los datos como a la estructura misma de archivos. Un cliente puede no solo ver la última versión de los documentos guardados, sino también estados previos del sistema de archivos. Por ejemplo un cliente puede hacer consultas del tipo ¿Qué cambios se hicieron en un documento en la última semana?

El problema fundamental es por un lado ¿Cómo compartir información y coordinar modificaciones concurrentes a un grupo de documentos? Y complementariamente ¿Cómo recuperar estados anteriores de los documentos cuando una serie de cambios resultan inapropiados o se requieren variaciones de base común?

Un enfoque para evitar conflictos es reservar-modificar-cambiar (lock-modify-unlock). Este enfoque no siempre garantiza la integridad o coherencia de un sistema cuando se trabaja con múltiples documentos y serializa el trabajo innecesariamente cuando se pudiera hacer cambios independientes. Otro enfoque es copiar-modificar-integrar (copy-modify-merge). El repositorio puede asistir en el manejo de documentos y sus cambios, pero una persona necesita hacer el análisis de si un conjunto de cambios es valido y los miembros de un equipo deben mantener una buena comunicación.

En el caso particular del software algunas de las áreas que soporta un SCM son:

  •  
    • Administración de versiones múltiples, permitiendo a usuarios y desarrolladores reportas defectos y cambios con relación a versiones históricas.
    • Administración de equipos de desarrollo, permitiendo que varios programadores trabajen en un mismo archivo e integrando los cambios.
    • Auditorias de cambios.

Los sistemas de control de versión trabajan con dos elementos base: áreas de trabajo y repositorios. Las áreas de trabajo es donde se hacen cambios y el repositorio es el lugar donde se guardan los documentos de referencia que sincronizan el trabajo de todos y define el estado de la información. El repositorio guarda metadata que permite rastrear cambios y versiones.
El paradigma central de control de versión es Pedir/Aplicar (check out/commit). Todos los documentos se almacenan en el repositorio. El programador registra una copia en su área de trabajo y procede a aplicar cambios a su copia. Cuando los cambios son estables, se aplican al repositorio de acuerdo a polí­ticas de administración de cambios y resolución de conflictos.

Dos conceptos importantes en la administración de cambios son ramas (branches) y etiquetas (tags). La ramificación del código permite mantener el desarrollo del sistema y liberar versiones de acuerdo a plataformas, características y pruebas; O para pruebas de código experimental. Etiquetas son similares a ramas pero puntos de referencia en la misma línea de desarrollo, no a una variante del mismo.

El abuelito y punto de referencia de los sistemas de control de versión es CVS, referenciado a scripts escritos por Dick Grune y publicados en comp.sources.unix en diciembre de 1986.

Sistemas de control de versión:
CVS
Subversion
Perforce (p4)
BitKeeper
VOODOO Server
ClearCase
RCS (Revision Control System)

Algunas practicas recomendadas para el manejo de repositorios de software:

  • No compartir áreas de trabajo.
  • No trabajar fuera de áreas de trabajo administradas por el sistema de control de versión.
  • Mantener la sincronía con el código de referencia.
  • Registrar cambios frecuentemente.
  • Definir una polí­tica de cambios explicita y claramente.
  • Asignar un dueño a cada código de referencia.
  • Tener una lí­nea principal de cambios.
  • Ramificar solo cuando sea necesario.
  • Ramificar cuando surgan políticas incompatibles.
  • Ramificar tarde.
  • Ramificar en vez de congelar.
  • Propagar cambios expedita y frecuentemente.

Enciclopedia Internet

Cuando era niño en mi casa había no se cuantas enciclopedias: La Americana, La Temática, La Guillet, El tesoro de la Juventud, La Salvat.

Los vendedores de enciclopedias te visitaban en tu casa y la pagabas a plazos, como el carro o la lavadora. En el momento mismo de su edición las referencias eran viejas, digamos unos 20 años atrás. En algunos temas no importaba y de hecho era un argumento de venta, solventada en la autoridad referencial de la enciclopedia misma. Para compensar su falta de actualidad, las enciclopedias tenían anuarios que mal competí­an con compendios anuales especializados en temas o ubicaciones especificas.

Recuerdo incluso haber ido a un taller de ventas de enciclopedias donde entrenaban a los vendedores a vender los mismos libros que yo tenia diez años de conocer.

La alternativa actual es buscar en Google o consultar en Wikipedia.

Hay que entender que los modelos son muy distintos. La enciclopedia tradicional dependí­a de su prestigio como referencia valida y relevante pero cualquiera puede escribir un artí­culo en Wikipedia. Conceptualmente el modelo suena caótico pero en la practica a funcionado bien.

Proyectos como Wikipedia, Susning.nu, y la Enciclopedia Libre son wikis en los que los artí­culos son desarrollados por numerosos autores. Wikipedia es la enciclopedia más grande en cuanto a número de artí­culos o palabras jamás escrita. Al contrario que muchas otras, su contenido se libera bajo la licencia GFDL.

Wikipedia dispone de un conjunto de polí­ticas que decide que información se debe incluir o no. Estas polí­ticas se utilizan para resolver disputas sobre añadir, revisar, transferir a un proyecto hermano, o borrar artí­culos.

Algunos incidentes han reforzado la fe en la validez del modelo, como la broma de Colbert de sugerir la verdad por consenso al modificar las entradas en los artí­culos de wikipedia sobre elefantes africanos y alimentar el dato falso de la población de los mismos se triplico en los últimos tres meses. En este incidente wikipedia defendio el punto de la población de elefantes mediante censura de cambios, en cierta forma validando la tesis de Colbert. Pero bueno ¿Qué es la verdad?

Wikipedia es una enciclopedia libre plurilingüe basada en la tecnología wiki. Wikipedia se escribe de forma colaborativa por voluntarios, permitiendo que la gran mayoría de los artículos sean modificados por cualquier persona con acceso mediante un navegador web. El proyecto comenzó el 15 de enero de 2001, fundada por Jimbo Wales y Larry Sanger como complemento de la enciclopedia escrita por expertos Nupedia. Ahora depende de la fundación sin ánimo de lucro Wikimedia Foundation. Wikipedia tiene más de 5,385,000 artículos y a finales de febrero de 2006 alcanzó la cifra de 1.000.000 de usuarios registrados.

Los medios de comunicación y la comunidad científica citan a Wikipedia, algunas veces de manera crítica, otras ensalzándola por su carácter de libre distribución, mejora constante, y multifacético, no sin mencionar su naturaleza plurilingüe. A menudo no es citada como fuente única, sino como fuente informativa complementaria.

NTT Resonant Communication, filial del gigante de telecomunicaciones japonés NTT DoCoMo, ha lanzado una versión de la Wikipedia a la que se puede acceder a través del telefono móvil. Anteriormente ya existían otras aplicaciones, como Wapedia o Wikipedia/7val.

Corrección ortografica en español para OpenOffice

Los diccionarios son una herramienta para comprobar la ortografí­a de los documentos OpenOffice.org para las distintas variedades regionales del español en archivo .zip para Windows y para Linux.

Puedes hacer que OpenOffice.org vea el diccionario configurándolo manualmente. Basicamente lo que haremos es editar el archivo de registro de diccionario y hacerlo ver los archivos de Diccionario, Hyphenation y Thesaurus.

El primer paso es poner los archivos de diccionario en el mismo directorio donde OpenOffice los busca. En la configuración normal bajo el subdirectorio share

El archivo de registro de los diccionarios llamado dictionaries.lst se debe modificar para incluir referencias a los nuevos dicionarios. Este archivo contiene una lista de diccionarios que vienen registrados. Debes entrar el registro dentro de este documento el tipo de archivo, la clave del idioma y la clave de la localización.

Para instalar un diccionario mexicano se hará lo siguiente:

DICT es es_MX es MX

Para uno argentino:

DICT es es_AR es AR

Existen otros archivos como los aff los cuales también deben ser incluidos.

Yo acomode las entradas de dictionaries.lst en orden alfabético y reinicie la maquina antes de que OpenOffice aceptara la nueva configuración.

Una computadora por cada niño para cambiar al mundo

El fundador del Media Lab de MIT, Nicolas Negroponte, pretende distribuir 100 millones de computadoras entre los niños de paí­ses en desarrollo. En el próximo año ya hay programas para distribuir 10 millones de computadoras en Argentina, Brasil, Libia, Nigeria, Pakistán, Rwanda, y Uruguay. Técnicamente las maquinas son una maravilla, que a pesar de ser baratas, con un costo de 100 USD por unidad, cuentan con tecnologí­a no disponible todavía en equipos comerciales. Las computadoras se pueden usar como plataforma de video juegos y como libros electrónicos. Cuentan con aditamentos para cargar la baterí­a manualmente para que se puedan utilizar en lugares donde no exista acceso a electricidad. El diseño no utiliza ninguna parte móvil, como disco duro o ventilador para que los equipos sean resistentes y se puedan usar por largo tiempo en condiciones adversas y poca o nula infraestructura tecnológica. Tecnológicamente este esfuerzo tendrá un impacto en la tecnología comercial de computo. La pregunta abierta es si redituara en un futuro mejor para esos niños y su entorno

referencia: one laptop per child

Conexión inalámbrica

En mi red local tengo un ruteador Lynksys (Wireless-G Broadband Router WRT54G) con WiFi. Aparentemente la combinación Windows XP y Linksys es bastante inestable a juzgar por la información disponible en Internet. Un problema típico es el misterioso Conectividad limitada o nula que de repente aparece de la nada en configuraciones que estaban funcionando perfectamente.

La primera opción es apagar y prender el ruteador.

Si eso no funciona, forzar el cambio de dirección ip via ipconfig /release, ipconfig /renew.

Si todavía no se resuelve el problema se puede intentar restablecer la pila TCP/IP con el comando

netsh int ip reset filename.log

Cuando la cosa se pone desesperada, reinstalar Windows. Un parche que no resuelve el problema en si pero que permite conecta la laptop a la red es cambiar el modo de direccionamiento IP de DHCP a estático. Para esta opción es necesario tener otra computadora conectada para poder extraer los parámetros de conexión con ipconfig.

Otra situación relacionada es que el popular WEP esta muerto ya que es posible romper la llave en un minuto por lo que se recomienda usar WPA, o de plano comprar otro ruteador si solo trae WEP, o claro, tolerar que el vecino hackercin se te meta a tu red.

Referencias:

http://www.windowsbbs.com/

http://techrepublic.com.com/5260-1-0.html?query=networking

http://www.linksysinfo.org/index.php

http://www.pchell.com/support/limitedconnectivity.shtml