====== 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\.])