Categoría: Tutoriales

  • Excepciones con Test Unitarios en C#

    Una kata, en el contexto de desarrollo de software, es un ejercicio de programación que nos permite, en un entorno controlado, probar nuevas técnicas y mejorar la calidad de nuestro código. Una de las maneras más interesantes de realizarlas es a través de la plataforma Solveet, que, en colaboración con la web 12meses12katas, proponen un ejercicio…

  • Controlar el tiempo que lleva una aplicación activa con Powershell

    Powershell es una herramienta muy versátil para desarrolladores y administradores de sistema, ya que, al igual que la shell de unix, permite automatizar tareas repetitivas con facilidad. Una de estas tareas puede ser controlar un proceso, aplicación o programa, cuanto tiempo lleva activo, y el uso de recursos que está haciendo. En este artículo se…

  • Detectar etiquetas HTML usando expresiones regulares en C#

    A veces es necesario acceder de manera automatizada a sitios web, analizando el contenido de los mismos buscando datos o patrones. Una de las maneras más útiles y flexibles de desarrollar estas tareas es mediante el uso de expresiones regulares. Una expresión regular es un texto formado por símbolos específicos, que componen un patrón. Este…

  • Depurando aplicaciones de consola con Visual Studio

    Existen varias maneras de depurar aplicaciones de consola usando Visual Studio, y en este breve artículo veremos alguna de ellas. Debug/Start debugging. Podemos lanzar este comando con las combinaciones de teclas F5 (para depurar) o Ctrl + F5 (Iniciar sin depurar). Habitualmente en una aplicación de consola tendremos parámetros de entrada, y podemos personalizar dichos…

  • Datos locales en aplicaciones para Windows Store: Serialización de objetos

    En un artículo anterior comentaba una de las posibilidades de almacenamiento de datos en aplicaciones Metro, los diccionarios clave-valor. Esto permitía, recordemos almacenar datos simples de una manera fácil y sencilla, aunque en ocasiones, querremos almacenar datos un poco más complejos. En este artículo se verá cómo almacenar objetos complejos sin tener que recurrir a una…

  • BitNami Trac con Windows 8

    BitNami es una plataforma que facilita el despliegue de aplicaciones como Trac, Redmine, WordPress, u otros en múltiples plataformas sin que sea necesario instalar o configurar servicios. Se integra perfectamente, aunque al actualizar Windows 8 pueden surgir incidencias, sobre todo relativas a los puertos. En este caso, tras actualizar, el servicio dejó de funcionar. Tras…

  • Estado de conexión para aplicaciones Metro

    Uno de los requisitos que necesita cumplir nuestra aplicación Metro para su correcta validación es que sea capaz de comportarse correctamente sin conexión a internet. En este artículo veremos 2 maneras de obtener esta información, o bien de manera activa, solicitando el estado del perfil de conexión, o bien de manera pasiva, suscribiendonos a un…

  • Datos locales en aplicaciones Metro: Diccionarios clave-valor.

    Hemos visto en artículos anteriores que es posible acceder a datos de un servicio remoto usando WCF, pero también tendremos casos donde nuestra aplicación necesitará guardar datos de manera local, ya sean opciones de configuración o ficheros locales. En este artículo veremos cómo guardar datos empleando una de las maneras que nos ofrece WinRT, a…

  • Peticiones web con SSL desde C#

    Una de las acciones que pueden resultar más comunes es hacer una petición de cualquier tipo a una web, ya sea por un servicio web o para obtener directamente el volcado de una página. Para ello se emplean las clases WebRequest y WebResponse Lo interesante es que ambas clases poseen soporte para SSL de manera…

  • Live Tiles en Metro II, Tiles secundarios y tamaño doble

    En el artículo anterior se veía cómo personalizar el tile principal de nuestra aplicación para agregar contenido dinámico. Sin embargo, otra de las opciones que nos da Windows 8, al igual que Windows Phone 7, es la de crear accesos secundarios a nuestra aplicación. Además, en el caso de Metro para Windows 8 tenemos la…