Horas en la oficina vs ideas y conocimiento aportado (by Javier Garzás)

0 comentarios
En esta oportunidad, quería compartirles un post que he leido y con el que estoy plenamente de acuerdo:

“Mi padre, Burt Scott, que trabajó para Henry Ford durante muchos años, me contó una historia acerca de aquel encuentro. En la planta de Ford situada en River Rouge tenían problemas técnicos con un nuevo generador de gran tamaño.
Los ingenieros eléctricos de la factoría eran incapaces de encontrar dónde se hallaba el problema, por lo que Henry Ford solicitó la ayuda de Setinmetz [nota de jgarzas: que fue un grandísimo genio, de esos hoy tan desconocidos]. Cuando el “pequeño gigante” [nota de jgarzas: sufría de enanismo] llegó a la fábrica, se negó a recibir cualquier tipo de ayuda, sólo solicitó una libreta, un lapicero y un camastro.

Switch para un enum vs Func delegate

0 comentarios
La relación entre los enum y la cláusula switch es una de las más comunes. Tanto es así que muchas veces cuesta pensar en separarlos para encarar otra manera de usar un enum como diferenciador de categorías.
Pues bueno, la intención de este post es, al menos para este ejemplo de situación, romper con esta relación y apuntar a un diseño más orientado a objetos y menos al viejo desarrollo estructurado.

Código repetido? Func<T> al rescate

0 comentarios
Un problema muy común que nos podemos llegar a topar al desarrollar, es encontrarnos con métodos sumamente parecidos. En ellos podemos notar que su comportamiento son muy similares y que podrían diferenciarse por muy poco. 
Paar graficar un poco mejor las cosas, imaginemos un caso muy sencillo en el tenemos un Wrapper de un WebService:

Simple Injector: Framework para IoC

0 comentarios
Hace ya un tiempo habíamos visto en otro post de este blog un framework para realizar Inversion of Control o Dependency inversion principle (soliD), En aquella oportunidad vimos Autofac. Si bien es un framework muy bueno, lamentablemente no funciona al 100% en Mono.
Simple injector nos trae esa solución sin perder lo bueno que ya teníamos con el framework anterior. Además de Mono, soporta las plataformas: MVC 4.0 y superior, Silverlight 4.0 y superior, Windows phone 8 y Windows phone application.
Podemos descargarlo por NuGet y es muy simple de usar. Provee una fácil implementación con características cuidadosamente escogidas dentro de la librería. Sólo se requiere que la configuración de la librería se ejecute al inicio de la aplicación. Inclusive, a partir de la versión 2 se incluye la habilidad de advertir pérdidas de configuración mientras se ejecuta la aplicación en modo debug.

Refactoring aplicando patrones

0 comentarios
En otro post de este blog, habíamos visto la posibilidad de reescribir código que a nuestro juicio no estaba orientado a objetos. En esta ocasión, volvemos con un caso similar. Se trata de un anidamiento de sentencias condicionales IF basadas en configuraciones.
La idea principal es reemplazar todo este árbol de condiciones con una estructura orientada a objetos que permita poder introducir modificaciones de una manera mucho más simple.
Este caso en particular presentaba un método que buscaba un código GTIN y luego, según la parametrización del sistema debía validar el resultado obtenido.

Esperando el fin de semana

0 comentarios
Verano... Enero... Vacaciones... Viernes... Casi se pueden tomar como sinónimos!!!! A disfrutarlo resolviendo un acertijo y así entrenamos las neuronas.
"Bien, María", dijo el granjero Jones a su esposa, "si vendemos setenta y cinco pollos, como propongo, nuestra reserva de alimento duraría veinte días más, en tanto que si compramos cien pollos más, como tú dices, nos quedaremos sin alimento para pollos quince días antes."
"Veamos, Josiah", replicó ella, "¿cuántos pollos tenemos?"
Ese es el problema. ¿Cuántos pollos tenían?
Respuesta del acertijo de la semana anterior:
 
Copyright 2009 Programación SOLIDa
BloggerTheme by BloggerThemes | Design by 9thsphere