Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta Work amp; tech

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. M...

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á...

Dos herramientas muy útiles generando para Android

La versión Evolution 2 de Genexus incluye generadores para iOS (iPad, iPhone e iPod), Android (Galaxy, etc) y Blackberry (RIM). Cuando se trabaja con nuevas tecnologías es importante contar con algunas herramientas que faciliten la tarea. En este sentido hay dos que para mi han resultado muy útiles:

Efecto: Antialiasing

Tuve problemas para ver bien algunas fonts en mi notebook y especialmente con las WebFonts de Google se veia todo muy mal. Por suerte (y la pista que me dio Ma Inés+Google+Windows 7) lo pude resolver así que pongo este post por si a algun "lego" como yo le pasa. María Inés me dijo: "puede ser el efecto antialiasing". Si bien parece un término para referirse a un "champú", tenía razón y la cosa iba por ahí. En realidad es parte (en buen romance) de cómo se ven las cosas en los monitores. Quienes quieran aprender más pueden consultar la wikipedia ¿Cuál es la importancia del tema? Bueno, en mi caso siempre que cambio de máquina busco la mejor performance y ahí siempre elimino en lo posible los efectos visuales. Esto en Windows 7 significa ir a las "Performance options" y pasar de: "let Windows choose what's best..." a "Adjust for best performance": Ahí es donde nace el problema porque pierdo "calidad" en las fonts ...

Review: Vimeo.com

