Download Day 2008

blog de gorlok

Imagen de gorlok

JavaCup 2008

Se viene la JavaCup 2008 !! Después no digan que no avisé Carcajadas
http://www.javahispano.org/contenidos/es/comienza_la_javacup_2008/

Imagen de gorlok

Consejos desde World of Warcraft

11 consejos de Blizzard Entertainment, creadores del WoW, para que tu proyecto sea un éxito Payaso

http://innovation.freedomblogging.com/2008/04/04/11-innovation-lessons-f...

Imagen de gorlok

Extensiones en Firefox 3

Había una extensión que forzaba la compatibilidad de versiones de extensiones obsoletas con nuevas versiones de Firefox. ¿Y para qué quiero esto? Para poder usar las extensiones que todavía no se actualizaron con las betas y RC de Firefox. Si estás usando versiones de prueba, como las builds nights, esto es particularmente útil, aunque hay que andarse con cuidado, porque a veces la "no compatibilidad" tiene su motivo Carcajadas. Pero bueno, es el riesgo de "living on the edge" Sacar la lengua
Lamentablemente dicha extensión "forzadora de compatibilidad" no estaba siendo actualizada, y ahora no era compatible (sic) con las nuevas versiones de Firefox.
Webeando por ahí, me entero por Microsiervos de una alternativa: usando el todopoderoso about:config, apenas hay que crear 2 entradas del tipo lógico, con los nombres extensions.checkCompatibility y extensions.checkUpdateSecurity, ponerles valor "falso". Simple y efectivo Sonrisa
Via http://www.microsiervos.com/archivo/ordenadores/reactivar-extensiones-betas-firefox-3.html

Imagen de gorlok

StraTEGy

Aprovecho para comentar, que desde fines de diciembre comencé un proyecto de juego en red similar al TEG o al Risk, llamado StraTEGy.
Todavía no hay nada publicado, y será la continuación del abandonado proyecto libre JTEG o Java TEG, que nació inicialmente como un port a java del conocido juego de Linux "Tenés Empanadas Graciela".
Si te interesa, podés visitar el sitio del proyecto en http://strategy.no-ip.org
La página del proyecto en SF.net es http://sf.net/projects/strategy y tengo un blog donde suelo escribir cada tanto algo sobre mismo: http://jteg.blogspot.com/
En cuento pueda dedicarle un poquito más de tiempo estaré largando la primer versión de prueba Ojos que giran
Saludos

Imagen de gorlok

Groovy

