Event Hubs orientado a IoT


Para tener un centro de eventos listo para usar en nuestro sistema de IoT (hacer click aquí) es necesario seguir la siguiente guía.

Crear Event Hub

Continue reading “Event Hubs orientado a IoT”

Windows Phone 8.1: Optical Character Recognition (OCR)


Siguiendo con el post anterior de los primeros pasos con la cámara se dejó preparado el terreno para este nuevo post.

Antes de comenzar es importante entender que es OCR y por supuesto, seguir el tutorial pasado.

En la última imagen del tutorial pasado en el método CreateBitmapFromCaptureElement se veía una otro método, ReadText.

Para comenzar a leer los caracteres contenidos en una imagen y en este caso obtenida de la cámara es obtener el empaquetado WindowsPreview.Media.Ocr, donde podremos instalarlo de la siguiente manera:

Instalar el NuGet

Abrir el Package Manager Console

Continue reading “Windows Phone 8.1: Optical Character Recognition (OCR)”

WinAPI en aplicaciones de escritorio


Cuando estamos desarrollando aplicaciones de escritorio con tecnologías Microsoft lo hacemos con WPF o WinForms, pero muchas veces necesitamos acceder a funcionalidades extra que nos proporciona Windows ya que este cuenta con un gran volumen de funciones para los desarrolladores el cual podemos tener acceso desde las entrañas de Windows hasta los más altos niveles como es la interfaz gráfica, ya sea modificandola a nuestro acomodo o simplemente porque el desarrollo lo necesita.

En el desarrollo de Malware es muy común hacer uso de WinAPI porque como ya les comentaba se puede tener acceso a un nivel muy cercano de Kernel de Windows, hacer estos movimientos en aplicaciones con C++ y C es muy sencillo ya que Windows proporciona los headers para usarlos de manera muy cómoda; el problema viene cuando queremos acceder a estas funcionalidades desde C# o Visual Basic ya que por su propia arquitectura no acceder de manera convencional estas API.

Para entrar un poco en detalle, las API de Windows están contenidas en unas DLL ya compiladas ya que casi todas las aplicaciones que ves en la pantalla (si estás en Windows) acceden a estas y para hacer llamados a código nativo desde aplicaciones administradas como es el caso de las aplicaciones de .Net, me explico, acceder a funciones de DLL’s construidas en lenguajes como C++ (No Visual C++)  o C para ser usadas en aplicaciones que funcionan bajo el CLR

Sin ir más allá en teoría ya que si estás en este post es porque algo debes saber de WinAPI, les presento un portal Web donde recopilan todas las funcionalidades y ponen el código en C# y VB de como debe ser usado, en las más comunes ponen ejemplos de uso.

http://www.pinvoke.net/

Día del maestro – FacultyCol, WebGL Demo1


WebGL logo

Lo prometido es deuda y comenzaré a publicar los 4 demo que se tenían preparados para el día del maestro.

La primera demostración es un escenario en 3D donde se controla la posición mediante las teclas de teclado a la cámara y con el mouse se controla la dirección de la misma.

La carpeta contiene un index, la librería de Three.js y PointerLockControls.js:

http://1drv.ms/1n2cBkz

Creando y entendiendo nuestro primer Web API


Cover Entry

Continuando con esta serie de tutoriales para aprender a usar Web API, comenzaremos con lo más básico e ir gradualmente aumentando la complejidad hasta llevar al objetivo inicial.

En este tutorial crearemos nuestro primer proyecto de ASP .NET Web API y ASP .NET MVC, donde consumiremos el API desde JQuery que ya viene por defecto en la plantilla de Bootstrap, recordemos que se está usando Visual Studio 2013 en su último update. Continue reading “Creando y entendiendo nuestro primer Web API”

Creando la base de datos con MongoDB en Windows Azure


logo mongodb

Siguiendo esta serie de tutoriales, lo primero que hay que hacer es la base de datos que usara el motor MongoDB.

Luego de nefastos años donde poder tener un servidor y una base de datos resultaba muy costoso, incluso muchas ideas mías no las pude llevar a cabo por los costos que estos me representan y siendo un estudiante me resignaba a archivarlas en mi memoria. Pero los tiempos han cambiado y ahora existe el Cloud Computing que a grandes rasgos es posible tener computación a un costo muy bajo y un rendimiento muy alto, siendo posible llegar grandes corporaciones al éxito por un precio muy pequeño como lo es el banco mundial, Microsoft creó su propia nube al igual que Google, lo cual les permite llevar miles de operaciones al segundo, como lo hace Outlook que envía y recibe millones de correos cada segundo o Youtube que le puede dar broadcasting a sus usuarios dando una experiencia bastante agradable y fluida.

