Billets avec le tags ‘Mac OS X’
Ecrire des tests unitaires en C++ avec Xcode
Il y a quelques jours, à l’Université, dans le cadre du TP de « Flots de Multiflots dans les Réseaux », j’ai dû stocker et manipuler des graphes en implémentant les algorithmes de Dikjstra, de Bellman-Ford, de Johnson, de Floyd-Warshall afin d’obtenir un plus court chemin.
Les graphes c’est sympa mais je m’en méfie toujours, peut-être parce qu’en licence 3 j’ai dû perdre quelques cheveux lorsque j’ai coder 2-3 algorithmes, relativement simples par rapport à ceux cités avant, sur les graphes. Cette année pour ne pas me faire avoir, j’ai décidé d’utiliser des tests unitaires afin vérifier mon code. C’était en plus une bonne occasion pour découvrir un framework de tests en C++
Installer Apache, MySQL et PHP sur Mac OS 10.5 avec MacPorts
Suite la récente mésaventure que j’ai eu avec mon MacBook, j’ai dû ré-installer un environnement AMP sur mon ordinateur. L’occasion pour moi d’écrire ce billet et de présenter un outil génial pour Mac…
J’en ai déjà parlé, la version de PHP fournie avec Mac OS X Leopard est assez… épurée : pas de GD ou de PEAR par exemple et la compilation d’extensions ne marchent pas (cf. mon billet sur Runkit). Pour une utilisation (très?) basique de PHP cela suffira mais si vous voulez, par exemple, manipuler des images il faudra utiliser une autre solution…
TimeMachine, you saved my files
Jeudi, sans crier gare, mon MacBook a décidé de ne plus démarrer. L’écran de démarrage restait bloqué sur le logo d’Apple avec une roue de chargement qui tourne à l’infinie.
Ma première réaction a été de mettre le dvd d’installation de Mac OS X et de lancer une vérification du disque. Mauvaise surprise, il y a une erreur et l’utilitaire de disque n’arrive pas à la réparer. N’ayant pas plus d’information sur l’erreur, je redémarre mon MacBook en mode « console » et re-tente une vérification/réparation du disque cette fois avec la commande fsck. Ça échoue encore mais j’obtiens le nom de l’erreur : « Invalid sibling link ». Avec un autre ordinateur, je regarde sur Internet si une solution est possible. Apparemment, d’autres personnes ont déjà eu le problème et ont réussi à réparer le disque avec la commande fsck_hfs -r /dev/disk0s2 (où disk0s2 est l’identifiant de la partition). Je lance (plusieurs fois) la commande mais rien n’y fait, le formatage est inévitable…
C’est dans ce genre de situation où je suis bien content d’avoir activé TimeMachine, l’outil de sauvegardes de Mac OS 10.5. Le disque ne pouvant plus être monté, il m’était impossible de récupérer mes données via un autre ordinateur (avec le mode target) ou de ré-installer Leopard avec l’option « Archiver et Installer » qui, comme son nom l’indique, archive l’ancien système avant d’en installer un nouveau. La seule solution, à ma connaissance, était donc d’avoir fait une sauvegarde lorsque le système était encore opérationnel.
Moralité de l’histoire, TimeMachine ça peut vous sauver la vie vos fichiers !
ForkLift, un client FTP pour Mac
Depuis que j’ai acheté un Mac, c’est-à-dire en 2006, j’utilisais CyberDuck comme client FTP. C’est, à priori, le seul client FTP gratuit et open source pour Mac. Son utilisation me semblait assez facile et il disposait de toutes les fonctionnalités dont j’avais besoin. Je n’étais pas très exigeant puisque je voulais juste pouvoir déposer des fichiers sur un FTP. Déjà à l’époque, je me souviens qu’il plantait de temps en temps, au début, d’après le développeur, c’était dû aux machines Intel. Au fil des versions, les plantages et bugs se sont montrés de plus en plus nombreux. Je ne parle même pas de la consommation mémoire et du temps d’exécution devenus insupportable. Au final, je m’étais résigné à utiliser un WebFTP…
Heureusement, en août, j’ai découvert ForkLift. Au début, j’ai pris la version d’évaluation de 15 jours. Quel bonheur ce logiciel ! Très fluide, aucun plantage et plein des fonctionnalités très intéressantes. Il permet par exemple de créer une archive d’un FTP complet. Bon, c’est un peu long pour un FTP volumineux mais c’est très utile quand on n’a pas d’accès SSH sur le serveur. Il est également possible de faire du transfert serveur à serveur, très sympa pour faire une copie complète d’un FTP vers une autre machine.
J’ai fini par acheter ForkLift en août dernier et depuis je suis toujours aussi content de mon achat
Petit bémol, le cache du logiciel est trop puissant, du coup on ne voit pas les éléments ajoutés par un autre logiciel. Heureusement, on peut désactiver le cache dans les paramètres…
Compiler et installer l’extension Runkit pour PHP sur Mac OS X
Je parlais récemment sur ce blog de mon besoin de l’extension Runkit afin de supprimer une constante en PHP. Après plusieurs heures a essayer de compiler l’extension sur mon MacBook, j’avais finalement abandonné temporairement.
Ayant remplacé le binaire php par celui de Marc Liyanage, j’ai essayé de nouveau de compiler de Runkit sur mon MacBook et là, oh surprise, ça fonctionne
Pour les intéressés, je vous mets la démarche ci-dessous.
Mac OS Leopard, PHP et GD
En voulant utiliser pChart, une librairie en PHP pour la création de graphiques, je me suis aperçu que la version de PHP5 fournie de base avec Mac OS 10.5 n’a pas l’extension GD d’activée.
Heureusement, j’ai trouvé une solution sur les forums Entropy.ch qui consiste à remplacer le binaire php de Leopard par le binaire de Marc Liyanage. Ce n’est peut-être pas l’un des meilleures solutions (quoique…) mais c’est la plus rapide donc ça me va