Sin tener novedades sobre el proyecto AOJava, aprovecho para contarles un poco en qué ando. Cambié de trabajo hace unos meses, ahora ya casi no tengo que viajar. Me encuentro laburando a fondo con java, struts2, spring, hibernate y algunas otras cositas.
Mientras tanto, estoy investigando/aprendiendo el fantástico lenguaje Groovy, sobre el cual ya había comentado algo anteriormente.
Groovy es y no es un nuevo lenguaje. Es una vuelta de tuerca a java. Es un lenguaje de scripting con características similares a Ruby, Python y/o Perl, pero con una sintaxis "a la java". De hecho, recientemente descubrí que un programa java es un programa groovy, que todavía no ha sido "groovyficado" Sacar la lengua
Groovy es un lenguaje que ha sido estandarizado y adoptado oficialmente como el segundo lenguaje dentro de la plataforma java (siendo el lenguaje java el primero). A diferencia de otros lenguajes que han sido portados a la JVM, Groovy es un ciudadano de primera clase para el JRE. Groovy ES JAVA, pero con una sintaxys muy relajada, simplificada, dinámico, y que suma muchas características que no están presentes en java: como las tan nombradas "clousures" (o bloques de código), manejo de listas y mapas con todos los chiches, sobrecarga de operadores, aumentando la api java para agregarle uniformidad en viejas diferencias y simplificidad a su uso. Toda la api java es accesible desde groovy, y todas las clases y scripts groovy son accesibles desde java. La integración es completa y mutua.
Se dice que todo lo que puede hacerse con groovy, se puede hacer con java. ¿Entonces para qué aprender otro lenguaje? ¿Qué nos aporta? Nos aporta velocidad y simplificidad en muchos casos, permitiéndonos escribir soluciones más simples y elegantes a los problemas, al punto de permitirnos ir más allá con diseños que serían más difíciles de expresar con tanta claridad en java, lo que finalmente nos abre las puertas a pensar de otra manera (a veces mejor).
¿Entonces ahora vamos a programar todo en groovy y chau java?! NO, nada más lejos. Groovy es el complemento ideal, el amigo del alma, de java. Nos permite probar ideas rápidamente, especialmente para hacer prototipos. Nos permite hacer aplicaciones chicas o medianas en una fracción del tiempo. Nos permite hacer tests más rápido y claros. Nos permite "pegar" todos los componentes de un sistema fácil y rápidamente. Y muchas cosas más que recién estoy descubriendo.
Groovy es una pequeña maravilla, pero no es la solución a todo. Como muchos lenguajes de scripting, la ausencia de tipos (aunque podemos usarlos como en java, groovy brilla cuando nos olvidamos de ese "detalle"Guiño, hace que para código crítico no sea la mejor opción en todos los casos. También, groovy todavía no es tan rápido como java en ciertas situaciones, aunque esto mejora con cada nueva versión. Una posibilidad es prototipar con groovy, y luego trasladar a java las regiones críticas y aquellas que necesiten del máximo de performance.
Para finalizar, groovy se presenta como una alternativa seria dentro las opciones que tenemos en java. No viene a reemplazar nada, sino que viene a complementar la plataforma java cubriendo un faltante importante que había, y parece que de la mejor manera.
¿Qué estás esperando para probar groovy? Estoy seguro que te va a fascinar.
Además, ya hay algunas herramientas y frameworks muy interesantes que usan groovy, como el caso de Grails. Grails toma algunos conceptos de RoR, que los lleva a java y los potencia aprovechando todo el poder de la plataforma java. Utiliza los mismos conceptos de "programación por convención", pero se apoya en hombros de gigantes: como lo son spring, hibernate y sitemesh, en lugar de reinventar la rueda, se presenta como una alternativa viable y muy tentativa para la programación rápida de sistemas web, sin perder un minuto de vista la posibilidad que nos brinda java cuando los requerimientos escapan de lo convencional, para brindarnos lo mejor de ambos mundos Guiño

Imagen de gorlok

Increible pero real

Webeando, me detengo en un noticia que no se cómo catalogarla. Resulta que en una región de España, más concretamente en la cuenca del río Ebro, se ha descubierto la reaparición del castor, que se consideraba extinguido. Si bien siempre había existido en esa región (como en muchos otros lugares de Europa), había sido extinguido con la aparación de las armas y la caza durante el s. XVII.
Supongo que dirán: ¡qué bueno! Pero esto no termina aquí. Parece que no son muy bienvenidos, porque dañan árboles frutales. A pesar que hay una reglamentación europea que los protege, si ha buscado la vuelta "legal" para hacer una excepción y decretar su exterminio. Se han apoyado en que los castores fueron reintroducidos "ilegalmente sin permiso".
A ver. No estamos hablando de una introducción de un animal o planta exótica, que puede provocar un desequilibrio en el ecosistema. Estamos hablando de la reintroducción de un animal local que estaba extinto, que ha sido exitosa y se decreta nuevamente su extensión por motivos económicos.
Lo más (tragi)cómico es que primero intentarán atraparlos con trampas para "devolverlos" a europa[1], y si no es posible, tendrán que cazarlos (me imagino lo apenados que están). Además están proecupados por las "ideas raras" que pueda darle a algún ecologista loco de que se animen a reintroducir otras especies extinguidas en sus espacios naturales...
Cito literalmente un fragmento muy gracioso de la nota:

Miguel Urbiola, director de Medio Natural de La Rioja, asegura que destinará 21.600 euros para un plan de trampeo: "Intentaremos atraparlos y devolverlos a Europa, pero no sabemos si funcionará".

Voy a tener que repasar mis conocimientos de geografía, pero la península ibérica no estaba en Europa?? Wow!
Hay cantidad de especies exóticas en la región, sobre las que habría que hacer algo para darle posibilidades de subsistencia a las autóctonas, y en lugar de hacer algo por eso, deciden aniquilar al castor autóctono que fue reintroducido recientemente.
En fin, el mundo del revés.
Ver la noticia original

Imagen de gorlok

Guia práctica sobre el Software Libre

Excelente libro para recomendar, para la difusión del Software Libre y su presentación al público en general. Auspiciado por la UNESCO.

Me pareció muy claro y didáctico, con un inusual enfoque "para humanos".

Se descargar libremente desde: http://www.fedaro.info/?p=4

Imagen de gorlok

Grandes avances en AO2

Importantes avances en AO2:

La novedad más importante es la capacidad de deformar el terreno en tiempo real. Ésto, que en apariencias es tan simple, implica un monton de computo puesto que para que el terreno genere sombras dinámicamente es necesario recomputar los vectores normales de los triangulos afectados por la deformación. En el video pueden observar cómo funciona la herramienta dentro del juego que permite deformar el terreno.

Esta posibilidad de deformar el terreno en tiempo real puede tener efectos interesantes en la experiencia de juego y abrir nuevas posibilidad.

El motor también permite mover, rotar y escalar objetos del mapa en tiempo real. Esta característica es esencial para poder construir los escenarios del juego de manera rápida y eficiente.

¡¡¡Felicitaciones a Gulfas Morgolock por tremendo laburo!!!
Imagen de gorlok

Fierro

No veo la hora de verla. Impresionante.
Aplausos Aplausos Aplausos Aplausos Aplausos


Imagen de gorlok

Lenguajes de programación y las mujeres

Les apunto una nota de humor que compara a los lenguajes de programación con las mujeres: http://blogs.onrails.com.ar/2007/10/26/lenguajes-de-programacion-y-las-mujeres
Payaso
Saludos,
Gorlok

Imagen de gorlok

Usar Groovy para escribir shell scripts

Leyendo Barrapunto, encontré artículo muy interesante sobre la automatización de tareas usando Groovy, que es un interesante lenguaje dinámico que corre sobre la VM de Java.

Para conocer más sobre Groovy, pueden visitar el sitio de Groovy.org.es

Imagen de gorlok

Y un día nevó en La Plata

Y en este 9 de julio, día de la Independencia, nevó en la hermosa ciudad de La Plata. INEDITO.

Nevisca en algunas zonas de La Plata (Diario HOY)

Agua nieve en la Ciudad (Diario El Día)

Edito: agregué un par de enlaces a los matutinos locales.

Imagen de gorlok

AOJava y AONX se saludan

Se encuentra funcionando el protocolo binario de AO 0.12 en AOJava Relol . La primera prueba ha sido usando el cliente multiplataforma AONX con gran éxito, corriendo cliente y servidor en GNU/Linux !!
Seguramente habrá mucho para corregir y mejorar, pero es un avance importantísimo. Con esto se cumple uno de mis objetivos propuestos hace un par de meses.
Les dejo una imagen del momento:

Con esto inicia una nueva etapa del proyecto AOJava. Esperen noticias en el futuro. El pasito de la banana
Saludos,
Gorlok

Imagen de gorlok

AOJava: nueva versión 0.8.5 del servidor

Subí la última versión 0.8.5-ALPHA del servidor AOJava a SF.net. Probablemente será la última versión 100% compatible con el viejo protocolo ASCII. La próxima versión usará el nuevo protocolo binario (ya en desarrollo en el CVS) que es compatible con AO 0.12+

Requerimientos de esta versión:
* Java 5 o 6 (para correr el servidor solo el JRE, si desean compilar desde los fuentes necesitan el JDK completo)
* Ant 1.6.5 o posterior (solo si van a compilar)
* Cliente de Argentum Online 0.9.9z (no incluído)

Por favor notar que las versiones pasadas (hasta 0.6.5) requerían java 1.4.2. Ahora es necesario java 5.

Hasta pronto,
Gorlok

Imagen de gorlok

Ajustes del sitio

Sigo haciendo ajustes finos en el sitio, fundamentalmente estéticos.

Es increible cómo al usar un tema basado en CSS limpio se hace todo más fácil. Cambios sencillos que antes implicaban "tocar" php, ahora es solo un par de reglas CSS. Estoy muy a gusto con el resultado. Sonrisa

Distribuir contenido