Servez-vous

Widgets en ligne de commande

B@ggle 1.1 est disponible: une nouvelle barre de saisie

jouer au boggle

Un petit billet en retard pour vous annoncer la sortie discrète de b@ggle en version 1.1. Peu de nouveautés visibles à part le remodelage de la barre de saisie.

Explications:

La barre de saisie peut maintenant être paramétrée selon plusieurs modes de fonctionnement: normal, jeu uniquement et chat uniquement. Le mode de fonctionnement par défaut est le mode normal qui se comporte exactement comme les versions précédentes (détection automatique entre mot proposés et discussion).

Comme leur nom l'indique, les modes jeu uniquement et chat uniquement permettent respectivement de n'envoyer que des mots de boggle ou du chat, afin d'éviter les "fuites" qui arrivent parfois (faut de frappe et le mot se retrouve dans le chat...)

La barre de saisie est maintenant situé entre une icône, informant sur son mode de fonctionnement, et une bouton bleu permettant de passer au mode suivant.

L'icône est une étoile pour le mode normal, un signe "play" pour le mode jeu et deux petits personnages pour le mode chat . Pour changer de mode, vous pouvez utiliser au choix le bouton bleu ou bien utiliser le raccourci clavier SHIFT+ENTER !

Et si vous êtes observateurs vous pourrez remarquer dans cette version l'affichage d'une discrète zone d'information au dessus de la barre de saisie.

Pour tester la nouvelle version il vous suffit de cliquer sur l'image en début d'article. Téléchargement de toutes les version sur codingteam.

Tutoriel: créer une image d'accueil colorée pour le terminal

Ce petit tutoriel va vous expliquer comment obtenir une "image" d'accueil qui s'affichera dans les terminaux que vous lancez.

Résultat que vous devez obtenir à la fin de ce tutoriel:

L'image utilisée se trouve ici

1ère étape: télécharger climage

Si vous ne souhaitez pas installer climage vous pouvez télécharger l'image générée et passer directement à l'étape 3.

Pour générer cette "image" au format texte nous allons utiliser le logiciel libre climage disponible ici. Ce logiciel a deux dépendances qui sont python et python-imaging et qui sont dans les dépôts de toutes les bonnes distributions.

Une fois l'archive téléchargée et décompressée, il suffira d'exécuter le script climage.sh sans installation préalable (éventuellement rendre climage.sh executable à l'aide de la commande chmod +x climage.sh).

2ème étape: générer l'image au format texte

Lancez un nouveau terminal et laissez le à sa largeur par défaut.
Exécutez la commande
./climage.sh  /raccourci/vers/votre/image

Si vous avez correctement installé les dépendances citées ci-dessus, votre image s'affiche dans votre terminal sous forme pixelisée (comme dans la capture d'écran ci-dessus).
Il ne nous reste qu'à enregistrer la sortie de cette commande dans un fichier avec:
./climage.sh /raccourci/vers/votre/image > ~/.image_accueil.txt


3ème étape: afficher l'image à chaque lancement d'un nouveau terminal

Pour que l'image s'affiche dans les terminaux que l'ont va lancer, il faut ajouter la ligne cat ~/.image_accueil.txt à la fin du fichier ~/.bashrc
Pour cela vous pouvez utiliser la commande
echo "cat ~/.image_accueil.txt" >> ~/.bashrc


Relancez un terminal, le tour est joué !

Site officiel de climage

Parler à un utilisateur loggué en console

Voici une astuce pour écrire un message à un utilisateur connecté en console à un système unix.

Première étape: trouver sur quel terminal est connecté l'utilisateur à qui on veut parler. Pour cela on va utiliser la commande 'who'

[edouard@inouire.net ~]$ who
edouard  pts/0        2010-06-23 19:24 (:0.0)
louiz  pts/1        2010-06-23 20:17 (:0.0)

On peut voir que louiz est connecté à pts/1.

Deuxième étape: taper la commande

write louiz pts/1

(à adapter suivant le résultat de la commande 'who')

puis écrire ce que l'on veut en tapant 'enter' en fin de phrase. L'utilisateur connecté devrait alors recevoir vos message (mais il garde la main sur son terminal, heureusement! )

Pour mettre fin à cette communication, il suffit de faire un CTRL-D

Pour refuser l'accès en écriture à votre terminal (merci SQP)

mesg y

et pour l'autoriser

mesg n

Et si ce concept de chat vous semble trop limité, vous pouvez toujours jeter un oeil sur poezio, le meilleur client jabber en ligne de commande ;)

Un installateur windows pour b@ggle

Une première version d'un installeur Windows pour b@ggle est disponible sur codingteam.net

