Alberto's profileBlog de Alberto Fraj Sou...PhotosBlogLists Tools Help

Blog


    June 06

    New York desde el aire

    He visto que ahora se pueden meter vídeos en el blog. Así que he buscado el más pequeño de mi ultimo viaje y lo he subido a ver que tal queda.

    Es un pequeño fragmento del vuelo en helicópteros sobre New York.

     

    Si a alguien le interesa el vuelo completo, lo subo (son casi 15 min.).

    Estoy de vuelta

    Bueno, después de mucho tiempo sin escribir nada, he decidido volver a
    poner contenido, gracias en parte a mi buen amigo Cesar.
    Por cierto, no olvides visitar su interesantísimo blog.

    Blog de Cesar

    September 28

    Navarra... patria queriiiiiiidaaaaaaaa!!!!!

    Hoy estoy contento... y no sé exactamente por qué... sera porque he regresado al proyecto XXXX (por motivos de no se que cosas raras de confidencialidad, mi abogado personal me ha aconsejado no nonbrar al cliente en si, asi que a partir de ahora será el proyecto XXXX)... será porque estoy otra vez en La Finca (al lado de mi casa)... o será porque vuelvo a trabajar con Rido (porque no decirlo, mi verdadero mentor).. ¿por qué será será?.

     

    Bienvenido a las buenas prácticas, a los test de unidad y ha las reuniones de scrum.. bendito sea todo ello.. .alabado sea!!!!. Amén. ;-)

    September 21

    El tracer que incorpora ASP.NET

    Resulta que nuestro querido ASP.NET incorpora una funcionalidad no muy conocida para tracear las peticiones que sea hacen a un site en ASP.NET.

    ¿Y que nos aporta esto?..

    Pues muy fácil.. ademas de ser cool y fashion victim saber por ejemplo cuanto pesa el temido viewState (he visto meter un dataSet entero aqui para no usar la sessionState.. cosas del balanceo de carga según el animalico...), el sessionState, las variables del servidor y muchas cosas mas que no tengo ni idea para que valen.

     

    ¿Y como lo enchufo?

    Existen dos maneras de hacerlo: la forma cool y la freak.

    • La cool es con el "Web  Site Administration Tool", pestaña "Application", link "Configure debugging and tracing", checks "Capture tracing information" y radioButton "Most recent trace results".
    • La freak es añadir la siguiente entrada en el web.config
    <configuration>
      <system.web>
        <trace enabled="true" mostRecent="true" requestLimit="25" />
      </system.web>
    </configuration>

     

    Con esto hemos habilitado que capture trazas de las últimas 25 peticiones....

    Vale vale.. pero donde estan... ahhhh.. pues muy facil simplemente hay que llamar a la página trace.axd de nuestro site (ejem: http://servidor/aplicacion/trace.axd).. Asi de facil.. mola ehhh..

    trace1  tarce2

     

    Bueno, si resulta que interesa esto, me lo decís. existen mas cosas por configurar como el nº de trazas que mantiene, si te las muestra en cada página (muy útil cuando diseñas la aplicación) y alguna cosa mas..

     

    Ale un saludo y hasta otra!!!!!

    September 18

    De vuelta a la normalidad

    imgHandlerCAZSRJCY Bueno.. despues de un par de semanitas de vacaciones todo vuelve a la normalidad.

    Es momento de recordar el viajecito a Londres.. Realmente me ha gustado bastante la ciudad (salvo por el metro..'Lo siento mucho Tolu, pero el metro de Londres da asco, incluso peor que el de Barcelona), tanto que no me importaría irme a vivir con la gente sorry.. (es una caña, tropiezo yo y me piden perdón ellos... que majetes)..

    Para todos aquellos que me preguntan por Camden Town, bueno.. que decir.. no me gustó, lo siento pero YA no visto asi, YA no uso chupa de cuero, asi que no me interesa la ropa de segunda mano, etc.. aunque si que vi alguna cosa interesante como: una tienda de discos a la antigua usanza y.. un punkarra con MEDIA cara tatuada (me hubiese gustado hacerle una foto, pero me dío la impresión que a el no) ACOJONANTE!!!!

     

    imgHandlerCASMEMK0

     

    En el otro extremo los almacenes Harrods (que no me hacia mucha gracia ir, pero desde luego mereció la pena) la cuna de los petrodolares, un centro comercial a todo lujo orientado a los jeques arabes y sus gastadoras mujeres... acojonante la escalera egipcia..

     

    Tuve la oportunidad de ver un Cray.. que majete el cacharrete!!!

    Ale ale . un saludín y al tajo.

    August 24

    Bioshock - Hoy es el día.. tachannnn ta ta tannnnnnn.. chis pummm

    8815 Si si.. amigos. Hoy es el dia, el día que se pone a la venta en España ese magnifico juego.

    He diseñado un plan estratégico para hacerme con una copia de el:

     Esta tarde despues del curro propondré ir a comprar al hipercord (que causalmente es el sitio donde suelo comprar juegos...que casualidad), casualmente también iré a ver que cosas nuevas hay en la sección de cine (que casualmente está justo al lado del cuartucho encerrado donde tiene los juegos de consola.. será por lo mangis que son los crios?.), en un descuido acabaré entrando en la zona de consolas y ...

     Andaaaaaa.. miraaaaaa... si está el bioshock hay.... ehhhhh. bueno..... se que tengo muchos juegos por jugar, muchos por terminar.. pero bueno.. que tarde o temprano lo voy a comprar no??... y ya puestos...... mejor temprano.. no?, total va a costar lo mismo no?... si si .. no?... cara de niño bueno.. y bioshock para casa. 

    A cambio tendré que ir a ver tiendas de ropa y cosas de esas, pero .. merece la pena.. o a caso no habeis visto la demo?.. ahh.. que no teneis xbox... pues nada nada.. la ignorancia es la felicidad.. yo mientras disfrutaré de unos de los juegos creados con más mimo desde hace mucho tiempo.. Por cierto también está en PC (pero hace falta un maquinon de la muerte para poder jugar en perfectas condiciones)

     

    Saludos pa todos!!!!!

    Queremos un Mock para puertos Biztalk!!!!

    Resulta que en el buen hacer solemos utilizar Mock object para simular objetos complejos en nuestras pruebas unitarias... y la verdad son muy útiles.

    sample-loopback1 Y claro.. despues de habituarnos a ellos resulta muy duro ver que no podemos hacer un Mock de un puerto en Biztalk. Pues nada nada, si no hay herramientas para ello, lo mejor es crearselas.

     

    Ayudandonos de un adaptador lookback hecho por un tal Grego (muchas gracias campeón!!!) "El blog del susodicho". Y generando un custom pipeline de envio, conseguimos nuestro objetivo.. hacer un Mock adapter.. es decir, poder definir que: dado un mensaje de entrada, según sea su contenido poder eleguir el mensaje de salida.. asi podremos emular sistemas coplejos que interactuen con Biztalk.. y controlar el comportamiento de la orquestación sabiendo de antemano como van a responder esos sistemas ante mensajes concretos.

     

    Para poder configurar el custom pipeline, se me ocurrió añadirle 10 pares de parámetros, de forma que pueda reaccionar a 10 contenidos distintos del mensaje (creo que suficiente para probar una orquestación). Para cada posibilidad existe dos parámetros de tipo string. Uno la cadena a buscar que diferencie el contenido del mensaje y otro para la ruta del fichero que devolverá si encuentra dicha cadena en el mensaje.

     

    De esta forma, se puede emular 10 comportamientos diferentes ante 10 tipos de mensajes con este esperimento extraño..

     

    Código fuente

     

    Un saludo!!!

    August 23

    Ma tocaooooooooooo!!!!!

    SkinConcurso_Web El otro día particupé en un concurso sobre juegos en la web de ubisoft.. la verdad, no sé por que lo hice, el caso es que me ha tocaoooooo...

    Creo que es la primera vez que me toca algo.... si si.. ya se que son solo dos juegos pero .. no sabes lo que alegra el dia...

    http://contest.ubi.com/ES_CONCURSO_DEL_PRIMERO_AGOSTO/es-ES/Winners.aspx

    Mamaaaaa.. salgo en la weeeeeeeeeeb.. salgo en inteeeeeeeeneeeeee!!!!!!

     

    Gracias Ubi soft. (PD. tengo que dedir que he sido bueno con esta compañia ya que le he comprado varios juegos.. a un paston cada uno por supuesto)

    August 22

    Que ha sido de la Localización en ASP.NET 2.0 ?

    Resulta que el otro diá hablando con un compañero que necesitaba añadir varios idiomas a un site web le comenté que con ASP.NET 2.0 se había avanzado mucho sobre el tema respecto a la versión anterior. También le comenté que había un enlace muy bueno sobre el tema de un ejemplo de demo con banderitas...

    ms379546_asp2local05(en-US,VS_80) El tema es que como mi memoria es volatil, no recordaba la página es cuestión, y volví a buscarlarla... resulta que no es tan facil dar con ella, ya que antes aparecen un montón de formulas para hacerlo mucho mas feas y poco elegantes...

     

    Asi que al verla decicí que ese link había que guardarlo para el futuro.. para el proximo borrado de memoria.. asi que dejo aqui el link para la posteridad...

     

    Me doy recuerdos a mi mismo !! (para cuando lo vuelva a leer)...

    el link: http://msdn2.microsoft.com/en-us/library/ms379546(VS.80).aspx

    August 21

    PocketCM v0.9

    touch2det Para todo aquel que no lo sepa, PocketCM es una ESTUPENDA aplicación que sustituye al gestor de contactos de nuestras PDAs.

    Además de ser muuuucho mas bonita, se controla metiante el dedo. Decirle adios al stilus para poder buscar un contacto!!!.. ahora se hace en plan Iphone. con el dedo para arriba y para abajo.. jejejee

    Y por cierto... es gratis.

     

    Para más información: la página en cuestón

     

    Saludos!!

    Desde el metro ligero de Pozuelo

     Lo malo de salir tarde del trabajo es que no te quedan ganas de hacer algo productivo.
    Asi que subo desde el movil unas fotos tomadas desde el metro ligero de mi pozuelin querido ....

    IMAG0017IMAG0012 IMAG0018

    August 20

    Custom pipeline para procesar hojas Excel

    pipeline El otro día surgió la necesidad de poder importar datos de una hoja Excel dentro de Biztalk. Lo primero que se ocurrió es convertir el fichero Excel en Xml, eso está muy bien y lógicamente a Biztalk le encanta (mientras sea Xml es feliz), pero claro, implicaba tener que o darle una plantilla al cliente o darle el fichero excel y que rellene los datos. La solución no era adecuada.

     

    Lo que realmente quería era un  adaptador que leyese Excel. Vi que mucha gente hablaba de FarPoint que tiene una pinta excelente pero con un pequeño problema, no es gratis hacer un deployment en el cliente final.

     

    Buscando un poco más vi alternativas que utilzando el motor jet con ODBC conseguian accerder a los datos Excel mediante una consulta sql.

    Finalmente dí con la solución:

    Fuente original

    Gracias a este blog entendí como hacerlo de forma sencilla y eficiente.

    Mediante un custom pipeline con unos cuantos parámetros se consigue generar el xml con la información del fichero excel.

    Recomiendo que leais el artículo si estas interesado.

    -------------------------------------------------

    He modificado el código de un custom pipeline para simplificar los parámetros de forma que solamente procese excel, además he arreglado pequeños bugs relativo a la carga de los parámetros y alguna que otra cosa.

     

    Os dejo el fuente en el que se incluyen tres proyectos:

    ExcelODBCCustomPipeline --> El custom pipeline propiamente dicho.

    ExcelODBCCustomPipelineTest --> Unos cuantos test para el pipeline.

    DemoTestODBCustomControl --> Pequeña orquestación para probar el componente.

     

    Si interesa a alguien más detalle sobre el código o cualquier cosa comunicarmelo y gustosamente añadiré nuevas entradas sobre el tema.

     

    Código fuente

     

    Un saludo!!!

    August 25

    FlickerFree en CompactFramework

    A través de este artículo trataremos de ver cómo podemos mejorar las interfaces en clientes Compact Framework. Veremos cómo implementar controles animados eliminando los molestos parpadeos de pantalla.

    El término FlickerFree hace referencia a la ausencia de parpadeos de pantalla; a lo largo de este artículo veremos cómo crear una animación, los defectos de parpadeo que producen, así como también las técnicas para eliminarlos.

     

    http://www.microsoft.com/spanish/msdn/comunidad/mtj.net/voices/MTJ_2889.asp

    August 13

    SharpReader

    SharpReader is an RSS/Atom Aggregator for Windows, created by Luke Hutteman.
     

    Main features

    • Handles all RSS versions, ATOM 0.3 and 1.0, modules like dublin core, content:encoding, xhtml:body, etc.
    • Advanced threading support allowing you to view connected items together in a threaded fashion. SharpReader detects and shows connections between items if they have same link, if one item links to another, if two items both link to the same external webpage, or if an item has comments (for feeds supporting the <wfw:commentrss> standard).
    • Group subscribed feeds into custom categories.
    • Feed settings like refresh-rate and purge timeout can be set per feed or per category. Category-wide settings apply to all feeds in that category that are still set to "Default" for the setting in question.
    • Dialog-less way of subscribing to new feeds - just drag a link from your browser into SharpReader, or enter the url into the address-bar at the top.
    • Feedster integration to easily search weblogs and newssites for specific terms, and even subscribe to such a search to be notified of new results.
    • Support for proxy-servers and proxy authentication.
    • Reduces bandwidth by using HTTP Conditional GETs and gzip/deflate encoding.
    • Minimizes to the system-tray.
    • Systray popup when new items arrive (can be disabled on a per-feed or per-category basis through the properties pane).
    • Easy keyboard navigation to go the next or previous unread item.
    • Import and export your subscriptions using OPML.
    • Filter items.
    • International Character-set support.
    • HTTP Authentication support.

    http://www.sharpreader.net/

    August 09

    How to convert your Windows Server 2003... to a Workstation!

    The purpose of creating this guide is to make it short, simple, and to the point! This is the only guide you will find on the Internet that has gone into so much depth. The sections above do not have to be taken in any particular order, but for the full Workstation experience it's recommended you do it step-by-step!
    July 02

    DEVBUZZ.COM

    DEVBUZZ.COM is dedicated to development tools, programming techniques and solutions for the Pocket PC. We have information on all levels of Pocket PC programming - for seasoned developers to novices just starting out on the Pocket PC platform

     

    http://www.devbuzz.com/content/default.asp

    June 03

    Flicker-Free en Compact Framework

    Por Unai Zorrilla Castro

    Contenido

    Problemas de Flicker en Compact Framework
    Creación de componentes FlickerFree
    Double Buffering
    Un ejemplo completo

     Descargar codigo de ejemplo
     Descargar video

    Introducción

    FlickerFree es el término usado para nombre a aquellos componentes 'libres de parpadeos', en un anterior artículo vimos como se podían crear controles personalizados en Compact Framework, en esta ocasión veremos las técnicas a implementar para solventar los problemas de parpadeo en nuestros controles animados.

    El uso de la técnica de 'Double-Buffering' se presenta como fundamental en el desarrollo de componentes 'FlickerFree', veremos como implementar esta técnica mediante el ejemplo de creación de un control animado.

    http://209.200.119.101/Articulos/Video.aspx?ID=2

    Procesamiento de Imágenes en C# Parte I : Mejora por procesamiento de punto

    Autor: Juan Mauricio Reina
    10/08/2004

    Sumario. Este artículo trata como realizar algunas funciones de procesamiento de imágenes tales como invertirla o sacar un negativo, convertirla a escala de grises y thresholds (6 páginas).

    Se considera como mejora por procesamiento de punto aquellas operaciones que se realizan en función de la intensidad de cada píxel, a continuación se verán algunas técnicas.

    http://www.programar.net/articles/procesamiento.aspx

    Creación de Controles en CF .NET

    Por Unai Zorrilla Castro

    Contenido

    Controles Personalizados
    Creación de un diseñador
    Relacion entre Design-Time y Run-Time

     Descargar codigo de ejemplo
     Descargar video

    Introducción

    A la hora de empezar un desarrollo para dispositivos móviles como PocketPc, debemos tener presente el desarrollo de controles personalizados para nuestras aplicaciones, la paleta de controles que ofrece Visual Studio quizás no nos proporcione todo lo que desearíamos, si bien la infraestructura del Compact Framework nos facilita la tarea de desarrollar nuestros propios controles.

    A través de este artículo veremos cómo crear controles para nuestros desarrollos en PocketPC o SmartPhone de una manera sencilla y rápida. Primeramente veremos cómo crear un control y luego veremos los pasos para crear un diseñador y poder alojar estos controles dentro de la paleta de controles de Visual Studio.

    http://209.200.119.101/Articulos/Video.aspx?ID=1