evelio.blog();

Posts Tagged ‘Java

Aunque la noticia es de hace dos tres días no me había enterado 🙂

Evento en el cual quiero participar 😉 asi que te extiendo la invitación:

Logo de javaCup

C&P de JavaHispano.org

La revista Sólo Programadores, Sun Microsystems Ibérica y la organización sin ánimo de lucro javaHispano hemos organizado la segunda versión del torneo virtual de fútbol JavaCup donde cada equipo es una clase Java que implementa una interfaz predefinida. El concurso cuenta con el patrocinio de las empresas Kynetia, en calidad de patrocinador de oro; Isthmus Inc. y Everis como patrocinadores de plata; y Salenda como patrocinador de bronce. La participación está abierta a cualquier hispanohablante, sin importar su nacionalidad. Desarrollar un equipo de fútbol es extremadamente simple ya que el software en el cual se basa el concurso se encarga de dibujar en la pantalla y gestionar los movimientos de la pelota y de los dos equipos. Para crear un equipo lo único que hay que indicar es qué movimientos quieres que realice tu equipo en cada situación, lo cual es sencillo gracias a la API que expone a los equipos el software.

Premios

El ganador del concurso recibirá 1500 €, el segundo clasificado recibirá 1000 €, el tercero 500 € y el cuarto 250 €. Además, todos ellos recibirán una suscripción anual a la revista Sólo Programadores. Los ganadores del concurso se anunciarán en el evento tecnológico OpenJavaDay, que se celebrará a finales de junio en España, Madrid.

Documentación para participar en el concurso concurso

Todos los que quieran participar en el concurso deberán ver un vídeo-tutorial de 30 minutos donde se explica qué se necesita para construir los equipos, dónde obtenerlo, cómo funciona el software y, además, se construyen varios equipos simples a modo de ejemplo. En el vídeo se ha grabado como un programador (Jorge Rubira) teclea en Netbeans letra por letra el código para crear los varios equipos de ejemplo, que son distribuidos con el propio software. Por tanto, es muy sencillo construir tu propio equipo tras ver el vídeo.

En un segundo video se explica cómo se construyó el software que se emplea para el concurso JavaCup. Este segundo vídeo no es necesario para participar en el concurso. Su propósito es satisfacer la curiosidad de aquellos que, además de construir su propio equipo, quieran saber cómo funciona el software que ejecuta los partidos.

El software de la JavaCup es 100% Java, por lo que se puede emplear cualquier entorno de desarrollo Java para crear el equipo de fútbol. Por comodidad para los usuarios, lo distribuimos empaquetado como un proyecto de Netbeans y como un proyecto de Eclipse, sin que esto sea un impedimento para usar cualquier otro IDE. Existen dos versiones del software, una que denominaremos básica que contiene lo esencial para participar en el concurso; esta versión es la que, fundamentalmente, se cubre en el segundo video del concurso.

El software puede considerarse un framework que cuenta con puntos de extensión (que en este caso permiten crear un equipo de fútbol) y ofrece una API en la cual pueden apoyarse los equipos para construir sus tácticas de juego. Esta API permite averiguar cosas como cuál es tu jugador que está más cercano a la pelota, cuál es el jugador del equipo contrario que está más cercano a la pelota, la posición de todos los jugadores y de la propia pelota, etcétera.

La versión completa contiene además del software necesario para participar en el concurso, todas las tácticas que participaron en el torneo el año pasado, funcionalidad que permite reproducir los partidos del año pasado, grabar partidos en ficheros, etcétera. Esta segunda versión está más orientada a ser empleada por los propios organizadores del concurso, para registrar el resultado de los partidos, que por los participantes. No obstante, puede ser empleada para participar en el concurso y animamos a todos los interesados en ella a descargársela y a estudiar su funcionamiento. Todo el código de ambas versiones, y las tácticas de años anteriores, tienen licencia GPL.

Los dos videos, y las dos versiones del software de la JavaCup pueden descargarse desde http://javacup.javahispano.org. Para cualquier duda, podéis acudir al foro de la JavaCup.

Normas básicas del concurso:

Cada participante deberá implementar un único equipo virtual de fútbol. Para ello se apoyará en un software que se distribuye bajo licencia GPL y que puede obtenerse en el CD que acompaña al número de junio de la revista Sólo Programadores, en la página web del concurso o en el proyecto JavaCup de javaHispano.net. El plazo para el envío de equipos comienza el 28 de abril; los organizadores del concurso revisarán todos los equipos una vez enviados y, de considerar que hay algún problema con el equipo, darán siete días al autor para solucionarlo. Si en esos siete días el problema no ha sido solucionado de un modo satisfactorio, el equipo quedará descalificado.

javaHispano se reserva el derecho para descalificar cualquier equipo que considere que no se ajusta a la filosofía del torneo. Si un equipo es descalificado, el autor no tiene ninguna forma de apelar la decisión. Los resultados del torneo también son inapelables. Participar en el concurso implica aceptar estas normas. En la página web de la JavaCup pueden encontrarse las bases del concurso con más detalle.

Sobre la JavaCup 2007

El año pasado la revista Sólo Programadores y javaHispano organizamos la primera edición del torneo virtual de fútbol “JavaCup 2007”. En el torneo se registraron cerca de 400 participantes y de los equipos enviados 78 fueron aceptados para participar en el torneo. El software del concurso fue descargado más de 3500 veces, siendo el segundo proyecto más activo de javaHispano.net. Se grabaron varias docenas de videos con el resultado de los partidos que, además de en javaHispano.org, fueron publicados en Youtube acumulando varios miles de vistas. Los participantes en el concurso crearon más de 1500 entradas en el foro de la JavaCup durante la competición. El ganador del torneo fue Fabian Nuñez Perez, de Chile con su equipo “F.C. The Patetics”; en segunda posición quedó el madrileño Jorge Cobo López, con “Cobian F.C.”; el tercero fue Jacobo Rouces, también español con su equipo “Eclipse” y el cuarto fue el colombiano David Bonilla Bohorquez con “Millos”. Las tres nacionalidades de los cuatro ganadores del concurso dan una buena idea del carácter internacional del torneo.

Agradecimientos

javaHispano quiere agradecer a Kynetia, Isthmus Inc., Everis y Salenda su apoyo a este concurso, apoyo que se ha traducido en unos premios bastante más sustancial es que los del año pasado. Y, por cierto, como podréis ver en sus anuncios, los tres primeros están contratando personal nuevo ahora mismo.

También queremos agradecer a todos los que participasteis en la JavaCup 2007 por haber hecho que el concurso fuese tan interesante, tan vivo, y tan interactivo gracias a la realimentación y aportaciones que realizasteis (muchas de ellas como correcciones de bugs o código fuente). Por último, animarnos a todos a participar y a enviar un equipo al torneo. Y pediros también que, si consideráis que este torneo es interesante, nos ayudéis a difundirlo. Aquí tenéis un póster que podéis usar con tal propósito; si lo colgáis en una cartelera en vuestra oficina o en un tablón de anuncios en la Universidad os lo agradeceremos. Además teneis los videos promocionales en YouTube de JavaCup 2008, Kynetia, IsThmus y Everis.

Noticia publicada en www.javahispano.org. Accede a la página web y participa

Etiquetas: , ,

Jade (Java Agent DEvelopment Framework) como su nombre lo indica es un framework para desarrollar agentes hecho en y para Java, además procura cumplir los estándares FIPA (versión castellana libre de JADE en la Wikipedia)

Bueno el problema fue cuando quería instalarlo por completo en mi Ubuntu y no tener que digitar todo el classpath por cada Agente, solución a la Google (link más abajo):

1. Bajamos Jade (post registro ¬¬) me he bajado la 3.5 que es la lastest 😛

2. Abrimos una terminal en o nos movemos donde la hemos descargado en mi caso el escritorio y descomprimimos:

cd Escritorio
unzip JADE-all-3.5.zip

Lo cual nos genera otros .zip que también descomprimimos:

unzip JADE-bin-3.5.zip
unzip JADE-examples-3.5.zip
unzip JADE-doc-3.5.zip
unzip JADE-src-3.5.zip