J'ai utilisé nsis pour créer cet installateur, qui nécessite encore quelques améliorations. Si quelqu'un est motivé pour l'améliorer qu'il se dénonce !

Forcer le montage d'un disque dur externe sous linux

Il arrive parfois que les disques durs externes NTFS mals débranchés soient impossible à lire sous linux: en effet un flag "en cours d'utilisation" est activé pour le disque, ainsi par prudence linux refuse de le monter.

Mais il est possible de passer outre en utilisant les commandes: (en root)

mkdir /media/DD

mount -t ntfs-3g /dev/XXX /media/DD -o force

Pour le démonter proprement il suffira d'exécuter la commande

umount /media/DD

Sortie de B@ggle version 1.0


Après plusieurs mois d'attente insoutenable, b@ggle est enfin disponible en version 1.0: il comporte maintenant toutes les fonctionnalités que je souhaitais lui donner à la base, et a atteint un certain niveau de stabilité.


Cette nouvelle version (qui est présente dans la forge depuis un petit moment déjà) apporte quelques nouveautés, comme:

Pour le client:
  • fenêtre de connexion améliorée
  • notification si on est le seul joueur connecté et que quelqu'un arrive
  • un nouvel avatar "tux"

Pour le serveur:
  • changement du message d'accueil que les joueurs voient quand ils se connectent (option '-m')
  • possibilité de changement de l'url du master serveur (et donc potentiellement déploiement d'un autre réseau complètement indépendant de inouire.net)

et bien sûr corrections de petits bugs en tout genre.

Je vous invite à mettre à jour vos versions en allant sur la page de téléchargement ou votre gestionnaire de paquet sous fedora et archlinux.

Au programme pour la suite, en vrac:
  • traduction dans d'autres langues (nécessite les plateaux de jeu des langues concernées)
  • implémentation python du client (je vais essayer de faire ça...)
  • implémentation c++ du serveur (là il faut quelqu'un , n'hésitez pas à vous manifester !)
et vos idées bien sûr.
jouer au boggle

Activer l'indexation des messages dans thunderbird

Pour une raison que je ne comprends pas, l'indexation des messages dans thunderbird n'est pas activée par défaut chez moi (Thunderbird 3.0.4 sous Fedora Linux, avec des boites relevées en IMAP)

Je trouve ça d'autant plus dommage étant donné que l'outil de recherche de thunderbird 3 est l'un de ses points forts !

Quoiqu'il en soit si vous souhaitez activer l'indexation pour pouvoir rechercher des messages dans thunderbird, il suffit d'aller dans la fenêtre Edition -> Préférences,  Catégorie "Avancée", Onglet "Général" et de cocher la case "Activer la recherche et l'indexation globale" (voir la capture ci dessous)

Il faudra ensuite attendre un peu le temps que thunderbird indexe tout les message !

En espérant que cela aide puisse aider quelqu'un...

Changer simultanément le propriétaire et le groupe d'un fichier

Une petite astuce pour changer en une seule commande l'utilisateur ET le groupe d'un fichier/dossier sous Linux:

chown user.group fichier
Soit, si je veux que le fichier test.txt appartienne à l'utilisateur edouard et au groupe edouard:
chown edouard.edouard test.txt


Plus d'infos sur les permissions dans ce billet ou encore celui-ci

Signer simplement une archive jar

Afin de ne pas avoir des droits restreints sur l'ordinateur sur lequel elle est exécutée, une application lancée via java web start doit être signée. Le problème, c'est qu'acheter un certificat coute plusieurs centaines d'euros... un peu cher quand on veut juste faire sa petite application qui ne rapportera pas un sou, mais qu'on ne veut pas pour autant qu'elle soit bridée.

La solution pour contourner le problème consiste à auto-signer l'archive. Ce certificat appelé "certificat de test" (mais personne n'est dupe je pense...) sera valide pendant une durée de 6 mois à partir du moment ou il aura été généré. Au lancement de l'application il sera demandé à l'utilisateur si il fait confiance au producteur de l'application, et c'est tout.

L'auto signature se déroule en trois étapes, les deux premières étant à effectuer seulement la première fois.

1.

keytool -genkey -keystore myKeyStore -alias Edouard
Quelques questions sont posées, si on ne veut pas répondre il suffit de taper "entrée"

2.

keytool -selfcert -keystore myKeyStore -alias Edouard
On autosigne notre keystore

3.

jarsigner -keystore myKeyStore jarfile.jar Edouard
Autosigne l'archive jar passée en argument (le mot de passe utilisé pour la création du keystore est alors demandé)

Et voilà ! Vous pouvez utiliser votre archive sans restriction pour java web start, comme ici.

source: sun.com

Conférences de Benjamin Bayart à Paris

