Hostylez Reveal yer trve dark attitude :3


15
Apr/09
0

URL Rewriting avec Stripes

Dans le cadre de mon stage, j'ai dû me mettre à Stripes afin de comprendre le fonctionnement de la plateforme actuelle.

Je souhaitait faire de la réécriture d'URL dans mes applications J2EE. Au cours de ma veille, je suis tombé sur UrlRewriteFilter, mais j'étais embêté du fait de devoir utiliser un filtre de plus sur mon application. Finalement, j'étais passé à côté de l'annotation @UrlBinding qui permettait de faire quasiment ce que je souhaitais au détail prêt que je devais terminé mes URLs par .action.

En fouillant un peu dans mon web.xml, j'étais tombé sur cette partie là :

1
2
3
4
<servlet-mapping>
	<servlet-name>StripesDispatcher</servlet-name>
	<url-pattern>*.action</url-pattern>
</servlet-mapping>

Pas de problèmes, je remplace la ligne 3 par

<url-pattern>/*</url-pattern>

Or, petits problèmes en perspective, plantage du serveur, redirections en boucle sur les mêmes pages. Owned.

Petite recherche de la part d'un collègue et j'apprends l'existence de DynamicMappingFilter dans Stripes. On reprends notre web.xml et on copie ceci :

1
2
3
4
5
6
7
8
9
10
11
<filter>
	<filter-name>DynamicMappingFilter</filter-name>
	<filter-class>net.sourceforge.stripes.controller.DynamicMappingFilter</filter-class>
</filter>
<filter-mapping>
	<filter-name>DynamicMappingFilter</filter-name>
	<url-pattern>/*</url-pattern>
	<dispatcher>REQUEST</dispatcher>
	<dispatcher>FORWARD</dispatcher>
	<dispatcher>INCLUDE</dispatcher>
</filter-mapping>

Et voilà, je peux mettre ce que je veux dans mes URLs !

Prochaine étape, pouvoir mettre des variables dans les @UrlBinding sans tout casser >_<

25
Oct/08
5

MooTools ne plagie pas.

J'ai vu au détour d'un twitt' (oui, je commence à m'y mettre sérieusement, la course aux followers commence), que quelqu'un disait du mal de MooTools. Mon petit coeur ayant réagis rapidement face à cette grave insulte sur mon framework javascript préféré, je me suis dit qu'il fallait peut-être avoir un peu plus que de l'amour pour défendre ce Framework.

C'est un certain Christophe Porteneuve qui accuse MooTools de plagier le code de Prototype et de JQuery. C'est amusant déjà parce que c'est un des développeurs de Prototype JS, et que ce dernier est sous une licence MIT. Je ne me suis jamais trop posé de questions sur cette licence, mais il me semble qu'elle permet pas mal de choses, dont la réutilisation du code. Je ne sais pas de quand ça date, mais le code de la version 1.2 a été totalement réécris, donc ce n'est peut-être plus d'actualité. Amusant aussi, mais j'ai entendu le même type d'accusation à propos de JQuery. Pompage sauvage de code sur Mootools. Et pour en revenir au plagiat de JQuery, c'est aussi sous licence MIT si je ne m'abuse (ou GPL, mais c'est au choix). Je ne vois donc pas où est le problème de plagiat. Fallait mettre une autre licence sinon les mecs...

De plus, ça s'est toujours fait de prendre des idées par-ci par-là, lorsqu'elles étaient bonnes, en particulier dans le domaine du libre. J'suis sûr qu'on peut trouver plein d'exemple sur ce cas. La fonction Exposé de MacOS X à bien été totalement repompée dans Compiz-Fusion et autres trucs du même ordre de Linux. J'suis pas contre, je trouve ça positif pour l'application, et pourtant personne ne s'en est insurgé.

Je trouve ça dommage de faire courir ce type d'idée et de moins s'attacher au fond (à savoir les fonctionnalités, la rapidité, etc.). Ad hominem vous dites ? Ouais, le sophisme caylemal et ça marche.