Archive for March, 2009

Mysql mémo – marcarea.com Comments Off

Je relaye le post “mémo”, de Marc alias Kemar , sur Mysql et particulièrement la “bonne” configuration pour le support d’UTF-8.

À noter plus particulièrement :

[mysqld]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqldump]
default-character-set = utf8

et si vous essayez de faire les chose bien avec de l’existant :

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;

Tags: mysql, sysadmin, utf-8

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

Ordinateur personel et économie d’énergie Comments Off

Beaucoup parlent des outils de “power management” (comprenez économies d’énergie) peu ou pas exploités sur beaucoup d’ordinateurs et qui pourraient réduire de près de la moitié les émissions de CO2 liées à l’utilisation de la machine.
C’est bien ! certes, mais pourquoi n’est-ce tout simplement pas mis en place par défaut ?
Remarque, j’utilise des mac, et (je ne m’en rappel pas) si ils ne sont pas configurés par défaut pour se mettre en veille après 1 minutes d’inactivité, je le fait. Quant au mode batterie / performance, il a disparu entre mon powerbook 12″ et mon macbook alu 13″, désormais c’est automatique !
Cela fait bien longtemps que je n’ai pas pu essayer le mode ‘hibernation’ de windows © mais mon souvenir le place très très loin de l’agrément de la veille de Mac os X. Typiquement mon portable n’est jamais éteint, il est toujours en veille. Une secondes pour tomber en veille, une seconde pour en sortir, et entre les deux une consommation d’énergie proche du nulle (1 batterie pleine tient un peu plus d’une semaine en veille au lieu de 4H30 en activité)
Comme quoi c’est toujours bénéfique de penser un produit dans une démarche qualité et pour l’agrément de l’utilisateur et non pour le coût de développement !

Tags: bonne pratiques, Général, Macosx

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

Apple update Comments Off

Aujourd’hui est un jour particulier pour tout fan d’Apple.
Comme certains mardi de l’année, Apple a mis à jour sa gamme de produits. Souvent surprenant, parfois évident, ces modifications des machines Apple sont souvent fort attendue de la communauté des mac-user. En effet un produit ne tient en général pas plus de 1 an avant d’être mis à jour chez Apple. moment stratégique pour remplacer une machine viellissante ou craquer pour la dernière innovation de cuppertino.
De fait l’iMac alu (1an et demi) le mac mini et le mac pro avait un sérieux besoin de renouveau.
Et puis le mardi tant attendu arrive, annoncé par maintes rumeurs sur la toile. Mais aujourd’hui à 14h40, lorsque le rideau s’efface de l’apple store pour nous dévoiler les nouveaux produit, une grande déception arrive. Qu’a fait Apple ? l’iMac et le mac Mini, produits d’appel et très prisés des petits budgets, sont plus cher et presque moins bien (je pense à l’iMac surtout).

Moi qui était prêt à changer mon iMac pour un plus récent, le simple fait que il faille compter 1699€ pour avoir une carte graphique tout juste mieux que ce qu’on mets dans un ordinateur portable m’a calmé …
concrètement:
pour 1099€ (hop, 100€ de gagner pour Apple sur son entrée de gamme …) vous avez une config proche d’un macbook.
pour 1399€ on vous file une dalle 24″ (300€ pour passer de 20 à 24″ non mais Oh ?)
pour 1699€ on vous change la carte graphique intégrée 9400m pour une bouze (la G120, après une petite recherche, n’est rien d’autre que la 9500, achetée 45€ il y a 2 ans pour ma linux box, on imagine les perf sur un 24″ …)
et enfin pour 2099€ (excusez les du peu) vous avez enfin l’équivalent en performance du premier prix 24″ de la précédente génération !

Depuis quand on vends plus cher des produit moins bien chez un même constructeur ?
Enfin voila, tout ça pour dire qu’il y a du foutage de gueule dans l’air et que si vous voulez un mac aujourd’hui, les macbook(pro ou pas) sont super mais pour les machine desktop grand public, faudra attendre 1 an.

/me s’en va bouder

Tags: Apple, coup de gueule