Personal Website

My Web: MindEchoes.com

Tuesday, February 24, 2009

Frases Geek


Viejas... pero siempre buenas:
  • “Una imagen vale mil palabras”, pero consume mil veces mas memoria.
  • Si su Windows no le da problemas. ¡Reclame a Microsoft!
  • Los programadores de verdad no documentan sus programas. Si es difícil de codificar que sea difícil de entender.
  • Gran oferta: Hoy, con Windows XP regalamos dos botones de reset de repuesto.
  • No soy antisocial; Soy de interfaz poco amigable.
  • Mi software no tiene bugs. Solamente desarrolla características aleatorias.

Monday, February 16, 2009

Reflexión en C#

Este es un ejemplo de como usar Reflexión en C# para ejecutar un metodo de una DLL o EXE.

Codigo:

using System;
using System.Reflection;

namespace DynamicInvocation
{

public class ReflectionInvocation
{

public static void invokeProcess(string assemblyName,
string method, string impInterface, object[] arguments)
{
Assembly assembly = Assembly.LoadFrom(assemblyName);

// Exploro cada tipo dentro del assembly
foreach (Type type in assembly.GetTypes())
{

if (type.IsClass == true)
{
//Si no implementa la interfaz que se paso como
//parametro, salteo esa clase.
if (type.GetInterface(impInterface) == null)
{
continue;
}

// En cambio, si implementa la interfaz
// creo una instancia del objeto
object implementObject = Activator.CreateInstance(type);

//Invoco dinamicamente el metodo pasado por parametro
object result;
result = type.InvokeMember( method,
BindingFlags.Default
| BindingFlags.InvokeMethod,
null, implementObject, arguments);
}
}
}

}
}

El metodo estatico de esta clase hace lo siguiente.
Recibe 4 parametros:
  • assemblyName = es un String que contiene el nombre de la DLL. (esta DLL se esta leyendo del mismo directorio donde esta ejecutando el codigo en este caso)
  • method = es un String donde se especifica el nombre del método a ejecutar.
  • impInterface = el namespace y nombre de la interfaz que la clase a analizar deberia implementar (Por ejemplo: com.example.Interface)
  • arguments = un array de tipo Object (puede contener toda clase de objetos adentro) que es lo que se le pasara al método que se quiere invocar dinamicamente para el caso de que el metodo requiera de parametros.
Simplemente con este metodo podemos hacer que nuestro codigo ejecute código de una DLL que no "conocemos" en nuestro código compilado, pasandole solamente esos parametros y situando esa DLL en el directorio del programa.

Monday, February 9, 2009

Proyecto Informatico

No podia faltar un post con la famosa imagen que representa el Tradicional Proyecto Informatico.

Sunday, February 8, 2009

Frase De La Semana

Lo único que interfiere con mi aprendizaje es mi educación.

[ Albert Einstein ]

Saturday, February 7, 2009

Teorema Matematico de la Mujer

Siguiendo con las aplicaciones de la matemática en la vida cotidiana, presentamos este teorema muy relacionado a la fisica:

Friday, February 6, 2009

Aplicaciones de la Matemática en la Vida Diaria

A quien no le ha pasado de estar en la universidad y preguntarse: "Para que me sirve esto que estoy viendo?? en que lo voy a usar??"

Hoy en una clase de análisis matemático aprendi como la matemática nos ofrece respuestas elegantes para una posible discusión hombre vs mujer:

  • "Sos mas vueltera que una exponencial compleja"

  • "Sos mas complicada que una integral doble sin tablita"
Esas frases de sabiduria escuche en mi clase de análisis matemático...
A seguir buscando aplicaciones practicas de los complejos conceptos teoricos a la vida cotidiana...

Tuesday, February 3, 2009

Heroes: Volumen 4

Bueno... ya se estreno el Volumen 4 de Heroes...
El 2 de Febrero sono la alarma de mi celular para hacerme acordar de que se estrenaba y el 3 ya lo pude ver gracias a la "magia de internet".
Ya tengo ganas de ver el capitulo 2... pero hay que esperar hasta el otro martes...
Los que no sigan "Heroes", se las recomiendo totalmente!!

Si... Soy un Geek de las Series igual!
Series que sigo en este momento:
- House MD
- Heroes
- Lost
- Smallville
- Supernatural
- Prison Break
- The Big Bang Theory

Esas son las que sigo ahora... pero la lista de series que segui hasta su final es largaaaaaaa....