Performancing Metrics

C# - Return(GiS);

Return(GiS);

Ver por etiquetas

Todas las etiquetas » C# (RSS)
Log4net: trazando nuestras aplicaciones
En ocasiones es importante almacenar un registro con información sobre los procesos realizados, principalmente en el entorno de desarrollo. Otra de las necesidades comunes puede ser recibir un correo cuando una acción finaliza correcta y/o incorrectamente o simplemente mantener un registro de un determinado nivel de información. Log4net cubre todas estas necesidades por nosotros de una forma altamente configurable Esta librería es fruto de su antecesora log4j (log for...
Posted: 13/1/2011 12:16 por Gisela | con 5 comment(s)
Archivado en: ,
Crear e instalar un servicio Windows
  Estos días he estado trabajando con servicios Windows, los cuales se utilizan para realizar operaciones en background. Una de las principales ventajas de los mismos es que tenemos la posibilidad de ejecutarlos sin necesidad de tener un usuario logado en el sistema.  En este post voy a mostrar la forma de crear un proyecto con una pequeña demo y varias formas para instalarlo.  Creación del proyecto Creamos un proyecto del tipo de Windows Service . En este post lo llamaré CheckerWindowsService...
Posted: 5/1/2011 12:03 por Gisela | con 12 comment(s)
Archivado en:
Leer tablas de un Excel con Open XML y Linq
Hace bastante tiempo escribí un post donde explicaba cómo era posible la creación de un archivo Excel con Open XML utilizando una base de datos como fuente. Esta vez, voy a comentar cómo podemos leer datos de una hoja para poder manipularlos desde C#. Antes de comenzar, necesitamos utilizar las referencias Windows Base y DocumentFormat.OpenXml. En este ejemplo, vamos a recuperar los siguientes valores: La información más importante de este archivo para poder recuperar correctamente los datos son...
Posted: 22/12/2010 17:39 por Gisela | con 2 comment(s)
Archivado en: ,
Tips para evitar SQL Injection
En un gran porcentaje, la mayoría de nuestras aplicaciones necesitan acceder a las bases de datos para realizar consultas, actualizaciones e incluso eliminaciones de nuestros registros... El problema es cuando alguien desde fuera intenta hacer esas tareas por nosotros ;) Voy a proponeros algunos tips a la hora de tratar los valores ajenos a nosotros desde el lado del servidor, para evitar este tipo de catástrofes. Por otro lado, cualquier tip adicional será bienvenido :D Convierte siempre el valor...
Posted: 29/10/2010 14:07 por Gisela | con 9 comment(s)
Archivado en: ,
Cómo enviar peticiones utilizando OAuth: Firmando peticiones
En el mes de Mayo intenté mostrar cómo podíamos recuperar los tokens de autenticación , tanto para Twitter como para Yahoo, con el objetivo de hacer uso del protocolo abierto OAuth. A pesar de todo, es posible que aún tengamos dudas sobre cómo realizar nuestras peticiones y nos hagan falta algunos tips a tener en cuenta :) En este post me centraré en Twitter. En el apartado de documentación podemos ver una barra lateral derecha donde se nos...
Posted: 19/10/2010 15:27 por Gisela | con no comments
Archivado en: ,
Crear Fluent Interfaces en C #
Este artículo fue reubicado por problemas de código. Disculpad las molestias.
Posted: 4/7/2010 20:25 por Gisela | con 17 comment(s)
Archivado en:
Configurar credenciales del proxy en el web.config
Si tenemos una aplicación que necesita hacer uso de Internet y nos encontramos con un proxy, es necesario especificar de alguna manera la dirección del mismo. Si además es necesario hacer uso de unas credenciales para que se nos autorice el acceso, debemos especificar más valores en la configuración. Cuando solamente se realiza una llamada desde nuestro código a Internet, podemos pensar que esta podría ser una solución válida: var httpWebRequest...
Posted: 8/6/2010 10:18 por Gisela | con no comments
Archivado en:
Autenticación OAuth
Este post fue reubicado por problemas de código, disculpad las molestias.
Posted: 30/5/2010 20:46 por Gisela | con 12 comment(s)
Archivado en: ,
XMLSerializer y XML Attributes
Este artículo ha sido reubicado por problemas de código. Disculpa las molestias.
Posted: 24/5/2010 20:02 por Gisela | con 2 comment(s)
Archivado en:
Crear secciones personalizadas en el archivo de configuración
Este post fue reubicado por problemas de formato de código. Disculpad las molestias.
Posted: 16/5/2010 0:04 por Gisela | con 3 comment(s)
Archivado en:
Crear un email con imágenes embebidas
Cuando creamos un email desde .NET solemos intentar que el formato del mismo sea bastante aceptable... O deberíamos :P En ocasiones, es necesario incluir imágenes en el mismo y aquí es donde comienzan los problemas: Si referenciamos una imagen que está en un servidor concreto puede que ese servidor deje de existir, o eliminen la imagen, cambien la ruta, etcétera. Por ello, creo que lo mejor es embeber estas imágenes dentro del correo y hacer referencia a...
Posted: 19/4/2010 19:08 por Gisela | con 7 comment(s)
Archivado en:
Utilizando el API de TinyUrl
Todos aquellos que frecuentamos Twitter estamos más que acostumbrados a ver direcciones cortas generadas por distintos proveedores. En este post voy a mostrar un pequeño ejemplo de cómo podríamos utilizar uno de estos proveedores, TinyUrl , para conseguir esas direcciones cortas desde nuestra aplicación. En primer lugar he creado un pequeño formulario Ajax con ASP.NET MVC: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master"...
Posted: 17/4/2010 13:52 por Gisela | con no comments
Archivado en: ,
Crear un documento Excel con Open XML
¿Cuántas veces hemos necesitado exportar los datos desde una aplicación a un documento Excel? Este es uno de los retos de ayer y de hoy :) Si bien las opciones son varias y, como no, algunas mejores que otras, he optado por trabajar esta vez con Open XML. Este estándar está basado en archivos XML comprimidos en un ZIP (docx, xlsx, pptx) . En este post me centraré en las hojas de cálculo aunque también es posible la creación de documentos...
Posted: 2/4/2010 1:31 por Gisela | con 8 comment(s)
Archivado en: ,
Expresiones lambda
Dado que hoy en día lo que se estila es el uso de las expresiones lambda, voy a intentar resumir en un solo post qué son y cómo se utilizan. Sobre todo voy a procurar simplificarlo lo más posible :) Las expresiones lambda se utilizan para crear funciones anónimas las cuales pueden ser asignadas a delegados o a árboles de expresión . ¿Por qué anónimas? Porque no necesitamos asignarles un nombre para referirnos a ellas. ¿Qué...
Posted: 22/2/2010 23:22 por Gisela | con 8 comment(s)
Archivado en:
Delegate
Un delegate es un objeto que hace referencia a uno o más métodos, previamente declarados en nuestra aplicación. Todos aquellos métodos que sean incluidos en él, tienen la particularidad de ser idénticos en cuanto al retorno y los parámetros que recibe. ¿Con todo esto qué quiero decir? ¿Cuál es el objetivo? La magia está en que, si nosotros creamos un delegate con una serie de métodos asociados, al llamar al...
Posted: 31/10/2009 16:57 por Gisela | con 3 comment(s)
Archivado en:
Creando un Web Service con WCF
Windows Communication Foundation fue una de las novedades de .NET Framework 3.0, la cual permite la creación de sistemas distribuidos orientados a servicios. Con Visual Studio 2008, disponemos de una plantilla que nos genera todo lo necesario para empezar a trabajar con ello. No obstante, en esta ocasión, dejaremos de lado la misma para poder visualizar claramente qué es lo necesario para que WCF funcione. CREACIÓN DEL PROYECTO Creamos un nuevo proyecto de tipo librería...
Posted: 27/10/2009 9:41 por Gisela | con 17 comment(s)
Archivado en: ,
Extension Methods
Una de las nuevas funcionalidades de C# 3.0 fue la posibilidad de ampliar los métodos de una clase ya existente. Con ello, conseguimos aprovechar al máximo las clases ya predeterminadas, añadiéndole alguna funcionalidad que nos es requerida para nuestra aplicación. De no ser así, deberíamos tener estos métodos en clases distintas y perderíamos esa unificación. He recuperado un pequeño ejemplo de msdn , donde añadimos...
Posted: 23/10/2009 15:42 por Gisela | con no comments
Archivado en:
Parámetros opcionales en C# 4.0
Una de las nuevas características preparadas para C# 4.0 son los parámetros opcionales , ya conocidos por Visual Basic .NET. El objetivo será declarar nuestros métodos, constructores e indexadores con unos valores por defecto, en el caso de no indicarlos en la llamada. 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: 6: namespace ParametrosOpcionales 7: { 8: class Program 9: { 10: static void Main( string [] args) 11...
Posted: 21/10/2009 23:19 por Gisela | con 5 comment(s)
Archivado en: