On se tutoie ?

Aller au contenu | Aller au menu | Aller à la recherche

jeudi, janvier 29 2009

Mettre à jour son statut twitter en shell

Je partage mon petit morceau de code pour ceux que ça intéresse:

twitter() {
  local email="you@example.com"
  local length=140
  echo "Enter password:"
  stty -echo
  read password
  stty echo
  echo "Enter status:"
  read status
  if [ ${#status} -le $length ]; then
    echo "Posting..."
    wget --user=$email --password=$password --post-data="status=$status" http://twitter.com/statuses/update.xml > /dev/null 2>&1
  else
    echo "Status is too long, max length is $length, current length is ${#status}."
  fi
} #twitter

La seule petite subtilité c'est le

stty -echo

qui désactive l'affichage de la saisie dans le terminal, et qui évite donc que notre mot de passe s'affiche à l'écran.
Tu n'as plus qu'à modifier ton email :-)

mardi, septembre 11 2007

Tips #1

J'inaugure aujourd'hui une nouvelle catégorie de billets, j'ai nommé : les tips

Les tips regroupent des petites astuces glannées au fil des jours dont l'intérêt n'est pas assez important pour mériter un billet entier mais qui valent quand même le détour.

Les tips fonctionneront donc par lot de 10, ce qui m'évitera d'en poster trop souvent, car le contenu est assez brut de fonderie.

L'intérêt est donc clairement de lister toutes ces petites choses dont on a régulièrement besoin mais qu'on oublie, faute d'intérêt ou de pratique et que l'on perd un temps fou à rechercher lorsque l'on en a besoin.

Voilà donc la première salve :

  1. Ecrire du code dans dotclear : /// avec la syntaxe wiki
  2. Générateur de mot de passe «intelligent» sous debian : apg (Automatic Password Generator)
  3. Encrypter une archive en ligne de commande sous linux : zip -e foo.zip foo.txt foo2.txt
  4. Editer la liste des applications à lancer au démarrage sous xfce : xfce4-autostart-editor
  5. Visualiser plus d'informations sur ses périphériques usb qu'avec le classique lsusb : usbview (nécessite X11)
  6. Faire des opérations complexes sur les dates en shell, comme avoir la date d'il y a un mois (ce qui évitera bien des cauchemars pour les cas particuliers) :
    $ date --date '1 month ago'
    Qui a dit que le shell était has been ?
  7. Pour retourner à la page précédente avec la touche backspace sous firefox, il faut éditer la configuration. Tapes about:config dans ton navigateur, cherches la variable browser.backspace_action et passes la à 0. Sinon le raccourci 'standard' c'est ALT + left.
  8. Convertir une image de type jpeg en png : convert file.jpeg file.png (nécessite l'installation du puissant imagemagick). Note : Il est possible de faire des choses beaucoup plus élaborée : convert file.jpeg -resize 50% file.png, convert -rotate 90 file.jpg file2.jpg etc...
  9. Faire des calculs en shell : $((2 - 1))
  10. Lancer une commande shell depuis vim : :!macommande ; ex : :! echo 'hello world'. Ca peut être pratique pour exécuter et tester un script que l'on édite sans avoir à utiliser ctrl + z.