domingo, 22 de mayo de 2011

Tutorial básico de Linq

Hola a todos, en esta oportunidad les daré una introducción extremadamente básica de como utilizar Linq. Bueno primero comencemos con una breve introducción a lo que es Linq, pues bien, Linq (Language Integrated Query) es un lenguaje similar en sintaxis a SQL con la diferencia que podemos utilizar Linq dentro de nuestras aplicaciones .NET, tal vez para muchos les parezca algo feo, incomodo, etc. que hasta hace un año lo era para mí, pues en fin, con un compañero hicimos una aplicación en la que teniamos que utilizar Linq to Sql, en fin, tenñia que aprender Linq y me pareció genial, digo esto porque no me había dado cuenta del poder de consulta de Linq, se pueden hacer consultas a colecciones, arreglos, datasets, documentos xml, etc. me parece increible la forma en cómo se maneja esto, por ejemplo antes de utilizar Linq para filtrar ciertos elementos de un arreglo tenía que recorrerlos, pero con Linq las cosas se hacen con más facilidad. Bueno, Linq aparece en el Dotnet Framework desde su versión tres como una forma de hacer cálculo lambda, el mismo que podemos utilizar en lenguajes como Python por ejemplo.


Para comenzar y se darán cuenta que a lo largo de los ejemplos se utilizará la palabra clave "var" la cual indica que la variable que es seguida por "var" es un tipo de dato anónimo, por esto entendemos que no tenemos que especificar el tipo, al definir "var" el compilador analizará el tipo de dato, y podremos utilizarlo como lo que es en lo que resta de la aplicación.


var x = "hola a mundo";
// Desde este punto podemos usar x como string
var y = new Persona();
// Desde este punto podemos usar y 
// como objeto de tipo persona
y.Morir();


viernes, 20 de mayo de 2011

Controlar PC desde Twitter

Hola todos, en este post les mostraré como controlar una computadora desde Twitter. Primeramente agradecer a www.twitterizer.com, en la que se encuantra la mejor librería para el manejo de Twitter desde aplicaciones .Net(escritorio, web, etc.).


Bueno, básicamente lo que hace la aplicación es determinar cierto intervalo de actualización, es decir, cada cuanto tiempo obtendrá el último estado del usuario que seleccionemos, obviamente si queremos controlar nuestra computadora deberiamos utilizar nuestro propio usuario, en fin, se obtrendrá el último estado de este usuario y verificaremos que el estado comience con la subcadena "zombie:" y seguida de un comando. Luego ejecutamos el comando y lo demas es historia.


Bueno, actualmente este código fuente solo acepta dos tipos de comandos ("zombie:calc", "zombie:cmd"), los cuales abren una la calculadora de Windows y una terminal respectivamente. La aplicación final es como se muestra en la imagen:





lunes, 9 de mayo de 2011

Concurso para creación de portal

Hola a todos, como muchos de ustedes lo deben saber los Microsoft Student Tech Clubs antes Celulas Académicas Microsoft se estan volviendo a lanzar, ahora para insentivar a la comunidad se lanzó un concurso abierto para la creación del portal web para los Student Tech Clubs Bolivia.

Bueno, este proyecto tiene las siguientes bases:

El portal debe tener como mínimo:
  1. Blog
  2. Foro
  3. Seccion de noticias
  4. Enlaces
  5. Gestion de usuarios
  6. Integracion de redes sociales
  7. Encuestas
  8. Zona de descargas

Reglas del concurso
  1. Uso estricto de tecnología .Net con bases de datos sql server
  2. Se puede presentar grupo hasta 6 personas o individual
  3. Se debe entregar manual de desarrollo y manual de usuario

Puntaje
  • 10 justificación
  • 40 cumplimientos de requerimientos
  • 30 creatividad y usabilidad
  • 10 codeplex y documentación
  • 10 Innovación
  • 10 sin uso de cms(* extra por esfuerzos)

Fechas
  • 3 de mayo al 3 de junio presentacion de portal en dominio stcbolivia.net en los ambientes de prueba
  • 5 al 12 de junio calificación
  • 14 de junio publicación del ganador o ganadores.
  • 17 de junio premiacion

Premios
  • Material Microsoft

Espero que todos puedan participar.

Saludos