Rsync mémo Comments Off

A good way to Rsync files from ( excluding ‘._*’ files on my mac, you may need to exclude .svn files) :
rsync -avh --progress --exclude='._*' SRC_DIRECTORY DST_DIRECTORY

-v : verbose
-h : human readable
–progress : progress …
-a :

-a, –archive archive mode; same as -rlptgoD (no -H)

Moreover the -n option may be useful to preview the rsync results.
More options in the man-page ;-)

Tags: bonne pratiques, rsync, sysadmin, tips

Symfony : petite découverte pour débutants Comments Off

Bien qu’utilisant symfony (un peu) depuis quelques mois, il y a une fonctionnalité généré par propel, lors du la construction du modèle, que je vient de découvrir.

Pour la décrire, revenons un peu sur la base:
Si je créer un super application de recette de cuisine en ligne, je commence par décrire mon modèle dans schema.yml :
Propel:
user:
id:
name:
recipe:
id:
user_id:
title:
ingredient:
id:
title:
recipe_id:

Jusque là rien de miraculeux. On fait passer ça dans la moulinette propel:build-model et hop !
Ce que je connaissais déja, c’est accéder à un objet parent genre :
// http://myawsomeapp.tld/recipe/view/id/235
$recipe = RecipePeer::retrieveByPk($request->getParameter('id));
$author = $recipe->getUser();

Là déjà c’était génial. Le framework est capable de générer, pour un objet, une fonction qui permet d’accéder aux objets vers lesquels il pointe (souvenez vous le user_id).
Ce que je vient de découvrir (tardivement) c’est que la manip inverse est tout aussi vrai.
$inredients = $recipe->getIngredients()
(vous remarquerez le s)
Et voila !

ps : certes ceci est basique, mais n’ayant jamais eu trop le temps de bosser la doc de propel et n’ayant pas encore éplucher aux petit oignons le code généré par celui-ci, je ne découvre ceci qu’aujourd’hui et j’applaudis :)
ps2 : la balise <code> ne gère pas l’indentation apparemment. n’oubliez pas les espaces dans le schema.yml !

Tags: devloppement, symfony, tips

Svn mémo Comments Off

Impossible à trouver sur le web (ou alors google me déteste),
voici un mémo des commandes svn les plus utiles (selon moi)

  • Créer un repository:
    svnadmin create /path/to/repo
  • Première importation dans le repository:
    svn import /path/to/file/to/be/imported/ file:///path/to/repository/ -m "first import message"
  • Afficher les fichiers impactés par le commit #123 et le message de commit :
    svn log -v -r 123
  • Gestion des accès au repository :
    • /path/to/repository/conf/svnserve.conf
      [general]
      anon-access = read/write/none
      auth-access = read/write/none
      password-db = passwd
      realm = my SVN project foo
    • /path/to/repository/conf/passwd
      user:notencryptedpassword
  • Commandes usuelles :
    • mis à jour de la copie locale des fichiers :
      svn up
    • envoyer des fichiers mis à jour sur le repository :
      svn ci file1 file2 fil3 -m "commit message"

    Apparement il est possible d’avoir un tortoise-like sous ubuntu :
    $ sudo apt-get install nautilus-script-collection-svn
    $ nautilus-script-manager enable Subversion

    via : snippets.prendreuncafe.com

    et encore plus complet ( mais pas parfait, béta oblige, grosse lenteur du HDD donc de tout le système sur ma machine ): google code : Nautilus SVN

    Tags: devloppement, svn, tips, tool

Switch 2D / 3D MacosX Dock Comments Off

Open Terminal.app and type these two commands :

  defaults write com.apple.dock no-glass -boolean YES
  killall Dock

YES / NO allow to switch from 2D to 3D

Tags: Macosx, tips

Changer d’onglet sous safari, avec le clavier Comments Off

Je ne sais pas si c’est depuis Macosx 10.5 ou bien que j’ai perdu une bonne habitude mais depuis que j’ai mon nouveau macBook unibody, sous safari, la combinaison pomme+alt+droite/gauche ne me fait plus changer d’onglet dans la fenêtre courante. Au lieu de cela ça permet de parcourir l’historique de l’onglet en question.
Après une brève recherche sur internet, on trouve la solution :

Command+Shift+Left or Right arrows

voila, me re-voila productif sur internet !

Tags: Macosx, Safari, tips

« Previous Page