Aprende LINQ de forma fácil y sencilla

Ahora que formalmente ya salió al mercado Visual Studio 2008 y que tiene características muy novedosas como LINQ, entre las más sobresalientes, este post está dedicado para todos quienes estén interesados en estudiar, testear o simplemente aprender las sentencias LINQ antes de realizarlo en VS2008, existe una herramienta que permite hacer todo esto, que es libre y que no necesita instalación, el único requisito previo para ejecutar esta herramienta es tener instalado el .Net Framework 3.5 y listo a usarla, esta herramienta se llama LINQPad que la puedes descargar aqui.

LINQPad Total
Esta herramienta se divide en 4 secciones:
Conexiones
LINQPad Conection

En la parte superior izquierda de LINQPad existe las opciones de conectarse a una base de datos SQL Server ocasionalmente o permanentemente como en el server explorer de Visual Studio. Además a través de la conexión se puede navegar entre los objetos de la base: tablas, funciones, procedimientos almacenados, vistas, etc.

Ejemplos y Sentencias

LINQPad Examples

La primera opción de la parte inferior izquierda se encuentra un panel con las sentencias que se han desarrollado y guardado, y junto a esto existe un sección donde se encuentran más de 200 ejemplos disponibles para aprender LINQ. La sección de ejemplos se divide en una breve introducción de lo que es LINQPad y luego ejemplos desarrollados en C# divido en secciones de LINQ Queries, LINQ Operators, LINQ to XML, LINQ Regular Expressions. Parece que en esta versión no se incluyen ejemplos para Visual Basic.

Consultas y Navegación

LINQPad Consultas

En la parte superior derecha de la herramienta se encuentra la sección de edición de las consultas, donde podremos ejecutar o detener una consulta, seleccionar la conexión que debe usar la sentencia que estamos desarrollando, además se elige el lenguaje en el que se desea escribir la consulta. Es importante mencionar que tiene soporte para C# como para Visual Basic, además puede ser útil también el compilador de sentencias SQL. Existe también alertas de error de sintaxis de las consultas en la parte superior de esta sección.

Resultados

LINQPad Results

En esta sección se muestran los resultados fruto de las consultas ejecutadas, en ella podemos encontrar el resultapo presentado en un grid. LINQ facilita en su sintaxis manejar lambda, por lo que una vez que se haya escrito y verificado el resultado de la consulta se puede generar la sintaxis de la consulta en expresiones lambda. Y la opción que está junto a lambda es SQL, al ingresar en esta opción se genera código SQL de la consulta realizada a una base de datos.

En la imagen anterior en la sección de resultados se puede observar la conversión a una sentencia lambda. En fin son varias las cosas que podemos realizar a través de esta herramienta, inclusive se pueden agregar assemblies. Entonces que esperas para ponerte a estudiar o simplemente testear tus consultas de forma sencilla y rápida. Les dejo con la imagen total de la herramienta.

LINQ con varios orígenes de datos

Una vez superado unos inconvenientes, he podido retomar un poco esta parte VS2008 y fundamentalmente LINQ, espero este post sea de su utilidad.

En un post anterior de LINQ había mostrado una demo 3 capas con SQLServer y unas pruebas con objetos y XML a lo cual LINQ ha pasado las pruebas.

Pretendía a través de este demo realizar una conexíon con 2 distintos orígenes de datos (SQL y Oracle) e intentar mapear tablas tanto de SQL como de Oracle, sin embargo, con las tablas de Oracle esto no es posible. A continuación detallo todos los pasos que se deben seguir para conectarse a una base oracle, con el Server Explorer. Tomar en cuenta que se debe instalar la base de datos Oracle y además el ODP (Oracle Data Provider) Net para que se pueda conectar.

  1. Seleccionar Oracle Database
  2. LINQ Multisource

  3. Ingresar el SID del servidor y el usuario y password de la base.
  4. LINQ Multisource 2
  5. Finalmente verificar que se haya conectado exitosamente.
  6. A continuación podemos ver el error resultante cuando pretendemos arrastrar una tabla Oracle en un dbml
  7. LINQ Multisource 3

