vendredi 3 septembre 2010

Envie de couleur dans iTunes 10 ?

Si vous êtes comme moi et vous souhaitez avoir un peux plus de couleur dans le gris glaciale d'iTunes 10, Voici votre bonheur : iTunes 109. Le désigner Damien Erambert vous propose un petit installeur permetant de retrouver certain élément d'iTunes 9 dans iTunes 10 ! Merci à lui.

PS: Pour ceux qui voudrons retourner  après le changement dans l'air glacial d'Apple seront comblé par la présence d'un désinstalleur. Après tout avec le "réchauffement de la planète" il faut bien que ça refroidisse quelque par !

iTunes 10 : Quel est le jeu d'Apple ?

On parle ça et là de la nouvelle version d'iTunes distribuée depuis hier par Apple et les réactions ne manque pas de vigueur !
Pour ma part, j'ai été choqué; voir même effrayer par le nouveau look. J'ai cru que mon écran avait un problème et n'affichait plus les couleurs. La première sensation que cela m'a donné c'est d'être en hiver en Sibérie. L'interface est froide et peux conviviale. L'organisation et la barre d'occupation de l'espace d'un iPhone est moche. Cela reste des gouts personnels mais je ne suis pas le seul dans ce cas.

De plus la position des boutons rouge, orange et vert à la verticale donne une impression de "feux tricolore" comme le dit joeleboss sur Macbidouille. Cependant il y a un atout non négligeable à cela. Ceux qui ont des écrans 16/9 ou 16/10 ont peu de pixel en hauteur et cette position permet de gagner 25px de hauteurs. Imaginer FireFox ou Safari sans le titre de fenêtre (le titre est dans l'onglet) cela gagnerait quelques pixels pour la page web !

Voici à quoi ressemblerait Firefox :
Vue d'artiste pour Firefox avec les boutons iTunes 10

Cela ne vous semble pas plus pratique ?

Revenons à iTunes 10. Il est cependant possible de rétablir les boutons à l'horizontale avec cette commande :
defaults write com.apple.iTunes full-window -1

Replacer le 1 par 0 (zero) pour les remettre à la verticale.

Il se murmure que Mac Os X 10.7 apporte cette possibilité en standard. Apple testerait les réactions face à une nouvelle interface ?

iPhone 4 : Une merveille

Passant de l'iPhone 3G à l'iPhone 4 me voilà un heureux propriétaire. La rapidité fulgurante de l'A4 d'Apple a contribué à la diminution du temps d'utilisation de l'appareil. Enfin, il a surtout réduit le temps d'attente.
Avec l'iPhone 3G, je ne pouvait plus écouter de la musique tout en naviguant sur Internet ou en lisant mes courriels. l'iPod plantait à tout les coups. Et il faillait redémarrer l'iPhone pour que cela reparte à peux près bien. Sans compter qu'il était très lent. Beaucoup d'application n'était plus utilisable. Et tout cela à cause de quoi ? iOS 4 !!! Merci Apple d'avoir fait l'iPhone 4 et d'avoir plombé les iPhone 3G pour qu'il soit inutilisable pour passe sur l'iPhone 4.
Sauf que, sans la "générosité" d'Orange qui me proposait l'iPhone 4 à un prix "correcte" avec 100€ rembourssé, il n'aurait pas été possible de passer sur l'iPhone 4. Pour d'autre, le choix d'une autre marque à surement dû être leur seule alternative !

En tout cas, le changement en valais la peine. L'écran rétina est une merveille, les boutons sont plus marqués tout en étant peux saillant et les caméras sont bien pratique. Le seul bémol c'est le poids. L'iPhone 4 semble plus lourd que le 3G. C'est la première chose qui m'a frappé. Peux être est-ce à cause des deux plaques de verre?

Pour finir, si vous hésitez à changer, et bien n'hésitez plus faite le vous ne serez pas déçu!

PS: Le problème de réception n'est pas visible sur le mien mais j'ai quand même commander une coque de protection via le programme Apple (tout gratuitement).

lundi 23 août 2010

Mise à jour d'iSerialTerm

Le logiciel de terminal de Mactronique.fr viens d'être mis à jour vers la version 0.1.3. Cette mise à jour apporte les préférences, le support de la langue française et deviens un donationware.

Ce logiciel permet d'ouvrir une connexion sur un port série disponible sur le Mac. Il gère les port série via l'USB, le Bluetooth, et les modems. Elle supporte quasiment toutes les options possible sur une connexion série. Elle reste plus simple et plus pratique que certain logiciel de terminal disponible sur Mac.
N'oublier pas de faire un don si vous souhaiter soutenir le développement du logiciel.

Comme à l'accoutumé, j'attends vos commentaires ou vos suggestions dans les commentaires !

Téléchargement :
- Via l'application Bodega
- Via le site Bodega
- Via Mactronique
- Via la mise à jour automatique de l'application

samedi 6 mars 2010

La Magie Cocoa !

Ce soir je vais parler de Cocoa ! Mon langage de programmation préféré !
Actuellement en plein développement du logiciel XML Print Model Creator (logiciel de dessin vectoriel pour la mise en page automatisé), je découvre de plus en plus de subtilité dans ce merveilleux langage.

La semaine dernière, je me suis retrouvé devant un problème grandissant : la synchronisation des vues lors des changements des données. J'ai trouvé la réponse (merci Céroce membre de PommeDev.com) en appliquant le paradigme MVC (Model Vue Contrôleur) et en mettant en place une technologie nommée "Bindings" en anglais. Je ne sais pas comment traduire, mais je dirait "liaison magique" !

Imaginez que vous ayez d'un côté un tableau avec deux colonnes et 1000 lignes et de l'autre un élément graphique permettant d'afficher les données d'un tableau situé en mémoire.
Au lieu de dire au tableau graphique d'aller chercher les données à tel endroit en mémoire (et être obliger de lui dire de recharger les données à chaque modification), vous allez ajouter un "Contrôleur de Tableau".
Ce dernier gèrera la sélection (même multiple), l'ajout, suppression des données du tableau situé en mémoire et vous aller "binder" votre tableau graphique (colonne par colonne) sur le contrôleur de tableau.
Si vous sélectionnez une ligne dans le tableau graphique, le contôleur sera au courant et si vous ajouter une ligne dans le tableau via le contrôleur, le tableau graphique sera automatiquement actualisé !
Cela sans une ligne de code pour connecter le contrôleur de tableau au tableau graphique ! Par contre, un peu de code sera nécessaire pour créer le tableau en mémoire et le rendre disponible au contrôleur. Mais pas une ligne de code pour connecter le contrôleur au tableau en mémoire ! Et lors de l'exécution tout est là et toujours à jour !

Grâce à ces Bindings et d'autre paradigme tel que le KVC (Key-Value Coding) et KVO (Key-Value Observing), il m'a été possible de réécrire quasiment tout le logiciel sans le problème de synchronisation. Ajoutant la possibilité d'annuler les actions effectuées ainsi que d'autre fonctionnalités.