Ver por etiquetas

Todas las etiquetas » C# (RSS)

[CodeSnipeet] Usar el atributo Obsolete (.NET: ObsoleteAttribute Class)

Entre cada versión de un producto, siempre puede ocurrir la mejora de alguna clase o método creando una versión con un nuevo nombre, pero también existe el tema de afectar lo menos posible a aplicaciones que usen la versión antigua. Es como usar la clase ConfigurationSettings.AppSettings en .Net 2.0, cuando podemos usar ConfigurationManager.AppSettings , siempre encontramos esos códigos que dices después lo cambio que por temas de tiempo todavía...
Publicado por Sergio Tarrillo | con no comments
Archivado en: ,,

[CodeSnipeet] C# Detección personaliza de un navegador móvil

Fácilmente podríamos detectarlo usando la siguiente propiedad: Request.Browser.IsMobileDevice . Pero esta propiedad no satisface algunos casos, por ejemplo con Opera Mini en un equipo Nokia. Si queremos crear nuestro propio método, podemos usar el siguiente código, extraído del artículo: Detecting a mobile browser in ASP.NET : 1: protected Boolean IsCustomMobileBrowser() 2: { 3: //GETS THE CURRENT USER CONTEXT 4: HttpContext context = HttpContext.Current;...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,,

[CodeSnippet] C# Obtener los programas instalados en Windows (Plus: Export to CSV)

Existen dos formas, una es a través del registro y la otra usando WMI. En esta oportunidad mostrare el código usando WMI, porque el registro también devuelve las actualizaciones instaladas. Enlaces: Get installed applications in a system Get A List Of Installed Applications Using LINQ And C# Win32_Product Class   Notas del código: Si quieren saber que otros campos pueden visualizar de este objeto puede revisar el siguiente enlace: Win32_Product Class . Usamos el CodePage 1252, para no tener...

[Ejemplo] Usando la API Apache Log4Net

Estaba dando mantenimiento a un proyecto que fue desarrollado con Java (Struts), y en el  código vi el uso de la API Apache Logging Services , puntualmente log4j , para registrar información de rastreo en un archivo. Pero también hay una versión .Net de esta API: Log4net . Existen muchos otras APIs similares, hay para todos los gustos y colores. En esta entada mostraremos como usar la mencionada API: Después de descargar Log4Net , y extraer el contenido hacemos lo siguiente: 1. Agregamos la...
Publicado por Sergio Tarrillo | 1 comment(s)
Archivado en: ,,

[Apis] Html Agility Pack

Estoy iniciando un proyecto personal, portadas del Perú , cuyo fin es mostrar las portadas de los diarios locales, bajo cierta perspectiva. Hay diarios, por ejemplo elcomercio.pe , donde no hay problema en obtener la imagen de portada: http://e.elcomercio.pe/66/impresa/img/2010/05/10/ecpr100510a1.jpg , claro considerando una determinada hora de publicación. Es fácil identificar que el patrón de la imagen sólo esta determinado por la fecha del día, fácil...
Publicado por Sergio Tarrillo | con no comments
Archivado en: ,,

[CodeSnippet] Enviar cuando correo cuando el usuario use Internet Explorer 6 (IE6)

Internet Explorer 6, es una de esas piedritas por la que a veces uno tiene que pensar, ¿damos soporte para IE6 o no?, claro hablando de diseño. En un proyecto actual para una intranet, hemos decidido no dar soporte para IE6, no estresarnos haciendo diseños web paralelos . IE6, fue lanzado allá por el 2001, y como que ya va siendo hora de ni siquiera mencionarlo cuando definamos los navegadores a soportar por nuestra web. [Extra]: Mató IE6 la marca Internet Explorer...
Publicado por Sergio Tarrillo | 5 comment(s)
Archivado en: ,,,

[CodeSnippet] Leer archivos ANSI en .Net (cuando C# no lee la enie)

Hace meses comentábamos sobre la integración de sistemas de información , y es que cuando empiezas a interactuar con otros sistemas te das cuenta que no todos trabajan de la misma forma que tu, ni todos usan los mismos estándares. Y lo mismo pasa con la codificación de archivos. Y parece un tema trivial, pero imaginad que estas cargando unos clientes a tu sistema que vinieron en un archivo con formato ANSI, y alguno de los clientes se apellida Nuñez. En la...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,,

[CodeSnippet] SSH/SFTP en C# usando SharpSSH

.NET tiene una clase llamada FtpWebRequest , para el acceso a un FTP, un ejemplo completo en el siguiente artículo: Simple FTP Demo Application Using C#.NET 2.0 . Pero esa clase no soporte SFTP, como lo comentan en este foro: SSH/SFTP Communications in C# (revisar las respuestas tiene otras opciones). Una librería gratuita es: SharpSSH , gracias a Tamir Gal .  Cuando descarguen la librería, también hay una aplicación consola de ejemplo, y con Reflector podemos ver como funciona esta librería...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,,

Que hacer… cuando necesitas descargar todas las sesiones del PDC09 de golpe…

Nada, que estaba descargando todas las presentaciones (pptx) junto a Marcello , para después escoger cuales videos finalmente descargamos. Vamos, que descargar todo el contenido y no ver ninguno es una perdida de tiempo. Y como que la paciencia de Marcello se iba agotando, así que tuvimos que hacer algo para descargar todas las sesiones de golpe y no impacientar a Macello . Así que pensando un poco y usando la clase WebClient, llegamos a lo siguiente: Esta aplicación te permite descargar archivos...
Publicado por Sergio Tarrillo | 3 comment(s)
Archivado en: ,,

[ADO.Net EF] Insercion de registros relacionados

Una de las operaciones que se puede volver un dolor de cabeza (cuando empezamos a usar EF) es la inserción o actualización de tablas que están relacionadas. Miremos a Northwind: Como se pueden ver si queremos insertar un registro en la tabla Products, necesitamos los CategoryID y SupplierID que están relacionados con otras dos tablas. El sentido común te dice que el insertar debería ser algo así: 1: public Int32 InsertarProduct(Products objProd) 2: { 3: Int32 prodId = 0; 4:   5: using (NorthwindEntities...
Publicado por Sergio Tarrillo | 6 comment(s)

encriptando o cifrando informacion?

La necesidad de encriptar (ocultar a simple vista) información no es necesidad propia en los sistemas de información, su inicio y apogeo fue marcado por las diversas guerras que hubo en la historia, se presume desde las campañas militares de los romanos hasta las últimas guerras mundiales . ¿Qué ha cambiado, en el presente? Pues que ahora contamos con computadores más potentes capaces de poder desencriptar (vamos a usar estos neologismos en la entrada, si prefiere, reemplazar por cifrar/descifrar...
Publicado por Sergio Tarrillo | 12 comment(s)
Archivado en: ,,

[Ado.Net] Clase de conexion generica para cualquier motor de base datos, usando .Net Providers

Problema : En internet hay mucha información sobre como trabajar con Ado.Net y SQL, pero cuando tenemos que usar un nuevo proveedor de base de datos desde .Net, comenzamos a buscar ejemplos específicos sin darnos cuenta, que también podemos usar los ejemplos de Ado.Net y SQL (usar la estructura). Solución : Exponer una estructura básica de Ado.NET para las diversas operaciones que podemos hacer una fuente de datos, consultar, insertar, actualizar, y eliminar, y que esta estructura puede ser usada...
Publicado por Sergio Tarrillo | 11 comment(s)
Archivado en: ,,

Ejemplos ReportViewer (Reporting Services)

En una pasada entrada, solicitaron ejemplos usando ReportViewer, pues aquí están. Primero recuerden que con Reporting Services pueden trabajar en dos modos: Report Server y Modo Local, mas detalles en esta entrada: ¿Necesito un Report Server? , aquí un ejemplo de Reporting Services en modo Local: [How To] Reporting Services sin IIS y sin servidor de informes . Hace años también publique un artículo en lo que fue la revista MTJ.Net , pero desde hace mucho tiempo los artículos estaban perdidos, pero...

Vbnet vs CSharp, la saga continua

Es casi imposible no recibir las preguntas: ¿Cuál es mejor, VB.Net o C#?", ¿Cuál debemos usar?, ¿Por qué? Y el tema es, como ser imparcial y no recomendar sólo porque a nosotros, a título personal, nos gusta gusta uno más que otro. Cómo le decimos que uno es mejor que otro, por usar ";" o por no usarlos. Y bajo la perspectiva de Microsoft, y uno de los objetivos cuando se liberó Microsoft .Net, era que tu podías programar lo mismo, independientemente de que lenguaje usarás: ya sea...
Publicado por Sergio Tarrillo | 10 comment(s)
Archivado en: ,,

Smart Code Generator…. desde ASP.NET

Nuevamente en Lima y con nuevo trabajo laburo, curro, tengo que terminar una aplicación que está al 80%, y da mucha lata pereza hacer código tradicional (creación de entidades, de clases de acceso a datos, etc) Bajo demanda (ósea cuando los necesite), iré revisando los diversos generadores de código existentes. Smart Code Generator , es un generador de código a nivel de clases, que tiene como front-end una aplicación Web ASP.NET (VS2005, VS2008). Desde una página Web nosotros podemos generar archivos...

Cuando una aplicacion deja de funcionar, por la conexion a la BD

El otro día estaba revisando una aplicación, que inexplicablemente dejo de funcionar el acceso a datos. No se mostraba nada en la portada, no había información, -chess... nos hackearon. Pero revisando la base de datos todo estaba bien, toda la información estaba como debería estar. Era una aplicación Web de terceros, revise la configuración del proveedor de acceso a datos, y entre una de las configuraciones que era SQL Server, me decía que no se podía establecerla conexión, sin más detalles. Pero...

[Demo] Usando el nuevo control ListView de ASP.NET con VS2008

Llegando un poco tarde, pero aquí están las demos del evento pasado : Descargar demo . Es un sitio Web, para el Upload y Search de productos. Las páginas implementadas son el Upload Manual: Y la página search: Para el diseño de la aplicación usa la plantilla Commerce , de los Templates for ASP.NET . Estos son algunas entradas relacionadas al tema: VS2008 - CSS for Developer (Dummies Designers) , e Instalar un ASP.NET Starter Kit, paso a paso . Es una aplicación en capas simple, creada usando Visual...

[WebCast] C# vs Vb.Net, yo le voy a C# y tu?

Como recordatorio del WebCast de este martes 6 de mayo. Registro aquí . Ya Jorge Serrano , hizo una entrada a este clásico debate . Y como dice, siempre y cuando este tipo de charlas no caiga en radicalismos y envidia, y que sea usado para romper el hielo, y conocer un poco más del lenguaje que usamos, creo que el debate es enriquecedor. Voy a dar mi opinión hablando con el corazón y basado en gustos subjetivamente. Yo empecé, y aprendí a programar con C++, y cuando ingrese al mundo de .Net lo hice...
Publicado por Sergio Tarrillo | 8 comment(s)
Archivado en: ,,

MCTS 70-561: Consultando data

Construyendo comandos para consultas a base de datos, es un tema que siempre despierta interés y siempre esta un mejoramiento continuo. Muchos framework han tratado han tratado de sobreponerse, desde el antes usado SqlHelper o ahora la ultima versión del DAAB , pero la fin al cabo todas usan los objetos básicos de ADO.NET. En muchos casos cada casa de software siempre necesita acceso a datos personalizados, lo que motiva a la creación de su propio framework de acceso a datos, y nuevamente llegamos...
Publicado por Sergio Tarrillo | con no comments
Archivado en: ,,,

LINQ to SQL y una Aplicacion en capas....

Vayamos directo al grano, vamos a tomar a AdventureWorks como ejemplo. Veamos a Linq to SQL : En la forma simple de usarlo agregamos un diagrama Linq to SQL Class , a nuestra aplicación: Creamos una consulta simple y básica: 1: static void Main( string [] args) 2: { 3: 4: dcAdventureWorksDataContext dbAW = 5: new dcAdventureWorksDataContext(); 6: 7: colGen.IEnumerable<Product> enumProd = 8: from p in dbAW.Products 9: where p.Name.StartsWith( "W" ) 10: select p; 11: 12: foreach (Product...
Publicado por Sergio Tarrillo | 19 comment(s)
Más artículos Página siguiente >