Skip to content


LINQ

LINQ por sus siglas significan Language Integrated Query y es una tecnología integrada con Visual Studio 2008 y el .NET Framework 3.5 diseñada para ayudar en la integración de datos relacionales, XML y otros tipos de datos.

Si tuviéramos que resumir en tres sentencias lo que es LINQ estas podrían ser las apropiadas:

1. LINQ integra los mundos de Datos y Objetos.
2. LINQ provee un lenguaje natural potente con sintaxis de consultas para acceso datos y objetos, con independencia de la fuente de datos.
3. LINQ se enfoca en ser declarativo en vez de imperativo.

En este post me concentraré en presentarte una de las varias opciones para acceso de datos y objetos. En esta ocasión será consultar objetos que te ejemplifico con dos extractos de código.

Supongamos que en nuestro código tenemos declaradas dos clases Customer y Result. La clase Customer abstrae las propiedades de un objeto que identifica a un cliente. La clase Result solo sirve para registrar las coincidencias de una búsqueda dentro de un listado de objetos tipo Customer. Digamos que el siguiente código nos sirve para recorrer una colección de objetos Customer y queremos identificar aquellos clientes que su ciudad comiencen con la letra M:

 

LINQ1

¿Cómo ves? ¿El código te resulta familiar? ¿Y si te dijera que hay una forma más simple de implementar esto?

Les presento la implementación de LINQ para consultar objetos de nuestras clases:

LINQ2

Como pueden notar tenemos un lenguaje tipo SQL mezclado con nuestro código de C#, el resultado de hacer esto es exactamente el mismo del código anterior.

Esto funciona debido a que el compilador de C# detecta que la función LoadCustomers devuelve una colección de cierto tipo de objeto. Como es una colección por lo tanto es “queryable”, y por lo tanto podemos ejecutar filtrados de selección y agrupamiento tal como lo conocemos de SQL.

Así que esta es solo una probadita del potencial que tenemos con LINQ.

  • Share/Bookmark

Posted in Desarrollo.


Office 2007 Mime Types

Troubleshoot

El dia de hoy tuve necesidad de proporcionarle a mis usuarios un listado de archivos por medio de un directorio virtual en IIS que apuntaba a un recurso compartido en otra ubicacion de red. Los archivos a mostrar eran documentos creados en Office.

