DevelUY

Planeta de desarrolladores uruguayos

22 de febrero de 2017

Cristhian Gomez

'GeneXus' version 1.2.8.108986 cannot be downloaded

Estuve haciendo pruebas con los módulos de GeneXus y haciendo limpieza borre toda la carpeta Modules_v1.0 que es donde se almacenan todos los módulos de GeneXus mas los que estamos creando. Básicamente ahí están toda la información de la diferentes versiones de los paquetes que vamos creando. Al hacer esto para poder generar nuevamente mis paquetes me da el siguiente error: ========== Rebuild

por Cristhian Gómez (noreply@blogger.com), el 22 de febrero de 2017 a las 22:22

17 de febrero de 2017

Enrique Almeida

Material del Hackaton - GeneXus Extension & Code Review

Me pidieron si podia publicar el material de la Hackaton del año pasado.
Tal vez pueda servirle a alguien.


Dentro de las actividades del GUG Montevideo estan planificando hacer otra Hackaton para desarrollo de User Controls, que pienso que tambien puede servirle a varios. Trateremos que las proximas esten filmadas asi podemos compartirlas con mas gente.

Se puede bajar el material aqui



por noreply@blogger.com (Enrique Almeida), el 17 de febrero de 2017 a las 16:00

13 de febrero de 2017

Fernando Briano

Tomb Raider en GNU/Linux

Feral Interactive es una de las empresas favoritas de quienes jugamos en GNU/Linux. Han publicado en nuestro querido sistema operativo juegos como XCOM, la saga Warhamer, Mad Max, Middle-earth: Shadow of Mordor, y más.

En abril de 2016, Feral publicó Tomb Raider. Este nuevo título es un reboot de la saga y reconstruye el origen de Lara Croft. Con motivo del cumpleaños de Lara, Feral tiene alguno de sus juegos de oferta en su sitio web:

Oferta Tomb Raider

Generalmente podemos comprar el juego a USD 19.99, pero con este descuento del 50% podemos obtenerlo a USD 9.99 y con un descuento del 70% el DLC a 5.99. No había jugado un Tomb Raider desde el original en los 90, y aprovechando que decidieron portarlo a Linux, lo compré (sólo el juego, no el DLC). Obtuve una clave para Steam y lo dejé descargando en el cliente mientras salía a hacer unos mandados. ¡Atención que la oferta es válida hasta el viernes que viene!

Los requisitos mínimos para sistemas Steam OS y Linux son:

Mínimo:
Ubuntu 14.04 o Steam OS 2.0 (64 bit)
Procesador Intel i3 o AMD FX-6300
4GB de memoria RAM
15 GB de espacio en disco (una vez instalado en mi computadora ocupa unos 10.48 GB)
Tarjeta de video: Nvidia GeForce 640 con 1GB de memoria (testeado en driver 364.12), AMD R7 260X (testeado con driver MESA 11.2).

Sugerido:
Ubuntu 14.04 o Steam OS 2.0 (64 bit)
Procesador Intel i5
8GB de memoria
Tarjeta de video Nvidia GeForce 760 con 3GB de memoria

La computadora donde lo instalé es una laptop de 2012 con Debian Stretch (testing), un procesador Intel Core i7-3517U @ 1.90GHz, tarjeta de video Nvidia GeForce 610M y 8GB de memoria Ram. Se le notan los años ya, porque estoy jugando con los gráficos al mínimo y el benchmark no es muy optimista:

Tomb Raider - Benchmark

De todas formas se deja jugar, sabiendo que podría verse mucho mejor y tener muchos más FPS en una computadora más potente. Habiendo jugado unas horas desde que lo compré, ya estoy enganchado.

