Gus Idea Manager : Un logiciel pour organiser ses idées

Bonjour tout le monde,

J’ai mis en ligne un petit logiciel qui permet d’organiser ses idées. Sur le principe, ça rejoint un peu le « mind mapping » mais pour le moment, il s’agit plutôt d’une sorte de bloc-note agrémenté d’un navigateur de sections dont l’apparence est personnalisable.

image_20150426_084846
ideamanager_1.0.jar

Je mettrai prochainement en ligne une vidéo pour montrer le fonctionnement de ce logiciel. Mais pour le moment, voici juste quelques explications succinctes :

La partie de droite dans l’onglet « Editor » permet d’éditer un texte brute (sans meta-données) qui est directement interprété par le navigateur pour construire l’arborescence adéquate.

Chaque ligne commençant par un ou plusieurs arrobas est considéré comme un titre de section, le nombre d’arrobas déterminant le niveau du titre. En pratique, voilà ce que ça peut donner :

@titre 1

blabla…

@@sous-titre 1

blabla …

Enfin, plutôt qu’un simple titre, vous pouvez utiliser le formalisme suivant pour ajouter une icône spécifique au titre :

<identifiant d’icône>#titre 1

Les identifiants d’icône sont répertoriés dans l’onglet « Icons »

A bientôt !

Augustin

Un programme de jeu d’échecs en Java

Bonjour tout le monde,

Laissons donc de coté les sujets qui fâchent (Gus Explorer n’avance pas comme je le voudrais…).  Je viens de mettre en ligne la première version d’un programme de jeu d’échecs développé avec mon framework.

chessgame_1.0.jar

chessgame_1.0

Là, j’ai juste implémenté le moteur du jeu, ce qui permet à deux joueurs humain de jouer l’un contre l’autre. Euh… il y a juste la prise en passant que j’ai oublié de prendre en compte mais ce sera pour la prochaine version, promis ! Par ailleurs l’onglet « Settings » est encore vide mais cette situation est provisoire, vous vous en doutez.

Voici les fonctionnalités que je prévois d’ajouter par la suite :

  • Paramétrer l’apparence de l’échiquier et des pièces
  • Jouer contre l’ordinateur (IA basée sur l’algorithme minimax et la technique d’élagage alpha-beta)
  • Affichage du listing des coups
  • Enregistrement de l’historique avec possibilité de revenir en arrière
  • Enregistrement du déroulement d’une partie pour la rejouer par la suite
  • Interface de connexion à un serveur pour jouer à distance contre d’autres joueurs

N’hésitez pas à télécharger cette première version et à la tester ^^. Je ne pense pas avoir laissé de bugs dans le moteur (à part l’oubli de la prise en passant) mais on ne sait jamais.

Si vous êtes curieux de savoir comment j’ai implémenté ce moteur, je me ferai un plaisir d’écrire un article sur le sujet dans mon site ou pourquoi pas de créer un tutoriel dédié. Mais vous pouvez déjà consulter le code source en ligne (recherchez les entités dont le nom commence par gus.appli.chessgame.)

Bien amicalement !

Augustin

Encore des applications ludiques…

Salut,

J’ai ajouté 2 petites applications « ludiques ». Ce n’est pas bien compliqué à créer, et ça fait un peu de contenu sympa sur le site. ^^

Jeu de la vie

La première appli, mise en ligne le 23/3, est une démo graphique du jeu de la vie de John Conway. Il s’agit en fait de l’exemple le plus connu d’automate cellulaire.

Télécharger

gameoflife_1.0

Path Search Demo

La deuxième appli, que je viens de mettre en ligne (le 27/3) est une démo graphique qui montre la recherche de chemin entre 2 points dans un labyrinthe, à l’aide de 2 algorithmes qui sont :

  • le BFS (Breadth First Search)
  • le DFS (Depth First Search)

L’intérêt didactique ici est de montrer visuellement les deux approches de parcours de graphe (en largeur pour le BFS, et en profondeur pour le DFS).

On notera que le BFS permet systématiquement de trouver le chemin le plus court quand il y en a plusieurs, ce qui n’est pas le cas du DFS.

Télécharger

pathsearchdemo_1.0

Voilà voilà… après ce petit interlude, je me remet à bosser sur Gus Explorer !

Augustin

Console intégrée dans Gus Explorer

Bonjour,

J’ai mis en place le système des « fichiers outil » dans mon logiciel Gus Explorer. Il s’agit en fait de fichiers properties avec l’extension tool permettant d’accéder à une multitude de fonctionnalités en fonction du paramétrage stocké dans le fichier.

Comme premier outil, j’ai choisi d’intégrer la console que j’ai présentée hier. On peut notamment y paramétrer le répertoire root de lancement des commandes et des alias. Voici une petite capture d’écran :

GusExplorer_testtool

D’autres outils vont être ajoutés avant que je ne mette en ligne la prochaine version de Gus Explorer.

Par ailleurs, je compte rédiger une documentation pour expliquer comment tout cela fonctionne, vous permettre d’utiliser ces outils mais aussi d’en développer d’autres si vous avez des besoins spécifiques.

