lunes 22 de septiembre de 2008

[C#] Late binding helper library

0 Comentarios
Bueno, pues cuelgo un nuevo y sencillo proyectillo de librería para facilitar las llamadas usando Late Binding en C#. La verdad es que es un poco pesado usar Late Binding en C#, y como contraste en VB lo simplifican en mi opinión sobremanera:
Dim lateBindingObject As Object
lateBindingObject = CreateObject("Word.Application")
lateBindingObject.Visible = True
lateBindingObject.Quit(0)
Esto es lo que hay que hacer en C# lo que hace realmente el compilador de Visual Basic sin que te enteres (tx to Reflector):
object lateBindingObject = RuntimeHelpers.GetObjectValue(Interaction.CreateObject("Word.Application", ""));
NewLateBinding.LateSet(lateBindingObject, null, "Visible", new object[] { true }, null, null);
NewLateBinding.LateCall(lateBindingObject, null, "Quit", new object[] { 0 }, null, null, null, true);

Usando mi librería esto se transforma en:

ILateBindingFacade word = LateBindingFactory.CreateAutomationLateBinding("Word.Application");
word.Set("Visible", true);
word.Call("Quit", Args.Build(0));
Que simplifica un poco las cosas, o al menos eso espero. Y aprovechando el tema he escrito un artículo en CodeProject explicando un poco el funcionamiento, aunque eso si en inglés.

Tip visual studio: Watch genérico para la excepción en curso

0 Comentarios
Leo en el blog de Sara Ford, en el que cada día se añade un 'tip of the day' sobre visual studio, una forma sencilla de añadir un watch para que muestre la excepción que estamos tratando dentro de un bloque catch.

Basta con añadir $exception:




sábado 20 de septiembre de 2008

Comentarios de la semana y estreno

0 Comentarios

Bueno, lo primero es lo primero:

CrazyPointer Proudly Presents

 

The aiCon

Nuevo Icono de pantalla de inicio para el iPhone / iPod Touch

Si desde tu iPhone (aifón) o tu iTouch (aipó tach) decides crear un acceso a la pantalla de inicio, este será el icono que te encontrarás. Si ya habías creado el acceso, además de llevarte +20 kudos por tu buen gusto, tendrás que borrarlo y volverlo a crear si quieres disfrutar de esta obra de arte tener un icono más elaborado que el que se crea por defecto.

Y ya de paso para asegurarme de que al menos actualiza esto cada 7 días, pues qué mejor momento que el fin de semana para recopilar un poco todas esas noticias y artículos interesantes que te vas encontrando a lo largo de la semana en el trabajo(*) en casa, o las nuevas aplicaciones o utilidades descubiertas. Así de paso el blog me sirve de sistema de referencia :)

Si, lo se, es una idea tan original que no entiendo cómo se me ha ocurrido a mi solo. Pero bueno, a lo que íbamos:

Enlaces de interés sobre programación

Páginas web:

Un par de aplicaciones web interesantes:

Sirve para gestionar todo tipo de notas y apuntes, y formar una pequeña base de datos. Las notas se organizan en notebooks, y además permite aplicarle etiquetas a las mismas. Permite también hacer búsquedas en ellas, incluso guardando esas búsquedas como accesos directos. Sin embargo la característica más importante es que en Evernote puedes hacer búsquedas por el contenido de las notas, incluso si estas son imágenes, ya que aplica OCR a la mismas.

También permite enviar directamente notas utilizando una dirección de correo electrónico, o especificar que los notebooks que quieras sean accesibles públicamente via Web

Y por si fuera poco, además tiene disponibles clientes de escritorio para Windows y Mac que se sincronizan con la web para un acceso offline. También tiene un cliente para SmartPhones y para iPhone / iTouch pero al menos en éste último no almacena las notas para su visionado offline, con lo que pierde toda la utilidad a no ser que estés contactado 24/7 con algún plan de datos, o tengas una WiFi cerca.

Puedes añadir notas manualmente ya sean texto o dibujos (el cliente de escritorio permite dibujar las notas) o bien de forma automática realizando capturas de pantalla (totales o parciales). Por último dispone de una extensión de firefox para capturar con un sólo clic la página actual, asignarla a un notebook y aplicarle etiquetas.

Y por último, es gratuito. Tienes un límite de datos de notas que puedes subir al mes, y si necesitas más entonces puedes solicitar una cuenta premium, que cuenta con un límite mucho mayor.

Es un gestor de tareas online. Es gratuito con opciones de pago, pero la versión básica es muy, muy completa. De lo mejor es que permite importar y exportar a prácticamente todo: Outlook, iCal, Google Calendar, Palm OS, ficheros de texto, CSV, XML, y la mejor, añadir tareas enviando un e-mail.

Dispone también de servicios para integrarse con otras páginas web como Netvibes o iGoogle y Google Calendar, añadir un Gadget para MacOS, una extensión para firefox que permite acceder a las listas de tareas como una barra lateral o añadir tareas desde el propio navegador incluso dispone de una guía para utilizar Toodledo para seguir la metodología GTD,.

Una característica curiosa es el booklet, que no es más que la posibilidad de exportar los datos a un PDF que puedes imprimir y recortar para que te quede accesible en papel:

El único problema que se le puede achacar es que no dispone de clientes de escritorio para acceso offline, pero tampoco es algo muy grave, ya que dispone de una API pública, en forma de web-services REST.

La versión de pago añade un organizador al que le indicas el tiempo que tienes disponible y te genera una lista de tareas de acuerdo a dicho tiempo, personalización del booklet, acceso a estadísticas, subtareas, permitir que otros puedan modificar tu lista de tareas, o conexión segura con SSL.

Y pim pum pas, la próxima semana más

(*) A la hora del café por supuestocoffee

miércoles 17 de septiembre de 2008

XNA GameStudio beta 3.0

0 Comentarios
Pues al parecer ya ha salido la beta de XNA GameStudio 3.0.
Entre otras novedades permite usar la versión 3.0 de C#, programar para el Zune, y crear proyectos para la Xbox360 (aunque me parece que la beta aún no permite probar el código en la consola)

Habrá que echarle un vistazo :)

Nueva versión de Microlog

0 Comentarios

Ha salido la versión 0.9.0.2 de microlog, la librería de logging para J2ME simple y sencilla para toda la familia. Y como esta versión incluye el CanvasAppender que había descrito en una entrada anterior, pues habrá que darle algo de publicidad smile_shades

martes 16 de septiembre de 2008

Stack Overflow en beta pública

0 Comentarios

StackOverflow es un proyecto comenzado hace algunos meses por dos conocidos desarrolladores y bloggers: Joel Spolsky, autor de Joel On Software, y Jeff Atwood que dirige Coding Horror. El proyecto pretende ser una comunidad donde los desarrolladores de cualquier tipo, condición o credo puedan compartir conocimiento haciendo preguntas y proporcionando respuestas, todo por supuesto de forma gratuita.

El registro es sencillo, por medio de OpenID (de hecho si tienes un blog en blogspot, ya tienes una cuenta OpenID) y ya tiene una cantidad importante de preguntas y sus correspondientes respuestas.

Además, han implementado "logros",  aquí llamados insiginias (badges) que puedes "desbloquear" simplemente haciendo uso de la comunidad. smile_wink

Por último el diseño es sencillo, así como la navegación: por medio de tags o usando búsquedas, bastante cómodo.