Desde el principio tenemos varias cinemáticas que nos van introduciendo en la historia. Uno de los recursos que usa (y viene estando muy de moda en juegos AAA últimamente) son escenas interactivas (Quick time events). En medio de una cinemática o evento tenemos que reaccionar apretando un botón o serie de botones que se muestran en pantalla en un tiempo determinado para lograr un resultado. Hace un poco más interactivas algunas escenas, pero el abuso que he notado de este recurso en distintos juegos hace que no sea muy partidario. Además me resulta perezoso, pero por algo tampoco juego tantos juegos AAA…

La historia es entretenida y vamos siendo testigos del desarrollo de la personalidad de Lara Croft. Empieza siendo una inocente arqueóloga -en un momento del juego hasta le escuchamos decir “Odio las tumbas”- y pasa por miles de situaciones que van formando su carácter de heroína aventurera asesina. Así también se van dando pistas de a poco del misterio que cubre la isla donde se desarrolla todo.

Como me lo esperaba, premia la exploración. Hay muchos secretos e ítems que podemos encontrar explorando y usando elementos del ambiente. Algunas situaciones me dieron la impresión de estar jugando una versión de The Legend Of Zelda, pero para adultos. Hay incluso unas escenas en las tumbas escondidas donde Lara abre un cofre de tesoro enorme que me resultó muy familiar. La observación de “para adultos” es porque incluye mucha violencia, lenguaje “fuerte” y un poco de gore. En ciertas partes hasta se incluyen elementos del género terror, creando ambiente tenso seguido por la aparición de algún tipo de susto de golpe.

Lara tiene que cazar, escalar, explorar, prender fuego cosas y asesinar para mantenerse viva. Las armas que vamos obteniendo se pueden mejorar con cosas que encontramos en el camino. A su vez, Lara gana experiencia al realizar ciertas acciones, y podemos usarla para aprender distintas habilidades de caza, supervivencia y ataque. Los controles son cómodos, los vamos aprendiendo a medida que necesitamos nuevas acciones. Ahora que le agarré un poco la mano, por alguna razón matar a los maleantes de un headshot con arco y flecha me resulta muy disfrutable.

Lo estoy jugando con el control de XBox en la PC. Con la palanca de la izquierda movemos a Lara y con la de la derecha la cámara, la configuración común para este tipo de juegos. El Steam Controller parece no haber funcionado, pero debería probar de nuevo.

En conclusión me viene resultando muy bueno por ahora y lo recomiendo. Si les interesa comprarlo, aprovechen la oferta en la tienda de Feral.

por Fernando, el 13 de febrero de 2017 a las 12:00

Alejandro Segovia

New Light Interface

This week, work focused on developing a completely new interface for placing and customizing lights in the scene.

New Light Component Panel in the Vortex Editor.

New Light Component Panel in the Vortex Editor.

The history of Vortex with lights is interesting. In Vortex 1.1, the light system would leverage the fixed pipeline functionality. This meant that any single object in the scene could be lit by up to 8 different lights simultaneously.

In Vortex 2.0, the entire light system was replaced by programmable shaders. This meant that a user could define as many light as she wanted, as long as she created a custom “Visual Effect” that implemented the lighting rig. This was very flexible, but shifted the burden of lighting to the application.

For V3, we are changing the approach again to be able to support multiple dynamic light sources while, at the same time, moving most of the work back into the engine. The plan is to effectively shield the application from implementing the lighting logic and let it focus on just light placement and configuration.

In V3, lights are components that can be attached to entities. Being part of entities means that lights will be able to move around just like any other object in the scene. Being custom components allows bringing in the flexibility of exposing a rich declarative interface for configuring the appearance of the light and how it affects the world.

Under the hood, the new renderer will take care of processing all the lights in a consistent fashion, ensuring that lighting throughout the scene is uniform.

I think we are about to reach the most interesting parts of the new renderer. This is where V3 will really set itself apart from previous iterations of the engine. Stay tuned for more!

por Ale, el 13 de febrero de 2017 a las 03:30

9 de febrero de 2017

Cristhian Gomez

Mi Primer error en GeneXus 15

