Mes derniers scripts
Alain Adelmar
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
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