Archives de catégorie : Applications

Gus Explorer v 1.03

Bonjour !

Voici la version 1.03 de Gus Explorer ! La version précédente remontait au 6 juillet et depuis, j’ai pu avancer sur tous les traitements de base :

  • Nombre de transformations textuelles : 218
  • Nombre de tâches sur des répertoires : 77
  • Nombre de tâches sur des fichiers : 15

Cette nouvelle version inclut l’API Apache Tika pour la recherche des types MIME et améliore légèrement le panneau des tâches avec une estimation du temps restant.

taskpanel1

Nous sommes toujours dans la première phase du développement de Gus Explorer, ou l’objectif est d’expérimenter différents traitements de base sur des corpus de fichier.

La deuxième phase consistera ensuite à améliorer toute l’ergonomie du logiciel, puis la troisième phase permettra de mettre au point des traitement élaborés, notamment avec la notion d’outil.

Avec la version 1.03, les tests se concentrent sur les corpus de fichiers properties. Viendront ensuite les corpus de fichiers PDF et de fichiers Web, ainsi que tous les mécanismes d’importation et d’exportation de données (bases de données, web, mails …)

gusexplorer_1.03.jar (8 342 Ko)

A bientôt !

Augustin

Entity Access Tool v 1.02

Salut à tous !

Mon dernier post remonte à plus d’un mois… Le temps semble passer plus vite désormais et je ne pense plus pouvoir écrire aussi souvent qu’avant. Le fait d’avoir commencé un nouveau boulot depuis août n’est sans doute pas étranger à ce soudain manque de temps.

Je bosse comme développeur web sur les technologies Grails et JSF. C’est très intéressant et c’est l’occasion de réfléchir à tout un tas de problématiques liées au développement web !

Parallèlement, j’avance sur mes travaux Java, et je viens de mettre en ligne une nouvelle version de mon utilitaire « Entity Access Tool ». Il n’y a pas de nouvelles fonctionnalités mais simplement une prise en compte des entités dites « obsolètes » (c’est à dire qui ont été supprimées localement mais qui restent stockées sur le serveur avec le flag deprecated=true). L’effet directe de cette amélioration est que le nombre d’entités affiché sur la page d’accueil correspond désormais au nombre réel d’entités développées par chaque développeur (2625 entités en ce moment).

Entity Access Tool v 1.02

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

Je continue à avancer petit à petit sur divers aspects de ma programmation et je n’oublie pas que j’ai prévu de sortir une version officielle de Gus Explorer avant la fin de l’année.

A bientôt !
Augustin

Gus Explorer v 1.02

Bonjour tout le monde,

La version 1.02 de Gus Explorer est en ligne.

Beaucoup de fonctionnalités sont actuellement en cours de développement. 44 tâches différentes sont désormais disponibles pour les répertoires (la version finale en comportera plus d’une centaine) et de nouveaux éditeurs ont fait leur apparition.

L’éditeur des fichiers groovy comporte par exemple une console permettant d’interpréter directement les scripts.

gusexplorer_1.02

La taille du fichier JAR commence à devenir importante (7Mo). Ceci s’explique par l’ajout d’API tierces volumineuses (notamment pour le PDF…). C’est malheureusement nécessaire pour disposer d’une application autonome.

Sinon, je ne peux pas encore proposer de notice utilisateur… Voici cependant une indication si vous souhaitez tester les différentes tâches : la touche F7 permet de déclencher une tâche sur un répertoire ou un fichier.

gusexplorer_1.02.jar (7 261 Ko)

A bientôt!

Augustin

JDBC laboratory v1.01

En fait, j’aurai du nommer cette application « MysQL JDBC laboratory » dans la mesure ou elle ne fonctionne qu’avec MySQL/MariaDB pour le moment. Je n’ai pas encore eu l’occasion d’expérimenter d’autres SGBD (comme Oracle, Access, SQLite…).

laboavifile_1.01

JDBC laboratory v1.01

