Liguoblog

jeudi 28 octobre 2004

Jake 2

Voici un projet qui risque de m'intéresser... :)
Il s'agit d'un port du jeu de shooter Quake 2 codé entièrement en Java. Les sources sont distribué sous license GNU. Plus les versions avances, plus les performances sont comparables à ceux du jeu d'orginine codé en C (benchmark).

Ça se passe ici.

mercredi 27 octobre 2004

PopUpManager Bug

Avis aux utilisateurs des composants MX2004 de Macromedia. La classe PopUpManager contient un bug dans la méthode statique createPopUp... Il faut s'assurer que le premier paramètre (le clip sur lequel on crée la fenêtre) ne soit pas undefined. Si c'est le cas, vous allez faire la rencontre d'une séduisante boucle infinie... ;)

Voici le code en question qui crée le bug :


AS2
/**
*mx.managers.PopupManager.as ligne 97
*
*parent est le premier paramètre
*/
var localRoot = parent._root;
if (localRoot == undefined) localRoot = _root;
while (parent != localRoot){
parent = parent._parent;
}

Bon, le problème peut être réglé facilement en s'assurant que l'on envoie la bonne valeur. Mais je trouvais important de le mentionner ici juste au cas où ! ;)

AOP et Pattern

Vous rappelez-vous de l'AOP? Voici un article intéressant sur l'utilisation de l'AOP à l'aide du framework Spring.

Tout comme la POO, l'AOP à commence à avoir ses propres pattern. La deuxième partie de l'article propose une implémentation du Cuckoo's Egg Pattern.

NetBeans 4.1

La version 4.0 de NetBeans est encore en beta2 mais il est déjà possible de se procurer une pre-release de la version 4.1 dont la sortie est prévue pour avril 2005. :o

Ça se passe ici.

JavaMail 1.3.2

Sun vient d'annoncer JavaMail 1.3.2. Cette release vient corriger 25 bugs et ajoute les nouveautées suivantes :

- SSL/TLS support for all protocols
- STARTTLS support for the IMAP and SMTP protocols
- SASL support for the IMAP protocol
- access to detailed SMTP error codes
Ça se passe ici.

mardi 26 octobre 2004

GTA SanAndreas

N'essayez pas de me contacter dans les jours à venir, je serai surement en train de me défouler dans ce monde virtuel. ;)

GTA SanAndreas

Looking Glass

Microsoft n'est pas le seul à vouloir rendre les interfaces desktop en 3D (cf. longhorn). Sun travaille présentement sur le projet Looking Glass dans le but de changer notre environnement de travail qui est pratiquement le même depuis plusieurs années (à peu de choses près...). Ce qui est bien dans tout ça, ce que c'est opensource ! 8)

Ça se passe ici -- (screenshots et démo)

Lazlo Presentation System

Voici un tutoriel sur l'utilisation d'une connexion persistante avec Lazlo. Je crois que je vais m'y mettre bientôt. :)

mercredi 20 octobre 2004

FlashADN09

Décidément, la scène Flash de Montréal est mouvementée cette semaine. ;)

C'est Lundi prochain qu'aura lieu la 9ième rencontre de FlashADN.


Adresse
1450 Ste Catherine Est
514 523 1450
info@stationc.ca
Coin Ste-Catherine et Plessis
Métro Beaudry

25 octobre 2004 de 18h30 à 21h30

Lire la suite

MyJavaPack

MyJavaPack est un pack contenant plein de bonne chose pour un développeur Java. C'est multi plate-forme et tout est open-source ! 8)

Lire la suite

mardi 19 octobre 2004

The 4 City Tour

Voici un petit rappel pour les retardataires...

C'est samedi qu'aura lieu le prochain FlashInTheCan à Montréal. J'étais supposé y aller, mais j'ai finalement pris la décision de m'abstenir pour cette fois.  Désolé d'avoir menti à ceux que j'ai dis que je serais présent ! ;)

jeudi 7 octobre 2004

HttpUnit 1.6

Cet API est destiné à simuler le comportant d'un browser afin d'automatiser la phase de test d'un application web (en HTML).  Il est possible de remplir et soumettre un formulaire, interprète le JavaScript, authenfication http de base, gestion des cookies, redirection de page. Le code Java permet également récupérer la page HTML sous format texte, en DOM XML ou sous forme d'objet.

Ça se passe ici.

Whirlycache

Il s'agit d'une librairie Java dont le rôle est la gestion de la cache. Et je dois avouer que c'est assez bien fait... :)  

Il y a trois item important dans le processus : le Backend, le Tuner et les Policy.

Le Backend représente le conteneur de la cache. Il doit implémenter l'interface com.whirlycott.cache.ManagedCache, celle-ci hérite de l'interface java.util.Map.

Le Tuner est le Thread qui s'occupe de mettre à jour la cache.

Les Policy sont les "règles de conduite" du Tuner. (Poid limite, intervale de mise à jour, etc...) . Elle doit implémenter l'interface com.whirlycott.cache.CacheMaintenancePolicy


La configuration se fait via un document XML se trouvant dans le classPath.

Lire la suite

Java et les Images

J'était censé envoyer des liens à Lolotte concernant le traitement d'images en Java. Cependant, même après 3 reprises, le courriel ne ce rend jamais... :S (désolé pour l'inconvénient Lolotte).

Tentative désespéré, je post les liens ici, qui peut-être seront utiles à d'autres... :)

IMAGE I/O LIBRARY
FILTERING AND TRANSFORMING DIGITAL IMAGES
STYLING DIGITAL IMAGES WITH CONVOLVEOP
BLENDING IMAGES
DRAWING DASHED LINES WITH STROKE

En espèrant que tu lises ce post Lolotte ! ;)

dimanche 3 octobre 2004

Java Performance

Beaucoup de gens disent que Java est lent, ce qui était vrai à l'époque du JDK 1.2. Mais depuis le language à évolué et peut dans certains cas se comparer aux language les plus réputés en termes de performances. Je parle bien du C++, même si ça peut-être difficile à croire ! ;)

Évidemment, c'est très possible (et fréquent) de rencontrer un programme Java qui est lent. Mais avant d'accuser le language il faudrait peut-être reviser son code. Car c'est aussi possible d'écrire un programme C++ lent ! Par exemple MX2004 que plusieurs considèrent intravaillable à cause de sa lenteur. (pas moi, je l'aime bien MX2004 ;))

Lire la suite