[Enlace] Remover RID Lookup de tus planes de ejecución

Despues de varios años varios cabezazos contra la mesa vamos aprendiendo un poco los índices y planes de ejecución. En esa oportunidad solo quiero mencionar a la operación RID Lookup, esta operación es muy costosa y afecta el rendimiento de la consulta, por eso debemos tratar de removerlo de nuestro plan de ejecución. El siguiente caso se hace un update a una tabla: UPDATE dbo.Producto_Bulk SET Valido=0, ErrorMensaje='Codigo Invalido' WHERE ProveedorID...
Publicado por Sergio Tarrillo | con no comments
Archivado en:

[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: ,,

Geeks.ms en la Tienda de Nokia (Ovi Store)

Nokia, cuenta con una aplicación llamada Nokia App Wizard , la cual permite crear aplicaciones, de una manera sencilla, y que funcionan en los siguientes dispositivos: S40, Symbiam, y MeeGo (eso dice en la portada). El asistente al inicio solicita la fuente de información, y la más sencilla es una fuente de RSS, los siguientes pasos son de personalización y opciones de la aplicación, como el costo de la misma. El proceso de validación y aprobación...
Publicado por Sergio Tarrillo | con no comments
Archivado en:

Proveedores de Alojamiento (Hosting): WinHost, ASP.NET Hosting

Desde hace unos meses que vengo usando WinHost para mi sitio Web personal, y hasta ahora todo va muy bien. Antes tenía otro proveedor que me hacía dos facturaciones una por el alojamiento del sitio web y otra por el alojamiento de la base de datos. Pero como lo que tengo es un sitio personal, de vez en cuando subo algunos prototipos, buscaba una opción más económica y que el uso de base de datos este incluida dentro del mismo plan, y WinHost cumplía con eso...

Descargas: Plantillas de diseño para ASP.NET (ASP.NET 2.0 Design Templates)

Hace algunos años, existía un excelente recurso en MSDN para ASP.NET llamado: ASP.NET 2.0 Design Templates, bajo la siguiente url: http://msdn.microsoft.com/asp.net/reference/design/templates/default.aspx . No pude encontrar este recurso en otro lado, si alguien tiene el dato, por favor lo deja en los comentarios. Aunque la página web mencionada no esta disponible, las plantillas como descargas si lo están. Gracias a mi amigo: flysun0311 , por guardar los enlaces en esta...
Publicado por Sergio Tarrillo | 1 comment(s)

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

Proveedores de Alojamiento (Hosting): myLittleAdmin, una herramienta para SQL Server via Web

Uno de los clientes, tiene alojada su Web en un proveedor de Hosting, el proveedor te da la opción de conectarte directamente desde un SQL Management Studio a la base de datos remotamente. Pero que pasa si, por alguna razón: No tenemos instalado SQL Management Studio Estamos en la partición Linux y hay un problema que resolver Estamos en algún cliente y sólo tenemos acceso a internet Da mucha lata levantar la virtual con las herramientas “Developer Ranger” Pero por suerte, si nuestro proveedor soporta...
Publicado por Sergio Tarrillo | 4 comment(s)
Archivado en: ,,

Reciente vulnerabilidad de ASP.NET y BlogEngine.Net

Vamos a listar las noticias en orden cronológico, para intentar entender la vulnerabilidad: Miercoles 15-Sep, Juliano Rizzo anunciaba a Clarín se iba a presentar una vulnerabilidad de ASP.NET durante la conferencia de seguridad Ekoparty . Nota: Uno de cada cuatro sitios web está expuesto a ciberataques . Jueves 16-Sep, El equipo de investigación, Thai Duong and Juliano Rizzo , de la vulnerabilidad pública un video en youtube de como atacar y tomar el control total...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,

[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: ,,

ScrumPeak (y una chiquita sobre ASP.NET MVC en IIS)

Como no andamos con mucho tiempo, vamos a hacer breves: ScrumPeak , es una Aplicación Web para el seguimiento de proyectos con la característica que soporta Scrum . Para que tengan una idea de lo que se puede hacer con la web, dejo la siguiente pantalla: Por otro lado, la aplicación Web fue desarrollada con ASP.NET MVC, y si están en una versión de Windows que no tiene IIS 7 en modo Integrado, deben seguir algunos pasos adicionales para permitir la ejecución...
Publicado por Sergio Tarrillo | con no comments

[WebForms] Todavía no usas el ObjectDataSource?

Este es el intento N, de enviar un post de introducción al ObjectDataSource . Muchos post extensos se han quedado en el draft, veremos si este ve la luz. ASP.NET disponible de varios controles para mostrar datos: GridView, ListView, DataList, Repeater, el mismo FormView. En cuanto controles para el artículo vamos a usar el GridView y el FormView. Veamos algunos ejemplos y al final intentamos definir al ObjectDataSource.   Mostrando datos La forma tradicional, es el clásico: 1: //enlazar gridView...
Publicado por Sergio Tarrillo | 7 comment(s)

RAD con Oracle Application Express 4.0

Si han tenido la oportunidad de descargar Oracle Express Edition , se han podido percatar  que la herramienta de consulta (QueryAnalyzer o Sql Management Tool) era una interface Web, que además de poder hacer de consultas a las tablas, te permitía crear formularios, reportes, aplicaciones, entre otros, al estilo de lo que se puede hacer con una base de datos Access, esa Web es Oracle Application Express . Parece que ya no es suficiente con tener versiones Express (Sql Express Edition y Oracle...
Publicado por Sergio Tarrillo | 2 comment(s)
Archivado en: ,

Publicando Aplicaciones Web Sobre IIS: Web Site, Virtual Directory, y Application

Esta entrada gira alrededor de IIS 6.0, pero los conceptos también se pueden aplicar a IIS 7.0. Hay un error muy conocido cuando publicamos una aplicación ASP.NET a IIS: It is an error to use a section registered as allowDefinition='MachineToApplication' beyond application level. This error can be caused by a virtual directory not being configured as an application in IIS. Si deseamos publicar una aplicación Web ASP.NET sobre IIS 6.0 en Windows Server 2003, debes poder...
Publicado por Sergio Tarrillo | 1 comment(s)
Archivado en: ,

[miniTip] Activar Telnet en Windows 7

Años usando Windows Vista y Windows 7, sin saber que Telnet se puede activar usando: Control Panel –> Program and Features, habilitando la siguiente funcionalidad mas obvio imposible : Fuente: Activar Telnet en Windows Vista . Saludos,
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: ,,,

Ejemplos de base de datos para SQL Server

De vez en cuando, hay la oportunidad de revisar uno que otro proyecto Web ASP.NET disponible en la Web, para aprender de su Know-how. Es una manera rápida para aprender de golpe el desarrollo de aplicaciones Web. Debido a que pienso usar algunas de estas base de datos, para posts futuros, voy a colgarlas en un nuevo proyecto que estoy usando, Gallery Server PRO (pendiente un post con la revisión de este site). Las base de datos disponibles que he tenido la oportunidad de revisar, las...
Publicado por Sergio Tarrillo | 2 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: ,,

ASP.NET WebForms vs ASP.NET MVC, la nueva batalla

Últimamente los debates de C# o VB.Net quedaron atrás, ahora los nuevos debates dentro del mundillo .Net están entre usar ASP.NET Web Forms o ASP.NET MVC. Imaginen la desorientación sobre el tema, que hasta se dedico una sesión del MIX 2009 a tratar sobre este tema: Choosing between ASP.NET Web Forms and MVC . En los inicios de ASP.NET su principal objetivo era ganar terreno a PHP, JSP, y las otras tecnologías existentes, vendiendo que hacer aplicaciones...
Publicado por Sergio Tarrillo | 7 comment(s)
Archivado en: ,,
Más artículos Página siguiente >