March 2008 - Artículos

Trabajando con el registro de Windows desde C# y .NET

Manejar el registro de Windows es algo... en parte tedioso por lo extenso y medianamente documentado que esta lo que contiene. En mi humilde opinión, es algo a evitar siempre que sea posible en virtud de los archivos de configuración; pero en ocasiones necesitamos crear/modificar entradas que afectan al funcionamiento de otros programas ó del propio Windows desde nuestras aplicaciones, asi que hay que arremangarse y meterle mano :D Primero un pequeño repaso de como se estructura la información a...
Publicado por Valeriano Tórtola | 3 comment(s)
Archivado en: ,,

Evento: Windows Communication Foundation al Descubierto en SNUG

El próximo 1 de Abril podréis asistir a un nuevo Webcast en el que podréis sacar el máximo provecho de sistemas, tanto nuevos como ya existentes, a través de Windows Communication Foundation . Para esta nueva charla, contaremos con la presencia de Hadi Hariri como ponente de excepción, que nos deleitará con todo lo que esta nueva herramienta nos puede ofrecer. El evento será a las 19:30 - 21:30 (GMT+1), y como en las anteriores ocasiones, se retransmitirá vía Web a través de Live Meeting. Si no tienes...
Publicado por Valeriano Tórtola | 4 comment(s)
Archivado en: ,

Chatarra a precio de oro III, Microsoft es asi

Y no se confundan, Microsoft nada pinta aquí... al menos para mi, pero si para el SAT :D Sigo con mi lucha con la chatarra ( parte I , parte II ), alcanzado ahora nuevas cotas de asombro con el SAT. Una de mis reglas cuando hablo con el SAT, es ser tan humilde como pueda, prestar atención a lo que dice y evitar dar a entender que soy un usuario avanzado, en este caso... mucho menos decir que soy programador. Una vez instalada la aplicación en red, la primera cosa que se me ocurre (yo y mis ocurrencias...

Forzando la captura de excepciones no manejadas en WPF

En .NET 2.0 y WinForms había una forma que ahora ya no es del todo válida en WPF ya que han desaparecido el método Application.SetUnhandledExceptionMode y el evento Application.ThreadException , en su lugar tenemos Application.DispatcherUnhandledException : < Application x:Class ="KiosimWPF.App" xmlns ="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x ="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri ="Window1.xaml" DispatcherUnhandledException...

Cursos gratis en Microsoft Learning

Gracias a la lista de SNUG y a Toni Recio , me entero que hasta el 30 de Junio del 2008 Microsoft Learning ofrece un curso gratis , a parte de los que ya ofrecia "for FREE". Al registrarnos, se nos da un código con el que el precio del curso que elijamos se rebajará hasta $0 :) El código tiene validez por 30 días. Remarcar que los siguientes cursos para desarrolladores son gratis ya de por sí, podriamos registrarnos en uno de pago mediante el descuento y realizar cualquiera de estos también...
Publicado por Valeriano Tórtola | con no comments

Parsear los argumentos de la línea de comando

Para determinadas situaciones, es más útil parametrizar nuestras aplicaciones desde los argumentos que pasamos al ejecutable que desde un archivo de configuración, sobre todo si es una aplicación de consola. El problema suele ser que lo que nos llega a nuestra aplicación es un array de cadenas y nosotros debemos relacionarlas entre ellas, pudiendo haber distintos tipos de elemetos como modificadores, parámetros, parámetros de los modificadores y distintas cantidades de ambos tipos de parámetros....

Dar el foco a una aplicación externa