En vista de que la intención inicial de la demo no fue posible, ahora intentaré al menos consultar la data de las dos bases. En Oracle están los datos de país de origen, tipo de teléfono, estado civil, etc. mientras que en SQL se encuentra la información de los empleados, por lo que para presentar el país de origen de los empleados es necesario hacer una consulta de las dos bases.

A través de un dataadapter consigo poner la data de la base Oracle en un Dataset y con el dbml de SQL intento realizar la consulta, pero nuevamente no es posible, imagino que no es posible utilizar sentencias LINQ con objetos diferentes (Dataset y dbmls), así que ya lo saben LINQ solo con objetos del mismo tipo.

El único camino que queda es mapear la data del dbml a un dataset tipificado con la estructura de las tablas de SQL e intentar realizar la consulta.

Efectivamente ese fue el mejor camino para presentar la data de dos data sources diferentes, se que la interfaz del resultado no es lo mejor que se puede hacer, pero para efectos de esta demo, considero que está bien, cumple con lo que quería mostrar.

LINQ Multisource Resultado

Además de los datos del empleado, se ha consultado los teléfonos para lo cual en el evento RowDataBound se han consultado y presentado en un grid agregado previamente como ItemTemplate. Bueno aqui tienen el código (recuerden renombrar el archivo a .zip) para que lo vean, los requerimientos para correrlo son: VS2008, SQL2005, Oracle XE 11g, ODP Net, deben crear las tablas cuyas estructuras pueden encontrar en los DataSets y la data se encuentra en la página de resultados.

A propósito de Seguridad

Existen en la actualidad la imperiosa necesidad de cuidar el bien mas preciado de las empresas que es la información que poseen de forma que ésta no caiga en personas que puedan significar un peligro en la organización, es así que existen varias posibilidades en el mercado, cuyo esfuerzo en recursos es siempre alto.

A pesar de todo ello, de las políticas que se ingrese en las compañías somos los trabajadores de las mismas los que hacemos que una norma, política o regla sea un éxito o simplemente un en enunciado más. A continuación irónicamente describiré que generalmente nos pasa cuando por algún motivo tenemos que soporte o simplemente ayudar a un usuario con un sistema.

Cuando hemos llegado al lugar del “siniestro” aún se respira un aire pesado, estresado y con nuestro arribo se ve claramente el brillo (de SOS y desesperación, mezclado con esperanza) en los ojos de las personas a las que vamos a ayudar. Hasta aquí todo normal verdad, pero luego cuando le solicitas que ingrese al sistema pues ocurre lo siguiente, lo primero que hacen es buscar ese “papelito de claves” donde uno encuentra, información de todo tipo (usuarios y claves de mail, de cuentas bancarias, número de tarjetas de crédito), demás está decir que dicho papelito se encuentra en un lugar con normas ISO de seguridad (bajo el teclado, pegado como notita en el monitor, en la cartera, en el cuaderno de notas). Otra forma “ingeniosa” de tener esta información es manejar un “archivo de claves” ubicado en el escritorio del computador, sin protección alguna, “porque si le pongo clave, me olvido”.

Esto es lo que comunmente nos sucede en el día a día con los usuarios que luego dicen que el sistema no es seguro, que no ha revelado las claves a nadie, etc. etc. Sin embargo, hay algo en lo que si tienen razón y es que por políticas de seguridad se debe ingresar claves distintas y con formato específico (claves que contengan letras, números y caracteres especiales), y realmente no es fácil manejar mas 5, 10 o 15 usuarios y claves dependiendo del usuario.

Tips para manejo de claves

Es de vital importancia que al seleccionar una clave utilicemos algo que podamos recordar muy fácilmente, pero que sea muy complicado de descifrar para el resto de personas, sin embargo, este ideal no siempre se puede cumplir, para lo cual podemos:

  • Cambiar algunas letras por números. Por ejemplo. “i” por “1″, “o” por “0″(cero), “e” por “3″, etc.
  • Cambiar algunas letras por cacacteres especiales. Por ejemplo: “S” por “$”, “a” por “@” , “l” por “|”, etc.
  • Cambiar algunos números por letras. Por ejemplo. viceversa del primer ejemplo.

