Marre de Struts !

Comme d’habitude, Struts m’agace. J’ai une action, lancée par le menu, qui affiche une JSP. Logiquement, à partir de cette JSP, j’ai un lien (ou, dans mon cas, un formulaire) qui lance une autre action Struts. Et devinez quoi ? Ca ne marche pas. Et c’est fatigant de devoir encore une fois passer par toute la gamme de fichiers de configuration XML. Entre le struts-config.xml, le tiles-defs.xml, les JSP, les actions, c’est vraiment trop lourd et inefficace. Ca l’est d’autant plus que j’ai déjà eu l’occasion de voir ce qu’aurait pu être Struts, sous la forme de Apache Beehive, et de son IDE (indispensable pour éviter le bazar de la gestion manuelle de ces fichiers où tout le monde s’inter-référence) Pollinate.[EDIT] Bon, j’ai trouvé. Et je me doutais que ce serait ce genre de petite saleté agaçante. Un slash en trop devant un nom d’action. C’est rien, hein, juste de la distraction ! Oui, mais de la distraction comme ça, qui vous prend la demi-journée, je peux m’en passer, merci bien !

Publicités

Fix !

Bon, après une nuit de dure lutte (en fait, plutôt dix bonnes minutes ce matin) et l’aide appuyée de phpmysqladmin, j’ai corrigé mon bug de Google-Hilite.

Vous allez rire, parce que c’est encore une fois très bête : figurez-vous que j’ai réussi à activer deux fois Google-Hilite, ce qui provoquait une récursion d’inclusion du code PHP. D’où l’erreur précédement mentionnée. Donc, je suis allé dans wp_options supprimer une des mentions de Google-Hilite. Et ça remarche !

Bon, d’un autre côté, il n’y a vraiment pas de quoi pavoiser : je croyais que WordPress faisait partie des gros du blog, et là, en un instant, il démontre un niveau que je pourrais atteindre à mon avis assez rapidement. Donc c’est forcément décevant.

Ca commence mal

Lé, franchement, WordPress, c’est pas le pied : installé depuis dix minutes, et déjà planté ! J’aurais dé m’en douter : dés l’activation du google-hilite plugin, tout s’est mis à foirer dans les grandes largeurs avec un super message d’erreur :

Fatal error: Cannot redeclare get_search_query_terms()(previously declared in/var/www/free.fr/b/5/nicolas.delsaux/wordpress/wp-content/plugins/google-hilite.php:12)in /var/www/free.fr/b/5/nicolas.delsaux/wordpress/wp-content/plugins/google-hilite.phpon line 12

Ca va être l’occasion de voir si la communauté WordPress est performante …

Premier post

Eh oui, il m’aura fallu bien du temps, mais enfin, je me lance (merci à Free du reste pour la facilité absolue d’installation, à peu près égale à celle de la galerie automatisée que je vais également devoir configurer). Bref, je m’égare. Vous voudriez, j’imagine, que je vous parle du contenu futur de ce blog ? Et bien non. Parce qu’il se pourrait bien le contenu augmente assez rapidement, une fois que j’aurais installé les plugins indispensables. Allez, je vous laisse, il faut encore que je les choisisse.

Le nomic des chameliers

Cette page présente une tentative de nomic pas facile créée dans le cadre de socionomic, une expérience de metanomic sur frjm

Règle 0

Chaque membre du groupe des chameliers est appelé un … chamelier. L’adésion au groupe est faite dès lors que le nouveau chamelier répond à un message comprenant l’entête définie en 0.3 par un message conservant ces entêtes.Un chamelier est considéré comme tel à chaque fois que son message porte l’entête définie en 0.3. La radiation a automatiquement lieu lorsque le potentiel de vote (défini dans la règle 0.1) du chamelier est inférieur à la limite minimale, définie dans la règle 0.2

règle 0.1

