Ajout automatique de fichier et répertoire au depôt Subversion courant

L'astuce consiste à lister tous les fichiers dont le début de ligne commence par un ?, à l'aide de awk recuperer le nom du fichier (ou répertoire) puis ensuite faire un svn add

$ svn stat | grep ^? | awk '{ print $2 }' | xargs svn add

pour une utilisation quotidien, il est judicieux ...

more…

Ajouter des traces de debug dans vos modules.

Pour mettre ces commentaires, et conditionner leur affichage en fonction du niveau de détail choisit, il faut procéder comme suit. Ajouter tout d'abord ceci en début de votre fichier python

import netsvc

ensuite instancier le logger

logger = netsvc.Logger()

ensuite il ne reste plus qu'a utiliser la méthode ...

more…

Augmenter les performances de l'application Mail sous MacOS X

Après quelques recherches sur le Net, je me suis aperçu que l'application Mail.app utilisait comme stockage une base SQLite version 3, celle ci se trouve dans notre Home Directory. Vous la marche a suivre

  • Quitter l'application Mail
  • Ouvrir un Terminal
  • Executer les commandes ci-dessous
$ cd ~/Library/Mail ...
more…

Base de données de test utilisée pour les articles du site

La base de test utilisée, se nomme Pagila. Elle fait partie du projet DbSample sur pgFoundry.org vous pouvez la télécharger directement ici. La version 0.10 supporte la version 8.3 de PostgreSQL qui intègre nativement Tsearch2 (la recherche FullText native), les versions antérieurs de pagila nécessitait d'avoir ...

more…

Changer les droits des tables pour un utilisateur

La requête ci dessous permet de générer un script qui donne les droits SELECT à un utilisateur de la base PostgreSQL.

SELECT 'GRANT SELECT ON '||table_schema||'.'||table_name||' TO mon_user;'
FROM   information_schema.tables
WHERE  table_type='BASE TABLE'
AND    table_schema='public';

puis enregistrer le contenu retourner dans un fichier, et rejouer le ...

more…

Community Day

La première journée a commencer avec un présentation des points abordés pendant ces 2 journées, ensuite un petite présentation des nouvelles fonctionnalités.

Par la suite les groupes de travail se sont constitués, voici les grandes lignes

  • Ergonomie et simplification.
  • La verticalisation.
  • Performance.
  • Contrôle qualité et processus de développement (Community).
  • Sécurité ...
more…