Perl, retirer les accents d'une chaine

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.

Continuer la lecture 


Python, retirer les accents d'une chaine

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 !

Continuer la lecture 


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

2014-05-08 | #array #bash #iterate #loop #mapfile

Cette méthode est sûre concernant les espaces contenus dans les lignes renvoyées par la commande :) $ tree . ├── a │ ├── a 1 │ └── a 2 ├── b │ ├── b 1 │ └── b 2 └── c ├── c 1 └── c 2 3 directories, 6 files $ mapfile -t files < <(find -type f) $ for file in "${files[@]}"; do > echo "file: $file" > done file: .

Continuer la lecture 


java & xpath : getNFirstXpath

2014-04-11 | #java #xpath

private Object getNFirstXpath(HtmlPage page, String fmt, Object ... args) { String request; if (args.length == 0) { request = fmt; } else { request = String.format(fmt, args); } List inputs = page.getByXPath(request); if (inputs == null || inputs.size() == 0) { resultat = String.format("L'\u00e9lement '%s' n'a pas \u00e9t\u00e9 trouv\u00e9 dans la page", request); return null; } return inputs.get(0); } HtmlCheckBoxInput o = (HtmlCheckBoxInput) getNFirstXpath(page, String.format("//input[@type='checkbox'][@id='id_%s_activation']", champ, valeur)); HtmlTextInput o = (HtmlTextInput) getNFirstXpath(page, String.

Continuer la lecture 


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

2014-03-12 | #bash

#!/bin/bash cat <<EOF > container.tpl <Resource auth="Container" name="jdbc/configb" type="javax.sql.DataSource" factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://%s/%s" username="%s" password="%s" initialSize="0" maxActive="30" maxIdle="4" minIdle="0" maxWait="10000" poolPreparedStatements="true" testOnBorrow="true" timeBetweenEvictionRunsMillis="60000" numTestsPerEvictionRun="30" minEvictableIdleTimeMillis="180000" removeAbandoned="true" removeAbandonedTimeout = "60" logAbandoned="true" /> EOF #\$0 pour ne pas interpreter... cat <<EOF > container.awk /name="jdbc\/3900"/ { gsub("jdbc/3900", "jdbc/data", \$0); } match(\$0, /<Parameter name="mysql.host" value="(.+)" override="true"\/>/, m) { host=m[1]; next } match(\$0, /<Parameter name="mysql.database" value="(.+)" override="true"\/>/, m) { database=m[1]; next } match(\$0, /<Parameter name="mysql.username" value="(.+)" override="true"\/>/, m) { username=m[1]; next } match(\$0, /<Parameter name="mysql.

Continuer la lecture 