Sin embargo al desplegar la solucion nos dimos cuenta que especificamente los archivos creados con version 2007 de Office, esto es, extensiones .pptx, .docx, .xlsx, simplemente no eran descargados en el web browser. Despues de una tarea de investigacion llegamos a la solucion: agregar los tipos mime de los archivos de office en la configuracion del sitio en IIS:

  • Get to the Internet Management snap-in any way you like
  • Right click “Web Sites” and select “Properties” to modify the global behavior, or any specific website to edit just that one
  • Select “HTTP Headers”
  • Select “Mime Types”
  • Enter a new extension (no leading period is required) and the appropriate mime type. Repeat as needed for each extension.
  • Click “OK” to close all the dialogs
  • Ejemplos de MIME Types: .docx -> application/msword, .pptx -> application/mspowerpoint

    Gracias Microsoft por ponernos desafios como estos cuando menos los necesitamos!

    • Share/Bookmark

    Posted in Uncategorized.


    Medidor de ancho de banda de Intel

    broadband

    Intel nos proporciona un recursos en linea para realizar mediciones del ancho de banda que disponemos. Lo que lo hace diferente al resto de estas apps es que nos brinda una calculadora con la cual podemos determinar el tiempo requerido, teorico, para descargar un archivo en funcion de una longitud de archivo establecida.

    Broadband Speed Test

    • Share/Bookmark

    Posted in Internet, Tips.


    From Sand to Silicon: the Making of a Chip

    Después del Oxigeno, el material más abundante que tenemos es el Silicio que lo encontramos en las arenas. Dicho material se utiliza para la fabricacion de circuitos integrados, entre ellos los microprocesadores empleados para todas las tareas de cómputo que llevamos a cabo.

    Intel ha publicado un Impresionante video e infografia para demostrar con propositos educativos las generalidades de la construcción de un procesador Corei7.

     

    Fuente: From Sand to Silicon: the Making of a Chip

    • Share/Bookmark

    Posted in Uncategorized.


    Firefox cumple 5 años y tiene el 24% del pastel

    Recuerdo que por 1994 creaba mi primera pagina web con HTML en el notepad de mi Windows 3.1 y probando el codigo en el web browser NSCA Mosaic. Lo que hacia en esos tiempos era una pagina muy rudimentaria que estaba hospedada en el difunto geocitites.com y que tenia informacion de tutoriales para programacion en Visual Basic 5. Creo que esos fueron los pininos de lo que es este blog hoy en dia.

    f2-2 

    Pero bueno, ¿qué tiene que ver esto con Firefox? Mucho!, NSCA Mosaic fue desarrollado en el National Center for Supercomputing Applications por unos programadores que al dejar  esta compañia, fundaron lo que se conoce como fundación Mozilla.

    Al paso de los años la fundación abrió su codigo fuente a la comunidad y se convirtió en lo que hoy conocemos como Firefox siendo sucesor de lo que en su tiempo fue Mozilla Netscape.

    Hoy Mozilla Firefox cumple 5 años en el mercado, representando un gran logro del open source y software libre. Al día de hoy su participación en el mercado es de 24%.

     

    • Share/Bookmark

    Posted in Uncategorized.


    Las 16 mujeres mas sexys … según Men’s Health

    Como bien dice el slogan de este blog “Life, tech, coffee & blogging”, no todo aquí es Tecnología. Asi que mis estimados consumidores de información aqui les dejo un regalito para deleitar sus pupilas “Las 16 mujeres mas sexys” según la revista Men’s Health.

    Mis favoritas:

    • Joss Stone (por cierto acaba de lanzar nuevo album Colour me free!)
    • Dania Ramirez

    http://www.menshealth.com/women/all_women.html

    • Share/Bookmark

    Posted in Uncategorized.


    Carpetas con Vistas

    Cuando uno trabaja con tantos sistemas, aplicaciones y software en general, a veces quisiera uno replicar ciertas características que se ven en otros softwares  para aplicarlas en las tareas diarias.

    En días pasados tuve la necesidad de transportar datos de un pagina web a un formulario de captura de registros. Los comandos Copy+Paste fueron mis aliados en ese momento, sin embargo tenía que copiar varios elementos que eran comunes para cada registro, situación que me llevó a realizar varios Copy+Paste’s por cada uno de ellos.

    Bien dice el dicho, “La necesidad es la madre de la invención”, la cual vino a mi mente ya que requería en esos momentos de una herramienta que me permitiera capturar en varios buffers del portapapeles de Windows datos para poder crear varios comandos de cortar y pegar y así reducir considerablemente el tiempo requerido para completar la tarea. En twitter lancé la pregunta de si alguien conocía una herramienta similar ya creada, afortunadamente encontré una que me permitió terminar a tiempo.

    Continued…

    • Share/Bookmark

    Posted in Software.


    Dentro de un Datacenter de Microsoft

    Impresionantes fotografías mostradas el dia de hoy en TechRepublic sobre el interior de un Datacenter de Microsoft en Chicago, IL. Lo interesante es la distribución de los elementos de 56 contenedores con capacidad de hasta 2,500 servidores.

    Lo que me salta a la duda es el porqué de los contenedores, ¿será que son pensados en buscar la movilidad, es decir cambiar de ubicación física en algún momento?

    359465-500-357

    359464 359467 359468

    Photos: Inside a Microsoft data center

    CNet News.com

    • Share/Bookmark

    Posted in IT, Servers.


    Reglas para viajar con dispositivos que usan baterias de Litio

    dell_explosion

    Interesante artículo encontramos hoy en NYTimes que describe la problemática que se está presentando durante los vuelos comerciales al transportar equipos que operan con baterias de Litio. ¿Recuerdan las explosiones famosas que sucedieron con Dell?

    Si tienes programado algun vuelo hacia o dentro de los Estados Unidos toma en cuenta los siguientes lineamientos emitidos por el U.S. Department of Transportation:

    - Se prohibe transportar baterias de litio de respuesto (spare) en equipaje documentado.
    - Puedes transportar baterias en equipaje documentado, siempre y cuando estén instaladas en el dispositivo.
    - En el equipaje de mano puedes llevar baterias de litio tomando la precaución de que los terminales no entren en contacto con otros metales.
    - Puedes transportar hasta dos baterias en tu equipaje de mano.

    Sin embargo el sitio estipula lo siguiente”:

    “For personal use, there is generally no restriction on the number of spare batteries allowed in carry-on baggage. This is the case for cell phone batteries, “hearing aid” button cells, and AA batteries/AAA batteries available in retail stores, as well as almost all standard laptop computer batteries.”

    Fuente:

    http://safetravel.dot.gov/

    • Share/Bookmark

    Posted in Tips.


    Velocidades de Internet y costos por todo el mundo

    Via Gizmodo.com nos presentan la siguiente infografía que representa las velocidades de conexion promedio y costos mensuales por 1 Mbps.

    raw

    Sorprendente las velocidades en paises asiaticos, seria interesante conocer las tecnologias subyacentes que les permitan desplegar a estos paises tales tasas de transferencias.

    • Share/Bookmark

    Posted in Internet.