Ese cambio de signos y números en las claves que conocemos es de gran ayuda por que de esa manera no olvidaremos la clave y además estaremos cumpliendo con la política de seguridad de los sistemas.

Entonces si la clave que manejamos es “francisco” quedaría “f&@nc1sc0″, si uso la clave “european” quedaría “3ur0pe@n”. Lo importante es mezclar estos símbolos, letras y números aleatoriamente.

PD. Finalmente recuerden que por más seguridad que se tenga, siempre existe forma de descifrarla.

Bluetooth celebra décimo aniversario

Desde sus inicios en 1998, más de 1,5 billones de productos con Bluetooth han sido distribuidos.

 

Bluetooth es una tecnología inalámbrica de redes de ámbito personal, que permite a dispositivos electrónicos conectarse entre sí inalámbricamente. Esta tecnología es recomendable cuando se desea transmitir pocos datos entre estos dispositivos ya que es más lento que Wi-Fi.

Apple ha venido fabricando computadores equipados con Bluetooth para que puedan trabajar con teclados y ratones inalámbricos, sincronizar datos con teléfonos celulares y PDAs, comunicarse con impresoras y compartir datos con otros equipos.

Bluetooth ha tenido que librar una ardua batalla con los fabricantes de computadoras, sin embargo, los fabricantes de telefonía celular han sido quienes lo han utilizado y difundido enormemente en especial para soportar el uso de auriculares inalámbricos (manos libres).

Bluetooth 2.0 aumentó el ancho de banda a tal punto que los fabricantes de dispositivos multimedia lo utilizan para sus auriculares inalámbricos.

Fuente PCWorld

Herramientas útiles para la red

Imagen de como se ve la redLa maravillosa Internet brinda una infinidad de sitios de todo tipo y para todos los gustos, sin embargo, justamente esta infinita variedad hace que pasemos webando demasiado y que varias veces nos encontremos con cosas que no son del todo o para nada útiles. A continuación detallo algunas herramientas, sitios, portales como quieran denominarle que al momento de estar en la Red pueden ser de nuestra utilidad.

Búsqueda multibuscador, existe una herramienta web que permite realizar búsquedas en los mejores motores de búsqueda de la red o seleccionar el de su preferencia. Además tienen múltiples categorías para realizar búsquedas de temas específicos. All Internet

Calcular el costo de tu web, para varias personas que tienen varias visitas en sus páginas, que desean monetizar sus blogs o simplemente si deseas saber cuán importante, visitada, referida es tu página o una web de la red, este sitio es de gran interés para ti. Este sitio valoriza tu web en la red, muestra estadísticas y proyecta tus ingresos mensuales de acuerdo a un tipo de publicidad. WebSiteValueCalculator, además puedes encontrar los 50 sitios mejor rankeados. Sitios mas costosos

Viajeros conectados, y al más puro estilo de twitter existe una herramienta 2.0 que ahora basa su pregunta básica en ¿dónde estás ahora? con lo que comentas en Dopprl de tu viaje actual, o del siguiente viaje que realizarás, entonces el sistema te avisa de viajes en los que vas a coincidir con otras personas. Dopprl

TV a tu gusto, se trata de una televisión hecha para el usuario, con dos grandes diferencias: sin cortes comerciales y aprende tus preferencias. La última es de las ventajas más sobresalientes con eso podrás ver tus películas, videos, etc. solo de las categorías que realmente deseas, para ello debes registrarte y pedirle a la TV lo que quieres ver. Cada vez que vayas valorando cada video que recibes el sistema aprenderá tus preferencias. ADNStream

Widget de tu preferencia, para quienes la apariencia de su blog es muy importante, el sitio widgetmate tiene varias opciones de tamaño, colores, fuentes para personalizar tu widget. Con esto quienes siguen tus post podrán disfrutar de tu creatividad. Widgetmate

