J’ai chez moi comme au travail un clavier TypeMatrix 2030 USB.

Sur mac il faut télécharger le pilote, puis copier le fichier fr-dvorak-bepo.bundle dans le dossier /Bibliothèque/Keyboard Layouts/

Note : si vous installez le pilote dans le dossier de votre utilisateur (~/Bibliothèque/Keyboard Layouts/) vous ne pourrez pas utiliser le mappage à l’ouverture de session…

Pour utiliser les touches couper, copier,coller, j’utilise keyremap4macbook (qui fonctionne aussi sur iMac etc…). L’installer puis redémarrer. Dans les préférences dans l’onglet “change key” recherchez “Use PC Style Copy/Paste #3bis” et sélectionnez l’option proposée.

Vous pouvez maintenant utiliser votre TypeMatrix en Bépo sur Mac Os X avec la prise en charge des touches couper, copier et coller.

J’ai différents projet sous svn, git et mercurial. J’ai pour but de tout migrer sur git car disponible sur github ainsi que sur bitbucket.

J’ai trouvé un trés bon tutoriel pour migrer un projet svn à git.

Egalement un autre tutoriel en anglais pour passer de mercurial à git.

N’hésitez pas a me dire si vous préférez mercurial à git et pourquoi vos avis m’intéressent.

(Source: Spotify)

Depuis maintenant 11 jours je me suis mis au bépo. J’ai gardé mes différents résultats, ce qui vas me permettre de faire une courbe de progression de mon apprentissage.

Sachant qu’au second jour j’arrivais à taper environ 10,2 mots par minute, aujourd’hui je suis à 24,4 mots par minutes…

J’ai commandé deux claviers ergonomiques typematrix, sans marquage sur les touches ainsi que 2 skins : un en azerty et un en bépo. Pour info je m’entraine généralement 2 fois par jour quand j’ai le temps environ 1/2 heure. Je m’intéresse pas mal au sujet et je vous recommande de lire le dvzine en Français qui est fascinant.

Dites-moi si vous aussi vous voulez passer au bépo ou dvorak, ainsi que vos motivations & tips si vous en avez c’est toujours bon à prendre ;) 

Si vous avez tenté d’utiliser la commande ssh-copy-id sur Mac OS X, vous avez dû vous rendre compte que, même si openssh est installé nativement, cette commande n’est pas disponible.


Cette commande n’est pas disponible par defaut sur Mac OS X. Mais on peut la rendre disponible facilement en quelques étapes.

Créer un fichier “ssh-copy-id” dans le dossier “/usr/bin/” avec ce contenu :

#!/bin/sh

# Shell script to install your public key on a remote machine
# Takes the remote machine name as an argument.
# Obviously, the remote machine must accept password authentication,
# or one of the other keys in your ssh-agent, for this to work.

ID_FILE="${HOME}/.ssh/id_rsa.pub"

if [ "-i" = "$1" ]; then
  shift
  # check if we have 2 parameters left, if so the first is the new ID file
  if [ -n "$2" ]; then
    if expr "$1" : ".*\.pub" > /dev/null ; then
      ID_FILE="$1"
    else
      ID_FILE="$1.pub"
    fi
    shift         # and this should leave $1 as the target name
  fi
else
  if [ x$SSH_AUTH_SOCK != x ] ; then
    GET_ID="$GET_ID ssh-add -L"
  fi
fi

if [ -z "`eval $GET_ID`" ] && [ -r "${ID_FILE}" ] ; then
  GET_ID="cat ${ID_FILE}"
fi

if [ -z "`eval $GET_ID`" ]; then
  echo "$0: ERROR: No identities found" >&2
  exit 1
fi

if [ "$#" -lt 1 ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
  echo "Usage: $0 [-i [identity_file]] [user@]machine" >&2
  exit 1
fi

{ eval "$GET_ID" ; } | ssh $1 "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" || exit 1

cat <<EOF
Now try logging into the machine, with "ssh '$1'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

EOF

 Il ne reste qu’a donner les droits au fichier :

$ chmod 755 /usr/bin/ssh-copy-id

Vous pouvez maintenant copier votre clé ssh sur un serveur distant en tapant :

ssh-copy-id -i id_rsa.pub user@machine.distante

iPhone’s Simpsons Couch Gag

Je reposte cette vidéo toujours d’actualité :)

Depuis quelques jours j’utilise iTerm2 et je trouve ce terminal sous Mac Os X vraiment au top !

J’ai un clavier Apple Usb avec le pavé numérique il faut donc modifier les préférences d’iTerm2.

iTerm > Préférences (ou  ,) puis dans Profiles > Keys et en bas “Load Preset…” et choisir “xterm with Numeric Keypad”.

Ce n’est pas tout malheureusement.

La touche “enter” du pavé numérique ne fonctionne pas il faut donc cliquer sur “+” et dans Keyboard Shortcut: appuyer sur la touche et “↩” doit apparaitre. Dans Action: choisir “Send Hex Code” et taper “0xd”.

J’ai également ajouter 2 raccourcis bien pratiques :

- “alt et fleche de gauche” soit “⌥←” avec le code “[H” permet de revenir au debut de la ligne de commande que l’on tape (pratique si on oublie un argument).

- “alt et fleche de droite” soit “⌥→” avec le code “[F” pour aller à la fin de la ligne.

Si vous avez des vos raccourcis perso n’hésitez pas à l’ajouter en commentaire ;)

Voilà mon petit fichier .gitignore

# Ignore files from git 

# ._ files (Mac Os X)
._*

# .DS_STORE (Mac Os X)
.DS_STORE

# .swp (Vim)
*.swp

Pour lister les stash :

$ git stash list
stash@{0}: WIP on BranchName: 5d8a556 Edit file.js
stash@{1}: WIP on BranchName: 66dfe78 Edit file.css

stash@{5}: WIP on BranchName: 3bb67ff Add file.css file.js


Pour voir le contenu d’un stash :

$ git stash show stash@{0}
chemin/vers/mon/fichier.js |  199 ++++++++++++++++++++++++++————
chemin/vers/mon/autre/fichier.js  |  114 ++++++++++++++———


Pour voir le contenu de “chemin/vers/mon/fichier.js” qui est dans le stash{0}

$ git show stash@{0}:chemin/vers/mon/fichier.js