Mes derniers scripts

Alain Adelmar
aadelmar@numericable.fr beuuh c est quoi ca



Ce sont les derniers scripts que j'ai écris. Il sont beaucoup plus récents que ce donné en exemple dans ces pages...
because j'ai pas le temps de les réécrire.  Maintenant que je me sers de RCS je ne réécrirai plus 12 versions identiques du même script.



A ce propos je tenais à dire que les documents écris sur les applications, outils de révision, servant au programmeur, ne sont jamais en français et c'est regrettable, car tout ce qui sert le plus pour créé est absent du web français. Tout le monde ce fait ses propre traductions, mais personne ne les publient. Soit parce que les organes officiels sont trop pointilleux pour le faire, soit les mecs on peur que leurs lacunes en orthographe soit pointés du doigt.
Je ne dis pas ça au hasard, plusieurs fois j'ai proposé mes traductions (avec l'aval des auteurs) en vue de les publier, jamais rien n'a été publié.   On doit avoir peur des fautes, ou on manque de relecteur. Et puis merde ceux qui sont intéressé par ces docs ne sont pas des abrutis et savent faire la part des choses. Pourquoi ne publie t-on pas nos doc?
Moi je crains plus rien en orthographe, j'ai jamais eu plus de zéro en dictée. Mais il est quand même plus facile de lire une doc en français, avec des fautes, que de la lire en Amer_lock. Pour moi mieux vaut de l'à peu pré que rien du tout.
Alain Adelmar

icone Al script

ver2l | vv2l.html  |  vv2l.pl  |  vv2l.pod

