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.
| Twittear |
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.
| Twittear |
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:
| Twittear |
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.
Por
Juan Barrionuevo
Etiquetas:
Dependency inversion,
Inversion of Control,
IoC,
Principio de inversión de dependencia,
Simple injector
| Twittear |
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.
| Twittear |
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."Respuesta del acertijo de la semana anterior:
"Veamos, Josiah", replicó ella, "¿cuántos pollos tenemos?"
Ese es el problema. ¿Cuántos pollos tenían?
| Twittear |
Un nuevo acertijo para activar las neuronas o al menos aquellas que no se encuentren pensado en el fin de semana.
Respuesta del acertijo de la semana pasada:
El dueño de un almacén de ramos generales, que es aficionado a los acertijos, ha puesto una pizarra para ver si alguno de sus amigos matemáticos puede traducirlo correctamente. Cada una de las distintas letras representa a un dígito diferente. Las palabras que están por encima de la línea horizontal representan números que, sumados, dan el total "All Wool". El problema consiste en reemplazar las letras por los dígitos correctos.
Respuesta del acertijo de la semana pasada:
| Twittear |
Primer viernes del 2014. Primer acertijo del 2014. Qué estamos esperando para resolverlo?
Biddy era muy sensible con la cuestión de su edad. Durante las dos últimas veintenas de años, respondía a las preguntas acerca de su edad, recitando siempre el siguiente versito:Respuesta del acertijo de la semana pasada:El verso fue acertado la primera vez que Biddy lo recitó, pero, ¿puede usted decirme la edad actual de Biddy?
- Cinco veces siete y siete veces tres
- Suma a mi edad y obtendrás
- Un número que excede a seis nueves y cuatro
- Tanto como el doble de mi edad pasa de veinte.
| Twittear |
Por
Juan Barrionuevo
| Twittear |
ULTIMO VIERNES DE AÑO!!!!
No nos lo podemos perder... Un acertijo para despedir el año como se lo merece: estrujando la neurona...Tres vaqueros tejanos se encontraron en la ruta y sostuvieron la siguiente conversación:Respuesta del acertijo de la semana pasada:A partir de estos datos, ¿puede usted decirme cuántos animales había en cada una de las tres manadas?
- Hank le dice a Jim: 'le doy seis cerdos a cambio de un caballo; así tendrás en tu manada el doble de animales de los que quedarán en la mía".
- Duke le dice a Hank: 'le doy catorce ovejas a cambio de un caballo, así tendrás el triple de animales que yo".
- Jim le dice a Duke: "Te daré cuatro vacas a cambio de un caballo; así tendrás seis veces más animales que yo".
| Twittear |
Ya que el último fin de semana no hubo acertijo (ni el anterior) por falta de gente que se anime a responder (debo buscar mejores incentivos), publicamos uno hoy, para hacer la previa a la navidad...
Un granjero tenía seis pedazos de cadena de cinco eslabones cada uno, y deseaba convertirlos en una cadena de treinta eslabones.Respuesta del acertijo de la semana pasada:
Si cuesta ocho centavos abrir un eslabón y dieciocho centavos volver a soldarlo, y si una cadena nueva cuesta un 1 dólar y medio, preguntamos:
¿Cuánto dinero se ahorraría gracias al plan más económico?
| Twittear |
Tras un lapsus sin acertijos, volvemos nuevamente a la carga!
Un contratista abocado a la construcción de una casa descubrió que debía pagar:Respuesta del acertijo del 8 de noviembre:
$ 1.100 al empapelador y al pintor,
$ 1.700 al pintor y al plomero,
$ 1.100 al plomero y al electricista,
$ 3.300 al electricista y al carpintero,
$ 5.300 al carpintero y al albañil,
$ 2.500 al albañil y al empapelador.
¿Cuánto cobra por sus servicios cada uno de ellos?
| Twittear |
Otro viernes gris en Buenos Aires. A ponerle garra y levantarlo resolviendo el acertijo de hoy!!!!
Un avaro, antes de morirse de hambre, acumuló una cantidad de monedas de oro de cinco, diez y veinte dólares. Las guardaba en cinco bolsas que eran exactamente iguales en cuanto a que todas contenían la misma cantidad de monedas de cinco dólares, el mismo número deRespuesta del acertijo de la semana pasada:
monedas de diez dólares y el mismo número de monedas de veinte dólares.
El avaro contaba su tesoro poniendo todas las monedas sobre la mesa y dividiéndolas luego en cuatro pilas que también contenían la misma cantidad de cada tipo de monedas. Su último paso era tomar dos cualesquiera de estas pilas, reunir las monedas y distribuidas luego en tres pilas que eran exactamente iguales en el sentido ya explicado.
¿Cuál es la menor cantidad de dinero que debe haber poseído este pobre anciano?
| Twittear |
Llueve en Buenos Aires y aledaños, pero no nos va a amargar el día. Es viernes y el fin de semana está sólo a un paso!!! Levanta este día gris resolviendo el acertijo de hoy.
Harry ha dado a su hermana siete fósforos, desafiándola a que los disponga de manera que parezcan mil. Ella, a su vez, le ha dado a él cinco fósforos, instándolo a que los disponga de tal manera que parezcan diez.Respuesta del acertijo de la semana pasada:
| Twittear |
Un nuevo viernes llegó y un nuevo acertijo llegó con él. Lo puedes resolver?
"Ya ves" - comentó el abuelo- "las edades de Ann y Mary suman cuarenta y cuatro años, y Mary tiene el doble de la edad que tenía Ann cuando Mary tenía la mitad de la edad que Ann tendrá cuando Ann tenga tres veces la edad que Mary tenía cuando su edad era tres veces la de Ann."Solución del acertijo de la semana pasada:
¿Cuántos años tiene Mary?
| Twittear |
Semana corta en Argentina, pero no por eso el viernes pierde su natural alegría. Vamos con nuestro acertijo semanal!!!
Cinco hombres iba juntos por un camino en el campo. Comienza a llover. Cuatro de los hombres apuran el paso.Respuesta del acertijo bis de la semana pasada:
El quinto no hace ningún esfuerzo por darse prisa. Sin embargo, se mantiene seco mientras que los otros cuatro se mojan.
Los cinco llegan a su destino juntos. NOTA: Para trasladarse sólo contaban con los pies y ninguno llevaba paraguas o similar.
¿Cómo pudo ser?
| Twittear |
Descubrí hace poco que existe un tema muy frecuente y poco esperable por parte de MVC y las localizaciones. Para los que manejamos las fechas con un formato diferente del de Estados Unidos, nos suele aparecer el error "The field [date] has format invalid" cuando ingresamos un día del mes superior a 12 y se desea .
Esto se debe a un problema del model binder que tiene por defecto MVC y se debe reemplazar por uno personalizado para que se pueda tener en cuenta el formato de la hora correspondiente.
Veamos un ejemplo que he probado y funciona. Incluso hace uso del atributo [DisplayFormat] para poder utilizar el formato de fecha que más nos convenga.
Esto se debe a un problema del model binder que tiene por defecto MVC y se debe reemplazar por uno personalizado para que se pueda tener en cuenta el formato de la hora correspondiente.
Veamos un ejemplo que he probado y funciona. Incluso hace uso del atributo [DisplayFormat] para poder utilizar el formato de fecha que más nos convenga.
| Twittear |
Viendo que el acertijo de hoy ha sido resuelto tan pronto y a pedido del público, hoy hay bis!!!!
Cinco jóvenes y listos diarieros se asociaron e hicieron lo siguiente: Tom Smith vendió un periódico más que un cuarto del total, Billy Jones vendió un periódico más que un cuarto de lo que quedaba, Ned Smith vendió uno más que uno más que un cuarto del resto, y Charley Jones vendió la cuarta parte del sobrante, más uno. En este punto, los chicos Smith, juntos, habían vendido cien periódicos más que los chicos Jones, en conjunto. El pequeño Jimmy Jones, el más joven del grupo, vendió entonces los periódicos que aún quedaban.Respuesta del acertijo anterior:
Los tres chicos Jones vendieron más periódicos que los dos chicos Smith, pero ¿cuántos más?
| Twittear |
Vamos que ya es viernes!!! Solo un rato más y el fin de semana se hará presente. Usa este acertijo para pasar el tiempo. Anímense a dejar un comentario con la respuesta y firmen su comentario, no sean tímidos :)
Esta mañana a Mariana se le cayó un pendiente en el café. Y aunque la taza estaba llena, el pendiente no se mojó. ¿Cómo fue eso posible?Respuesta del acertijo de la semana pasada:
| Twittear |
Tras un lapsus, volvemos con todo. Un acertijo corto y simple para esperar este nuevo fin de semana!!!
Dos padres y dos hijos fueron a pescar, tres peces pescaron y a cada uno le tocó un pez.Respuesta del acertijo de la semana pasada:
¿Cómo pudo ser?
Suscribirse a:
Entradas (Atom)