Pero muchas de estas soluciones en un principio sufrían colapso por el uso excesivo de los motores de bases de datos, lo que llevo a que era muy costoso tener granjas de servidores usando Oracle o SQL Server, que a su vez se volvían lentos con tanto procesamiento encima. El ejemplo que siempre he leído es el caso de Google, tenia tanta potencia trabajando que daba resultados bastante buenos, trayendo miles de resultados en segundos pero la indexación de la misma información tardaba alrededor de 30 a 90 días y los volúmenes que se trabajaban eran enormes, lo cual se creó el concepto de Big Data y junto a este tecnologías que lo respaldaron, una de estas es NoSQL. Continue reading “Creando la base de datos con MongoDB en Windows Azure”

Como ver código fuente o “Hackear” una aplicación hecha en .Net


Cuando estamos construyendo software es muy sencillo mirar nuestro propio código fuente y recordar que hemos hecho para posteriormente usarlo en un nuevo proyecto u optimizar el código ya creado, el problema viene cuando se quiere dar mantenimiento o crear una nueva aplicación con ensamblados de terceros ya que no se conoce en su totalidad el código.

Pero el verdadero problema viene cuando se desea construir una aplicación que usa ensamblados en DLL’s y no se sabe que puede contener esto, también que puede ser un riesgo para el software ya que muchos ensamblados de terceros vienen con código mal implementado o con backdoors que sus creadores no han detectado. Continue reading “Como ver código fuente o “Hackear” una aplicación hecha en .Net”

¿Cómo guardar una imagen en SQLite para WinRT?


Muestra de almacenamiento en SQLite

Cuando se está trabajando con bases de datos de lado del cliente o locales, muchas veces se desea guardar una imagen, ya sea un avatar, una imagen representativa, lo que sea. Por lo que suponiendo que ya se cuenta con el entorno de desarrollo configurado incluso SQLite (click aquí por si no sabes como instalarlo), seré breve.

El mecanismo es sencillo siempre y cuando se sabe como hacer las cosas, y hay que aclarar que SQLite no permite guardar imágenes como tal, la razón la desconozco porque si no me tocaría leerme la documentación oficial 😛 por lo que toca buscar una medida alternativa para guardar una imagen, una primera forma es usar el API de algún hosting de imágenes y guardar la URL (así como Imgur), pero si pensamos un poco mejor consumiría mucho plan de datos móviles o Internet Móvil de parte del usuario; así que a mi manera de ver la situación no es una manera viable de guardar una imagen en SQLite, para resolver esto existe algo que se llama Base64, la cual invito a que investigues ya que es un sistema bastante interesante que se podría aplicar para muchas otras cosas como la criptografía, comunicaciones, enviar correos electrónicos, entre otros.

Continue reading “¿Cómo guardar una imagen en SQLite para WinRT?”

Pluralsight tu mejor herramienta de aprendizaje


pluralsight logo

Cuando quieres comenzar a estudiar alguna tecnología en específico y sobre todo tecnologías modernas te encontrarás con recursos que son solo foros o muchas veces cursos desactualizados… en fin, buscar un curso BUENO cuesta y vale un montón de plata, pero uno como estudiante por lo general en mi caso no se cuenta con una tarjeta de crédito personal, si no es que es de los padres!, o no se tienen $98 USD (dólares) en el momento de inscripción.

Por esas razones y muchísimas otras uno termina regresando a los foros y aprendiendo muchas veces a las malas! esa tecnología; cuando digo que a las malas es porque uno puede aprenderse malos hábitos en ese lenguaje de programación o deja agujeros de seguridad, y aquí es donde pluralsight se vuelve una herramienta super eficaz a la hora del aprendizaje, cuenta con profesionales certificados, puedes repetir los vídeos una y otra y otra vez, cuentas con soporte 24/7 y lo más importante es que la biblioteca de cursos se actualiza como mínimo cada mes o esa es la frecuencia de nuevos cursos que me llegan al correo pero esa actualización no solo es para reemplazar material obsoleto si no para agregar cursos de las tecnologías más relevantes en todo el mundo como lo son:

Continue reading “Pluralsight tu mejor herramienta de aprendizaje”

Curso de Python – IngeniaTuCodigo


Logo Python

IngeniaTuCodigo hace el segundo vídeo pero esta vez será de Python donde se verá:

  • Introducción
  • Instalación
  • Cosas básicas
  • Hola mundo, entre otras cosas mas

Continue reading “Curso de Python – IngeniaTuCodigo”