Le potentiel de vote d’un chamelier est déterminé par le dernier potentiel de vote déterminé (ou le potentiel de vote initial déterminé en 0.11) multiplié par le coefficient multiplicateur déterminé en 0.12.

règle 0.11

Le potentiel de vote initial d’un chamellier est de 1.

règle 0.12

Le coefficient multiplicateur est 1 plus le rapport entre le nombre de votes du chamelier moins le nombre de messages total du chamelier divisé par le nombre de messages total du chamelier.

règle 0.2

La limite minimale est actuellement fixée à 0.1

règle 0.3

L’entête actuelle est définie par le titre du message. Celui-ci doit contenir, dans cet ordre et avec cette syntaxe, les balises « [SOCIO][7][Chameliers] ».

règle 1.0

Pour qu’une nouvelle règle soit adoptée, elle doit d’abord remplir les conditions définies en 1.1 et être proposée à la discussion pour un temps déterminé en 1.2, (durant sa phase de discussion, elle peut être remaniée, sans pour autant que l’esprit en soit changé) avant d’être soumise au vote selon 1.3 pour un temps déterminé en 1.4. Elle est adoptée selon les conditions définies en 1.5. Les différents chameliers voient leur potentiel de vote mis à jour selon les termes définis en 1.6.

règle 1.1

Une proposition de règle ne peut être soumise que par un chamelier.Elle est soumise dans un message respectant 1.11. Une proposition de règle peut être l’ajout d’une règle, l’abrogation d’une règle, la modification d’une règle ou l’échange des numéros de deux règles. Seules les règles portant des numéros non entiers peuvent être abrogées.Chaque nouvelle proposition porte un numéro défini selon 1.12. Une proposition peut contenir des sous-niveaux de règles. ils sont alors numérotés x.1, x.2, … Ou x sera le numéro attribué à la proposition principale.Il ne peut y avoir de proposition rétroactive.

règle 1.11

Le message d’une nouvelle proposition inclut l’entête définie en 0.3, et son titre contient en plus les termes [discussion].

règle 1.12

Chaque nouvelle proposition reçoit un numéro définit comme suit : Si la proposition est un ajout, elle recevra un numéro entier non attribué choisi par le proposant.

règle 1.2

Le délai nécessaire à la discussion d’une proposition est de 1/(potentiel de vote du proposant) jours.

règle 1.3

Le message lançant le vote doit contenir l’entête définie en 0.3, et contient en plus dans le titre les termes [vote]. Ce message est une réponse directe au message définit en 1.11. Chaque chamelier doit, pour voter, répondre à ce vote dans un message qui contiendra les termes « [+1] » (pour un vote positif), « [0] » (pour un vote blanc) ou « [-1] » (pour un vote négatif) dans le corps de texte, et donc en-dehors de la signature.

règle 1.4

Le délai nécessaire au vote d’une proposition est de (potentiel de vote du proposant) jours.

règle 1.5

Pour définir si une proposition est adoptée, le potentiel de vote de chaque joueur est d’abord déterminé selon 0.1 par le chamelier défini selon 1.51. Les votes de tous les chameliers sont alors comptabilisés par le chamelier défini en 1.52. Chaque vote de chamelier est pondéré selon son potentiel de vote afin de former la somme pondérée des votes.Une proposition est adoptée selon les conditions de 1.52. Les potentiels de vote sont ensuite recalculés selon 1.53 par le chamelier défini selon 1.51

règle 1.51

Le chamelier calculant les potentiels de vote est le proposant, sauf en cas de contestation définie en 1.511

règle 1.511

Si un chamelier n’est pas d’accord avec le choix du chamelier calculant les potentiels, il doit ajouter dans le corps de son message les termes « [contestation du chamelier calculant] ». En ce cas, le chamelier calculant est alors déterminé selon la règle 1.5111

règle 1.5111

Le nouveau chamelier calculant est le premier chamelier votant aprés la contestation qui n’est pas le chamelier proposant.

règle 1.52

