Linux, alternatives

2013-02-02

A chaque fois, on fait des bidouilles pour utiliser une version d’un exécutable (par exemple java) plutôt qu’une autre… Pourtant il existe les alternatives sous linux qui permettent de basculer vers une version particulière… $ sudo update-alternatives --install "/usr/bin/java" "java" "/home/me/Logiciels/jre1.7.0_13/bin/java" 1 [sudo] password for me: $ sudo update-alternatives --config java Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java). Sélection Chemin Priorité État ------------------------------------------------------------ * 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 mode automatique 1 /home/me/Logiciels/jre1.

Continuer la lecture 


Casio SL-300.... et pourcentages

2013-02-01

Voici ma vieille casio que mes parents m’ont offerte à Noël en 1984… $ casio sl-300 # déterminer combien fait 5% de 100 100 [×] 5 [%] => 5 # déterminer combien fait 100€ majoré de 5% 100 [×] 5 [%] [+] 105 # déterminer combien fait 10€ remisé de 20% 10 [×] 20 [%] [-] 8 # déterminer le rapport : 200 × ?% = 166 166 [÷] 200 [%] 83 # déterminer le % d'augmentation pour passer de 10€ à 12€ 12 [-] 10 [%] 20 # déterminer le prix pour qu'une réduction de 25% de ce prix donne 120€ 120 [+] 25 [%] 160 [-] 40

Continuer la lecture 


stat, différence entre modify et change

2013-01-31

Quelle est la différence entre modify et change dans le retour de la commande stat ? $ svn st | awk '/^M/ && /.java$/ {print $2}' | xargs stat File: «VxmlStatistiquesServletService.java» Size: 10248 Blocks: 24 IO Block: 4096 fichier Device: 807h/2055d Inode: 5770813 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/mee) Gid: ( 1000/mee) Access: 2013-01-30 16:58:57.208953609 +0100 Modify: 2013-01-30 16:58:57.198953609 +0100 Change: 2013-01-30 16:58:57.198953609 +0100 File: «VxmlGlobalServletService.java» Size: 64632 Blocks: 128 IO Block: 4096 fichier Device: 807h/2055d Inode: 5774444 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/mee) Gid: ( 1000/mee) Access: 2013-01-30 16:54:35.

Continuer la lecture 


Java, renvoyer un fichier binaire via une servlet

2013-01-08 | #addHeader #copy #FileInputStream #getRealPath #getServletContext #HttpServletRequest req #HttpServletResponse resp,Pragma,msword #IOUtils #java #ServletOutputStream #setContentType

package xxxx; import java.io.FileInputStream; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.IOUtils; public class GetManualServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("application/msword"); resp.addHeader( "Content-Transfer-Encoding", "binary" ); resp.addHeader("Pragma", "no-cache"); resp.addHeader("Cache-Control", "no-cache, max-age=0, must-revalidate"); resp.addHeader("Content-Disposition", "attachment; fileName=\"ManuelUtilisateur.docx\";"); String path = getServletContext().getRealPath("doc/ManuelUtilisateur.docx"); FileInputStream in = new FileInputStream(path); try { ServletOutputStream out = resp.getOutputStream(); IOUtils.copy(in, out); out.flush(); } finally { in.

Continuer la lecture 


bash, afficher en gras

2012-11-30

On peut utiliser la commande tput de la manière suivante : echo "$(tput bold)Mise à jour du modèle '$modele' sur 'itg$environnement' de '$fromversion' vers '$toversion'$(tput sgr0)"

Continuer la lecture 


mysql, regexp

2012-11-22

Pour comptabiliser avec une regexp les numéros appelant valides (non masqués) mysql> select count(distinct numAppelant) from appels_201210 where numAppelant REGEXP '^[0-9]{10}$'; +-----------------------------+ | count(distinct numAppelant) | +-----------------------------+ | 16215 | +-----------------------------+ 1 row in set (0.09 sec)

Continuer la lecture 