ver2l version:2.5 voilà c'est la dernière mouture, il renvoi tout les autres (vv2l, vlnk) au rang de vieilles merdes obsolètes.
Ce script répare les liens, les balises tronquées, les adresses émail, sur les gros sites comme sur les petits, en local (c'est à dire avant de les publier).
usage: ver2l [-cgt] [répertoire_a_traiter]
En plus de réparer et de faire des logs sur l'état des corrections, il a deux fonctionnalités de plus:
- il permet de traiter en plusieurs fois (vous pouvez arrêter et reprendre là ou vous vous êtes arrêté). (très pratique)
- Il est intelligent dans le sens que vous n'aurai pas à entrer deux fois la même réparation, car il les stockes et s'en sert pour réparer les autres erreurs.
Voilà, il fonctionne bien que dire d'autre les prochaines versions amènerons plus de fonctionnalités.

le topo est ici le script ici.

vv2l  version 5.2 Mon petit dernier, il m'a servis un max, il répare les liens cassés,  rien que pour le site là j'ai plus de 28000 liens alors voilà ...
Il réparer les liens cassés, mal orthographié, ainsi que les erreurs de path, les extensions pas bonnes, les noms_de_fichiers inexistant en demandant à l'utilisateur vers lequel pointer dans une sortie (propre, formatée) il fait des logs de toutes ses modifs, bon c'est pas la qualité professionnelle mais pour moi il est sur mesure. ( le script tout seul)

Jago.html  |  jago.pl  |  jago.pod

jago v:2.2 Un bon outils de journalisation, d'édition et surtout de pense bête. La prochaine version créera des fichiers html
au lieu de log, pour pouvoir tout consulter depuis le navigateur (depuis que je l'ai écris j'ai mis ~/jrnl_perso/journal.html) en page par défaut, page de démarrage.  Et je vois tout ce que j'ai fait en dernier.    (le script seul)


faq2html.html  |  faq2html.pl

faq2html v2.1 Un script qui transforme un texte avec chapitre numéroté en page ou documents HTML. Faisant une page d'index en regroupant tout les titres et sous-titres et en développant les chapitres en documents dynamiques.
Accepte le nom du fichier à traiter comme argument (tout mes script le font maintenant)
Les prochaine versions pourrons grâce aux options [-nteI] définir les chapitres et sous-chapitres grâce au numéros, aux tabulations ou aux espaces (que l'user pourra définir (indentation)) et fera un document Interactif (suivant I ou la taille) ou un sous-répertoire contenant un index et les documents qu'il appelle.      (le script seul)

DateFrench.html | DateFrench.pm                              ancien FrDate.html, FrDate.pod, FrDate.pm

FrDate4File v1.0 Est un sous-programme Perl appelable en une seule ligne de n'importe quel script (style module).expl:
$fdr = do ('FrDate4File.pl');
qui renvoi dans un scalaire la date et l'heure en français, mais surtout au format désiré par l'user, style:
Mercredi 12 Décembre 2003 - 18h45min
200312121845
Mercredi 12/12/2003 18:45
etc...
rendant possible d'intégrer la date à la seconde prés en français dans un filename. pratique nom?
D'autre par il affiche la date de dernier accès ou la dernière modif ou le dernier changement d'inode ou les trois
dans la même ligne (ou vous l'appelé 3fois). très pratique pour garder une trace des dates lors de modif ou de gros pépins.
(le script seul)

FrDate4Now  v1.0 idem mais donne l'heure de l'instant dans le format que vous désirez. (le script seul)

DateFrench v:2 est le dernier sortie et renvois les autre au rayon obsolète. (plus de 28 formats de sortie de Date avec Alphanumérique et même utf8 pour coter les fichiers sur 3caractères (depuis origine ... pas mal))  (le module tout seul)

Il y a aussi un bout de code que j'ai écris pour ce passer de module, il ne fait que 5 ou 6 format de sortie mais des fois ça suffit, il gère la date et l'heure de maintenant et celle des fichiers (dernier accès, dernière modif, dernier change). Trouver le code sur ce fichier sub_time.log  (alain)


Taf.html  |  taf.pl  |  exo_commenté.html

taf v2.4 le traducteur (Français-Anglais Anglais-Français et évolutif)
qui suivi d'un argument vous traduit juste le mot style comme:
$ taf allway
> allway => toujours
qui sans argument vous ouvre le menu pour choisir anglais-français (par défaut), français-anglais ou édition de mot:
[0] anglais-français
[1] français-anglais
[2] édition de nouvelle traductions
Votre choix:
Je m'en sers tout les jours, il est vraiment top car quand vous taper supposons:
$ taf al*
> all => tout, toute, l'ensemble
> allway => toujours, à chaque fois
etc...
il vous donne tout les mots commençant par al* et leur traductions. Super pratique  (le script seul)

J'ai fais une description complété de taf dans l'exo_commenté. Il détaille mot par mot ligne par ligne chaque ligne de code. (cet un exemple commenté)

Note de dernière minute: mon taf ce décline en mode graphique avec perl-tk sous le nom de tafk, pour le moment il n'y à que l'éditeur mais il ne faudra pas longtemps pour qu'il soit totalement graphique aussi. trouvez le script ici et un topo là.

dof.html  | dof.pl

Dof est un script qui travaille au niveau du contenu d'un fichier. C'est un outils prés à l'emploi, il accepte le nom_du_fichier en argument ainsi que le fichier de sortie avec l'option -o.
usage:
dof.pl [-blo] [nom_du_fichier] [nom_de_la_cible]
options:
-b pour binaire il lit le fichier à traiter en tant que binaire.
-l  pour latin1 il lira votre fichier en tant que latin1
-o pour output vous laisse entrer le nom du fichier à créer en sortie
très pratique quand on veut travailler sur un fichier ligne/ligne.
Il existe le même pour les répertoire dor.pl
le script ici et la page d'explication ici

dor.html |  dor.pl

dor.html agit comme dof mais au niveau du répertoire il lit directement dans le répertoire que vous pouvez entrer en argument et traite ce dossier fichier par fichier.  Vous pouvez le modifier à souhait pour qu'il change les noms, rajoute une date au nom, effectue n'importe quelle modification ou analyse avec stat($file)... etc..
usage:
dor.pl [rep_a_traiter] [fichier_de_sortie]
voilà quoi dire d'autre, essayez le
alain
le script ici et la page d'explication ici

lat2utf8.html  |  lat2utf8.pl

lat2utf8 .pl converti un fichier encoder en Latin1 en fichier encoder en utf8, donc il converti chaque caractères pour être lu convenablement.
comme les autre il accepte le nom du fichier à encoder en guise d'argument et a aussi les option -b pour binaire et -o pour output donc usage:
lat2utf8.pl [-bo] [fichier] [fichier de sortie]
le script ici et la page d'explication ici

morrowind.html  | morrowind.pm | morrowind.pl

morrowind est un script Perl mais aussi un module. Pfft c'est pour déconner que je l'ai écris. Bon il ôte les retour chariots qui ce trouve avant les retour à la ligne que plante Windows dans tout les fichiers. Alors pour sortir tout ces fin de ligne Microsoftesque passez un coup de morrowind (mort au Win) sur vos fichier...
Et pourquoi pas dor.pl avec la ligne
use morrowind;
qui ce fera une joie de dégager toutes les fin de ligne à la M$ par des fin de ligne normale et ce à tout les fichier de tout un répertoire.
Et oui ces outils s’emboîte bien.. profitez en
le script ici et la page d'explication ici

reconstruit-html.html | reconstruit-html.pl

reconstruit-html.pl est un script Perl qui reconstruit les lignes HTML créées par les éditeurs de maintenait... et oui quasiment tout les éditeurs html coupe les balises, comme:
Ceci est un exemple de code html<a
href="chapitre1">Chapitre1</a>
et donc mon reconstruit-html les reconstruit en:
Ceci est un exemple html
<a href="chapitre1">
Chapitre1</a>
Donc très utile si vous désirez ensuite agir sur les balise (faut pouvoir les reconnaître d'abord).
Ce script possède comme les autre les option -bol pour binaire output et latin1
le script ici et la page d'explication ici

no_double.html | no_double.pl

petit script permettant de sortir les lignes en double d'un fichier, les enregistrements d'une base de donnée ayant un enregistrement par ligne.
Il accepte quelque options et le nom du fichier (source) que l'on doit traiter, et le nom du fichier de sortie (cible).
usage:
    no_double.pl [-bo] [fichier_source] [fichier_cible]
    Options: -b pour les fichier binaire
                    -o pour output (fichier de sortie). Par défaut le fichier de sortie s'appellera sortie_xxx (ou xxx sera le nom du fichier source)
   
    no_double.pl
        fonctionnera aussi vous demandant d'entrer le nom du fichier à traiter.
Ce script est pratique et aisément modifiable, avec colzat (qui lui modifie l'ordre des colonnes, ou les ôtes) on peut tout faire.
le script ici et la page d'explication ici

colzat.html | colzat.pl

Ce script permet de modifier (permuter ou ôter) les colonnes d'un fichier.  Il fonctionne avec les fichiers qui ont des colonne formater (ayant des colonnes
d'égales nombre de caractères) mais aussi avec des colonnes pas formater.
Dans ce second cas il effectue le trie suivant les blancs qui séparent les colonnes,
Troisème cas: Il peut aussi définir des colonnes suivant le nombre de caratères que vous lui donnerai,  je pense faire aussi une autre option permettant d'entrer un motif, permettant de couper les colonnes. Il est très pratique.
Il accepte plusieurs options et le nom du fichier à traiter en guise d'argument. Le fichier de sortie aussi, pour plus d'ample info sur ce script, lire la doc à la fin
du script.  Je me le suis fait pour travailler des gros fichier (dictionnaires de traduction anglais-français et il tiens la route sur des colonnes de plusieurs dizaines de milliers d'enregistrement).
le script ici et la page d'explication ici

accent2ascii.html |  accent2ascii.pl

accent2ascii.pl est un script Perl qui convertit les accent en séquences ascii (pour le web HTML) c'est pratique car lui aussi accepte le nom de fichier en argument et les options que les autre accepte aussi.
usage:
accent2ascii.pl [-bof] [fichier_a_traiter] [fichier de sortie]
donc si vous avez un fichier texte .txt que vous avez passé dans un  correcteur d'orthographe vous pouvez aussi sec le présenter  en html en le passant un coup au accent2ascii et le tour est jouer.

ajoute.html |  ajoute.pl

ajoute script issu de jago qui n'est pas terminer il me faut une apréms encore avec sa page de man


Je n'ai pas le temps de mettre tous mes script en page mais enfin trouver les dans rep.html qui est la dernière version de mon site. J'essaierai de les mettre dedans a la prochaine publication.
Parmi les dernier il y a aussi concatène, vide, compfile, vide+, alEd, dico-uk-fr, up-dico, etc...
alain Adelmar