On commence par ouvrir un terminal puis on tape :
$ ssh-keygen -t dsa -b 1024
Enter file in which to save the key (/Users/choiz/.ssh/id_dsa):
En général je garde le fichier id_rsa donc je tape “enter” sinon vous pouvez spécifier un autre chemin ainsi qu’un autre fichier.
Enter passphrase (empty for no passphrase):
Ici on tape un mot de passe si on en veut un lors de la connexion aux différents hosts. En général j’en défini un.
Pour finir on copie la clé sur le serveur soit via scp :
scp ~/.ssh/id_dsa.pub user@ip:~/.ssh/authorized_keys/
ou via ssh-copy-id :
ssh-copy-id -i ~/.ssh/id_dsa.pub user@ip
Lors de l’utilisation de div et d’iFrame sous Firefox un bug étrange apparait.
Quand une iFrame est affiché dans un div qui a la propriété css
display:none;
Lors de l’affichage de ce div en remplaçant le display:none par display:block le contenu de l’iframe reste vide (blanche). Pour résoudre ce probleme il faut modifier l’attribut src de l’iframe lorsque l’on affiche le div en display:block.
J’utilise maintenant php-gettext pour mes traductions. C’est plus facile en utilisant des outils tel que pootle ou poedit.
Pour utiliser gettext sur votre site en php il faut télécharger le package php-gettext ainsi que d’autres outils tel que xgettext ou msgfmt :
# apt-get install php-gettext
# apt-get install xgettext
# apt-get install msgfmt
Ensuite il faut modifier le fichier /etc/locale.gen et enlever les commentaires devant les langues qui vont sont à traduire par exemple : Allemand, Anglais, Espagnol, Français & Suédois :
de_DE.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
es_ES.UTF-8 UTF-8
fr_FR.UTF-8 UTF-8
sv_SE.UTF-8 UTF-8
Puis regénérer les locales :
# locale-gen
Ensuite il faut définir votre chemin pour les traductions par exemple :
lang/fr_FR/LC_ALL/domaine.mo
Puis dans votre fichier php de configuration :
<?php
// configuration de la langue
$lang_path = “./lang”; // Chemin des fichiers le langue
$lang = ‘fr_FR’; // Langue a afficher
$lang_encode = “UTF-8”; // Encodage du fichier
$lang_LC = “LC_ALL”; // LC_MESSAGE etc…
$lang_file = “domaine”; // Nom du fichier de langue
putenv(“LANG=”.$lang);
setlocale($lang_LC, $lang.”.”.$lang_encode);
bindtextdomain($lang_file,$lang_path);
bindtextdomain_codeset($lang_file,$lang_encode);
textdomain($lang_path);
?>
Puis faites le test en affichant dans un fichier php le texte “hello”
<?php
// on inclus la config…
include_once(‘config.php’);
echo _(‘hello’);
?>
Pour générer un fichier .mo a partir d’un fichier .po :
msgfmt domaine.po -o domaine.mo
Pour générer un fichier .po a partir de fichier php avec du gettext, faire un fichier texte avec tous vos fichiers php ou on doit récupérer le gettext.
Exemple listing_gettext.txt tel que :
index.php
contact.php
etc…
Ensuite il faut faire la commande suivante pour générer le fichier domaine.po dans le dossier lang/ depuis notre fichier texte avec les php :
xgettext -d domaine -p lang/ -k_ —from-code=UTF-8 -f listing_gettext.txt
Pour finir voilà le path des fichiers .po et .mo dans mon application web :
lang/fr_FR/LC_ALL/domaine.po
lang/fr_FR/LC_ALL/domaine.mo
lang/en_GB/LC_ALL/domaine.po
lang/en_GB/LC_ALL/domaine.mo
…
Depuis le temps que je bosse avec un clavier Apple j’ai mes doigts on eu le temps de s’habituer au mapage du clavier. Il y a beaucoup de différences entre un clavier AZERTY de PC et un clavier AZERTY de Mac.
Les touches : @ # ~ | (pipe) = + - _ ! ( ) { } [ ] sont disposées à des endroits complétement différents.
Pour modifier la configuration faire en console :
dpkg-reconfigure keyboard-console
Select keymap from arch list
azerty
French
Apple USB
dpkg-reconfigure keyboard-configuration
model: Apple
layout: France - Macintosh
Key for AltGr: No AltGr Key
Compose key: Right Alt (AltGr)
Use Control+Alt+Backspace to terminate the X server? no
J’ai choisi un clavier Apple, Français Mac, sans touche AltGr, avec comme touche de fonctionnalité secondaire “Alt droit”. Malheureusement je n’ai pas réussi a mapper l’Alt de gauche pour avoir la même fonction qu’à droite…
Et ensuite j’ai indiqué que je ne voulais pas pouvoir quitter le server X avec la combinaison de touche Control+Alt+Backspace.
Si ceci ne fonctionne pas il faut se rendre dans la configuration du clavier de votre gestionnaire de fenêtre (xfce: dans mon cas). Puis désactiver le layout par defaut du système.

Un petit package bien pratique pour configurer le dual screen sur xfce se nomme : arandr
apt-get install arandr
Ensuite il suffit d’ouvrir le menu d’xfce puis paramètres et vous avez le ARandR pour configurer les deux écrans.
Lors de l’installation de debian j’ai eu la surprise en ouvrant Firefox que Deezer ne fonctionne pas !
Il faut donc télécharger le package flashplugin-nonfree en procédant comme ceci :
vi /etc/apt/source.list
ajouter contrib non-free aux différentes sources (sauf security)
puis faire :
apt-get update
apt-get install flashplugin-nonfree
En relançant Firefox j’ai bel et bien flash player fonctionnel sur Deezer.
Dans un terminal :
defaults write com.apple.Finder AppleShowAllFiles TRUE
killall Finder
Ouvrir une fenêtre du Finder et vous voyez les fichiers cachés
Voilà la commande pour ajouter un # au début de chaque ligne d’un fichier avec vim :
:1,$s/^/#/
Explications :
:1,$
Selection des ligne 1 à $ ($ étant la dernière).
s/^/#/
s pour search (en fait il cherche et remplace) ^ le début de ligne ($ si on voulais la fin de la ligne) # le cacatere que je veux remplacer
Comment lancer plusieurs comptes Skype avec le même Mac ?

Créer un compte utilisateur dans les préférences systèmes > utilisateurs. Par exemple l’utilisateur : “skype” avec comme mot de passe “password”.
Ensuite ouvrir un terminal (dans spotlight tapez terminal).
Dans ce terminal faire :
su skype (ou “su nomdutilisateur” en fonction de l’utilisateur créé).
Password:
password (ou autre suivant le mot de passe de l’utilisateur).
Puis tapez :
/Applications/Skype.app/Contents/MacOS/Skype
Ce qui devrait lancer une seconde instance de Skype.
J’ai voulu plusieurs fois voir un profil sur Viadeo sans forcement être identifié. Lorsque l’on déplace la souris ou que l’on scroll une autre page s’affiche.
Exemple sur ma page viadeo.
Pour empécher d’avoir la page de login il faut modifier une fonction Javascript. Avec un outil tel que Firebug vous pouvez modifier le code Javascript du site.
Ouvrir firebug en mode console et modifier la fonction createJoin() !
Dans la console a coté de “»>” il suffit de taper :
function createJoin() { false; }
Avec ce code on modifie le contenu de la fonction createJoin() par false (plutôt que le code par defaut qui ouvre la fenêtre d’identification).