Tous les articles par gus

Gus Explorer v1.08

Salut !

La version 1.08 de Gus Explorer est en ligne:
gusexplorer_1.08.jar (14,5 Mo)

Le moteur de script gus poursuit tranquillement son chemin. Depuis la version précédente, on est ainsi passé de 241 fonctions à 426, ce qui offre pas mal de possibilités de traitement.

La fin de l’année approche à grands pas, et je vais désormais consacrer mon temps libre à documenter tout cela. Il ne devrait donc plus y avoir de nouvelle version avant quelques temps.

Même si je vais surement poursuivre le développement de cet outil, (et sans doute aussi mettre en ligne une petite appli « labo » afin de le tester simplement), la priorité est désormais de fournir une documentation détaillée de tout ce qui a été fait jusqu’à présent.

A très bientôt !

Augustin

Gus Explorer v 1.07

Bonjour à tous !

Voici la version 1.07 de Gus Explorer:
gusexplorer_1.07.jar (13,8 Mo)

Pour cette nouvelle version, j’ai principalement avancé sur la partie moteur de script. Et j’ai aussi intégré l’API JDBC MySQL Connector, afin de pouvoir interagir avec les bases de données MySQL.

La capture d’écran ci-dessous montre un exemple de script gus exécuté dans la console de l’éditeur associé.

scriptgus2

Le mécanisme de script est constitué d’une première couche inspirée de TWIG, permettant de structurer son script avec des tags {…}

Une deuxième couche inspirée du langage Groovy permet d’écrire des expressions pour afficher ou manipuler des variables. Cette seconde couche dispose actuellement de 241 fonctions telles que  la fonction « _findall » (qu’on peut voir dans l’exemple). Les entités correspondantes commencent toutes par : gus.sys.expression1.apply.op…

Exemple de l’opérateur « + » :

Dans les scripts gus, il est possible d’additionner des objets dans les situations suivantes :

  • 1 + 2.2 = 3.2 (addition de nombres)
  • ‘Bon’ + ‘jour’ = ‘Bonjour’ (concaténation de strings)
  • [‘a’ , ‘ b’ , ‘c’] + [‘d’ , ‘e’] = [‘a’ , ‘ b’ , ‘c’ , ‘d’ , ‘e’] (concaténation de listes)
  • {‘a’ , ‘b’} + {‘a’ , ‘e’} = {‘a’ + ‘b’ + ‘e’} (réunion de Sets)
  • true + true + false = false (équivalent au AND)
  • E1 + E2 + E3 = E (somme d’exécutables)
  • H1 + H2 + H3 = H (somme de fonctions)
  • P1 + P2 + P3 = P (somme de réceptacles)
  • F1 + F2 + F3 = F (somme de filtres)

Pas encore implémenté …

  • additions de vecteurs
  • additions de matrices

Exemple de la fonction _sub:

La fonction _sub appliquée à une liste (ou une string), permet de renvoyer une sous-liste (ou une sous-string) contenant un ou plusieurs éléments de la donnée initiale.

La règle passée dans la fonction est une séquence d’index et/ou d’intervalles qui s’exécutent dans l’ordre pour construire un sous-ensemble. La capture d’écran ci-dessous fournit quelques exemples qui illustrent ce mécanisme.

Et si vous souhaitez éviter des exceptions de type IndexOutOfRange, vous pouvez utiliser à la place _sub0 qui ignorera simplement les cas problématiques !

scriptgus3

Et la suite…

Je pense poursuivre le développement de cet outil au moins jusqu’à la prochaine version de Gus Explorer (v1.08), puis viendra ensuite le moment de se pencher sérieusement sur la documentation (je sais, je sais… j’en parle depuis quelques temps déjà…)

A très bientôt !

Augustin

 

 

Gus Explorer v 1.06

Bonjour à tous !

La version 1.06 de Gus Explorer est en ligne:
gusexplorer_1.06.jar (12,4 Mo)

GusExplorer_1.06

Avec cette nouvelle version, j’ai pu progresser sur :

  • Le mécanisme de script
  • Les fonctionnalités de l’éditeur texte

Le mécanisme de script

L’idée est d’implémenter un moteur de script (un peu dans le style de TWIG) permettant d’automatiser des tâches diverses pouvant aller de la génération de texte à la manipulation de fichiers.

Les fonctionnalités de l’éditeur texte

Il s’agit notamment de fonctionnalités de manipulation rapide de chaînes de caractère. Voici quelques exemples de ce que ça peut donner en pratique :

Changer les slash en antislash dans un chemin d’accès

Mettre tous les nombres entre crochets

Mettre en minuscule toutes les occurrences de NAME

Récupérer tous les numéros de ligne dans une stacktrace Java

Ceci n’est qu’un petit aperçu.

Je n’ai malheureusement pas pu trouver le temps pour rédiger une documentation mais ça finira par venir.

En attendant, la fin de l’année approche et j’ai encore beaucoup de fonctionnalités à implémenter …

A bientôt !

Augustin

Gus Explorer v 1.05

Bonjour à tous !

Comme prévu, voici la version 1.05 de Gus Explorer.
gusexplorer_1.05.jar (12,0 Mo)

Les fonctionnalités progressent de manière désordonnée, mais dans l’ensemble, ça avance bien. Et j’arrive à un point ou il devient urgent de mettre en ligne de la documentation.