Estuve probando este sitio (www.vimeo.com) que es, basicamente, el competidor de Youtube. Es decir, sirve para subir/compartir videos. Yo no soy experto en videos y a su vez no he usado mucho youtube ni como productor ni como consumidor, de todos modos mi sensación es que Vimeo es netamente superior. Las ventajas que yo valoro: 1. Fácil de usar. Dialogos claros, sencillos, rápidos, intuitivos. 2. No limits. No limitan, que yo sepa, el tamaño del video, solo limitan que un usuario pueda subir hasta 500 megas por semana (en su version free). Siendo más especifico NO limita a 10 minutos máximo los videos. También tienen una versión "plus" (60 dólares al año) (http://www.vimeo.com/plus) que tiene mejores prestaciones. 3. Calidad superior. Probé con unos videos de GXserver que pueden ver en su versión en Español (Vimeo) acá y en su versión en inglés (Youtube) acá .Para mi es bastante mejor la calidad que logré con Vimeo. Después todo lo esperable como tagging, agrupar, compartir...

TagCloud de la lista de conferencias del XVIII Encuentro Genexus

Segui probando el wordle.net  que comentaba en un post anterior , pero ahora le tiré la lista de conferencias del XVIII Encuentro Genexus y me dio esto:

Review: wordle.net un sitio muy divertido

http://wordle.net  es un sitio donde uno puede pasarle un texto o RSS y armar un "tag cloud" con las palabras que encuentra, los resultados son realmente interesantes o por lo menos divertidos. Si tiro la lista de charlas del XVIII Encuentro como están hoy: Si le tiro el planeta GX : Si le tiro el blogX Si le tiro el planetaX

Review: servicio ADSL de Montevideo Comm

Tuve un problema con el ADSL de casa, directamente dejó de andar. Tuve algunas idas y vueltas llamando a Montevideo Comm y la verdad que el servicio fue de primera. Vinieron a casa y como la linea estaba atenuada pusieron un filtro, siguió con problemas así que llamé de nuevo y ellos llamaron a AntelData porque la linea estaba atenuada, mientras el de Montevideo Comm hablaba por una linea con AntelData hablaba por otra conmigo. La cosa quedo bastante bien pero volví a tener problemas y nuevamente llamé, me llamaron para coordinar una visita hoy entre 9 y 11, vinieron (8:52), al final era un tema del MTU del Router (no me pregunten que es) y la cosa quedó andando. Espero que siga sin problemas pero en caso de tenerlos ya se a quien recurrir. Las ganas y la onda que le ponen al servicio son realmente 10 puntos. Update 12/Julio/08 - nuevamente "algo algo pasó con el Router" así que hubo que configurarlo todo de nuevo. Gracias Fede por la mano y aclaro que el MTU que tuve que pon...

Declarative programming...EUREKA!

La verdad que la idea programación declarativa sería realmente innovadora.... si no fuera porque tiene 20 años o talvez diría que 20 años después sigue siendo innovadora.. "Speaking at Microsoft's 2008 Office System Developers Conference in San Jose, Calif., Gates acknowledged work was afoot on such an endeavor, although he described the effort as a five- to eight-year project. With the declarative language project, the goal is to make programming declarative rather than procedural. "Most code that's written today is procedural code. And there's been this holy grail of development forever, which is that you shouldn't have to write so much [procedural] code," Gates said. "We're investing very heavily to say that customization of applications, the dream, the quest, we call it, should take a tenth as much code as it takes today." "You should be able to do things on a declarative basis," Gates continued. But this has not caught on part...

Un tip super menor y una curiosidad

Si se están definiendo atributos en la estructura de una transacción y se digita "." (punto) entonces pone el nombre del nivel como "prefijo". De este modo si estoy en el primer nivel de la transacción: "Cliente" cuando en el nombre del atributo a ingresar escribo "." lo sustituye por "Cliente". Así si quiero definir los atributos "ClienteNombre", "ClienteApellido", "ClienteSaldo", etc es más sencillo. ¿obvio? ¿al menos conocido? Está bien.... es conocido. Incluso muchos saben que el "." si estoy en un subnivel de la Transacción entonces toma como prefijo el nombre del nivel no en nombre de la transacción. ¡Todos somos super listos! se terminó el post acá... o... en realidad iba a otro punto no tan conocido (creo). Si en lugar de querer prefijar con el nombre del nivel o de la transacción quiero prefijar con la "raiz" del atributo anterior ¿cómo hago? Por ejemplo, estoy en la transacción...

Un tip super menor y una curiosidad

Si se están definiendo atributos en la estructura de una transacción y se digita "." (punto) entonces pone el nombre del nivel como "prefijo". De este modo si estoy en el primer nivel de la transacción: "Cliente" cuando en el nombre del atributo a ingresar escribo "." lo sustituye por "Cliente". Así si quiero definir los atributos "ClienteNombre", "ClienteApellido", "ClienteSaldo", etc es más sencillo. ¿obvio? ¿al menos conocido? Está bien.... es conocido. Incluso muchos saben que el "." si estoy en un subnivel de la Transacción entonces toma como prefijo el nombre del nivel no en nombre de la transacción. ¡Todos somos super listos! se terminó el post acá... o...

¿Quién conoce a Paul Otlet?

La verdad yo no lo conocía, incluso cuando recibí un artículo haciendo referencia a su trabajo fui a la wikipedia y no parecía muy "prometedor" (fuente: wikipedia.org): "Otlet was responsible for the widespread adoption in Europe of the standard American 3x5 inch index card used until recently in most library catalogs around the world, though largely displaced by the advent of online public access catalogs (OPAC). Ahora, luego de ver este video lei con un poco más de empeño su biografía y realmente parece haber sido un visionario de esos que realmente hubiera valido la pena conocer en persona ya que observan lo mismo que el resto de los mortales pero ven cosas totalmente diferentes.

Rocha: Grillas con "autorefresh"

La versión Rocha incluye muchas funcionalidades muy interesantes, pero como dijo mi esposa cuando vio el auto nuevo "¡qué bueno, se puede abrir la valija de adentro y no preciso bajar del auto para sacar las mochilas de los nenes!" (!qué decirle!).. en fin... cada uno tendrá su visión de los autos y de la Rocha a mi la verdad que me tiene entusiasmado con muchas cosas grandes pero también con muchas cosas simples como esta que cuento acá. Convertí la KB de la Penca de la Copa América 2007 desarrollada por Fernando Saldaña que estaba en la 9.0 a la Rocha. La conversión me llevó una hora, lo que demoré en exportar, importar y copiar los datos. De pique nomás ya tenía las grillas con el "click to sort" que comentaba en este video . Ahora, algo que me resultó tanto o más interesante fue que simplemente teniendo las conditions en el grid y como dichas conditions están asociadas a variables que tengo en el form, el programa generado automaticamente incluye un "ref...

Rocha: Grillas con "autorefresh"

La versión Rocha incluye muchas funcionalidades muy interesantes, pero como dijo mi esposa cuando vio el auto nuevo "¡qué bueno, se puede abrir la valija de adentro y no preciso bajar del auto para sacar las mochilas de los nenes!" (!qué decirle!).. en fin... cada uno tendrá su visión de los autos y de la Rocha a mi la verdad que me tiene entusiasmado con muchas cosas grandes pero también con muchas cosas simples como esta que cuento acá. Convertí la KB de la Penca de la Copa América 2007 desarrollada por Fernando Saldaña que estaba en la 9.0 a la Rocha. La conversión me llevó una hora, lo que demoré en exportar, importar y copiar los datos.

Gráficas como controles en Webforms (2)

Como comentaba en un post anterior , en la versión Rocha se incluye la posibilidad de definir gráficas en un Webform utilizando un "user control" que viene "built-in" con la versión. En los sucesivos builds se ha ido mejorando esta funcionalidad y se ha incluído un "breaking change" (por suerte muy sencillo de adaptar el código) que es el cambio en la definición de los "data types" asociados al Chart. Como se mencionaba en ese post, en builds anteriores se definía un "data type" para las categorías  y otro para las series. A partir de build 10.0.0.5911 (de Rocha CTP4) se define un solo tipo de datos GXchart lo que hace mucho más "intuitivo" el uso del mismo:  De este modo ahora, en los objetos que usen el control, se define una variable para las categorías del tipo GXchart y otra/s para la/s serie/s del tipo GXchart.Serie. Subí una nueva versión a GXopen.com reflejando estos cambios, solo tuve que cambiar los tipos de datos de...

Gráficas como controles en Webforms (2)

Como comentaba en un post anterior , en la versión Rocha se incluye la posibilidad de definir gráficas en un Webform utilizando un "user control" que viene "built-in" con la versión. En los sucesivos builds se ha ido mejorando esta funcionalidad y se ha incluído un "breaking change" (por suerte muy sencillo de adaptar el código) que es el cambio en la definición de los "data types" asociados al Chart.

Gráficas como controles en Webforms

Si bien el concepto permanece, se cambió el tipo de datos para hacer más sencillo su uso, por lo cual recomiendo, una vez leido este, leer los cambios que se produjeron . Introducción En la linea de "extensibilidad" de la versión Rocha, no solo es posible crear " extensions " que resuelvan determinada operativa durante el desarrollo de las aplicaciones, sino que también es posible, a partir de los builds liberados en Mayo/07 crear " users controls ". Algunos "user controls" vienen "built-in" con la versión como es el caso del HTMLEditor (FCKEditor) que permite asociar un editor HTML a un atributo/variable LVChar. También se incluye el " Chart Control " que permite insertar un control tipo "Chart" (basado en GXchart ) en los webforms. Dicho control tiene las propiedades clásicas de un Chart (Title, Type, etc) así como una propiedad GXChartData que permite establecer una variable SDT a partir de la cual se cargarán las...

Gráficas como controles en Webforms

Si bien el concepto permanece, se cambió el tipo de datos para hacer más sencillo su uso, por lo cual recomiendo, una vez leido este, leer los cambios que se produjeron . Introducción En la linea de "extensibilidad" de la versión Rocha, no solo es posible crear " extensions " que resuelvan determinada operativa durante el desarrollo de las aplicaciones, sino que también es posible, a partir de los builds liberados en Mayo/07 crear " users controls ". Algunos "user controls" vienen "built-in" con la versión como es el caso del HTMLEditor (FCKEditor) que permite asociar un editor HTML a un atributo/variable LVChar. También se incluye el " Chart Control " que permite insertar un control tipo "Chart" (basado en GXchart ) en los webforms. Dicho control tiene las propiedades clásicas de un Chart (Title, Type, etc) así como una propiedad GXChartData que permite establecer una variable SDT a partir de la cual se cargarán las...

No solo de interfaz vive el hombre

Hace tiempo que sigo con interés el tema de “web versus gui” o “webtop versus desktop” o como quieran llamarlo. Es el tema de su las futuras aplicaciones serán aplicaciones Web todo “hosteado” por ahí y accesible desde cualquier lado (Internet) o en realidad las aplicaciones “locales” tienen largo tiempo de vida por delante. Mucha agua ha corrido debajo de ese puente e intuyo que mucha más ha de correr aun para considerarla una discusión zanjada, de todos modos hay “hitos” que me parecen importante destacar el AIR (Adobe) parece uno de ellos. Creo que "postear" algo del tema y no hablar de un jugador reconocido como es google es un despropósito, entre muchas cosas más creo que Google ha demostrado que se pueden (tecnicamente) hacer aplicaciones Web con una interfaz realmente “dinámica y atractiva” casi como una aplicación GUI.  Ahora el tema no se agota ahí, si bien la interfaz y su "dinamismo" es importante, es todo un tema larguísimo de analizar, incluso muchas ve...

No solo de interfaz vive el hombre

Hace tiempo que sigo con interés el tema de “web versus gui” o “webtop versus desktop” o como quieran llamarlo. Es el tema de su las futuras aplicaciones serán aplicaciones Web todo “hosteado” por ahí y accesible desde cualquier lado (Internet) o en realidad las aplicaciones “locales” tienen largo tiempo de vida por delante. Mucha agua ha corrido debajo de ese puente e intuyo que mucha más ha de correr aun para considerarla una discusión zanjada, de todos modos hay “hitos” que me parecen importante destacar el AIR (Adobe) parece uno de ellos.