Para dar el foco a una aplicación externa a la nuestra, se usa el método SetForegroundWindow de user32.dll mediante PInvoke : [DllImport( "user32.dll" )] public static extern bool SetForegroundWindow(IntPtr hWnd); Simplemente hay que encontrar el proceso y pasar a este método el puntero Process.MainWindowHandle , que apunta a la ventana principal de la aplicación, por ejemplo asi: Process runningProc = Process.GetProcessesByName( "notepad" ).First(); SetForegroundWindow(runningProc...
Publicado por Valeriano Tórtola | con no comments
Archivado en: ,,

Chatarra a precio de oro II (a ver si alguien de IT me echa una mano :P )

Estoy empezando a pensar que esto es una broma de camara oculta ó similar. Sigo en mi lucha con el maravilloso programa para hacer test . Realmente no sé que pensar ya, supongo que los test que incluye son buenos ... porque lo que es el programa... tela... Ya están hechos los agujeros en la pared para pasar los cables... y llegan las pruebas de funcionamiento en red, desinstalo la aplicación ya que no hay forma de pasar de monopuesto a multipuesto y vuelvo a reinstalar: La desinstalación del programa...

ClickOnce en Firefox

Existe una extensión llamada FFClickOnce para poder usar ClickOnce desde Firefox . Una buen tip para los usuarios de este navegador... como yo :P Más info en la página del proyecto . Vía el blog de Jorge Serrano . ClickOnce en Firefox| vtortola.NET
Publicado por Valeriano Tórtola | 8 comment(s)
Archivado en: ,

Chatarra a precio de oro

Mi padre, que tiene una autoescuela, acaba de adquirir un software para que los alumnos realizen test de una de las principales (si no la más famosa) editoriales españolas especializadas que seguro todos conoceis, aunque no diré el nombre. El caso es que se ha decidido adquirir un nuevo software por cambiar de aires, ya que siempre lo mismo ... no da muy buena imagen, asi que esto se ha planteado como una inversión... no precisamente barata. Actualmente, estaba trabajando con un programa que adquirió...

File Splitter, partiendo y recomponiendo archivos

Este es un pequeño programa que he hecho para partir cualquier archivo en fragmentos más pequeños y poder volver a reconstruirlo después como apoyo a otra aplicación que estoy desarrollando. Aunque no tiene mucha parafernalia aún estoy asegurando que funciona bien, asi que si alguien lo quiere probar puede instalarlo desde este enlace: http://vtortola.net/FileSplitter/publish.htm (ClickOnce), cuando este requete-probaodo y haya arreglado el desastre de nomenclatura que hay en el código :D lo subo...
Publicado por Valeriano Tórtola | con no comments
Archivado en: ,,

Obtener el hash de un archivo

Esto es un ejemplo de como obtener distintos tipos de hash de un archivo, me apoyaré en una de las nuevas características de C# 3.0 , los métodos extensores , para tener más a mano esta funcionalidad. Como se puede ver en el código implementar nuevos métodos para la obtención de otros tipos de hash es sumamente sencillo. Hay distintos tipos de hash, en este ejemplo he utilizado MD5 y dos versiones de SHA , SHA-1 y SHA256. La necesidad y cualidades de cada uno nos dirán que usar en cada momento. Estos...
Publicado por Valeriano Tórtola | 5 comment(s)
Archivado en: ,

Producer/Consumer con buffer

El modelo producer/consumer es un ejemplo de relación mediante semáforos ó monitores entre dos hilos que intercambian elementos de forma segura y controlada, de forma que cuando el " productor " introduce un elemento avisa a al " consumidor " de que ya puede leer. De esta forma, ambas partes están en idle mientras no hay nada que hacer y se ponen en marcha automáticamente cuando hay "faena" que hacer. Podemos ver un ejemplo en C# mediante el uso de la clase Monitor en...

Microsoft rebaja el precio de Windows Vista

Parece que las ventas no van como se pensó en un primer momento y habrá una rebaja de casi un 40% en el precio . Después de ser el producto más decepcionante del 2007 , tener que facilitar el downgrade a XP , las buenas críticas a Windows XP SP3 , los fabricantes descontentos ... decenas de historias más y hasta una petición online para salvar a XP :D... parece que es lo mejor que pueden hacer en este momento. [more] Lleva camino Vista de ser el nuevo WinME (entre los 25 peores productos de la historia...
Publicado por Valeriano Tórtola | 13 comment(s)
Archivado en: ,