A bientôt !

Augustin

 

Une petite console

Encore un utilitaire sans grand intérêt, une console qui permet d’exécuter des commandes en ligne :
Console 1.0

console_1.0

Bon, en fait c’est juste un moyen pour tester une fonctionnalité qui me servira dans mes outils de développement, notamment Gus Explorer.

Dans un premier temps, je vais essayer de me consacrer exclusivement au développement de Gus Explorer, la seule application susceptible selon moi d’attirer l’attention à court ou moyen terme.

Attendez-vous donc à voir apparaître de nouvelles versions et de la documentation pour cet outil.

Je vous tiendrai au courant  ^^

 

 

 

2 nouveaux utilitaires

Bonjour,

Récemment, j’ai ajouté 2 nouveaux utilitaires à ma liste d’applications

Text comparator m’a aidé à comprendre les incohérences de calcul de MD5 lorsque je déboguais la première version de Entity Access Tool. Ca permet de comparer deux textes en décelant l’endroit précis ou ceux-ci diffèrent.

textcomparator_1.0

Quant à Appli Access Tool, il s’agit d’un petit utilitaire basé sur le même principe que Entity Access Tool mais pour les jars applicatifs. Il vous permet juste de télécharger l’ensemble des jars dans un répertoire local, en détectant les nouvelles applications mais aussi les nouvelles versions de chaque appli.

appliaccess_1.0

Pour finir, voici une petite confidence …

De toute évidence, avant de s’intéresser à mon framework, les gens devront d’abord trouver un intérêt aux applications proposées sur mon site. Je pense donc développer des applications de plus en plus élaborées et susceptibles de toucher un public de plus en plus large, notamment des applications dites « métier » dédiées à la gestion de données dans des domaines particuliers.

Si vous même, avez des idées d’applications qui valent le coup d’être développées, n’hésitez pas à m’en faire part !

Augustin

Version 1.06

Je viens de mettre en ligne la version 1.06 de Gus Client :

gus06_1.06.jar (4,68 Mo)

La grande nouveauté, c’est le mécanisme de déploiement des jars qui ne prend en compte que les entités nécessaires à l’application (basé sur le calcul des dépendances).

Il y a juste l’application Gus Explorer pour laquelle le système montre ses limites dû à son comportement particulier. Mais on peut quand même s’en sortir, je vous rassure.

De manière générale, la taille des Jars est grandement diminuée et c’est tout à fait appréciable !

Mais ça ne s’applique pas à Gus Client lui-même, qui continue à enfler… (parce qu’il se reconstruit lui-même sans utiliser le mécanisme de déploiement)

Pour finir, voici une petite illustration des nouvelles zones que j’ai ajouté sur ma page d’accueil (juste à coté des derniers évènements)

20150312_website_gus06

Ca permet notamment de vérifier en un coup d’œil que Gus Client vient de passer à la version 1.06, mais aussi de quantifier l’évolution des données du site.

A bientôt !
Augustin

Mes premières règles de programmation

Bonjour,

J’ai commencé à spécifier des règles de programmation sur mon site. Pour le moment, il y a 19 règles regroupées en 5 systèmes, le but étant de proposer des formalisations pour la programmation gus06 permettant de la rendre aisément exploitable.

Bien sûr, chaque membre de la communauté peut proposer ses propres systèmes de règles, débattre de la pertinence des règles proposées par les autres, les reprendre et les améliorer.

N’hésitez pas à laisser vos réactions sur les forums !

Amicalement,

Augustin

programmingrules

Site Web Gus06 : v1 finalisée

Bonjour à tous !

J’ai finalisé la version 1 de mon site web (et du coup, l’affreux bandeau jaune a disparu).

Bon, en fait, je triche un peu parce que les fonctionnalités ne sont pas absolument toutes terminées, mais bon, c’est quand même bien avancé. Il y a même une messagerie interne pour permettre aux membres de s’envoyer des messages !

20150309_website_gus06

Concernant le contenu, le site Gus06, aujourd’hui c’est :

  • 3 utilisateurs
  • 7 applications
  • 11 projets
  • 11 forums
  • 7 articles
  • 7 tutoriaux
  • 1586 entités

La suite des évènements ? Je pense continuer à ajouter du contenu sur le site et poursuivre ma formation sur les technos Web (Symfony, REST, javascript, CSS …)

A bientôt !

Augustin

Entity Access Tool v 1.01

Coucou,

J’ai pu corriger les bugs critiques de la première version qui faisaient que les opérations d’upload et de download se passaient mal pour un certain nombre d’entités. Ouf, ça n’a pas été sans mal !

Entity Access Tool v 1.01

Lien de téléchargement : entityaccess_1.01.jar

Là, je vais finalement pouvoir réaliser la 7ème vidéo Youtube concernant la programmation Gus06 sous Eclipse, dans laquelle je montre un exemple d’utilisation de cet utilitaire.

A bientôt !
Augustin