tag: c#

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

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 que…

leer más...

Cómo usar firma digital en Apps WinRT

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, sutiles…

leer más...

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

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.Cryptography.…

leer más...

El formato de fecha RFC1123 | C# | Azure

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 es…

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...

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

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#

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 es:…

leer más...

Acceder a los pixeles de una imagen en Apps de WinRT

Otros artículos de manipulación de imágenes en WinRT Modificar los pixeles en un BitmapImage utilizando BitmapEncoder | C# | WinRT Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT Cuando se realiza manipulación avanzada de imágenes es necesario acceder a la información de ellas a nivel de píxeles, más exactamente a nivel de bytes. Para lograrlo debemos hace uso de la clase BitMapDecoder pero te puede dar algunos, o muchos problemas si recién te inicias con el framework de WinRT. Crear una instancia de BitMapDecoder No es posible crear una nueva instancia de BitMapDecoder puesto que su no tiene constructores publicos;…

leer más...

Cargar una imagen desde C# y no desde XAML | WinRT

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 Modificar los pixeles en un BitmapImage utilizando WriteableBitmap | C# | WinRT A veces queremos cargar una imagen dinámicamente, esto es cargarla en cualquier momento durante la aplicación, si hemos sido cuidadosos basta en cambiar la Uri asignada al modelo con el cual estamos haciendo Binding, esto es muy valido, pero en ocasiones simplemente tenemos que hacerlos por código, la primera aproximación a la que llegamos es simplemente reescribir lo que tenemos en…

leer más...

El XNA Content Pipeline

Que es el Content Pipeline? El content pipeline es una API que permite a los desarrolladores y diseñadores incorporar contenidos multimedia en los proyectos creados con XNA framework, estos contenidos multimedia son por ejemplo: imágenes sonidos contenido 3d efectos Por defecto el content pipeline soporta una amplia gama de formatos de archivo diferentes los cuales son usualmente usados en la industria de los videojuegos. El content pipeline (en adelante CPL) facilita el acceso a estos archivos y brinda un interfaz de acceso unificada que permite acceder a dichos recursos desde cualquier objeto utilizado dentro del juego sin necesidad de hacer…

leer más...