Le chamelier décomptant les votes est le premier chamelier à répondre [-1] ou le proposant si tous les chameliers ont voté [+1]

règle 1.53

Une proposition est adoptée si la somme des votes des proposants est supérieure au poids de la règle. Celui-ci est défini en 1.521

règle 1.531

Si le numéro de règle proposée est un entier, le poids de la règle est son numéro.Sinon, le poids de la règle est le dernier chiffre significatif de celle-ci divisé par le nombre de chiffres de la règle arrondi à l’entier supérieur.(ici, ce poids est de 1).

règle 1.6

Le chamelier ayant proposé voit son potentiel de vote augmenté de la différence entre la somme pondérée des votes et le poids de la règle.Chaque chamelier ayant voté voit son potentiel de vote augmenté du rapport entre la valeur de son vote et la somme des valeurs absolues des votes.Tous ces calculs sont faits par le chamelier calculant les potentiels, défini en 1.51

règle 2

Une règle, pour s’appliquer, doit toujours être référencée, directement ou non, par une règle dont le numéro est entier.

Conanomic – règles initiales

Présentation

Ce document présente les règles initiales d’une version assez … simpliste de nomic dont j’ai eu l’idée un matin sous ma douche. Aux derniéres nouvelles, une partie de Conanomic est toujours en cours sur le forum fr.rec.jeux.nomic.

Préambule

Ces règles initiales sont nées d’un constat que j’ai fait lors de plusieurs parties : souvent, la forme très législative des règles de nomic entraîne les joueurs à produire des règles d’une complexité effarante, et donc très rebutantes pour le débutant en nomic (ce que nous avons tous été à un moment donné). Conanomic est donc né du souci de disposer de règles simples. Pour cela, il existe plusieurs méthodes : limiter le nombre de mots, ce qui est inesthétique, le champ lexical utilisable, ce qui fout un bazar monstre, ou le nombre de phrases, ce qui me paraissait plutét plaisant. Une fois cette limite imposée, j’ai donc essayé, moi-méme, de créer un jeu de règles à peu près complet. Et bien sûr, la forme guidant le fond, j’en suis arrivé à des règles très simples, pour lesquelles les phrases comprennent en moyenne une seule proposition, ce que je trouvais très proche de la maniére de penser de Conan le barbare, d’où le nom.

Les règles

Conan a dit

Le chef de tribu décide des règles de sa tribu

Conan a dit

Seul un chasseur, revenant d’une longue chasse, peut proposer au chef de tribu une nouvelle coutume.

Conan a dit

Dans une journée, il ne peut y avoir plus de deux chasseurs qui proposent une nouvelle coutume.

Conan a dit

Une coutume ne peut contenir qu’une seule phrase.

Conan a dit

Un chasseur peut proposer une coutume remplaéant, supprimant ou modifiant une autre coutume, et c’est tout.

Conan a dit

Si la coutume est trop compliquée, le chasseur pourra utiliser une fable, mettant en scéne l’ours, le loup, le cerf, le chasseur, la petite fille, l’aigle au regard perçant, le cheval aux sabots aiguisés, la sagaie, le shaman, et le chef.

Conan a dit

La coutume proposée est acceptée si le chef, et la moitié des chasseurs présents, sont d’accord dans la méme journée, du soleil levant au soleil couchant.

Conan a dit

Si le chef ne veut pas que la coutume soit acceptée, il doit expliquer pourquoi à ses chasseurs.

Conan a dit

Si le chef ne peut pas décider si la coutume s’applique ou non, il demandera au shaman qui pourra s’isoler dans sa tente à feu avant de répondre.

Conan a dit

Si le shaman est incapable de dire si la coutume est valide, ou non, le chasseur prendra la place du chef de tribu.

Conan a dit

Le chef ne peut pas proposer de nouvelles coutumes, mais il peut suggérer à des chasseurs d’aller en étudier durant de longues chasses.

Conan a dit

Maintenant, le chef est *qui vous voulez*