Desde este año estoy con el objetivo de migrar varias KBs a GeneXus 15 dado que estoy convencido que esta versión es muy potente y me brinda herramientas que antes no las tenía. Estoy comenzando con una kb nueva y ya tuve mi primer error a la hora de hacer un "Rebuild All": *********************************************************************************** ======== DeveloperMenu Compilation

por Cristhian Gómez (noreply@blogger.com), el 9 de febrero de 2017 a las 15:44

Fernando Briano

Personalizar el inicio de sesión de la terminal con fortune, cowsay y lolcat

Ayer publiqué en Twitter mi nuevo mensaje de bienvenida de la terminal cuando inicia una nueva sesión. Como me preguntaron cómo se hacía, aprovecho para dejar la información por acá para quienes quieran usarlo. No lo inventé yo, lo he visto varias veces en foros y sitios sobre Linux, y parece ser de uso común para personalizar la terminal.

Se trata de un mensaje del comando fortune de Unix, un programa que muestra un mensaje al azar de una base de datos de mensajes. Algunos son citas directas de distintos autores, chistes, y más. El texto que sale de fortune se pasa al comando cowsay que es un filtro de texto que genera una imagen en ASCII de una vaca diciendo el mensaje que le pasemos. Este texto a su vez se manda al comando lolcat que se encarga de darle color al mensaje.

El comando final quedó así (por ahora):


fortune -a | cowsay -p | lolcat

Lo agregué a mi archivo ~/.bashrc, el script que ejecuta Bash cada vez que inicia una sesión interactiva.

fortune

Por lo menos en Debian, el paquete fortune requiere un paquete adicional fortunes-min que incluye una base de datos bastante chica de mensajes. Para obtener más mensajes podemos instalar el paquete fortunes, y si buscamos más, podemos encontrar paquetes como fortunes-off (mensajes ofensivos) y fortunes-es (mensajes en español) y fortunes-es-off (mensajes ofensivos en español).

cowsay

Algo interesante de cowsay es que tiene varios formatos para el personaje que muestra el mensaje que no necesariamente debe ser una vaca. Si ejecutamos cowsay -l, podemos ver todos los formatos disponibles en nuestro sistema. Ejemplo:


$ cowsay -l
Cow files in /usr/share/cowsay/cows:
apt beavis.zen bong bud-frogs bunny calvin cheese cock cower daemon default
dragon dragon-and-cow duck elephant elephant-in-snake eyes flaming-sheep
ghostbusters gnu head-in hellokitty kiss koala kosh luke-koala mech-and-cow
milk moofasa moose mutilated pony pony-smaller ren sheep skeleton snowman
sodomized-sheep stegosaurus stimpy suse three-eyes turkey turtle tux
unipony unipony-smaller vader vader-koala www

Así que tenemos varias opciones como un tux, una tortuga, el demonio de BSD, Ren & Stimpy y más. Para hacer uso de uno de estos formatos, simplemente ejecutamos cowsay -f formato, como cowsay -f turtle por ejemplo. Existen varios parámetros para cambiar la apariencia de la vaca misma, dependiendo de sus emociones o estado físico. La opción -b inicia en modo Borg, -d muestra una vaca muerta, y más. RTFM con man cowsay para conocer más parámetros.

lolcat

Es una gema Ruby para darle los colores del arcoíris a lo que le mandes desde un archivo o la entrada estándar.

La instalamos con:

$ gem install lolcat

Lo podemos usar para un archivo o desde la salida estándar directamente:

$ echo "Hola mundo, esto es un texto desde la entrada estándar" | lolcat

Tiene varios parámetros para personalizar el arcoíris que muestra y si queremos animación. Pueden ver el código fuente en GitHub.

Es el componente final para obtener un inicio asombroso de sesión en nuestra terminal:

fortune-cowsay-lolcat

 

por Fernando, el 9 de febrero de 2017 a las 12:00

8 de febrero de 2017

Fernando Briano

Cómics: Morgan’s Organs – como “Inside Out” de Pixar pero para adultos