Cette nouvelle version apporte un certain nombre de nouveautés :

  • Icônes d’ajout, de suppression et de renommage pour les bases de données et les tables
  • Onglet pour visualiser les utilisateurs
  • Onglet pour visualiser les variables globales

J’ai encore pas mal de fonctionnalités à implémenter, donc il devrait y avoir une v1.02 très prochainement …

Ce travail préparatoire permettra de mettre au point pendant l’été une application plus ambitieuse pour la gérer les bases de données : Gus Database Manager. (mais toujours orienté MySQL a priori).

Amicalement,

Augustin

Des applications labo

Bonjour à tous,

Les applications labo permettent d’expérimenter des techniques de programmation en Java. Elles ont un but didactique à l’attention des autres développeurs et je réfléchis à une manière de les lier à des tutoriaux avancés.

Pour le moment, 3 applications de ce type ont été mises en ligne dans la catégorie « petits tests » :

  1. XLS files laboratory v1.0
  2. AVI files laboratory v1.0
  3. JDBC laboratory v1.0

D’autres labos sont prévus par la suite, notamment pour manipuler différents types de fichiers : PDF, Word, Open office…

Si vous avez des idées d’API ou de technos qui seraient intéressantes à développer de cette manière, n’hésitez pas à laisser des commentaires !

Augustin

Gus Explorer v 1.01

Voici finalement la seconde version du logiciel Gus Explorer !

gusexplorer_1.01.jar

Je n’ai pas achevé toutes les fonctionnalités de base mais ça progresse petit à petit. Par rapport à la versions 1.0, il y a deux grandes nouveautés :

  • l’exécution de tâches sur les répertoires
  • Les fichiers outil (j’en parlais déjà le 24 mars dernier…)

gusexplorer_1.01

A bientôt !

Augustin

Le service web de ISBNdb

Salut à tous,

Afin de mettre en place un système de traitement pour des ebooks au format PDF, je me suis intéressé aux services web permettant de récupérer des informations sur les ebooks.

Le site web isbndb.com offre un service web permettant d’interroger sa base de données de ebooks. Pour en profiter, il suffit d’ouvrir un compte en ligne et de récupérer une clé d’API qui permet ensuite de se connecter au service. En version gratuite, il y a néanmoins une limitation de 500 requêtes par jour.

Voici un petit utilitaire que j’ai développé afin de tester ce service web: Ebook search with ISBNDB

ebooksearchisbndb_1.0

ebooksearchisbndb_1.0.jar

L’utilisation est très simple, il suffit de renseigner la clé d’API dans l’onglet « Settings », puis de lancer des requêtes dans l’onglet « Search for ebooks ». Le résultat est affiché directement en JSON, c’est un peu austère mais rappelez vous qu’il s’agit d’un utilitaire pour tester l’API, rien de plus.

J’ai par ailleurs débuté un nouveau projet : « Recherche de ebooks »  et posté un message sur le forum dédié. Je compte ensuite explorer d’autres pistes pour récupérer et exploiter des informations sur les ebooks.

A bientôt

Augustin

Visualiser l’historique des entités

Bonjour tout le monde,

J’ai mis en ligne un petit utilitaire pour visualiser l’historique des entités, basé sur leurs dates de création.

entityhistory_1.0

entityhistory_1.0.jar

Il suffit juste de spécifier le répertoire local dans lequel vous stockez les codes source des entités (récupérées par « entity access »), puis d’analyser son contenu pour générer la visualisation.

Ca permet de voir l’évolution des développements dans le temps pour chaque développeur, et chaque application / projet / librairie. Cela peut bien sûr servir d’indicateur pour le suivi de projets !

J’en profite pour signaler un petit bug dans les entités en ligne : quelque unes d’entre elles sont obsolètes et n’apparaissent pas encore comme tel (actuellement, il y en a 14…). Il s’agit d’entités renommées ou supprimées qui n’ont pas été purgées. Il faudra que je m’occupe de résoudre ce petit soucis prochainement.

Augustin

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