Calcule Todo, por distintos motivos es necesario realizar distintas conversiones de temperatura, monedas, números, etc y es un poco molestoso tener que buscar un convertidor en cada web, este sitio te permitirá realizar varias conversiones (longitud, temperatura, números romanos, peso, etc.) en el mismo lugar. Calculateme

Comentarios centralizados, a la lista de comentarios centralizados debemos incorporar a Spipra, cuyo objetivo es comentar en todos los blogs y páginas que integren el sistema con una sola autenticación, permite también rastrear las entradas dejadas en los blogs que se ha visitado, aunque tiene la restricción que es solo para los sitios que tienen integrado este sistema de comentarios. Spipra

Siga los envíos, si acostumbra recibir cosas de otros países y tiene el número de seguimiento del paquete, pruebe TrackThePack. Ingresando este número a este sitio, automáticamente determina la empresa y realiza la consulta, permite el seguimiento de envíos realizados con Fedex, UPS, USPS y DHL. No es necesario registrarse. Si poseemos IP fija, el sitio recordará nuestros seguimientos y la próxima vez que entremos nos mostrará nuevamente nuestras consultas. El sitio evita la molestia de tener que visitar el web site de cada compañía de envío individual para seguir los paquetes que recibe. TrackThePack

Correo falso, Cuando por algún motivo necesite una dirección de correo para publicar, pero no desea utilizar su cuenta para evitar el spam, puede usar una cuenta de MintEmail. Este sistema entrega una dirección de correo que tu defines su tiempo de vida, desde 1 semana a tres meses. Solo tienes que elegir tu correo @mintemail.com y la dirección real a la que quieres que se dirijan los correos recibidos. Una vez termine el tiempo por ti definido ya no te llegarán mas correos a tu email real porque la dirección @mintemail habrá dejado de funcionar. Servicio útil para situaciones temporales. Mintemail

Continuamente estaré actualizando este post con las cosas útiles que encuentre en la red.

Mini Teclado Inalámbrico de mano

En la próxima Feria Electrónica de Comsumo (Consumer Electronics Show, CES), Logitech presentará diNovo un mini teclado para las personas que han conectado sus computadores con el televisor.

Se trata de un mini teclado que les permite acceder a fotos, videos y otros contenidos del computador además les permite navegar por la Web, para controlar todas estas funciones este dispositivo utiliza Bluetooth, teclas de rápido acceso para funciones multimedia y para navegadores, así como también botones de avance o retroceso de páginas, muy útiles cuando se navega en la red y botones de zoom, tiene un alcance aproximado de 9 metros (30 pies).

El dispositivo posee además una almohadilla táctil que facilita hacer selecciones y moverse en los menús, este ClickPad toma un color naranja cuando funciona como almohadilla táctil y toma un color verde cuando está controlando las funciones multimedia. Las teclas están retroiluminadas para ver en la obscuridad.

 

Se espera que este mini teclado esté a la venta a finales de este mes en EEUU y Europa a un precio de US 150.

Fuente y mayor información en PC World

Para quienes están cercanos al matrimonio

Conozco unos cuantos amigos que están por contraer nupcias, para ellos está especialmente dedicado este post.

Por un momento voy a imaginarme y ubicarme en los zapatos de quienes están por contraer nupcias, a parte de todas las grandes decisiones que se han de tomar, también está la parte social y por supuesto no puede faltar la vestimenta para el evento.

Considero que las personas que están por dar este gran paso como es el matrimonio han pasado algunas etapas y ahora se encuentran próximos a este gran evento, para todos ellos pongo a disposición este video que puede ser de mucha utilidad en especial para quienes actualmente estén preparando la boda y la recepción.

Aquí como pueden ver existen modelos de todos los colores, sabores, tipos y para todos los gustos, existen de la edad media, de cuentos de hadas, de caricaturas, de películas, de videojuegos, etc. etc. así que bueno espero que sea una guía para quienes “desean salir de lo común” y que su matrimonio sea realmente un día inolvidable (jejeje), por supuesto me refiero a las vestimentas.

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.