Académique Documents
Professionnel Documents
Culture Documents
********************************************************************************
**** ****
**** ****
**** ****
**** ****
**** SHELL & LANGAGES PROGRAMMATION ****
**** shell octave gnuplot tex ****
**** ****
**** ****
**** PROGRAMMES ****
**** ****
**** SYSTÈME ****
**** ****
**** DIVERS ****
**** ****
**** ****
**** ****
**** ****
********************************************************************************
********************************************************************************
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
SHELL & PROG
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CONVERSIONS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ imprimer au format booklet
1) pdfbook foo.pdf (paquet de texlive)
2) okular ~> long edges
# _____ images
for nom in *;
do
convert -resize 10\% $nom ../light/$nom ;
done
#___ la même en une ligne
for nom in *; do convert -resize 10\% $nom ../light/$nom ; done
for i in *.ogg;
do
ogg123 -d wav -f - "$i" | lame -h - > ./"`echo "$i" | sed -e 's/.ogg$/.mp3/'`";
rm "$i";
done
# _____ PDFTK
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
COMMANDES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ CALCULATRICE
$ bc
puis
scale=3
dans un script :
echo "scale=2; operation arithémtique " | bc
sinon
$ bc -l
mv -n $name ${name%suffixe}suffixe2
mv -n $name prefixe2${name#prefixe}
echo -e "jkhkjsdh\c"
cf routine_chronometre.sh
# _____ AWK
-F délimiteur
-v variable
Variable Description
ARGC Nombre d'arguments de la ligne de commandes
ARGV Tableau des arguments de la ligne de commandes
CONVFMT Format de conversion des nombres en string (chaîne de caractères)
ENVIRON Tableau associatif des variables d'environnement
FILENAME Nom du fichier courant (et son chemin si précisé)
FNR Numéro de l'enregistrement parcouru dans le fichier courant
FS Séparateur de champs (par défaut les espaces, tabulations et
retours-chariots contigus [ \t\n]+)
NF Nombre de champs de l'enregistrement courant
NR Numéro de l'enregistrement parcouru (tous fichiers confondus)
OFMT Format de sortie des nombres
OFS Séparateur de champs en sortie (un espace)
ORS Séparateur d'enregistrement en sortie (une nouvelle ligne)
RLENGTH Longueur du string trouvé par la fonction match()
RS Séparateur d'enregistrement (une nouvelle ligne)
RSTART Première position du string trouvé par la fonction match()
SUBSEP Caractère de séparation pour les routines internes des tableaux
(\034)
wget -r http://www.foo.org/
wget -r -l 1 -k http://foo.html
-r récursif
-l n niveau de récursion
-k récursive link
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
OCTAVE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FILE=fopen("profil_courbure.res","w");
for i=1:rows(C)
fprintf(FILE,"%f\t%f\n",sC(i)/L,C(i)*L);
endfor;
fclose(FILE);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PYTHON
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____________________________________________MANIABILITÉ
# _____ IMPORT
import numpy as np
import matplotlib.pyplot as plt
# _____ PREAMUBULE
%matplotlib inline
np.set_printoptions(precision = 17)
np.set_printoptions(formatter={'float': '{: 0.2f}'.format})
# _____ CHRONOMÉTRER
import datetime
TSTART=datetime.datetime.now()
# _____________________________________________COMMANDES SYSTEM
import os
os.listdir(dossier)
os.system('ls')
# _____________________________________________ALGORITHMES
# _____ FIT AJUSTEMENT
print popt,"\n",pcov
plt.figure()
titre='foo'
plt.title(titre)
plt.plot(xdata,ydata,'-',color='blue')
plt.plot(xdata,func(xdata,popt[0],popt[1],popt[2]),'-',color='red')
# _____________________________________________LECTURE DATA
# ______________________________ méthode n°1
def read_data(ficid):
DATUM=[]e
fic = open(ficid,"r")
taille_fichier = len(fic.read().split("\n"))
fic.close()
fic = open(ficid,"r")
for i in range (1 , taille_fichier ):
datum = fic.readline().split()
DATUM.append(datum)
fic.close()
DATUM=np.transpose(DATUM)
DATUM=np.asfarray(DATUM)
return DATUM
# ______________________________ méthode n°2 : en une ligne
DATUM=np.loadtxt('./data.dat',skiprows=0).T
# _____________________________________________SAUVEGARDE DATA
# ______________________________SAVE SAUVEGARDE ~~~~~~DATA
SAVE=np.zeros((NbCOL,NbLIG))
np.savetxt('./foo.dat',np.transpose(SAVE),fmt='%d\t%f\t%f\t%f\t%f')
plt.xticks(fontsize=15)
plt.yticks(fontsize=15)
plt.xlabel('$z$ (mm)', fontsize=20)
plt.ylabel('$x$ (mm)', fontsize=20)
plt.savefig('./foo.pdf',bbox_inches = 'tight')
# _____________________________________________GRAPHIQUES
# _______________ SYMBOLES
ms=2 markersize
mew markeredgewidth
mec markeredgocolor
# type de symbol
1, 2, 3, 4 étoile à trois branche pas mal
p pentagone
cercles : plt.scatter(DATA[:,0],DATA[:,1],facecolors='none', edgecolors='r')
# _______________ AXES
plt.ylim([800,2000])
n=50
x=np.linspace(0,1,100)
y=x
lesCoeff=np.linspace(-1,1,n)
lesCouleurs=plt.cm.rainbow(np.linspace(0,1,n))
lesCouleurs=plt.cm.ocean(np.linspace(0,1,n))
plt.figure()
for i in range(len(lesCoeff)):
plt.plot(x,x+lesCoeff[i],color=lesCouleurs[i],linewidth=6)
plt.ylim([0,1])
plt.show()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RACCOURCIS JUPYTER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LATEX
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ CONVERTIR LES ANCIENNES FIGURES EPS EN PDF ~> UTILISER PDFLATEX
#shell
fic=$1
epstool --copy --bbox $fic --output foo.eps
epstopdf foo.eps -o ${fic%.eps}.pdf
rm foo.eps
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GNUPLOT
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ AJUSTEMENT
f(x)=a+b*x
fit f(x) 'datafile' via a,b
set label GPFUN_f at graph .05,.95
set label sprintf("a = %g", a) at graph .05,.90
set label sprintf("b = %g", b) at graph .05,.85
# _____ KEYS
set key reverse left Left
option: above horizontal
maxrows n
spacing n (vertical)
font "<name>,<size>"
# _____ COMMANDES SUR PLUSIEURS LIGNES
plot ’superposition.dat’ index 4 w l,\
’superposition_1.dat’ index 9 w l,\
8*cos(5*x)**2 w p pt 5 # l’anti-slash indique que la
commande
pause -1 # continue `a la ligne
suivante
# _____ POLICE
set termoption enhance
{/Symbol m}
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
PROGRAMMES
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
XMGRACE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ faire reconnaître les accents par xmgrace
LANG=fr_FR xmgrace
# _____ ajuster la taille de la fenêtre
alias xm="LANG=fr_FR xmgrace -geometry 1150x900"
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IMAGE J
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
for (i=1;i<=2;i++){
open("fic/img"+i+".tif");
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
GIMP
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ RENDRE L'IMAGE TRANSPARENTE
Calque → Transparence → Ajouter un canal Alpha
Sélection → Par couleurs
Édition → Effacer
# _____ IMAGE EN NOIR ET BLANC
images → mode
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
INKSCAPE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ COULEUR DES FLECHES
(1) transformer contours en chemins Ctl+Alt+C
(2) dégrouper Ctl+Maj+G
(3) Remplissage et
Contour > Fond > Remplissage de l'échantillon
(petite icône carrée en haut à droite)
(4) indiquer code RGV ou autre
# _____ TEXTE SUR UN CHEMIN
tracer chemin et écrire texte
Sélectionnez le texte et le chemin à la fois
Texte → icône Mettre suivant un chemin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LIGHTNING
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ CREER UN AGENDA STATIQUE
télécharger le .ics (pour cela icône exporter)
créer l'agenda
évènement et tâches ~> importer
sélectionner l'agenda dans lequel l'incorporer
# _____ SUPPRIMER UN AGENDA (ancienne méthode)
~> bidouiller ce fichier: .thunderbird/740cz019.default/prefs.js
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
SYSTÈME
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ COMMANDES SYSTÈME
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
uname -p type processeur
cat /proc/cpuinfo
cat /proc/loadavg charge moyenne du processeur
# __ paquets
dpkg-query -l regexp savoir si un paquet est installé
afficher les paquets par taille
dpkg-query -W --showformat='${Installed-Size;10}\t${Package}\n' \
| sort -k1,1n
# __ écrans
lspci | grep VGA détection des écrans
lshw -enable pci -class display
xrandr configuration des écrans
(interface graphique idéale avec arandr)
# ___ config du prompt root dans
/root/.bashrc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PARTITIONS MAC
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RACCOURCIS CLAVIER POUR CARTACTÈRES SPÉCIAUX
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Ctrl + Maj + u + 2192 + Entrée = flèche
RELATIONS
2190 ← Flèches
2191 ↑
2192 →
2193 ↓
2194 ↔
2195 ↕
21AB ↫
21BA ↺
219C ↜
219D ↝
21DD ⇝
21DC ⇜
21B6 ↶
21B7 ↷
21A9 ↩
21AA ↪
2500 ─
2092 ₒ
2022 •
MATHS
00B1 ± plus ou moins
00f7 ÷
2260 ≠ différent
2248 ≈ approximativement égal
00D8 Ø ensemble vide
00B9 ¹
00B2 ²
00B3 ³
03B1 α
DIVERS
0123 ģ
263A ☺
263B ☻
2180 ↀ
1D11E 𝄞
1D122 𝄢
266A ♪
266B ♫
263C ☼
2665 ♥
0394 Δ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NOTES CONFIGURATION
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ thunderbird
trier par date (plus récent en bas)
cliquer sur le plus récent
trier par étoile
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
MULTIMEDIA
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
mplayer -dumpfile ~/locomotion_desert.rm -dumpstream rtsp://sfrs-
streamer.sfrs.fr/media-2/sfrs/real/realvideo/4605.rm
mencoder -ovc lavc locomotion_desert.rm -oac mp3lame -o locomotion_desert.avi
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FRESCOBALDI & OKULAR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lilypond est dans les dépots de 8.10 (ii)
frescobaldi --smart --line %l --column %c
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SON
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jamin equalizer
alsamixer -c 0
________VU METER
*ALSA
xterm -sb -rightbar -fg yellow -bg black -e arecord -f cd -d 0 -vv /dev/null
*JACK
meterbridge vu
*PULSEAUDIO
pavumeter
pavucontrol
mhwaveedit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PETITS PROGRAMMES SYMPA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
alarmclock
pavucontrol : gestion du système micro interne sorties etc...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BLUETOOTH
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# _____ TÉLÉLPHONE
__pas trouvé le gestionnaire graphique de mate....
$ apt-get update && apt-get install bluetooth
$ service bluetooth status
__puis (appariement à l'appareil)
$ bluetoothctl
agent KeyboardOnly
default-agent
scan on
__manipulation des fichiers
# obexfs -b MAC_address_of_device /mountpoint
# fusermount -u /mountpoint
# _____ BAFLES
apt-get install pulseaudio pulseaudio-module-bluetooth pavucontrol bluez-firmware
___nokia
hcitool scan
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
PETITS TRUCS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
___économie d'énergie
laptop-mode-tools
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NEXTCLOUD
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pour l'instant, on link dans le tableau de bord
/home/jafrez/infOsdOcs/linux/sources/programmes.sources/Nextcloud-2.5.3-
x86_64.AppImage
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
HISTORIQUE DE MANIPULATIONS
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
DÉSINSTALLER LABVIEW
déplace les fichiers find / -name "*natinst*" à la main dans inFosdOcs
find / -name "*labview*", il reste quelques icones et liens mais rien de bien
lourd...