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