Voici les principales nouveautés apportées à Gus Explorer 1.05:

  1. Plusieurs améliorations sur les actions de l’explorateur
  2. Des tâches de conversion entre les fichiers image
  3. Capture d’écran personnalisée avec sélection de la zone
  4. Un nouvel outil pour étudier les corpus de fichiers properties
  5. Ajout d’un mécanisme de script

 

1. Améliorations sur les actions de l’explorateur

DEL: on peut désormais supprimer une sélection de fichiers

CTRL-C: Combiné à la touche SHIFT, le logiciel met dans le presse-papier le chemin d’accès plutôt que le fichier lui-même. Combiné à la touche ALT, il prend le contenu du fichier plutôt que le fichier lui-même (quand il s’agit d’un fichier texte ou image)

CTRL-V: Combiné à la touche SHIFT, le logiciel copie un fichier à partir de son chemin d’accès stocké dans le presse-papier. Combiné à la touche ALT, il va générer un nouveau fichier dont le contenu correspondra à celui du presse-papier.

CTRL-X: Combiné à la touche SHIFT, le logiciel déplace un fichier à partir de son chemin d’accès stocké dans le presse-papier. Combiné à la touche ALT, il va générer un nouveau fichier dont le contenu correspondra une capture d’écran personnalisée

F1, F2, F3, F4: Ces actions aussi ont été améliorées. Je détaillerai tout cela dans le manuel utilisateur.

2. Des tâches de conversion entre les fichiers image

En lançant des tâches sur les fichiers image, on va pouvoir convertir entre eux les formats classiques : BMP, JPEG, GIF, PNG. Dans le cas d’un répertoire, le logiciel essaiera de convertir chaque fichier au format demandé.

3. Capture d’écran personnalisée avec sélection de la zone

En faisant CTRL-ALT-X sur un répertoire, on déclenche la capture d’écran personnalisée. Au bout d’une seconde, l’écran tout entier devient figé et sombre. Vous pouvez alors sélectionner à la souris la zone qui vous intéresse, et celle-ci se retrouve enregistrée dans un fichier BMP généré dans le répertoire.

4. Nouvel outil pour étudier les corpus de fichiers properties

J’ai démarré un nouvel outil pour visualiser la répartition des valeurs dans les corpus de fichiers properties. L’idée est d’afficher un diagramme de répartition des valeurs dans chaque champ du corpus.

gusexplorer1.05_repartition

Les codes de couleur sont les suivants :

  • noir: champ absent
  • blanc: valeur vide
  • cyan: nombre 0
  • bleu: nombre entier positif
  • bleu foncé: nombre quelconque (entier ou réel)
  • jaune: valeur booléenne « true »
  • rouge: valeur booléenne « false »
  • vert clair: valeur alpha numérique (avec underscore)
  • vert: ligne de texte
  • vert foncé: texte quelconque (multiligne)

5. Ajout d’un mécanisme de script

Enfin, j’ai ajouté un moteur de script (nouveau projet fonctionnel qui reprend ce que j’avais fait pour le logiciel Gus Server) qui devra permettre de générer des fichiers texte mais aussi d’automatiser des tâches sur les fichiers. Je vous en reparlerai prochainement, mais pour le moment, c’est encore expérimental.

 

Voilà pour le petit aperçu ! Il ne me reste plus qu’à rédiger une documentation et mettre en ligne une vidéo sur Youtube.

A bientôt !
Augustin

Gus Explorer v 1.04

Bonjour à tous !

Voici la version 1.04 de Gus Explorer.
gusexplorer_1.04.jar (11,2 Mo)

20151011_222448_gusexplorer_1.04

Avec cette nouvelle version, j’ai provisoirement laissé de coté les traitements sur les corpus pour me concentrer sur l’ergonomie du logiciel. Cette entorse à mes priorités a été nécessaire pour le rendre un peu plus présentable. ^^

Du coup, je devrais pouvoir mettre en ligne une vidéo de présentation d’ici une semaine, et sans doute aussi un premier manuel utilisateur.

Voici les principales améliorations apportées à Gus Explorer 1.04 :

  • possibilité de modifier la racine des onglets (avec Ctrl-espace)
  • apparition d’un menu de gestion des onglets
  • possibilité d’importer un contenu depuis le presse-papier
  • amélioration de la console des tâches, avec possibilité d’annuler
  • divers traitements sur les fichiers image (retournement, rotation)

Désormais, je me fixe pour règle de sortir une version mineure tous les 15 jours, ce qui nous donne le planning suivant :

27/09 : Gus Explorer 1.03
11/10 : Gus Explorer 1.04
25/10 : Gus Explorer 1.05
8/11 : Gus Explorer 1.06
22/11 : Gus Explorer 1.07
6/12 : Gus Explorer 1.08
20/12 : Gus Explorer 1.09

A très bientôt !
Augustin

 

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

Modification du framework

Bonjour tout le monde !

J’ai modifié mon framework ….

Le point positif, c’est que la nouvelle version n’est plus liée à la technologie Swing pour les IHMs type client lourd. Il va être désormais possible d’utiliser gus06 pour développer des applications JavaFX (et aussi SWT a priori)

Le point négatif, c’est que la compatibilité est rompue au niveau du code source versionné (le code source inclus dans tous les jars applicatifs en ligne). Mais on pourra peut être envisager de recompiler ces jars un jour ou l’autre.

Voici la modif en question :

interface_i

Suite à cela, je devrais être en mesure de sortir prochainement une nouvelle version de Gus Client qui supportera JavaFX. Par ailleurs, Gus Explorer v1.03 est prévu pour 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