Ir al contenido principal

Entradas

Mostrando las entradas de 2012

¿Cuál es el factor que determina que alguien sea solidario o no?

Hoy viernes 19:30 se me plantó el auto en plena Bolonia a media cuadra de Av Italia al Sur. Es un lugar complicado en un horario complicado para que el auto simplemente deje de rodar, sin arranque, se murió mal. Al final era un problema con la batería que el auxilio resolvió rápido.

No es una situación agradable pero como dice mi madre: "lo que no te mata te engorda" (mi madre es de la época donde la ecuación era: gordura=salud)

¿En qué me "engordó" esta situación?



Bueno, no fue agradable porque tranqué Bolonia y por ende Av Italia y la gente no estaba muy feliz con la situación así que fueron unos minutos algo tensos pero me dieron la oportunidad de interactuar con una subespecie interesante de la fauna urbana que son los automovilistas.

Luego que logré mover el auto hacia el costado para no trancar la calle tuve tiempo, mientras esperaba el auxilio, para repasar como se había desarrollado la situación y hacerme esta pregunta ¿qué determina la solidaridad? ¿qué define…

Primera impresión con Windows 8

Instalé una máquina con Windows 8 y me puse a jugar con él. La verdad es que está MUY bueno, además de lograr hacer lo que quería (instalar GX, ejecutar una aplicación como en mi Windows 7, etc) me pareció una experiencia super "divertida", no se porqué pero sobre todo es "divertido".

Solo tuve un problema que no fue tan "divertido" con la instalación del SDK de Android que dejo como "tip" por si a alguno le pasa. No le encontré una explicación razonable pero lo dejo por si a alguien le sirve.



El problema que tuve para instalar el SDK (nota: probablemente pase tambien en Windows 7 64 bits) es que el instalador del SDK no me detectaba el Java instalado:



Sin embargo lo tenía, es más, el java.exe existía donde lo buscaba. Pensé que era algo de "casing, probé varios "tips" con el JAVA_HOME, Path, darle previous/next, etc y no tuve resultado.

Al final renombrar el java.exe como java2.exe me funcionó, ahí instalé el SDK sin problemas y todo…

El costurero de mi suegra

No pude asistir a la charla de Karina en el XXII Encuentro Genexus, por suerte todos tenemos la posibilidad de acceder a la misma vía el video, no es lo mismo, pero es un buen "Plan B" así que quienes quieran revivirla o verla por primera vez, no dejen de hacerlo, vale la pena. Via web o directamente desde su device bajando la aplicación aquí.



Realmente me encantó la charla de Karina, va a la sustancia de las cosas, a sus colores o sus elementos básicos, en fin, hay que verla.

En la charla cuenta que realizó una encuesta "espontánea" sobre organizaciones exitosas a la cual yo contesté que una de las organizaciones más exitosas que conocía era "el costurero de la Parroquia donde colabora mi Suegra", realmente no sabía que la iba a usar literalmente en su charla charla y le agradezco por eso porque, además de regalarnos una notable charla, me da la oportunidad de compartir la historia atrás del "costurero" ya que dejó la incognita planteada.

¿Cuál es…

Dos "tips" básicos prototipando para SD

Hay dos errores que he cometido varias veces cuando prototipo para SD (ios, android, bb): le erro de layout y me olvido del caché. La ultima vez me costaron algo de enojo y media hora de trabajo, así que, aunque son medio obvios, los escribo acá para no olvidarlos y por si le aporta a alguien.


Seleccionar el layout correcto
En Genexus Evolution 2 se pueden desarrollar aplicaciones para diferentes dispositivos (Teléfonos y Tablets), diferentes S.O. (android, IOS, BB), etc.

En este sentido se puede usar un layout comun que funcione sirva para todos o se pueden tener multiples layout (form), de modo de ajustar el mismo para cada plataforma (dispositivo, orientación, S.O, etc). Puede leer más aqui

En resumen: hay un layout "any platform" que aplica a cualquier plataforma que NO tenga un layout especifico definido. Así pues, si se está trabajando, por ejemplo, con Android y se tiene un layout especifico para el mismo, las modificaciones al "any platform" no aplicarán.

Morale…

La ley del boyscout

Hoy leí un texto que compartió Diego Ocampo que me pareció excelente y lo comparto acá:

"A menos que seamos extremadamente cuidadosos la entropía siempre hará que la calidad del software se degrade con el tiempo. Quizás pensemos que tenemos cosas más importantes que hacer que modificar esta clase o esta función y salgamos del paso con un pequeño hack. Es posible que no recordemos muy bien cómo funcionaba el sistema, y que añadamos complejidad innecesaria con nuestros cambios. O que el código nos cause tal sentimiento de repulsión, que no nos importe ejercer un cierto vandalismo casi deliberado contra él.



Sea cual sea la razón, la principal receta contra la entropía es la que siguen los boy scout a la hora de acampar.

Deja siempre el campamento más limpio de como lo encontraste

No se trata de que refactorices toda la aplicación hasta que se ajuste totalmente a tu ideal de perfección. Basta con que intentes dejar cada archivo que abras mejor de como lo encontraste. Formatea el código, …

Mockups: un buen comienzo

Me ha tocado participar en varios proyectos de Smart Devices en los últimos tiempos y un concepto que me ha ayudado bastante son los mockups.



Hace 2 o 3 años había probado Balsamiq y estaba buena pero no terminé usandola porque me daba más trabajo hacer el mockup que la propia aplicación.

Sin embargo las aplicaciones SD tienen algunas caracteristicas técnicas en cuanto a UI/Navegación que las hacen diferentes:

1. mucho más "foco" - suelen hacer una y solo una cosa y muy bien.

2. la navegación está predefinida - hay un punto de entrada y desde ahí están todos los "caminos" predefinidos (como tabs, menu, botones). Similar a una aplicacion Windows (GUI) y diferente de una aplicación Web donde la navegación es mucho más "libre".

3. la pantalla es limitada - con lo cual no puedo (ni el usuario espera) tener muchas opciones de navegación.

En definitiva, aquello de "menos es más" implica ser mucho más preciso a la hora de diseñar la UI/Navegación.

Dada esa nu…

Liberar una versión: el fin del principio

Quienes desarrollamos software buscamos afectar positivamente la vida de las personas a través de nuestras aplicaciones. Ese es nuestro objetivo final, ese es nuestro éxito.

Quienes desarrollamos , que ayuda a nuestros colegas en esa misión, solo tenemos éxito cuando ellos tienen éxito, por eso solemos decir que cuando liberamos una versión es "el fin del principio". Es un escalón fundamental, pero solo el primero.


Tuve el privilegio de formar parte del equipo de y de su pero a su vez no he podido dedicarle tanto tiempo   como quisiera, casi no he podido , ni  he podido leer. El mundo siguió girando, hay , hay que me perdí y . Casi de casualidad me enteré del encuentro del a partir del 16/marzo en Montevideo.

En cualquier caso: ¡el esfuerzo valió la pena!. Ahora que está siendo liberada en el   , hay que celebrar porque aplica aquello de "release is a feature".

Podría tirarme en mi casa y estrenar mi  con una buena peli o sino aprovechar ir al un poco más.

Otra po…