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++

Continuer la lecture de « Ecrire des tests unitaires en C++ avec Xcode »

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 !

ADC Student et Mac OS X Leopard

J’ai reçu la semaine dernière un joli colis de la part d’Apple… Non, il ne s’agit pas d’un nouvel ordinateur mais du kit de développement Mac OS X. Je m’étais inscrit au programme ADC Student au mois d’avril et après quelques petits problèmes pour l’envoi de mes justificatifs j’ai enfin reçu mon colis. :)

Le kit comprend :

  • Un t-shirt noir
  • Une lettre de bienvenue
  • Le DVD d’installation de Leopard
  • Un DVD « développeur » contenant tout ce qu’il faut pour programmer sur Mac

J’avais rapidement installé le félin la semaine dernière mais faute de temps j’en étais resté là. Je profite donc ce week-end pour terminer ma migration et (re)découvrir les nouveautés de Leopard. Je dois avouer que c’est pas mal du tout. J’adore le nouveau Finder, bien plus facile à utiliser. Spaces, en un mot : génial. J’aime bien aussi le nouveau terminal, avec les onglets c’est top. Niveau interface, l’abandon du style « Métal brossé » ne me dérange pas plus que ça finalement.

Il me reste encore à tester le nouveau Front Row. Visuellement il me plait bien. Par contre, j’espère que les bugs que j’avais repéré ont été corrigés depuis.

Il faudrait également que je teste Time Machine. Là il va me fallait un nouveau disque dur externe. Je me laisserai bien tenter par une Time Capsule… Cela me permettrait de mettre mon imprimante en réseau et d’avoir un disque réseau :D

QuickTime 7.4 et Perian 1.0

Il y a une chose qui est particulièrement désagréable lorsque l’on met à jour c’est de perdre des fonctionnalités particulièrement utiles. Aujourd’hui, cela m’est arrivé avec QuickTime..

Dans sa version gratuite, le lecteur de vidéos d’Apple ne supporte pas les sous-titres au format srt. Au fond, QuickTime ne m’intéresse pas tellement, j’utilise VLC pour lire des vidéos. Le problème c’est que Front Row, le médias center inclus dans tous les Macintosh depuis fin 2005, utilise QuickTime. Heureusement, Perian permet entre autre d’ajouter le support des fichiers srt. :)

Tout allez bien jusqu’à ce que je me décide à mettre à jour mon MacBook ce matin. Quelle erreur ! La nouvelle version de QuickTime avec Perian 1.0 ne lit plus les sous-titres. En attendant une nouvelle de Perian, la seule solution semble être de revenir à QuickTime 7.3.1. Si vous téléchargez le pkg de cette version sur Apple.com et que vous lancez l’installation vous ne pourrez bien sûr pas revenir à une version antérieure de QuickTime alors voici une solution trouvée sur les forums d’Apple :

  1. Télécharger QuickTime 7.3.1 pour Tiger sur Apple.com
  2. Télécharger le logiciel Pacifist sur CharlesSoft
  3. Lancer Pacifist
  4. Glisser-déposer le fichier QuickTime731_Tiger.pkg dans Pacifist
  5. Cliquer maintenant sur Installer

QuickTime 7.3.1 est de retour et les sous-titres avec :)

How Addicted to Apple Are You?

Je viens de faire un très sympathique test dont le but est de déterminer mon taux d’addiction à la pomme. Résultat…

How Addicted to Apple Are You?

…42%. Ça va je m’attendais à bien pire !

Si vous aussi vous souhaitez faire le test, direction le site JustSayHi.

Mac OS X Leopard le 26 octobre

C’est maintenant officiel, le nouveau félin d’Apple sortir le 26 octobre prochain :-)
Si cette nouvelle version du système d’exploitation de la Pomme ne s’annonce pas comme une révolution il apporte quand même des améliorations intéressantes.

Parmi les nouveautés, je suis particulièrement intéressé par le nouveau Finder, la barre latérale est bien mieux organisée et permet de mieux naviguer dans ses fichiers. Spaces est également intéressant pour pouvoir créer des bureaux par « thèmes ». Au niveau du bureau, la possibilité d’ouvrir un dossier directement sur celui-ci me paraît tout simplement géniale !
Time Machine peut aussi être quelque chose d’intéressant, reste à voir l’espace disque nécessaire pour faire des sauvegardes.

Voilà pour ce qui m’intéresse. Bien sûr on pourrait aussi parler des nouveaux effets de PhotoBooth, ou de la possibilité d’enregistrer une vidéo avec ce même logiciel ou encore de la semi-transparence de la barre des menus mais ce n’est pas des choses qui me seront très utile au quotidien…

Redimensionner une partition avec Mac OS X

Cela fait un petit moment que je cherchais à redimensionner la partition principale du disque dur de mon Macbook. Le premier réflexe c’est de lancer l’utilitaire de disque de Mac OS X. On peut effectivement « redimensionner » mais l’intégralité des données présentes sur le disque seront perdues. Pas question pour moi de réinstaller Tiger et d’y remettre toutes mes données…

En cherchant un peu sur Internet on tombe sur des logiciels comme « iPartition » ou « Drive Genius ». Ils font apparemment ce que je veux sauf qu’ils sont payants et acheter un logiciel que je n’utiliserai qu’une fois ou deux…

Il reste alors une dernière solution, le Terminal. En effet, depuis Mac OS 10.4.6, Apple a ajouté une option à son utilitaire de disque permettant de redimensionner une partition sans formater le disque. Voici la commande :
diskutil resizeVolume disk0s2 10G JHFS+ HDX1 5G
Ici je redimensionne mon disque d’identifiant disk0s2 à 10G et je créé une partition HDX1 de 5G en JHFS+. Pour connaître l’identifiant de votre partition il suffit d’utiliser la commande suivante :
diskutil list

C’est simple, efficace et gratuit.

Nouvel iMac

Apple a mise à jour aujourd’hui la gamme iMac…

iMac

Le nouveau design de l’iMac, en métal et verre, est vraiment sympa. Apple abandonne donc la couleur blanche pour ce qui est normalement son entrée de gamme voire milieu de gamme. Je me demande s’ils vont faire de même pour le MacBook…

Livré avec le nouvel iMac, le nouveau clavier Apple en métal lui aussi. Les touches sont dans le style du clavier du MacBook.

A noter que niveau hardware, Apple a aussi mise à jour le Mac mini mais là c’est clairement décevant de mon point de vue. Juste une mise à jour du processeur et du disque dur mais rien au niveau graphique. Un Mac mini avec une carte graphique aurait été intéressant mais bon…