Desarrollo en Windows CE: Cómo guardar el log de Platform Builder a un archivo

Viernes, 18 Diciembre 2009

Mientras se está conectado a una imagen de Windows CE a través de Platform Builder, los mensajes de debug se mandan a la cónsola. Las propiedades de la consola se pueden controlar a través del menú Target –> Debug Message Options:

image

Para guardar los mensajes de una forma rápida, se puede seleccionar el mandar el contenido a un archivo –por defecto en el directorio de release.


Recursos de Logo

Jueves, 26 Noviembre 2009

Logo es un lenguaje de programacion desarrollado en los años 70 para facilitar el aprendizaje de programacion y matematicas, partiendo de una filosofia distinta de educacion. Seymour Papert’s Mindstorms explica varias de las razones por las que es interesante utilizar un lenguaje como Logo.


Aprender a programar

Martes, 14 Julio 2009

Mindstorms habla, entre otras cosas, de cómo un entorno de programación puede dar la oportunidad de experimentar con problemas matemáticos y físicos, lo que facilita su aprendizaje, especialmente para niños.

Papert desarrolló el lenguage LOGO para ello. El lenguage Small Basic pretende ser otra forma sencilla de introducirse a la programación.

Small Basic tiene IDE completa, con caracteristicas de IDEs profesionales como Intellisense. El lenguaje tiene solo 15 keywords está basado en C#, y permite la posibilidad de desarrollar librerias para extender la funcionalidad.

Todavía más interesante si cabe es el Lego NXT. Un kit robotico de 500 piezas, con un microprocesador de 32 bits, sensores de luz, tacto, sonido y ultrasonido y servomotores que permiten crear robots completos y cargar programas desarrollados con lo que parece una interfaz de programación totalmente gráfica.


Crear carnés a partir de una hoja Excel

Lunes, 22 Junio 2009

Hay varias utilidades para crear tarjetas de identidad (ID cards). MaxxDownload tiene una buena lista. Entre ellas:

  • Belltech Label Maker Pro. Lo de los carnés es un extra. Permite enlazar con archivos Excel, Access or archivos de texto o csv.
  • inCard de Akond. Con múltiples diseños, base de datos propia, y capacidad de introducir huellas digitales. inCard permite también fácilmente trabajar con hojas excel.
  • ID card software
  • Advanced ID Creator: muy parecido, con flexibilidad en el diseño, permite añadir códigos de barra, distintos tamaños, y mantiene bases de datos propias. Tiene 4 versiones, siendo la personal la única gratis. Las otras tres tienen 30 dias de prueba. Advanced ID Creator sólo ofrece la posibilidad de un plugin personalizado para conectar a una base de datos externa (por nada más y nada menos que $500)
  • Advanced ID Creator

Analizar el rendimiento de páginas web

Jueves, 16 Abril 2009

Performance, performance, performance. Dicen en Google que cada milisegundo cuenta. Analizar el rendimiento de páginas o servicios web es una parte importante del desarrollo de servicios web, y a la que muchas veces no se presta la demasiada atención. Como se destaca en Technet, un gran número de páginas web tienen problemas, en algunos casos relativamente sencillos de solucionar, que limitan su rendimiento.

Una gran herramienta para analizar el rendimiento y detectar posible problemas en la implementación de páginas web es Visual Round Trip Analyzer (VRTA). En definitva un network analyzer, con la ayuda de VRTA se pueden averiguar fácilmente cuales son los tiempos de respuesta para cada request, los puertos y direcciones que se contactan, el tiempo entre requests, etc… En Technet también ofrecen una lista de 12 puntos básicos que pueden ayudar a mejorar el rendimiento.

 

 

fig04a.gif 

Otro aspecto muy importante durante el desarrollo de un servicio web es el análisis de la capacidad, que es más complejo porque son varios los parametros que considerar. El throughtput y el tiempo que cada request consume, el numero máximo de concurrent users, el tamaño de las queues o en disco, la utilización del procesador o memoria, etc, depende de la arquitectura del servicio, pero también de la implementación en los servidores, y en muchos casos de la dependencia de otros servicios. Visual Studio Team System y Web Capacity Analysis Tool (WCAT) ofrecen ambos herramientas para ayudar a analizar la capacidad de sistemas en desarrollo, y equilibrar adecuadamente las distintas partes que lo componen.


Tag

Lunes, 30 Marzo 2009

Muy chulo. Haciendo hipervinculos de papel:

image

Más en www.microsoft.com/tag/


Subir un vídeo rápido

Sábado, 21 Marzo 2009

Hay una multitud de sitios donde se pueden subir vídeos para compartir. Muchos de ellos ofrecen resolución de alta definición, y soportan la mayoría de formatos. Hay sin embargo diferencias en cuanto al tamaño y la duración máximas. En CNET hacen una comparación, con detalles acerca de la calidad también.