nos preguntará si sobre-escribir lo cual respondemos con A para que sobre-escriba los directorios coincidentes… no hay bolo 😉

3. creamos carpetas para ubicar a Jade en nuestro Ubuntu con poderes de súper vaca:

sudo mkdir /usr/lib/jade
sudo mkdir /usr/share/jade

4. movemos Jade a su debida posición también como súper vaca:

sudo mv jade/lib/* /usr/lib/jade/
sudo mv jade /usr/share/jade

5. Ahora definimos nuestras variables de entorno para evitarnos el gallo del classpath por agente, editando nuestro .bashrc

gedit ~/.bashrc

y agregamos al final las variables y unos alias que son las siguientes lineas:

1. #jade
2. export JADE_LIB=/usr/lib/jade
3. export JADE_CP=$JADE_LIB/http.jar:$JADE_LIB/iiop.jar:$JADE_LIB/jade.jar:$JADE_LIB/jadeTools.jar:$JADE_LIB/commons-codec/commons-codec-1.3.jar
4. alias rJade='java -cp $JADE_CP jade.Boot'
5. alias cJade='javac -cp $JADE_CP'

Nota: la tercera linea es una sola linea en el tutorial original esta partida no se porqué y genera un error al abrir la terminal, además añadí unos alias para nosotros los perezosos 😛

a los alias les puedes colocar como quieras yo le he puesto rJade (por lo de run Jade) y cJade (por lo de compile Jade)…

6. a gozar!! si tanto classpath:

rJade -gui

ruuunnnn Jade, ruuuunnnn!!
Click para tamaño completo

Fuente: Muchas Gracias por el tutorial a amcarballo

Siguiendo con la configuración del cachorrito necesito Java y Eclipse en mi sistema por tanto acá voy 🙂

1. Bajamos un JRE o un JDK de la página de descargas de Sun obviamente para Linux de 32bit 😉 … yo tenia a la mano el jre-6u3-linux-i586.bin así que no descargue nada n_n

2. Le “descomprimimos” con ./jre-6u3-linux-i586.bin pulsamos la tecla q para salir de la licencia y le escribimos yes para aceptar la licencia ¬¬

3. Bajamos Eclipse tambien para Linux de 32bit 😉 yo tenia a la mano un eclipse jee como dice en el About:

Eclipse Platform

Version: 3.3.1.1
Build id: M20071023-1652

4. Descomprimimos eclipse donde queramos…

5. Movemos la carpeta del JRE a la de eclipse y la renombramos a jre ej:

a mi me genero la carpeta:

/root/jre-6u3-linux-i586/

a eclipse lo decomprimi en:

/root/eclipse/

al moverla quedaria:

/root/eclipse/jre-6u3-linux-i586/

y la renombre a jre

/root/eclipse/jre/

y listo ya puedo ejectuar eclipse y desarrollar aplicaciones en Java en mi cachorrito usb (Puppy Linux):

puppyjava.png

Etiquetas: , , ,

No es un hombre gordo o sí?

….

FatMan

Es el proyecto de Arquitectura de Computadores para entender y trabajar -a nivel bajo- con el sistema de archivos FAT12 (fácilito 😉 ) ya que la fecha de entrega es mañana, libero el código fuente ya sabrás tú para que…

para más información mira la página FatMan

Actualización

Me fue muy bien con el gordito 😛

Un 5 me va muy bien 😉

Aunque me desperté a las 8:30 AM y la sustentación era a las 8:00 AM!!! WTF!!

Llegue a la sala a las 9:00 AM y afortunadamente Amezquita me dejo presentarlo 🙂

La sustentación simplemente fue implementar que el programa dijera en que

Sector, Pista y Cara estaba determinado archivo… pues como el archivo se divide en clusters lo implemente en el Reader.java para cuando leia los datos del cluster como tal 😉

muy fácil el código:


public byte[] readDataCluster(int dataSectionOffset, int cluster, int clusterSize) throws IOException
{
int byteoff=dataSectionOffset+((cluster-Constants.UNUSED_FAT_ENTRIES)*clusterSize);

Manager.getInstance().log(“El offset dentro del disquete es de “+Integer.toString(byteoff)+” bytes”);
int bps=Manager.getInstance().getFat12().getBootSector().getNumberOfBytesPerSector();
int spt=Manager.getInstance().getFat12().getBootSector().getNumberOfSectorsPerTrack();
int sector = (int)byteoff/bps;
int track = (int)sector/spt;
int head = (track%2==0) ? 0 : 1;
Manager.getInstance().log(“El cluster esta en la Cabeza “+head);
Manager.getInstance().log(“El cluster esta en la Pista “+track);
Manager.getInstance().log(“El cluster esta en el Sector “+sector);

raf.seek(byteoff);

byte[] dataCluster=new byte[clusterSize];
raf.read(dataCluster);

return dataCluster;
}
en negrita estan los cambios frente al que libere ayer 😉

Ahora a ver el estado del teclado en assembler y portarlo a Java mediante JNI 🙂

Etiquetas: , , ,

bueno al menos a los de arquitectura n_n…

wwiiiiii!! estoy que me salgo de la ropa 😀 :D…

pero por que?

por que encontré lo que me hacia falta!!!, no ¬¬ plata no, pero pronto 😛

lo que necesitaba para leer los pinches disquetes!!…

No en una librería externa…

No dentro de Jnode (muy seguramente lo trabajaran parecido) …

No debajo de la cama…

No en el baño…

Dentro de la VM de Java :DD!!

como siempre quiero matar pulgas a bazucazos y no vi cerca a mis narices…

la solución ha estado allí todo el tiempo y ni me mosqueaba…

bueno si!! pero cuente cual es!!

import java.io.RandomAccessFile;

wiiii!!!! “y que esta noche no me esperen en la casa!!

Etiquetas: ,

Bien, siguiendo con Jnode, ahora pondré como virtualizarle (me da mamera instalarlo xD)

ya que genera el .vmx para el VMware Player… pues lo corremos con este…

Descargamos la versión gratuita del VMware Player descomprimimos e instalamos con un simple:

vmware-player-distrib$ sudo vmware-install.pl

bonito instalador, muy fácil, simplemente dar enter, enter y enter 🙂

ahora simplemente abrimos el .vmx en jnode/all/build/cdroms y tada!! lo tenemos funcional:

jnodevmplayer.png(click para tamaño completo)

abra que compilar la full para ver la GUI 😀

Bien como conté antes de Jnode es un SO hecho en Java, voy a poner una mini-guia de como construirle… ps como lo estoy haciendo :P, de todas formas de la página del proyecto puedes descargarlo ya compilado 😛

primero instalo Subversion… estoy en una instalación muy limpia de Ubuntu… pero que viva el Hotel Mamá n_n

$ sudo aptitude install subversion

y hacemos el checkout (siempre me ha sonado a canción de Principal :P) como lo indican en la página del proyecto en SourceForge le cambio para que solo me baje el /trunk o si no se bajara todas las ramas…

$ svn co https://jnode.svn.sourceforge.net/svnroot/jnode/trunk jnode

bien aceptamos el certificado…

y si tienes mala conexión (como yo) a esperar se dijo… mientras tanto le puedes pegar una ojeada a mi blogroll 😛

4 horas después!!… -.-

bien ya tenemos el trunk…

me doy cuenta que no tengo Java ¬¬ …

$ sudo aptitude install sun-java6-jdk

falta assembler 🙂

$ sudo aptitude install nasm

$ sudo aptitude install yasm

y mkisofs

$ sudo aptitude install mkisofs

ahora sí, nos movemos a la carpeta donde hicimos el checkout y le damos permisos a build.sh

jnode$ sudo chmod a=rwx build.sh

y lo ejecutamos

jnode$ ./build.sh

nos muestra las opciones entonces en mi caso le pasare el de cd 86 lite:

jnode$ ./build.sh cd-x86-lite

y listo!!

el iso del cd booteable esta en jnode/all/build/cdroms/

realmente fácil y sin mayores problemas… intentare virtualizarle 🙂

Etiquetas: , , ,

Me fui

para

http://evelio.info/


te espero allá :)

Software Libre Rulez!

a

julio 2017
L M X J V S D
« Dic    
 12
3456789
10111213141516
17181920212223
24252627282930
31