|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 563 ![]() |
Bonjour à vous tous
Grâce à la suggestion et à l'initiative de 2Eurocents, j'ouvre ce post-it sur les snippets. Que sont les snippets ? Des petits morceaux de code bien astucieux qu'on utilise souvent dans nos programmes. Un exemple ? Lister dans un tableau les fichiers pl d'un répertoire : Code :
Les meilleurs bouts de codes seront mis à la disposition de tout le monde sur la page source de la rubrique Perl. N'hésitez pas à y contribuer ou faire des remarques. Merci |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 667 ![]() |
Obtenir un chemin relatif à partir d'un chemin absolu :
Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 667 ![]() |
Effectuer une connexion FTP :
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Bonjour à tous,
Puisque l'on parle de moi, je rajoute mon petit bout de code ... Il s'agit du balayage d'un fichier dont les champs sont séparés par des virgules. On veut ce fichier dans une table de hachage, mais la clef est la quatrième colonne du fichier. En plus (spécif. idiote des structures de données Code :
J'espère que l'idée qui a sous-tendu ce code servira à d'autres ... |
||
|
|
00
|
|
|
#5 | ||
|
Membre émérite
![]() Inscription : février 2003 Messages : 1 116 ![]() |
Voici une vieille fonction qui retourne la date du jour selon différents formats en fonction du format passé en paramètre.
Liste des formats disponibles : "JJMMAA" pour obtenir JJ/MM/AA exemple "10/11/04" "JJMMAAAA" pour JJ/MM/AAAA exemple "10/11/2004" "JJMMMAAAA" exemple "10 nov 2004" "JJMMMMAAAA" exemple "10 novembre 2004" "AAAAMMJJ" exemple "20041110" Code :
|
||
|
|
00
|
|
|
#6 | ||
|
Membre émérite
![]() Inscription : février 2003 Messages : 1 116 ![]() |
Autre vieille fonction qui retourne l'heure cette fois.
2 formats au choix en paramètres à la fonction : "HHMM" retourne par ex. "10:30" "HHMMSS" retourne par ex. "10:30:07" Code :
|
||
|
|
00
|
|
|
#7 | ||||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Pour le formatage de date et heures, je m'étais forgé ça :
Code :
Code :
|
||||
|
|
00
|
|
|
#8 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 667 ![]() |
Un truc tout simple car j'ai encore vu un post à ce sujet : comment écrire dans un fichier :
Code :
> je crée un fichier s'il n'existe pas sinon j'écrase le précédent s'il existe >> je crée un fichier s'il n'existe pas sinon j'écris à la suite du précédent. Ajout de 2Eurocent toujours utile @ ++ |
||
|
|
00
|
|
|
#9 | ||||
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Tiens, un bout de code qui ne sert à rien ...
Non, j'exagère. Il peut servir : 1) Aux informaticiens de l'état civil 2) Aux profs en manque d'idées de TP d'informatique, niveau débutant Il s'agit de deux fonctions destinées à convertir les nombres écrits en chiffres arabes vers des chiffres romains, et inversement. C'est vrai que ça fait quand même plus classieux d'écrire : 22 Novembre MMIV que 22 Novembre 2004 Et puis une date de naissance en MDMLXX, par exemple, ça vous pose tout de suite quelqu'un Code :
Code :
|
||||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() ![]() |
Un idiome pratique pour ignorer des valeurs dans une affectation :
Code :
-- Jedaï |
||
|
|
00
|
|
|
#11 | ||||
|
Membre confirmé
![]() |
Lister le contenu d'un répertoire et ses sous-répertoires :
VERSION UNIX : Code :
Code :
__________________
Verre vide je te plains, verre plein, je te vide. |
||||
|
|
00
|
|
|
#12 | ||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 563 ![]() |
ma petite contribution!
voici un script permettant de passer d'un fichier csv ou txt à un fichier excel. Code :
__________________
|
||
|
|
10
|
|
|
#13 | ||
|
Membre à l'essai
![]() Inscription : janvier 2005 Messages : 73 ![]() |
Voici un script permettant entre autre de coder de latin1 a utf-8
Code :
|
||
|
|
00
|
|
|
#14 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2005 Messages : 74 ![]() |
Moi je suis nouveau sur le forum voici ma petite participation pour le moment !
Ce programme sert a retourner la date du jour au format JJ/MM/AA Code :
|
||
|
|
00
|
|
|
#15 | ||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 563 ![]() |
encore plus simple pour date (jour/mois/annee, hh:min:sec)
Code :
__________________
|
||
|
|
00
|
|
|
#16 | ||
|
Membre chevronné
![]() ![]() Inscription : septembre 2004 Messages : 602 ![]() |
Plus long, mais assez pratique, tjrs dans les dates
Les 4 lignes repérées par #A supprimer pour faire un package peuvent être dégagées si on veut mettre la fonction ds un package, perso, c comme ca ke je l'utilise. Code :
Mr6 |
||
|
|
00
|
|
|
#17 | |||||
|
Membre actif
![]() Inscription : février 2005 Messages : 167 ![]() |
Citation:
Code :
|
|||||
|
|
00
|
|
|
#18 | ||||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 563 ![]() |
rajout sur le parcour recursif de repertoire.
Ce script donne l'adresse complet d'un fichier ou repertoire cherché. Vous lui précisé un repertoire racine, et il parcours le repertoire et tous les sous repertoires, tres pratique. exemple : Code :
dans $mon_dir Code :
__________________
|
||||
|
|
00
|
|
|
#19 |
|
Expert Confirmé Sénior
![]() ![]() |
Notez bien que les snippets sont censés être utiles, pas de simples exercices de programmation : le code ci-dessus n'a donc pas vraiment sa place ici car find ou le module correspondant fait la même chose en mieux et plus rapide... Bien que le code en lui-même soit intéressant pour sa valeur pédagogique.
-- Jedaï |
|
|
00
|
|
|
#20 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2003 Messages : 2 667 ![]() |
Pour la conversion de fichiers ASCII ISO-8859-1 vers UTF-8 :
Code :
@++
__________________
GLDavid Consultez la FAQ Perl ainsi que mes cours de Perl. N'oubliez pas les balises code ni le tag ![]() Je ne répond à aucune question technique par MP. |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com