====== arnaud_d ======
===== Présentation =====
Je suis ingénieur en vibrations à Toulouse.
J'ai eu mon premier PC vers mes 8 ans (je crois), c'était un Philips P3120 avec un microprocesseur 8088 cadencé à 10 MHz (si vous avez connu faites moi signe ça me ferait rire :-D). Avec ça, j'ai appris à programmer en BASIC 8-).
{{ http://home.claranet.nl/users/pb0aia/cm/p3105a.jpg?200 }}
Après une longue période Windows, j'ai découvert Ubuntu mi-2007 : des CD d'installation avaient été mis en libre service à la coupe de robotique à la Ferté-Bernard. J'ai donc installé [[:feisty|Feisty (7.04)]] sur mon sony_vaio_vgn-c1s|Sony Vaio VGN-C1S.
{{http://images04.olx.pt/ui/7/45/33/1278846537_104664233_1-Fotos-de--Sony-Vaio-VGN-C1S-1278846537.jpg?200}}
Le Sony Vaio a rendu l'âme après 6 ans de loyaux services (pas trop mal !). J'ai ensuite eu un [[:hp_pavilion_dm1-3130|HP Pavillon dm1-3130]] mais qui n'a duré que 2 ans (vive la fiabilité des notebook).
{{http://i.pcworld.fr/1217653-hp-pavilion-dm1-3231sf-1.jpg?200}}
Début 2014 j'ai décidé de monter moi-même mon PC qui comprend :
  * Carte mere ASROCK B75M-ITX
  * Processeur INTEL Core i5-3350P 3.1GHz - 6Mo cache - sans graphique - Socket LGA1155
  * Carte graphique ASUS ATI Radeon HD6670
  * Memoire ddr3 KINGSTON Hyper X Blu Red Serie XMP 8G (2x4Go) PC12800 1600MHz CL9
  * Boitier COOLER MASTER Elite 120 Advanced
  * Alimentation FORTRON RAIDER 550W
  * Ventilateur boitier AEROCOOL Shark White Edition - 120 mm
  * Clavier bluestork KB-MEDIAFIRST2
J'avais même demandé conseils sur le forum (voir [[http://forum.ubuntu-fr.org/viewtopic.php?id=1462931|discussion]])
J'utilise essentiellement :
  * [[:darktable|Darktable]] pour mes développements photos (j'utilise la version de dev sur Github)
  * [[:shotwell|Shotwell]] pour trier mes photos
  * [[:scilab|Scilab]] et [[:octave|Octave]] pour tous mes calculs scientifiques
  * [[:geany|Geany]] pour coder en C++, bash et parfois même Matlab !
  * [[:gnuplot|Gnuplot]]
  * [[http://www.giuspen.com/cherrytree/|CherryTree]], une petite merveille qui me sert de bloc-note géant dans lequel je mélange astuces perso, pro, informatique, bricolage. Tout sur tout ! Le remède à la question "Comment j'avais fait déjà ?"
J'ai beaucoup utilisé par le passé:
  * Kile pour rédiger mes rapports de TP en [[:LaTex]]
  * [[:skype|Skype]] mais ça c'est fini !
Je pratique différents langages de [[:programmation|programmation]] (à mon niveau !):
  * C
  * C++ (avec framework [[:qt|Qt]])
  * [[:python|Python]]
  * [[:octave|Octave]]/[[:matlab|Matlab]]
  * [[:tutoriel:script_shell|Scripts bash]]
===== Participations (épisodiques, je l'avoue) =====
  * Traduction de Scilab sur le Launchpad
  * Documentation, en particulier sur les PC dont je dispose, un sony_vaio_vgn-c1s|Sony Vaio VGN-C1S et un [[:hp_pavilion_dm1-3130|HP Pavilion DM1-3130]].
===== Où me retrouver ========
  * Sur [[http://irc.freenode.net|IRC Freenode]] 
  * Sur [[https://launchpad.net|Launchpad]]
===== Scripts, programmes, astuces que je souhaite partager ===== 
==== Scripts Bash en relation avec la photographie ====
=== Statistiques Exif ===
#!/bin/sh
if [ "`uname -o`" = "GNU/Linux" ]
then
    html_reader="/usr/bin/firefox"
else
    html_reader="/cygdrive/c/Users/NG002B82/Local\ Settings/Application\ Data/Mozilla\ Firefox/firefox.exe"
fi
mkdir exifstats_data
# TODO :
#   - corrélation ouverture / focale
#   - vitesse d'obturation
# Recherche de fichiers et récupérations des informations
find . -iname '*.jpg' -exec exif '{}' \; | awk 'BEGIN{FS="|"}/^Focal Length  /{n_foc[$2]++}END {for (k in n_foc) {printf("%.3g %s\n",k,n_foc[k])}}' | sort -n > exifstats_data/focale.dat
find . -iname '*.jpg' -exec exif '{}' \; | awk 'BEGIN{FS="|"}/^F-Number/{n_foc[$2]++}END {for (k in n_foc) {printf("%.3g %s\n",substr(k,3,5),n_foc[k])}}' | sort -n > exifstats_data/aperture.dat
find . -iname '*.jpg' -exec exif '{}' \; | awk 'BEGIN{FS="|"}/^ISO Speed Ratings/{n_foc[$2]++}END {for (k in n_foc) {printf("%d %d\n",k,n_foc[k])}}' | sort -n > exifstats_data/ISO.dat
# Rédaction du script gnuplot
# \EOF indique qu'il ne faut rien interpréter
gnuplot <<\EOF
reset
set terminal svg font "Calibri" size 1000,400
unset key
set style fill solid 1.0
# force le minimum de y à 0
set yrange [0:]
# ===== FOCALE =====
set out 'exifstats_data/focale.svg'
set xlabel  'Focale (mm)'
set ylabel  'Nombre de photos'
set xtics rotate by 90 offset character 0, -1
set style data histograms
p 'exifstats_data/focale.dat' u 2:xticlabels(1)
set out
# ======= OUVERTURE ======
set out 'exifstats_data/aperture.svg'
set xlabel  'Ouverture'
set ylabel  'Nombre de photos'
set xtics rotate by 90 offset character 0, -1
p 'exifstats_data/aperture.dat' u 2:xticlabels(1)
set out
# ======= ISO =======
set out 'exifstats_data/ISO.svg'
set xlabel  'ISO'
set ylabel  'Nombre de photos'
set xtics rotate by 90 offset character 0, -2
p 'exifstats_data/ISO.dat' u 2:xticlabels(1)
set out
EOF
cat < exifstats.htm
Statistiques photo
 
 
 
 EOF
$html_reader exifstats.htm &
==== Vérificateur de prix sur le site Grosbill.com ====
Lorsque j'ai décidé d'acheter mes compostants pour mon PC sur Grosbill, j'ai créé ce petit script afin de vérifier l'avolution des prix et surtout pour voir rapidement si l'un des composants avait été soldé.
#!/bin/bash
# definition du nom du fichier de sortie avec la date du jour
ofile=$(date +"%d-%b".txt)
# initialisation de total au frais de port
total=9.90
# Declaration d'une liste contenant les URL
declare -A device_list
device_list=(  ["Mere"]="http://www.grosbill.com/4-asrock_b75m_itx_-163764-informatique-_carte_mere" \
               ["Graphique"]="http://www.grosbill.com/4-asus_ati_radeon_hd6670_-164090-informatique-ati" \
               ["CPU"]="http://www.grosbill.com/4-intel_core_i5_3350p_3_1ghz_6mo_cache_sans_graphique_socket_lga1155_-166202-informatique-_processeur" \
               ["Boitier"]="http://www.grosbill.com/4-cooler_master_cm_690_ii_advanced_black_and_white_-169848-informatique-boitier" \
               ["RAM"]="http://www.grosbill.com/4-x-168285-x-xx" \
               ["Alim"]="http://www.grosbill.com/4-fortron_raider_550w_-190863-informatique-alimentation_atx" \
               ["Fan"]="http://www.grosbill.com/4-aerocool_shark_white_edition_120mm_-173184-informatique-ventilateur_boitier" \
               ["Clavier"]="http://www.grosbill.com/4-bluestork_kb_mediafirst2_-143786-peripheriques-clavier" \
        )
# Pour chaque composant, recuperer le prix et l'ajouter au total
# La ligne contenant le prix est celle-ci :
# 
# donc le search pattern est
# .*content="\(.*\)" \/>
for device in "${!device_list[@]}"
do 
   price=$(wget ${device_list["$device"]} -O - -o /dev/null\ | grep 'itemprop="price"' | sed -e 's/.*content="\(.*\)" \/>/\1/')
   total=$(echo $total + $price | bc)
   echo -e "$device \t $price" >> $ofile;
done
echo -e "TOTAL \t $total" >> $ofile;
# Ranger les donnees dans le fichier en colonnes et reecrire le fichier
column -t $ofile | tee $ofile
==== Fichiers de coloration syntaxique GtkSourceView ====
Ces fichiers sont à copier dans **/usr/share/gtksourceview-3.0/language-specs**
=== Gnuplot ===
Je me suis basé sur le travail de Martin Schlenker [[http://forum.ubuntuusers.de/topic/gnuplot-gedit-syntaxhervorhebung/#post-1860052|sur cette page]], mais j'ai complètement refait la liste des mots-clés et ai utilisé un nouveau style, identifier, pour ce que j’appelle les paramètres.
  
    text/x-gnuplot
    *.plt
    #
  
  
    
    
    
    
    
  
  
    
        canvas
        cgm
        corel
        dpu414
        dumb
        dxf
        eepic
        emf
        emtex
        epslatex
        epson_180dpi
        epson_60dpi
        epson_lx800
        fig
        gif
        hp2623A
        hp2648
        hp500c
        hpdj
        hpgl
        hpljii
        hppj
        imagen
        jpeg
        latex
        lua
        mf
        mif
        mp
        nec_cp6
        okidata
        pbm
        pcl5
        pdfcairo
        png
        pngcairo
        postscript
        pslatex
        pstex
        pstricks
        qms
        starc
        svg
        tandy_60dpi
        texdraw
        tgif
        tikz
        tkcanvas
        tpic
        unknown
        windows
        wxt
    
    
        cd
        call
        clear
        exit
        fit
        help
        history
        if
        load
        pause
        plot
        using
        u
        with
        w
        index
        every
        smooth
        thru
        print
        pwd
        quit
        replot
        reread
        reset
        save
        set
        show
        unset
        shell
        splot
        system
        test
        unset
        update
        replot
    
    
    
        angles
        arrow
        autoscale
        bars
        bmargin
        border
        boxwidth
        clabel
        clip
        cntrparam
        colorbox
        contour
        datafile
        decimalsign
        dgrid3d
        dummy
        encoding
        fit
        fontpath
        format
        functions
        function
        grid
        hidden3d
        historysize
        isosamples
        key
        label
        lmargin
        loadpath
        locale
        logscale
        mapping
        margin
        mouse
        multiplot
        mx2tics
        mxtics
        my2tics
        mytics
        mztics
        notitle
        offsets
        origin
        output
        parametric
        pm3d
        palette
        pointsize
        polar
        print
        rmargin
        rrange
        samples
        size
        style
        surface
        terminal
        tics
        ticslevel
        ticscale
        timestamp
        timefmt
        title
        tmargin
        trange
        urange
        variables
        version
        view
        vrange
        x2data
        x2dtics
        x2label
        x2mtics
        x2range
        x2tics
        x2zeroaxis
        xdata
        xdtics
        xlabel
        xmtics
        xrange
        xtics
        xzeroaxis
        y2data
        y2dtics
        y2label
        y2mtics
        y2range
        y2tics
        y2zeroaxis
        ydata
        ydtics
        ylabel
        ymtics
        yrange
        ytics
        yzeroaxis
        zdata
        zdtics
        cbdata
        cbdtics
        zero
        zeroaxis
        zlabel
        zmtics
        zrange
        ztics
        cblabel
        cbmtics
        cbrange
        cbtics
        out
        font
        lines
        lw
        missing
        lp
        pt
    
     
        abs
        acos
        acosh
        arg
        asin
        asinh
        atan
        atan2
        atanh
        besj0
        besj1
        besy0
        besy1
        ceil
        cos
        cosh
        erf
        erfc
        exp
        floor
        gamma
        ibeta
        inverf
        igamma
        imag
        invnorm
        int
        lambertw
        lgamma
        log
        log10
        norm
        rand
        real
        sgn
        sin
        sinh
        sqrt
        tan
        tanh
        column
        defined
        tm_hour
        tm_mday
        tm_min
        tm_mon
        tm_sec
        tm_wday
        tm_yday
        tm_year
        valid
    
    
      
        (?<![\w\.])
        ([0-9]+[Ee][-+]?[0-9]+|
         ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-+]?[0-9]+)?)
        [i]?
        (?![\w\.])
EOF
$html_reader exifstats.htm &
==== Vérificateur de prix sur le site Grosbill.com ====
Lorsque j'ai décidé d'acheter mes compostants pour mon PC sur Grosbill, j'ai créé ce petit script afin de vérifier l'avolution des prix et surtout pour voir rapidement si l'un des composants avait été soldé.
#!/bin/bash
# definition du nom du fichier de sortie avec la date du jour
ofile=$(date +"%d-%b".txt)
# initialisation de total au frais de port
total=9.90
# Declaration d'une liste contenant les URL
declare -A device_list
device_list=(  ["Mere"]="http://www.grosbill.com/4-asrock_b75m_itx_-163764-informatique-_carte_mere" \
               ["Graphique"]="http://www.grosbill.com/4-asus_ati_radeon_hd6670_-164090-informatique-ati" \
               ["CPU"]="http://www.grosbill.com/4-intel_core_i5_3350p_3_1ghz_6mo_cache_sans_graphique_socket_lga1155_-166202-informatique-_processeur" \
               ["Boitier"]="http://www.grosbill.com/4-cooler_master_cm_690_ii_advanced_black_and_white_-169848-informatique-boitier" \
               ["RAM"]="http://www.grosbill.com/4-x-168285-x-xx" \
               ["Alim"]="http://www.grosbill.com/4-fortron_raider_550w_-190863-informatique-alimentation_atx" \
               ["Fan"]="http://www.grosbill.com/4-aerocool_shark_white_edition_120mm_-173184-informatique-ventilateur_boitier" \
               ["Clavier"]="http://www.grosbill.com/4-bluestork_kb_mediafirst2_-143786-peripheriques-clavier" \
        )
# Pour chaque composant, recuperer le prix et l'ajouter au total
# La ligne contenant le prix est celle-ci :
# 
# donc le search pattern est
# .*content="\(.*\)" \/>
for device in "${!device_list[@]}"
do 
   price=$(wget ${device_list["$device"]} -O - -o /dev/null\ | grep 'itemprop="price"' | sed -e 's/.*content="\(.*\)" \/>/\1/')
   total=$(echo $total + $price | bc)
   echo -e "$device \t $price" >> $ofile;
done
echo -e "TOTAL \t $total" >> $ofile;
# Ranger les donnees dans le fichier en colonnes et reecrire le fichier
column -t $ofile | tee $ofile
==== Fichiers de coloration syntaxique GtkSourceView ====
Ces fichiers sont à copier dans **/usr/share/gtksourceview-3.0/language-specs**
=== Gnuplot ===
Je me suis basé sur le travail de Martin Schlenker [[http://forum.ubuntuusers.de/topic/gnuplot-gedit-syntaxhervorhebung/#post-1860052|sur cette page]], mais j'ai complètement refait la liste des mots-clés et ai utilisé un nouveau style, identifier, pour ce que j’appelle les paramètres.
  
    text/x-gnuplot
    *.plt
    #
  
  
    
    
    
    
    
  
  
    
        canvas
        cgm
        corel
        dpu414
        dumb
        dxf
        eepic
        emf
        emtex
        epslatex
        epson_180dpi
        epson_60dpi
        epson_lx800
        fig
        gif
        hp2623A
        hp2648
        hp500c
        hpdj
        hpgl
        hpljii
        hppj
        imagen
        jpeg
        latex
        lua
        mf
        mif
        mp
        nec_cp6
        okidata
        pbm
        pcl5
        pdfcairo
        png
        pngcairo
        postscript
        pslatex
        pstex
        pstricks
        qms
        starc
        svg
        tandy_60dpi
        texdraw
        tgif
        tikz
        tkcanvas
        tpic
        unknown
        windows
        wxt
    
    
        cd
        call
        clear
        exit
        fit
        help
        history
        if
        load
        pause
        plot
        using
        u
        with
        w
        index
        every
        smooth
        thru
        print
        pwd
        quit
        replot
        reread
        reset
        save
        set
        show
        unset
        shell
        splot
        system
        test
        unset
        update
        replot
    
    
    
        angles
        arrow
        autoscale
        bars
        bmargin
        border
        boxwidth
        clabel
        clip
        cntrparam
        colorbox
        contour
        datafile
        decimalsign
        dgrid3d
        dummy
        encoding
        fit
        fontpath
        format
        functions
        function
        grid
        hidden3d
        historysize
        isosamples
        key
        label
        lmargin
        loadpath
        locale
        logscale
        mapping
        margin
        mouse
        multiplot
        mx2tics
        mxtics
        my2tics
        mytics
        mztics
        notitle
        offsets
        origin
        output
        parametric
        pm3d
        palette
        pointsize
        polar
        print
        rmargin
        rrange
        samples
        size
        style
        surface
        terminal
        tics
        ticslevel
        ticscale
        timestamp
        timefmt
        title
        tmargin
        trange
        urange
        variables
        version
        view
        vrange
        x2data
        x2dtics
        x2label
        x2mtics
        x2range
        x2tics
        x2zeroaxis
        xdata
        xdtics
        xlabel
        xmtics
        xrange
        xtics
        xzeroaxis
        y2data
        y2dtics
        y2label
        y2mtics
        y2range
        y2tics
        y2zeroaxis
        ydata
        ydtics
        ylabel
        ymtics
        yrange
        ytics
        yzeroaxis
        zdata
        zdtics
        cbdata
        cbdtics
        zero
        zeroaxis
        zlabel
        zmtics
        zrange
        ztics
        cblabel
        cbmtics
        cbrange
        cbtics
        out
        font
        lines
        lw
        missing
        lp
        pt
    
     
        abs
        acos
        acosh
        arg
        asin
        asinh
        atan
        atan2
        atanh
        besj0
        besj1
        besy0
        besy1
        ceil
        cos
        cosh
        erf
        erfc
        exp
        floor
        gamma
        ibeta
        inverf
        igamma
        imag
        invnorm
        int
        lambertw
        lgamma
        log
        log10
        norm
        rand
        real
        sgn
        sin
        sinh
        sqrt
        tan
        tanh
        column
        defined
        tm_hour
        tm_mday
        tm_min
        tm_mon
        tm_sec
        tm_wday
        tm_yday
        tm_year
        valid
    
    
      
        (?<![\w\.])
        ([0-9]+[Ee][-+]?[0-9]+|
         ([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-+]?[0-9]+)?)
        [i]?
        (?![\w\.])