Entradas

Mostrando entradas de 2010

Display enums members

Interesting article for get descriptions at runtime for enum members using AOP. It's WPF oriented, but can be used for any other presentation technology.

xsl-fo para crear PDFs (u otros formatos de documento)

Recientemente he trabajado con algunos proyectos que tenían como requirimiento generar exportación a PDF de ciertos datos. Aunque ha varias buenas librerías de pago, si el proyecto no se lo puede permitir, hay pocas opciones libres que sean de cierta calidad y que tengan soporte por la comunidad. Se pueden destacar algunas de estas: http://www.pdfsharp.net/wiki/MainPage.ashx http://www.codeproject.com/KB/graphics/giospdfnetlibrary.aspx http://report.sourceforge.net/ Navegando durante un rato me encontré con este artículo y con este otro . Tirando del hilo y reordenando ideas he llegado a la conclusión de que XSL-FO es el mejor método (que no el más fácil) para crear exportaciones a PDF (y a otros formatos), sobre todo desde datos xml o directamente desde base de datos. Para empezar necesitaremos algunos tutoriales: w3schools , como siempre, son un buen punto de partida. otro tutorial a base de ejemplos . o libros xsl-fo . Dave Pawson también tiene un tutorial aquí .. def...

Renombrar multiples ficheros con PowerShell

Podemos reemplazar recursivamente el nombre de los ficheros que cumplan determinado criterio. Pero lo más potente es la parte que va entre paréntesis, ya que admite expresiones regulares y solo se reemplazarán aquellos nombres que complan el primer parámetro del operador -replace: PS c:\> dir -recurse -filter *.es-ES.resx | Rename-Item -NewName {$_.Name -replace 'es-ES', 'en-US'}

Cómo forzar la configuración correcta de ASP.NET en un servidor

Interesante artículo de cómo asegurarse que el modo debug y los mensajes de error están controlados en un servidor de producción. http://geeks.ms/blogs/jalarcon/archive/2010/07/03/c-243-mo-forzar-la-configuraci-243-n-correcta-de-asp-net-en-un-servidor.aspx

Sesión de Debug con ASP.NET e IE8

Si estás vas a debugear una aplicación de asp.net y estableces un breakpoint, puede sorprenderte que no se pare cuando la ejecución pase por ese punto. Esto sucede cuando el explorador predeterminado es IE8 y ya tienes una sesión abierta antes de lanzar la depuración. Si cuando empiezas a depurar no tienes Internet Explorer, podrás debugear sin problemas. La solución: Abrir RegEdit Ir a HKEY_LOCALMACHINE -> SOFTWARE -> Microsoft -> Internet Explorer -> Main Agregar una nueva entrada "DWord" llamada "TabProcGrowth" Establecer TabProcGrowth = 0 Las implicaciones que tiene este cambio se pueden ver aquí, en el punto 4 . Básicamente estamos cambiando el modo en que se gestionan los subprocesos para cada tab del navegador. Poniendo TabProcGrowth = 0 hacemos que se comporte como IE7. saludos

DefaultLocation en un proyecto de Setup de Visual Studio

Si has tenido que montar un programa de instalación teniendo en cuenta las restricciones de seguridad cuando un usuario no es administrador del equipo, seguro que habrás tenido más de un quebradero de cabeza. En este post quiero listar algo que está muy mal documentado (¿está documentado?): los nombres de las carpetas especiales que se pueden usar en la propiedad DefaultLocation de la carpeta de instalación. Cuando creamos un proyecto de Setup, por defecto la ubicación de la instalación es: [ProgramFilesFolder]: Archivos de programa Pero nos pueden interesar otras ubicaciones como: [CommonAppDataFolder] documents and settings\All Users\Datos de programa [AppDataFolder] documents and settings\%username%\Datos de programa

Configuración dependiente del entorno de despliegue

Imagen
Esta entrada explica como crear un archivo .config común para toda la aplicación y uno o varios .config con la información dependiente del entorno donde queramos desplegar. En los ejemplos se explica como configurar un archivo App.config de aplicación de escritorio, pero es igualmente válido para aplicaciones web. Adecuar archivos de configuración Los archivos con información dependiente del entorno de despliegue seguirán, por convención, la siguiente nomenclatura AppNomSecccion.Entorno.config. Donde: App: Texto fijo. Se pone este prefijo para que todos los archivos de configuración permanezcan juntos en el explorador de soluciones. NomSeccion: Es el nombre de la sección de la configuración que sacaremos fuera Entorno: Nombre de la configuración de Visual Studio. A continuación se proponen los siguientes mapeos de configuración a sus correspondientes entornos: Debug → Desarrollo QA → Preproducción Release → Producción config: Extensión del archivo. VS perm...

Aplicaciones de n capas con EntityFramework

En esta dirección http://msdn.microsoft.com/es-es/magazine/ee335715.aspx  podéis encontrar una serie de artículos sobre las diferentes alternativas que proporciona la nueva versión 4.0 de EF.

Primeros pasos para programar en Excel

Después de ver una tabla de traducción a de fórmulas de Excel de un compañero, me he animado a escribir esta entrada. Todos sabemos que Excel es una excelente herramienta de trabajo. Puede ser una inmejorable herramienta de reporting, sobre todo cuando los informes son del tipo 'que pasaría si....' Pues bien, desde nuestra aplicación siempre podemos generar nuestra propia Excel y, además podemos decirle a Excel que haga los cálculos por nosotros. Desde unas simples agrupaciones con subtotales hasta complejas fórmulas. Para los que no habéis trabajado nunca con Excel (desde el punto de vista del programador), os diré que lo más sencillo es grabarse una macro con los datos, fórmulas y acciones que queramos. Después se puede tomar la macro grabada y retocarla ligeramente. Pero... si os fijais, en la macro, las fórmulas que genera Excel están en inglés, mientras que las que introducimos nostros, como usuarios, están en castellano (o en el idioma de nuestra madre). Cuando ya...