Recherche dans le code source avec git

Posté le lun. 8 décembre 2014 • Tags : git, code

Pour rechercher directement dans le code source une modification précise, j’utilise la commande suivante :

git log -p -S 'display'

Écriture d'un rapport de bug

Posté le sam. 8 novembre 2014 • Tags : bug, doc

Étant développeur, j’ai très souvent des rapports de bug, qui peuvent être précis, ou moins suivant la personne.

L’écriture d’un rapport de bug peut demander du temps, si on veut faire les choses correctement.

Le rapport de bug doit être écrit clairement et précisément pour que les développeurs sachent comment reproduire le bug.

Pensez à joindre un maximum d'informations : le message d’erreur, le numéro d’erreur, une copie d’écran quand c’est possible.

Lire la suite


Faire un patch de "x" commit(s) avec git

Posté le mar. 6 mai 2014 • Tags : git, patch

Voici mon historique des commits :

c0004 -- dernier commit
c0003 -- avant dernier commit
c0002 -- second commit
c0001 -- premier commit

Je veux faire un patch du commit c0001 et c0002 je dois donc faire :

git format-patch -2 c0002 --stdout > mon.patch

le “-2” sert à récupérer 2 commits à partir du commit c0002.


Installation de Firefox sur Debian

Posté le ven. 21 mars 2014 • Tags : firefox, debian

Télécharger la dernière version de Firefox sur le site de mozilla.

Décompresser l’archive dans :

/opt/firefox/

Créer un lien symbolique avec :

ls -sf /opt/firefox/firefox /usr/bin/firefox

Firebug champs mot de passe présents sur une page non sécurisée

Posté le mar. 18 mars 2014 • Tags : http, ssl, firefox

Dans mon firebug des “warnings” s’affichent :

Champs mot de passe présents sur une page non sécurisée (http://). Cela
représente un risque de sécurité permettant le vol d'identifiants de
connexion.

Ainsi que :

Champs mot de passe présents dans un formulaire possédant une action de
formulaire non sécurisée (http://). Cela représente un risque de sécurité
permettant le vol d'identifiants de connexion.

La première indication informe que vous n’êtes pas sur un site utilisant le HTTPS. Lorsque vous allez remplir le champ “password” celui-ci sera envoyé en clair sur le réseau.

Lire la suite


imapfilter ou comment filtrer ses mails facilement

Posté le mar. 11 mars 2014 • Tags : mail, imap

Installer imapfilter via apt par exemple :

apt-get install imapfilter

Se rendre dans le dossier de configuration :

cd ~/.imapfilter

Créer un fichier config.lua :

touch config.lua

Maintenant je décide de faire un fichier de configuration par boite email.

Ici gmail :

cat > gmail.lua <<EOF
gmail = IMAP {
    server = 'imap.gmail.com',
    username = 'mail@gmail.com',
    password = 'mon_mot_de_passe',
    ssl = 'tls1.2',
}
EOF

Et un pour Yahoo :

cat > yahoo.lua <<EOF
yahoo = IMAP {
    server = 'imap.yahoo.com',
    username = 'mail@yahoo.com',
    password = 'mon_mot_de_passe',
    ssl = 'tls1.2',
}
EOF

⚠️ À ne pas reproduire : j’avais mis ssl = ‘ssl3’ : SSLv3 est cassé depuis la faille POODLE (2014) et refusé par la quasi-totalité des serveurs ; le forcer expose au downgrade, alors que ces fichiers .lua contiennent le mot de passe du compte mail en clair. Utilise tls1.2 et protège ces fichiers avec chmod 600 gmail.lua yahoo.lua.

Lire la suite


Réparer xubuntu après un apt-get remove… de trop

Posté le sam. 8 mars 2014 • Tags : dpkg, debian, xubuntu, linux

En voulant modifier xscreensaver par i3lock j’ai supprimé des paquets non utilisés (jeux etc…).

J’ai malheureusement supprimé un peu (trop) de paquets tel que (xfdesktop4 et xfce4-panel). Au démarrage de x, une fois identifié, un écran gris s’affiche et rien d’autre. Heureusement grâce à mon accès SSH je peux me connecter à la machine à distance.

Pour voir la liste des paquets désinstallés j’ai donc fait :

dpkg --get-selections > liste-des-paquets

Il suffit ensuite d’ouvrir dans un éditeur texte (type vi) le fichier pour voir les paquets installés / désinstallés. Et réinstaller avec sudo apt-get install le ou les paquets manquants.


Git diff multiligne

Posté le mer. 5 mars 2014 • Tags : git, diff, config

Lors d’une modification d’un bout de code, j’ai perdu la fin d’une ligne…

J’ai dû faire un git diff dans mon terminal et copié la ligne (mais pas entièrement…).

J’ai donc refait un git diff dans mon terminal et je me suis aperçu que ma ligne qui devait être sur plusieurs lignes ne l’était pas…

Mon fichier texte ressemble à ceci :

ligne avec un peu de texte ici nous avons 66 caractères affichés.

Or, quand je fais un diff on ne voit pas tous les caractères :

Lire la suite


Création d'une clé usb xubuntu sur mac

Posté le mar. 4 mars 2014 • Tags : xubuntu, osx, linux

Dans le terminal sur votre mac :

diskutil list

Qui permet de lister vos disques durs / clés usb etc…

ici ma clé usb est disk2. :

/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *8.1 GB     disk2
   1:                      Linux                         4.0 GB     disk2s1
   2:                 Linux_Swap                         4.1 GB     disk2s5

Démontez la clé. :

diskutil unmountDisk /dev/disk2

Unmount of all volumes on disk2 was successful

Maintenant on copie xubuntu depuis notre dossier téléchargements vers cette clé usb :

Lire la suite


git cherry-pick

Posté le jeu. 6 février 2014 • Tags : git

J’utilise git depuis pas mal de temps déjà et j’avais déjà vu des messages sur cherry-pick sans savoir ce que c’était.

git cherry-pick permet d’appliquer un commit sur la branche actuelle.

git cherry-pick c4a99776