Benjamin Bayart, président de la FDN, et connu notamment pour sa conférence sur le thème « Internet ou Minitel 2.0 », donnera une série de 3 conférences à Paris sur ce qu'est internet.

Ces conférences sont organisées par des étudiants de Sciences-Po Paris, et les inscriptions (facultatives, mais permettent aux organisateur de mieux voir venir) se passent par ici !

Personnellement j'y serai :)

Photo de Benjamin Bayart, par Rodolphe Village sous Licence CC-BY-SA

Rapportez vos bugs avant la sortie de b@ggle 1.0

Avis à la population, b@ggle va bientôt sortir dans sa version 1.0 (client & serveur). Je ne rajouterai plus de fonctions significatives pour cette version, en revanche c'est le moment de soumettre les derniers rapports de bugs que vous auriez constatés !

Pas besoin d'être un expert en informatique, si vous trouvez un problème dans b@ggle il vous suffit de soumettre un rapport de bug par ici. (date maxi pour être pris en compte dans la v1.0, dimanche 18 avril)

Merci de vos contributions !

jouer au boggle

Inouire brothers 'represent' la France au concours de reprise de Sean Fournier !

Avec un peu de retard (mais ca valait le coup!)  Sean Fournier à mis en ligne les reprises des gagnants du concours "Oh brother" !

Inouire Brothers (mon frère Clément et moi) avons été retenus, représentant ainsi fièrement la France parmi les 12 nominés !

Je vous invite à aller écouter les reprises produites par des personnes du monde entier (joli exemple de ce que peut faire internet d'assez incroyable)  et à télécharger d'abord "Oh my", le superbe album gratuit de Sean Fournier si ça n'est pas encore fait !

iSolar disponible pour iPhone - recherche développeurs pour Android

Lancée tout récemment à l'occasion de la semaine du développement durable, l'application iSolar vous permet de recharger votre batterie d'iPhone simplement en l'exposant au soleil !

Utilisant une technique similaire au freinage par récupération appliquée au écrans tactiles, cette application va récupérer l'énergie reçue sous forme de photons par les différentes portions de l'écran tactile afin de générer de l'énergie pour recharger la batterie de votre iPhone. Le développeur de l'application annonce que 20 min au soleil permettent de regagner 10% de batterie (sous l'équateur).

Cette application m'a semblé vraiment intéressante, ainsi je me suis dis: pourquoi pas une implémentation libre sur une plateforme moins restrictive que celle d'Apple ? (par exemple Android)

Toutes les aides sont bienvenues (développeurs, designers, traducteurs, spécialistes en physique fondamentale) ainsi si vous êtes intéressés pour rejoindre ce projet, je vous invite à vous inscrire sur la forge codingteam pour participer au développement !

B@ggle disponible en paquet deb pour ubuntu

Grâce à MikeDafunk, le client java pour b@ggle est maintenant disponible sous forme de paquet deb pour ubuntu (pour obtenir le paquet, voir la page de téléchargement du site officiel) Merci beaucoup à lui, et n'hésitez pas à me contacter si vous souhaitez packager baggle pour votre OS favori.

B@ggle packagé pour frugalware

Grâce à Devil505, b@ggle est maintenant présent dans les dépôts de Frugalware !

Pour installer le client:

pacman -S baggle-client

Et pour le serveur:

pacman -S baggle-server

Merci beaucoup à lui :)

Devenez fan de b@ggle sur facebook

Si vous aimez le jeu b@ggle et que vous souhaitez le promouvoir autour de vous, devenez fan sur facebook et invitez vos amis ! Vous serez tenus au courant des news à propos de b@ggle, des nouvelles fonctionnalités, et aussi de la sortie de la version 1.0 qui ne devrait pas trop tarder ;)

Un nouveau site pour b@ggle

Plus joli, plus simple, plus ergonomique, voilà le nouveau site "vitrine" pour le projet de boggle libre sur internet.

La page d'accueil est axée sur l'explication du projet et le lancement du jeu avec java web start.

On y retrouve une section spéciale expliquant comment contribuer en démarrant un serveur chez soi, ainsi que toutes les infos pour savoir comment se tenir au courant.

Et enfin les classique télécharger/screenshots/A propos et FAQ (en construction)

Plus qu'une seule adresse à retenir:

http://baggle.org

Sortie de b@ggle en version 0.11

jouer au boggle

B@ggle continue d'évoluer avec cette version 0.11 ou les modifications portent surtout sur l'interface.

Interface du client d'abord, avec une refonte du layout de la liste des joueurs, l'interactivité des dés de la grille lorsqu'on clique dessus, et la suppression des "splitpane" sur les cotés droits et gauche.

