python, liens pour asyncio
2014-09-20 | #asyncio #python
http://hautefeuille.eu/asyncio-python.html http://compiletoi.net/fast-scraping-in-python-with-asyncio.html
2014-09-20 | #asyncio #python
http://hautefeuille.eu/asyncio-python.html http://compiletoi.net/fast-scraping-in-python-with-asyncio.html
2014-09-18 | #bash
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. $ echo 'Le contenu de mon super fichier' >> fichier.txt $ echo 'Le contenu de mon super fichier' > fichier.txt $ echo ajouter la ligne | cat - fichier.txt | sponge fichier.txt $ cat fichier.txt ajouter la ligne Le contenu de mon super fichier $ echo ajouter la ligne | cat - fichier.
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 : function parse() { local command="$1" tempf=$(mktemp) $command --help 2>&1 | sed -e 's/^[[:space:]]\{16,\}.
2014-09-14 | #bom
Il est possible d’ajouter/retirer le caractère bom en début de fichier en utilisant la commande uconv. UCONV(1) ICU 53.1 Manual UCONV(1) NAME uconv - convert data from one encoding to another SYNOPSIS uconv [ -h, -?, --help ] [ -V, --version ] [ -s, --silent ] [ -v, --verbose ] [ -l, --list | -l, --list-code code | --default-code | -L, --list-transliterators ] [ --canon ] [ -x transliteration ] [ --to-callback callback | -c ] [ --from-callback callback | -i ] [ --callback callback ] [ --fallback | --no-fallback ] [ -b, --block-size size ] [ -f, --from-code encoding ] [ -t, --to-code encoding ] [ --add-signature ] [ --remove-signature ] [ -o, --output file ] [ file.
2014-09-09 | #office
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… U+2019 ’ RIGHT SINGLE QUOTATION MARK Il faut donc penser à convertir ce caractère en “vrai” apostrophe !
2014-09-03 | #bash
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 ??? $ s='abcde' $ echo ${s: -2} de Fallait penser à mettre un espace… C’était bien caché ;)
2014-08-23 | #git
git config --global credential.helper 'cache --timeout 3600'
2014-07-10 | #bs #compat #count #dd #dvd #growisofs #if #iso #sr0
isofile=/home/jfgiraud/linuxmint-17-cinnamon-64bit-v2.iso growisofs -dvd-compat -Z /dev/sr0=$isofile blocks=$(expr $(du -b $isofile | awk '{print $1}') / 2048) dd if=/dev/sr0 bs=2048 count=$blocks | md5sum md5sum $isofile
2014-07-01 | #accent #accents #perl #retirer #supprimer #unicode #unicodedata
Code pour retirer les accents d’une chaîne de caractères : #!/usr/bin/perl -CS -w use strict; use warnings; use utf8; use Unicode::Normalize; my $test = "Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l'alcôve ovoïde, où les bûches se consument dans l'âtre, ce qui lui permet de penser à la cænogénèse de l'être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.
2014-07-01 | #accent #accents #python #retirer #supprimer #unicode #unicodedata
#!/usr/bin/python # -*- coding: utf-8 -*- import re import unicodedata def deaccent(some_unicode_string): return ''.join(c for c in unicodedata.normalize('NFD', some_unicode_string) if unicodedata.category(c) != 'Mn') >>> s="Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera !" >>> deaccent(s) 'Des Noel ou un zephyr hai me vet de glacons wurmiens je dine d’exquis rotis de bœuf au kir a l’ay d’age mur & cætera !