Si lo que necesita compartir un vídeo rápidamente, estos son los servicios que en un test bastante poco ortodoxo han sido los que menos tiempo han tardado en subir y procesar el vídeo. Estos resultados, claro está, son como lo que oye uno por encima del hombro en un bar, una anécdota.

  1. Motionbox. 45 MB en menos de 3 minutos, incluido el procesado. La calidad no es la mejor, pero desde luego es el más rapido con diferencia. Mandan un email cuando el video está listo, por lo que uno no necesita prestar atención. http://www.motionbox.com/videos/3099dbba1318e4c0be/
  2. Blip.tv. El vídeo está disponible en formato original (.wma en mi caso) antes de que el procesado a Flash se complete. En total alrededor de 15 min para 45MB, con el link listo en 10, con buena calidad.http://blip.tv/file/1904846
  3. DailyMotion. Alrededor de 10 min también. Similar a Blip.tv. http://www.dailymotion.com/video/x8qpda_brotonavidades_people
  4. YouTube. Subida alrededor de 10 min también, pero sin estimación del tiempo restante para completar la subida del archivo.
  5. Vimeo. El más lento de los comparados. Alrededor de 45min para 45MB, debido al procesado. Envían un correo cuando el procesado se completa. http://vimeo.com/3797548

 

 


Strong name validation

Viernes, 13 Marzo 2009

La strong name validation es el mecanismo que tiene Windows para evitar los conflictos de los binarios. Cuando un assembly se registra en la GAC, asegura que es único en el sistema. Sin embargo, mientras se desarrollan aplicaciones es posible que no se puedan registrar los binarios (dlls por ejemplo) porque no se han firmado o por alguna otra razón. Si la aplicación espera encontrar los DLLs firmados, no los cargará si no lo están y nos encontramos con un  error “Strong name validation failed”.

Si buscas en Google (o en Live), verás que no eres el único. Una forma de hacer que los binarios se carguen en la máquina es utilizando sn.exe (Strong Validation tool) :

> sn.exe -Vr <binario a registrar>

Esto es un remedio temporal. Si uno va a publicar una aplicación, se tiene que encargar de firmar los binarios correctamente, y por eso es importante no encanpsular el error. Si es posible, se debe confirmar de donde esta cargando los dll la aplicacion. Para ello se puede mirar a los logs de Fusion.

sn.exe viene instalado con Visual Studio (abrir el command prompt de Visual Studio) o en el Microsoft SDK. Para sistemas de 64, se debe utilizar la version correcta.

Una explicación mejor dada de todo esto está en http://msdn.microsoft.com/en-us/library/wd40t7ad.aspx


Shortcuts para Aplicaciones de Windows útiles

Viernes, 13 Marzo 2009

Estos son los algunos de los nombres de aplicaciones de configuración y análisis en Windows útiles. Se pueden lanzar desde el diálogo para ejecutar comando (ver a continuacion) o a partir de Windows Vista en Inicio:

  • Ejecutar comando: tecla Windows + R
  • Event Viewer: eventvwr.msc
  • Services console: services.msc
  • Programas instalados: appwiz.cpl
  • IIS Manager: inetmgr (y iisreset.exe para controlar el servicio)
  • Propiedades del sistema: WindowsKey + Break (por ejemplo para cambiar el nombre de la máquina)
  • Administración del sistema: compmgmt.msc (por ejemplo para añadir un usuario al grupo de administradores)
  • Propiedades de IE : inetcpl.cpl (parte de wininet.dll, común con otras aplicaciones como por ejemplo Windows Media Player)
  • Interfaces de red: ncpa.cpl
  • Performance Monitor: perfmon
  • Microsoft Management Consoles: mmc (Para por ejemplo manejar los certificados instalados)
  • Cónsola de configuración: msconfig (para, entre otras cosas, seleccionar los programas que corren en startup, o para seleccionar el sistema operativo por defecto)
  • Administrador de tareas: ctrl +shift +esc

Otras aplicación muy útil  no incluida en Windows es ProcessExplorer  (y el resto de aplicaciones de SysInternals).

Para más shortcuts útiles, en la web hay muchas páginas dedicadas.


4 cosas muy chulas de la Galería Fotográfica de Windows Live (Windows Live Photo Gallery)

Viernes, 5 Diciembre 2008
  1. Crear fotos panorámicas.
    060 Composición
    (Que la foto no sea gran cosa es mi culpa… Haz click para verla tamaño tocho)
  2. Al envíar fotos por correo se pueden reducir automáticamente de tamaño, independientemente del tamaño original
    image 
  3. Se pueden subir las fotos directamente a un puñado de sitios web: Flickr por defecto, y cualquier otro que tenga un plug-in publicado: http://blogs.msdn.com/pix/pages/Plug_2D00_ins.aspx
  4. Reconocimiento automático de caras (a la facebook, pero automático…)
    image