Interface du serveur ensuite, puisqu'une première version de la sur-couche graphique au serveur est disponible sur la page de téléchargement. Encore assez rudimentaire, cette version est néanmoins fonctionnelle et permettra de lancer un serveur sans toucher à la ligne de commande.

A vos clavier et tous sur baggle.org !

Tutoriel d'utilisation de java web start

Java web start est une "technologie" de Sun (Oracle...) qui permet de lancer une application java depuis un navigateur internet. Attention ça n'est pas une applet, la fenêtre ne sera pas intégrée au navigateur !

Mais quel avantage par rapport à une application purement "desktop" alors ? Et bien pour moi l'intérêt est triple:

  • faciliter la tâche des utilisateurs que la perspective de télécharger-installer-lancer rechigne
  • assurer qu'ils lanceront toujours la dernière version de votre programme
  • être sûr de la version du jre utilisée
Afin d'utiliser java web start pour une de vos application, trois étapes:
  1. Créer une archive jar de votre programme java
  2. Créer un fichier descripteur du programme (.jnlp)
  3. Intégrer le tout dans une page web classique grâce à un lien sur le fichier descripteur
Il faut noter qu'une application lancée avec java web start possède des droits d'accès limités au niveau des entrées/sorties. Pour passer outre, il faut signer son archive jar ($cher$) ou l'auto-signer (tuto à venir) et dans ce cas l'utilisateur aura un petit warning au lancement.

1. Créer une archive jar de votre programme java

Cette étape peut être réalisée automatiquement par votre IDE si vous en utilisez un. Cependant il peut être intéressant de savoir le faire à la main.
Voilà un exemple dans le cas d'une application possédant 2 packages pack1 et pack2, la main class se trouvant dans le pack1
\_ src
        \_pack1
         \          \_Main.java
          \          \_Other.java
           \_pack2
                       \_Util.java
                    

Préparer l'arborescence:

mkdir -p classes/META-INF

Compiler tous les fichiers:

javac -d classes pack1/Main.java

Ajouter le fichier "MANIFEST" dans le répertoire META-INF

Contenu du MANIFEST:
Main-Class: pack1.Main
Class-Path: 

Créer l'archive jar:

cd classes
jar cmvf META-INF/MANIFEST.MF appli.jar pack1/ pack2/

 \_ src
  \       \_pack1
   \      \          \_Main.java
    \      \          \_Other.java
     \      \_pack2
      \                 \_Util.java
       \_classes
                     \_appli.jar
                      \_META-INF
                       \              \_MANIFEST
                        \_pack1
                         \          \_Main.class
                          \          \_Other.class
                           \_pack2
                                      \_Util.class

2. Créer le fichier descripteur du programme (.jnlp)

Voilà son contenu dans notre cas particulier, les liens sont à adapter à votre cas:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
    <information>
        <title>Appli</title>
        <vendor>inouire.net</vendor>
    </information>
    <resources>
        <!-- Application Resources -->
        <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
        <jar href="http://inouire.net/appli.jar" main="true" />
    </resources>
    <application-desc
         name="Appli"
         main-class="pack1.Main"
         width="1000"
         height="500">
     </application-desc>
     <update check="background"/>
</jnlp>
 

3. Intégrer le tout dans une page web

Uploader l'archive .jar et le fichier descripteur sur un espace web ou un serveur dédié, puis créer une page web contenant un lien hypertexte vers le fichier descripteur, et le tour est joué !
Exemple de fichier index.html basique à placer à coté de votre fichier jnlp:
 
<h1><a href="appli.jnlp">Appli web start</a></h1>
Un aperçu du résultat ici.

Source: sun.com

Sortie de b@ggle en version 0.10: nouveau plateau de jeu

Le temps passe et b@ggle évolue doucement mais surement. Dans cette version la principale amélioration visible est pour le client avec un plateau de jeu complètement relooké.

(cliquez sur l'image pour jouer)

D'un allure plus réaliste et plus agréable à l'œil, le plateau est maintenant similaire sur toutes les plateformes (GNU/Linux, Windows, Mac...) apportant du même coup plus d'égalité entre les joueurs, car le rendu sous certains OS n'était pas terrible dans les versions précédentes.

La taille du plateau est maintenant modifiable en direct par un click & drag intuitif sur la petite icone "+" en bas à droite.

Une nouvelle fonctionnalité fait sont apparition dans la barre en bas à droite, il s'agit de la recherche de la définition d'un mot sur le wiktionnaire.

Coté serveur pas grand chose de neuf à part quelques corrections de bugs, en revanche je vous informe qu'une version graphique est dans les tuyaux, vous n'aurez plus d'excuse pour ne pas ouvrir vos propres parties! ;)

- page 1 de 5