vendredi 19 décembre 2014

bash, md5sum

On utilise souvent md5sum et sha1sum pour calculer des sommes de contrôle.

Ces commandes permettent aussi de contrôler celles-ci. Je viens de percuter cette semaine seulement !

Cela peut être pratique pour vérifier automatiquement qu'un/des fichier(s) de configuration a/ont été modifié(s) à la main et non généré(s).



md5sum, sha1sum, sommes de contrôle

mercredi 19 novembre 2014

vendredi 24 octobre 2014

Bash, raccourcis clavier connus et méconnus...

Un petit post pour rappeler les raccourcis clavier dans les terminaux.

Certains sont bien utiles comme le Esc + . que j'utilise constamment ;)

mardi 7 octobre 2014

linux, copier un fichier dans plusieurs répertoires sans utiliser de boucle

Un truc et astuce pour copier un fichier à plusieurs endroits dans utiliser une boucle for...

Il suffit d'utiliser la commande xargs avec le paramètre -n 1 comme dans l'exemple ci-dessous :

jeudi 18 septembre 2014

bash, ajouter du contenu en début de fichier

Voici deux techniques pour ajouter du contenu en début de fichier.

L'une utilise le programme sponge mais nécessite l'installation du paquet moreutils, l'autre est "plus" standard puisqu'utilise tee disponible dans coreutils.



Une différence existe toutefois entre les deux. En effet tee produit sur la sortie standart le texte généré.

mardi 16 septembre 2014

bash, variables modifiées au sein d'une boucle

Il y a quelques temps déjà, je m'étais cassé la tête sur des variables que je modifiais dans une boucle et dont les modifications avaient disparues une fois sorti de celle-ci.

Cela s'expliquait par le fait que les variables étaient dans un sous-processus et non dans le process courrant.

La bonne syntaxe pour modifier des variables au sein d'une boucle while est la suivante :



Il faut passer par done < ... et non ... | while

dimanche 14 septembre 2014

Fichiers, ajout/retrait BOM dans un fichier

Il est possible d'ajouter/retirer le caractère bom en début de fichier en utilisant la commande uconv.



Exemple d'utilisation :

mardi 9 septembre 2014

Windows vers linux

Lors de récupération de données créées depuis office$, et exportées en CSV, texte brute, l'apostrophe se retrouve parfois "incurvée".

Cela n'est pas forcément très visible mais peut occasionner des problèmes d'affichage de page ou de vocalisation dans le cas de services vocaux...



Il faut donc penser à convertir ce caractère en "vrai" apostrophe !

mercredi 3 septembre 2014

Bash, récupérer les derniers caractères d'une chaine

On connaissait ${s:2} pour récupérer à partir du 3e caractère depuis le début de la chaîne... Mais à partir de la fin ???



Fallait penser à mettre un espace... C'était bien caché ;)

jeudi 10 juillet 2014

Graver une image iso et vérifier le md5sum



iso growisofs dvd compat sr0 dd if bs count

mardi 1 juillet 2014

Perl, retirer les accents d'une chaine





perl accent accents retirer supprimer unicode unicodedata

Python, retirer les accents d'une chaine



python accent accents retirer supprimer unicode unicodedata

jeudi 8 mai 2014

bash, initialiser un tableau avec le retour d'une commande et itérer dessus



bash mapfile iterate loop array

Cette méthode est sûre concernant les espaces contenus dans les lignes renvoyées par la commande :)

lundi 28 avril 2014

bash, convertir un fichier iso-8859 en utf-8



iconv iso-8859-1 utf-8 iso 8859 utf convert accent accents

mardi 25 mars 2014

mercredi 12 mars 2014

Comment modifier rapidement une palanquée de fichiers de conf...



Resource dbcp BasicDataSourceFactory jdbc mysql awk match container format indent xmllint

mardi 11 février 2014

samedi 8 février 2014

Google et la CNIL

Suffisament rare pour être capturé en souvenir...

samedi 1 février 2014

awk, extraire des paragraphes

Avec awk, il est possible d'extraire des paragraphes spécifiques par leur ordre d'apparence.

Il faut positionner le séparateur d'enregistrements RS et donner les numéros de paragraphe que
l'on souhaite extraire via un if comme dans l'exemple ci-dessous.

mardi 28 janvier 2014

html/java, input file sympa avec bootstrap

Dans le cadre d'un projet, j'ai redesigné un formulaire qui permet d'importer un fichier csv (utilise bootstrap).

Le rendu est le suivant :


Le code HTML utilisé est le suivant :



Le code java est le suivant (attention, lorsque le type du formulaire est enctype="multipart/form-data", les paramètres ne se récupèrent plus avec HttpServletRequest.getParameter):



jeudi 23 janvier 2014

archlinux, problèmes de clé sur mise à jour pacman

Parfois, lors d'une mise à jour ou tentative d'installation d'un paquet, une erreur de clé corrompue survient.

Il suffit simplement de mettre à jour les clés de son trousseau comme dans l'exemple ci-dessous et de relancer la mise à jour.

Ensuite, ça roule ma poule :)