miércoles, 26 de septiembre de 2012

FastMember librería más eficiente que usar Reflection .NET para configurar propiedades

FastMember es una librería que permite leer y escribir propiedades de objetos en .NET de una manera mas eficiente que usar Reflection según lo plantean el creador en su blog , dejo aqui una imagen de los resultado de las pruebas con 1 millon de operaciones de lectura y escritura.
Ver más

Generar excel dinámico con NPOI desde listas genericas

NPOI, tal como aparece en la pagina de codeplex.com, es una libreria que permite leer y escribir archivos en excel si tener instalado el  Excel en nuestro equipo. Si quiere ver mas caracteristicas revisa http://npoi.codeplex.com/.

Para un ejemplo practico vamos a descargar un archivo en formato de hoja de excel y que contendrá un listado de personas. El siguiente ejercicio pretende que el codigo desarrollado sea flexible hasta el punto que se pueda reutilizar para descargar diferentes lista de objetos contenidos en una lista generica , es decir que se require descargar un listado de clientes el mismo codigo sin ser cambiado sirva para decargar un archivo excel con el listado de paises etc, para este objetivo se creara un codigo que :

-Genere una lista generica de objetos.

-Transforme el listado de objetos en un objeto datatable. Para este punto de tomo código de diversos sitios entre ellos stackoverflow, específicamente desde  http://stackoverflow.com/questions/564366/convert-generic-list-enumerable-to-datatable.
Ver más




lunes, 16 de julio de 2012

Automatizando pruebas web con SeleniumHQ

Si trabajas en el desarrollo web y deseas acelerar el proceso de pruebas sobre tu formularios, te recomiendo el complemento para Firefox llamado Selenium HG, este complemento lo puedes descargar desde http://seleniumhq.org/download/ y una vez que lo agregas  y lo abres iniciara la grabación de todas las acciones que tienes logar sobre el browser las podrás guardar y ejecutar posteriomente a las velocidades y ordenes de ejecución que deseen. Ver más.


domingo, 18 de diciembre de 2011

Creando plantillas de código Android en Eclipse

Si has estado desarrollando aplicaciones en Android con MotoDev Studio for Android o con Eclipse te podrás dar cuenta que tienes que escribir fragmentos de código, algo repetitivos,  para encontrar los diversos controles que son agregados al layout. Para mejorar esta tarea de escribir código creen unas plantillas para estos controles facilitando el trabajo. Para aprender a crear plantillas de codigo puede remitirte aca Creating and editing templates .

En definitiva lo que se quiere es que para escribir algo como esto

Solo se requiera escribir en el IDE por ejemplo findbutton

Después de darle clic tendremos algo como esto

A las diferentes plantillas se le agregaron prefijos y quedaron de la siguiente manera

Las plantillas creadas para el editor se presentan a continuación
Plantilla para findbuttonfull
Plantilla para findedittextfull


Plantilla para findtextviewfull 


De esta manera podemos hacer codigo, y de hecho lo hice para evitar memorizar fragmentos largos o muy repetitivos a tan solo a findbutton,  findedittext entre otros. En archivo exportado de estas plantillas aca las dejo para que las importen al editor y las usen. Descargar templates_Android_version_1 .





viernes, 16 de diciembre de 2011

Evitando recargar app Android al cambiar orientación

Si has estado desarrollado una aplicación en android es posible que encuentres  que  al cambiar la orientación del dispositivo la aplicación de ejecuta nuevamente. Para ilustrar mejor esto veamos una app que cargar la hora actual.

Carga inicial de la aplicación


Recarga de la aplicación al rotar el dispositivo
Como verán la aplicación se recarga cada vez que se rota el dispositivo. Para evitar esto (y si lo requiere tu aplicación) presentó como configurarlo en el archivo AndroidManifest.xml de la aplicación. NOTA: La configuración se realizó sobre MotoDev Studio pero aplica también para Eclipse.

Configurando app android para evitar recarga al cambia orientación

Finalmente unas imágenes que ilustran el cambio realizado.



Si quieres probar en tu dispositivo o emulador aca dejo el codigo fuente de la aplicación.