video Curso: Cómo Crear Apps con XAML y C#

Básico Les comparto este curso completo en video con más de 10 capítulos para aprender a crear Apps con XAML y C#. Lista de Capítulos Introducción Fundamentos de XAML Otros Controles XAML Contenedores y Layout en XAML Binding Básico XAML Controles de Lista XAML Binding Avanzado Listas y Binding de Colecciones Appbar,MessageDialog,Popup y ViewStates Search Y Share Contract DESDE CERO …

leer más...

Cómo crear el header Authorization para operaciones REST en Azure Storage?

Avanzado Lo sé porque lo debo de saber, es mi propósito Hola Neo, te hace falta entender con que llave puedes entrar a la Matrix? Papeles Neo: Tú Llave: Authorization Header Matrix: Azure Storage Cada vez que vamos a enviar operaciones al storage de Azure debemos llenar el header de autorización, esto en primera instancia parece una tarea fácil de realizar. De acuerdo a la documentación el header se debe elaborar de la siguiente forma: Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>" Revisémoslo por partes. [SharedKey|SharedKeyLite] Un error muy común es presumir que SharedKey es la StorageKey…

leer más...

Cómo usar firma digital en Apps WinRT

Avanzado WinRT como muchos de ustedes saben nos permite crear aplicaciones con C# , como suelo mencionar en muchos de mis cursos WinRT: Se programa como en .NET Framework Se ve como .NET Framework Muchos componentes se llaman igual que en el .NET Framework Pero WinRT NO es .NET Framework Por ello, hay cosas que simplemente no existen aún en WinRT o existen pero con nombres y forma de uso diferentes, ese es el caso de las API de criptografía. Valga decir que la implementación en WinRT me parece mucho más limpia y mejor estructurada, aunque aún tiene opciones de mejora…

leer más...

video : Cómo acceder al Storage de Azure Utilizando REST | WinRT | C#

Avanzado Esto puede ser muy útil cuando no puedes usar Azure SDK o cuando no hay una versión del SDK disponible para el lenguaje o plataforma que manejas. El video se hizo en WinRT + C# pero el mecanismo puede ser imitado desde otros lenguajes y frameworks. En este video también se muestra como construir el header de autorización incluyendo como crear la firma [ signature ] con el Storage Key. Acá el código fuente using System; using System.Globalization; using System.IO; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using Windows.Security.Cryptography; using Windows.Security…

leer más...

El formato de fecha RFC1123 | C# | Azure

Intermedio Cuando trabajamos en escenarios de software con un despliegue en múltiples culturas, temas como el manejo de las fechas se vuelve engorroso y delicado, por lo cual es conveniente tener un buen soporte para localización de las aplicaciones. Multipliquemos esa complejidad por un conjunto de servicios en la nube disponibles en tiempo real para miles de usuarios y donde la fecha ( con horas , minutos y segundos) son el componente fundamental de la lógica de funcionamiento… sino se maneja un formato único de hora puede ser un verdadero apocalipsis. Para evitar este tipo de problemas existe RFC1123 – Time format. RFC…

leer más...

Como eliminar Warning "Field is never used" | C#

A veces cuando desarrollamos nos encontramos con este Warning lo cual es muy útil casi en todos los casos. Pero a veces sucede que el compilador detecta algo que es falso, cuando? Si estamos por ejemplo utilizando un campo de manera dinámica no hay manera que el compilador se entere que este ha sido utilizado, es probable que el compilador crea que nunca lo estamos usando aunque realmente lo estamos usando todo el tiempo. En estos casos puede resultarte agradable desactivar dicho Warning, para el primer caso basta con encerrar la definición del campo en el pragma "warning disable ###" siendo…

leer más...

Al parsear un RSS aparece una imagen "aggbug"

Avanzado Algunos motores de RSS agregan al final de cada entrada una imagen de 1x1 de color transparente. Para qué? Sucede que los lectores RSS tradicionales ( realmente todos los que conozco ) No soportan Javascript, es decir no ejecutan ninguno de los scripts de la página, y resulta que estos script son utilizados en ocasiones para medir las visitas de la página y otros datos relevantes. Así que no hay muchos mecanismos de medición válidos para determinar cuando una entrada de un feed RSS ha sido visitada, menos aún cuando muchas entradas pueden aparecer en un solo request al RSS. Una…

leer más...

Cómo extraer información de un tag HTML con Regex? | C#

Intermedio El contenido expuesto en Html es una increíble fuente de información para las aplicaciones modernas, en muchas ocasiones necesitamos extraer información de un tag en particular, en este artículo aprenderemos a hacerlo particularmente centrándonos en el tag <img>. Las expresiones regulares son una herramienta muy poderosa, aunque críptica, que podemos utilizar para simplificar esta titánica tarea. He implementado este método el cual extrae la lista de urls de las imágenes contenidas en los tag <img> de una cadena con contenido HTML. Pensemos en la expresión regular. Necesitamos hallar una cadena de texto que inicie con…

leer más...

Cómo detectar si hay conexión a Internet en WinRT | C#

Básico Detectar la conexión a Internet es una tarea frecuente dentro de las aplicaciones que se publican dentro de Windows Store, por demás esta decir que en el proceso de certificación se evalúa que la aplicación sea resistente a diferentes tipos fallos, una de las cosas que se evalúa es que la aplicación sea resistente a fallas en la red o fallas de conectividad a internet. Para hacerlo existe la clase NetworkInformation , la cual nos provee múltiples funcionalidades relacionadas con el entorno de red. Utilizando esta clase he desarrollado una sencilla forma de preguntar si ¿Hay conexión a internet? esta…

leer más...

Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT

Avanzado Otros artículos de manipulación de imágenes en WinRT Acceder a los pixeles de una imagen en Apps de WinRT Modificar los pixeles en un BitmapImage utilizando BitmapEncoder | C# | WinRT Continuando con la serie dedicada a los fundamentos de manipulación de imágenes en WinRT y dando continuidad al anterior artículo, en esta oportunidad les contare como hacer lo mismo que con BitmapEncoder pero con menos de la mitad de esfuerzo y complejidad, estoy hablando de utilizar un objeto WriteableBitmap el cual internamente hace todo lo requerido. Por practicidad y teniendo en consideración a los lectores nuevos de la serie, el…

leer más...