Portrait de titouille

svn: No write-lock in '/home/project/directory'


Haa, les joies de SVN.

J'en ai lu des vertes et des pas mûres sur SVN. ça passe du mec qui annonce que SVN c'est de la M**** parce qu'il n'y comprend rien, à celui qui ne jure que par ça car il gère des dizaines de projets avec et que ça tourne très bien.

J'aurai tendance à être relativement positif en parlant de SVN car c'est un bon outil qui permet de faire du partage de projet, de la gestion de conflits entre différentes versions, du commit, de l'update, etc...



Portrait de titouille

Elysia_cron


Drupal possède un "cron" par défaut, puis chaque module peut implémenter sa propre méthode "hook_cron", qui sera appelée à chaque appel de cron.php.
Le problème réside dans la fréquence des appels cron. Si on appelle le cron chaque heure, on risque de passer à côté de certaines tâches qui devraient être exécutées plus fréquemment. A l'inverse, si une tâche cron lourde est appelée chaque heure, le serveur sera ralenti par l'exécution de ces tâches, qu'on aurai pu espacer (chaque 24h par exemple).



Portrait de titouille

Synchroniser svn et le répertoire de visualisation


J'ai été confronté à un petit challenge aujourd'hui. Je travaille en collaboration avec plusieurs équipes actuellement. Mon client possède un serveur de développement linux et je voulais mettre en place un dépôt SVN pour que les différentes équipes puissent travailler et "commiter" les données à un même emplacement.



Portrait de titouille

Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)


Le petit truc qui tue...

Je me demandais pourquoi j'avais ce message d'erreur : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) tout soudainement alors que j'étais en train de bosser sur un site en local sur mon portable...



Portrait de titouille

Installer PECL:UploadProgress et memcache avec macports


MacPorts est vraiment un outil génial lorsqu'on sait l'utiliser.

Depuis pas mal de temps, j'installe des sites sur mon ordinateur en local pour pouvoir travailler tranquillement avant de passer le tout sur un quelconque serveur distant.



Portrait de titouille

Les "indispensables" pour Drupal


ça fait longtemps que j'utilise Drupal, et ce cms possède une communauté "tentaculaire" qui fourni des modules pour un peu tout ce qu'on veut.



Portrait de titouille

Comment perdre son temps avec AMFPHP


Le titre est explicite...

Pour un client, j'ai du réinstaller une application Flex pour y faire des modifications. Cette dernière tourne avec AMFPHP pour aller récupérer des données dans la base de données qui lui est dédiée.



Portrait de titouille

Activer macports apache2 via les préférences système


Je me suis un peu amusé ces derniers temps avec Snow Leopard. J'ai tenté un hackintosh et je l'ai installé sur mon serveur de salon, histoire de voir si ça tournait vraiment. Premièrement, ça tourne, c'est plutôt cool.

Je voulais essayer d'en faire un serveur web, et j'ai installé apache2 et tout le tremblement via macports.

sudo port install php5 apache2 php5_soap mysql5-server

(le mysql5-server c'est pour installer mysql5 serveur et client et avoir les librairies nécessaires dans php5)



Portrait de titouille

Migration vers Drupal 6


Et voilà !!

Mes 2 sites (sabugo.ch, titouille.ch) ont migré vers Drupal 6. Jusqu'ici, ils tournaient avec Drupal 4.7, mais il fallait vraiment que je passe le cap et que je les fasse migrer vers une version plus récente. Je ne pouvais même plus me connecter à la partie administrative de sabugo.ch, sans même en connaître réellement la raison.

C'est surtout pour cette raison que j'ai décidé d'une migration. A l'heure ou Drupal 7 va faire son entrée, je tenais à rester à peu près à jour. Et ayant beaucoup travaillé avec Drupal 6 ces derniers mois, ça m'a facilité le travail.



Portrait de titouille

Centrer une image avec htmlText


"Aujourd'hui je cherchais à centrer une image dans un TextField dont le texte est passé à la propriété htmlText.

Mon image, dont les dimensions sont de 100 pixels de large pour 80 pixels de haut, est intégrée dans le texte sous un format html de la manière la plus simple qui soit : (désolé mais je suis obligé de mettre ...