Morgan’s Organs es una idea que se gestó en la cabeza de Daniel Brodie por mucho tiempo. El año pasado decidió convertirlo en un cómic y se unió al artista Robert Jennex para poder realizarlo. Tras una exitosa campaña en Kickstarter, el primer número del cómic vio la luz.

Aquellos que decidimos financiar el proyecto recibimos (entre otras opciones) una copia impresa de la historia de 40 páginas, con una funda especial por el artista Greg Merrit, numerada, firmada por Brodie (al igual que el cómic), un póster y unos stickers. Como se acostumbra en las campañas de Kickstarter, uno podía elegir entre varias opciones de recompensas.

Morgan's Organs #1

En el cómic las entrañas de Morgan forman una comunidad liderada por el cerebro, y cada una tiene su funcionalidad y una personalidad propia. Mientras que la preocupación de Pepe -el órgano reproductor- es el sexo, el cerebro se concentra en la tarea de eseñarle que no todo en la vida es sexo. El hilo conductor de la historia es que ha sido una temporada de apareamiento complicada para Morgan (como Bird Person). Así se van relatando dos visiones en paralelo de la acción: cómo se enfrenta Morgan a sus problemas y cómo reacciona su interior.

Tal vez recuerden una premisa similar en el episodio “The Nose Job” (temporada 3, episodio 9) de Seinfeld donde el cerebro y el pene de Jerry juegan una partida de ajedrez para decidir quién controla sus acciones. Al igual que en ese capítulo, Morgan’s Organs #1 plantea esta situación en la que un hombre debate si pensar con una cabeza o la otra. Seguramente si el cerebro ganara más veces de las que gana en general, el mundo sería un lugar mejor…

Pero el cómic no se queda sólo en esa idea. Cada personaje aporta su personalidad al mundo visceral de Morgan, y no siempre actúan con los intereses comunes de todo el organismo. Hay una lucha entre los órganos presentados en esta historia (algunos muy graciosos) y cómo se enfrentan a los problemas en su sociedad.

El arte caricaturesco acompaña muy bien al estilo de la historia, le quita seriedad a todo el tema y la paleta de colores acompaña. Hay alguna referencia externas en las viñetas, como para dejarnos contentos a los que apreciamos esos guiños. Se supone que es para mayores de edad, este primer número se centra en temas sexuales de manera un poco gráfica (dentro de lo que el estilo permite). Pero nada que no sea natural, así que sería debatible. Simplemente comparte experiencias comunes del protagonista con las que muchos se podrían sentir identificados.

Sin entrar en detalles de la trama, me pareció importante mencionar que no todo se centra exclusivamente en el organismo de un hombre. Supongo que en números posteriores habrá más de eso si se siguen sumando personajes.

La historia es divertida y autocontenida, pero nos deja con ganas de leer más. Además del humor y la diversión, el escritor hasta nos tira alguna moraleja. Pueden ver un preview de este primer número en éste enlace.

Morgan’s Organs #2

Morgan's Organs #2

El segundo número de Morgan’s Organs se encuentra en plena campaña en Kickstarter. Ya se aseguró el importe para financiarlo, y todavía faltan 20 días de campaña. Lo que lo que se sume a partir de estos momentos va directo a alcanzar nuevas recompensas. La descripción de este nuevo libro: “Las cosas siguen igual de embarazosas, graciosas e incómodas para Morgan. Excepto que esta vez, exploramos distintos elementos del cuerpo.”

Si les resulta interesante la premisa, pueden apoyar el proyecto y conseguir ambos libros en esta nueva campaña en Kickstarter. El primer tomo se ofrece a un precio muy conveniente al comprar el segundo. Con suerte Morgan’s Organs alcanzará que alguna editorial decida publicarlo y podamos tener nuevas historias más seguido. Por lo pronto,  me quedo a la espera de la versión impresa de esta segunda aventura de Morgan y sus órganos en Julio de este año.

por Fernando, el 8 de febrero de 2017 a las 12:00