INCLUDE_DATA
20 May 2009

Plataforma para automatizar gestión de procesos

In: Noticias

Muchas veces geekeando encuentro alguna info interesante que se la reenvío a alguno de los chicos de Dream.

Gere me hizo un usuario para que poste en el “dreamblog”.

Navegando encontre Kbee, que es una plataforma de código abierto hecha en java para gestionar procesos, por lo poco que leí parece muy interesante, se puede bajar de SourceForje.

Abrazo!

19 May 2009

Sesiones grabadas de la RUN09 de Microsoft

In: Noticias, Programación

Aca les paso el link a las sesiones de video del interesante evento que pude concurrir en Buenos Aires organizado por Microsoft.

http://www.puertadeenlace.net/run09/Sesiones_Grabadas

Se presentaron tematicas muy interesantes.. silverlight, WPF, desarrollo con Windows Azure, Programacion en SQL Server 2008, etc..

18 May 2009

Algoritmos geneticos paralelos (Tesis de grado)

In: Conocimiento

Bueno, aca posteo el link al pdf de la Tesina de grado de la carrera de Licenciatura en Informatica que comparti con Cristian Perfumo y Lucas Rojas.

El tema en el cual trabajamos es Algoritmos geneticos paralelos aplicados al problema de asignacion de frecuencias de redes de telefonia celular.

La verdad que el tema de las heuristicas es muy interesante y espero poder llevarlo a la practica en alguna solucion.. (todavia no lo hemos hecho)..

http://www.ing.unp.edu.ar/informatica/donwloads/tesinaMoraPerfumoRojas.pdf

Saludos.

18 May 2009

Blog amigo

In: Varios

Les paso el link a el blog de Jacho.. un “particular” integrante de la empresa..:)

http://www.throws-exception.com/blog/

13 May 2009

Calculo

In: Humor

1 May 2009

El adivino de la WEB

In: Humor

http://es.akinator.com/

Ayer me pasaron el link a este sitio.. la verdad que sorprende la cantidad de personajes que descubre, muy buen sitio. Pienso que estara implementado con algun lenguaje logico (como Prolog)..

21 Apr 2009

Test-driven development (con JUnit)

In: Conocimiento, Java, Programación

En este caso me decidí a postear algo de información sobre la tecnica de TDD en el desarrollo de software.En español, seria desarrollo orientado (o guiado) a pruebas.Esta tecnica básicamente lo que indica que lo primero que debemos hacer al comenzar el desarrollo de un software son los casos de prueba y luego ir corrigiendo (refactoring) estos hasta lograr que funcione.

Esta tecnica se vuelve interesante cuando se aplica con alguna herramienta de generación de pruebas como JUnit (para JAVA), PHPUnit (para PHP), Unit Testing Framework (en .Net)..

Por experiencia.. voy a dar alguna ayuda para la implementación de JUnit en un proyecto JAVA .

Para comenzar lo que dejen hacer importar el jar de JUnit en su proyecto. El ultimo jar disponible lo pueden descargar en http://www.junit.org/

public class JUnitEjemplo
{
/* Metodo que se llama al comienzo de la ejecusion de la prueba. */
@BeforeClass
public static void inicioClase() {}

/* Metodo que se ejecuta al finalizar la prueba. */
@AfterClass
public static void finClase() {}

/* Este método se ejecuta para cada prueba ANTES de invocar el código de cada prueba */
@Before
public void testStart() {}

/* Este método se ejecuta para cada prueba DESPUÉS de invocar el código de cada prueba. */
@After
public void testEnd() {}

/*  Ejecuta la prueba en la cual se espera que salte una excepción, en caso de que esto no pase se considera que la prueba ha fallado. */
@Test(expected = Exception.class)
public void test1() {}

/* Test que es ignorado, puede ser por que todavia no este completo nuestro modelo o por que halla quedado deprecated */
@Ignore("Este test no se hace, comentar esta linea para realizar el test")
@Test
public void testIgnorado() {}

/* Ejecuta una prueba en la cual espera que el valor resultado de la ejecución del mismo sea igual al valor esperado. */
@Test
public void test2()
{
Assert.assertEquals(ValorEsperado, ValorReal);
}

/* Lanza las pruebas sin compatibilidad hacia atrás, es decir se requiere Java 5 y JUnit4 instalado */
public static void main(String[] args)
{
JUnitCore.runClasses(JUnitTestABMUsuarios.class);
}

}

El uso de este tipo de herramientas se hace mas potente si se utiliza en un entorno de desarrollo. Para su integracion con eclipse pueden ver este documento http://www.cs.umanitoba.ca/~eclipse/10-JUnit.pdf

Bueno, espero que les sirva para comenzar y probar esta interesante forma de desarrollo.

Les cuento que con otros compañeros programadores hemos decidido comenzar una tarea de fin de semana. La idea es programar un video juego (algo que ninguno de los participantes hizo antes).

En nuestro primer encuentro hemos definido algunos cosas importantes:

  • Tecnologia-> XNA
  • Tipo de juego-> Plataforma.
  • Herrmienta: Microsoft Visual Studio 2008.
  • Plataforma: Juego de PC para Windows.

Luego de eso, hemos comenzado a hacer los primeros avances en el desarrollo del juego. Para hacerlo mas facil nos basamos en un ejemplo que viene cuando instalas el XNA.

Conceptos importantes adquiridos:

  • Sprite.  Son secuencias de imagenes que luego seran la animacion de un objeto del juego. Por ejemplo: como va a correr el persona.
  • Tile.  Es una parte grafica del fondo del juego.

Ya hemos podido hacer correr a un persona por el mapa. En los posteriores post vamos a ir posteando partes del codigo o avances del juego.

10 Mar 2009

Top lenguajes de programacion

In: Noticias

La gente de TIOBE sigue realizando el ranking de popularidad de los lenguajes de programacion.

El lider absoluto esta nuestro querido JAVA, 2° esta el clasico pero no por eso viejo C y 3° C++.

En el informe completo que pueden ingresar en el link hay muchas mas datos y tambien se publica el top 50 completo.

Otra cosa a destacar del informe es que el paradigma mas utilizado es la programacion orientada a objetos con un 55,9%, seguido por la procedural con un 39,7%…

La POO y JAVA como lideres..  Que buenas noticias.. :)

Cuando nos encontramos con que los clientes y servidores tienen diferentes zonas horarias (timezone), algo por de mas comun, existen varias maneras de resolverlo. Para una aplicacion Flex/JAVA sobre BlazeDS, Adobe en el Flex cookbook explica una solucion en la cual no hace falta modificar el timezone del servidor ni de los clientes. Se logra mantener la misma fecha entre el cliente y el servidor.

Esto se consigue aplicando unos calculos simples antes del envio y recepcion de fechas en ambos lados.

En Actionscript:

public function ajustarFecha(value:Date):void
{
var newDate:Date = new Date(value.valueOf() – value.timezoneOffset);
this.fecha = newDate;}

En Java:

public void ajustarFecha(Date value) {
Date newDate = new Date(value.getTime() + TimeZone.getDefault().getOffset(value.getTime()));
this.fecha = newDate;
}

Nota: Cuando en JAVA podemos ademas sumarle el Dayligthng saving time. Esto se utiliza cuando timezone del servidor esta en horario de verano.

Para esto se utiliza el siguiente metodo:

TimeZone.getDefault().getDSTSavings();

Para mas informacion y explicacion completa visitar este link.

  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008
  • ExpoPymes 2008