Archive pour le mot-clef ‘php’

La conversion facile

Assez souvent on me demande si je connais un outil capable de convertir du PDF vers du Word, et la plupart du temps, je réponds que ce n’est pas fait pour et que je ne connais pas de bon logiciels dans le domaine.
Un format PDF est un format final. Qui plus est, il peut être composé d’une image de texte par exemple… Autant dire que dans ces cas là, on en fera pas grand chose.
Hier, j’ai tardivement découvert CloudConvert, et j’avoue que j’ai été assez surpris : l’idée consiste à envoyer un fichier à un serveur qui va le convertir dans un autre format. Du Word vers du PDF donc, mais aussi d’un format vidéo vers un autre, du Word vers un eBook, etc. Et la liste du « etc. » est longue.

J’ai testé la version PDF vers Word, honnêtement, la conversion n’est pas mauvaise du tout. Le PDF initial était issu de Pages, sans compatibilité à priori.

Pour les développeurs, ce truc est une mine d’or : il fonctionne aussi via des API avec un Github assez fourni, une bonne série d’exemples, et la prise en charge des principaux modes de stockage.

Le service de CloudConvert est gratuit jusqu’à 25 minutes de conversions par jour. Et la conversion d’un document PDF ne prend que quelques secondes.


Ajouter des menus à vos thèmes WordPress

Gestion des menus WordPressLa version 3.0 de WordPress a apporté son lot de nouveautés, parmi elles, la possibilité de gérer des menus dans la partie administration pour les afficher de manière dynamique dans vos templates.

Un vieux thème version WordPress 2 ou un petit template cousu main ne prennent pas en charge les menus de manière native. Ouvrir ces possibilités ne tient qu’à quelques lignes de code très simples à manier, il suffit de déclarer les différents menus dans le fichier de fonctions pour pouvoir les utiliser dans les différents fichiers du thème. Lire le billet »


XAMPP : Utiliser le socket MySQL sur OSX

Dans la série « Je cherche », je voudrais l’emplacement du fichier de Socket de MySQL avec XAMPP 1.7.3 pour OSX. Notamment pour pouvoir travailler sur ma base en local avec Coda 2 (très bon soit dit en passant !).

J’ai croisé pas mal de développeurs qui cherchent la même chose sur le web. De mon côté, comme j’utilise aussi MySQLWorkbench, j’ai facilement retrouvé l’adresse du socket, mais je me dis que ça peut :
1) me resservir la prochaine fois (oui, j’avoue, c’est pas la première fois que je cherche),
2) faire gagner quelques minutes à plein d’autres développeurs qui ont mieux à faire de leurs mimines.

L’adresse du socket dépend en fait de l’endroit d’où vous exécutez XAMPP, mais grosso-modo, c’est là :

/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Attention, sur Mac, le mysql.sock ne se voit pas dans le système de fichiers.
Sinon ce ne serait pas drôle 🙂


Retablir l’envoi des mails serveur sur Mac OSX Moutain Lion

Pour je ne sais quelle raison, depuis hier les mails envoyés par mon serveur de développement ne voulaient plus partir. En ligne tout fonctionne, sur mon MacBook, rien ne bouge et je reçois une erreur de la commande PHP mail.

Après avoir tourné un peu en rond autour du parefeu, de ma box, etc. J’en viens à tester l’envoi d’un mail en ligne de commande. Résultat :
send-mail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
L’envoi de mail en ligne de commande ne fonctionne plus. Php se base sur ces fonctions là, donc en toute logique, il ne fonctionne plus non plus et ça vient de là. Soulagement.

Pour rétablir la bête, quelques commandes suffisent :
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start

La question qu’il me reste, c’est que cette évolution doit certainement être liée à une mise à jour de sécurité de Mac OSX. Donc j’ai certainement ré-ouvert une petite faille, so, take care…

La config de la machine incriminée pour info.
MBP Retina. OSX 10.8.2. XAMPP 1.7.3


Traduire un site web ou un logiciel avec PoEdit

Logo PoeditIl arrive fréquemment que l’on tombe sur un plugin ou un logiciel qui ne soit disponible que dans le langue de Shakespeare, ou du moins, qui ne soit pas disponible dans le franc gaulois que nous connaissons bien.

La méthode la plus répandue (et heu… la plus efficace ?) pour rendre un site ou une application multilingue consiste à se servir de GNU Gettext. Cet outil se sert de fichiers de traduction ayant une extension *.mo (le fichier traduit compilé). Vous les trouverez généralement dans un dossier lang, ln, lng, etc.

A partir de là, il y a 2 solutions, soit vous trouvez dans le même dossier ou dans le dossier des sources, un fichier avec une extension *.po (le projet de traduction), soit il va falloir aller farfouiller dans les sources du logiciel pour trouver les textes à traduire. Dans un cas comme dans l’autre, rien de dramatique. Lire le billet »