Iterando sobre una colección

Creo este artículo para denunciar una excesiva e innecesaria conversión a lista de los enumerados.  Un error muy común a la hora de trabajar con colecciones, en concreto,  a la hora de recorrer un enumerado. Una forma de gasto innecesario de tiempo y energía. Un enumerado tiene un puntero a cada objeto de este que

Tareas periódicas cancelables en .NET Framework 4.0

La creación de tareas periódicas cancelables en .NET Framework 4.0 no es tan sencillo como en versiones posteriores del framework .NET. Existen ocasiones en las que deseamos realizar una tarea que lleva un gran esfuerzo de forma asíncrona sin bloquear  el hilo principal en el que se está ejecutando nuestra aplicación, para ello a partir de

C#, tratando de entender los Delegados

Que son los Delegados Un delegado en C#  es un puntero a un método, es decir, es una referencia a través de la que se puede acceder a un método. Al crear un delegado deben describirse el tipo y número de sus argumentos y el tipo devuelto por este.   public delegate int CharCounter(string source,char

Extensiones XML en .NET C#

Adjunto un conjunto de utilidades en .NET C# sobre objetos y strings en su representación xml, vienen en formato de extensión. Obtener un objeto a partir de su representación xml que viene escrita en un string. /// <summary> /// Obtiene el objeto a partir de su reperesentación xml /// </summary> /// <param name="xml"></param> /// <param

Invocación de delegados multidifusión.

En .NET, cuando queremos invocar un delegado multidifusión, aquel que puede tener más de un elemento en su lista de invocación, debemos tener en cuenta que si lanzamos estás invocaciones de forma síncrona, en caso de que una de ellas lance una excepción el resto no se invocarán, quizás este sea el comportamiento que buscamos

Creación de un chat WCF

En este artículo trataremos de configurar WCF para que mantenga una comunicación bidireccional mediante la creación de un chat muy simple.   WCF Windows Communication Foundation o WCF, es la plataforma de mensajería que forma parte del framework .NET desde la versión 3.0 WCF es un marco de desarrollo para crear aplicaciones orientadas a servicios que

Utilidades imprescindibles para programadores

En esta entrada voy a intentar recoger un listado de utilidades imprescindibles para programadores que espero vayamos aumentando en los comentarios Visual Studio ® , el entorno de desarrollo por excelencia para todos aquellos desarrolladores de aplicaciones .NET. Permite desarrollar aplicaciones par Android, iOS, Windows, Web, Azure, https://visualstudio.microsoft.com/es/vs/   Notepad++, el block de notas avanzado

ASP.NET MVC renderizado vista vs parciales vs visibilidad por javascript

En este artículo, vamos a hacer una comparativa del “renderizado” o “pintado” de una vista en ASP.NET MVC de tres formas distintas. La primera es la más básica petición de la vista al controlador. En una segunda parte veremos cómo dividir la vista en vistas parciales. Como tercer punto solicitaremos sólo la parte que necesitamos

Estrella de navidad con html5

Desde El Blog Del Programador, os queremos desear feliz navidad con esta estrella de navidad hecha en html5, con el objeto canvas http://www.w3schools.com/html/html5_canvas.asp Lo primero será crear el documento html con el canvas incustrado <!DOCTYPE html> <html> <head> </head> <body> <canvas id="myCanvas" width="600" height="300"></canvas> </body> </html> Le damos estilos <style> body { margin: 0px; padding:

Detección de pupila con visión artificial paso a paso.

Breve introducción a la librería OpenCV Introducción Tras haber aplicado uno de los múltiples algoritmos de detección facial y de detección de ojos que se pueden encontrar realizando una búsqueda en google, vamos a intentar detectar la pupila ocular con la foto de un ojo utilizando la librería de visión artificial OpenCV y Visual Studio.

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar