mardi 23 août 2011

Mise à jour de la FreeBox V6

La version 1.1.0 de la Freebox V6 Server apporte la compatibilité avec OS X Lion.
Il n'est plus nécessaire d'utiliser mon utilitaire Time Machine Everywere pour l'utiliser avec Time Machine avec cette version de la Freebox Server.

Enfin de nombreuses personnes vont pouvoir oublier les bidouilles et autres astuces pour connecter automatiquement la Freebox.

Source : MacGeneration

vendredi 12 août 2011

Installer PEAR sur Snow-Leopard

Voici un rapide tutoriel pour installer PEAR sur Mac Os X 10.6 (Snow-Leopard).
Ouvrez le terminal et saisir cette commande :
curl http://pear.php.net/go-pear.phar > go-pear.php
sudo php -q go-pear.php
Changer le dossier d'installation en tappant "1" puis valider. Saisir /usr/local/pear puis valider.
Re-valider la configuration par entrer et l'installation se fait. Il vous demande si vous houhaitez qu'il modifie le fichier de configuration de PHP.
Dans mon cas j'ai accepté.

Et voilà PEAR est installé.

jeudi 4 août 2011

Recherche bonne volonté pour logiciel électronique

La plateforme Apple évolue et se démocratise. Étant intéressé par l'électronique, il y a un type de logiciel qui manque sur Mac Os X. C'est un logiciel de dessin de circuit imprimé. Certes il existe Eagle et d'autre petit produit développé par quelques passionnés mais aucun n'est écrit en Cocoa et utilise la puissance de cette plateforme.
J'ai d'un côté une bonne base avec mon logiciel de mise en page XML Print Model Creator et d'un autre côté une personne permettant de savoir ce qu'il faut pour un bon logiciel.
Cependant, il me manque un peu d'aide dans la conception du logiciel. Par exemple, pour le rendu, la grille magnétique, l'impression et plein d'autre chose.
Si vous êtes intéressé, contactez-moi et nous pourrons démarrer le travail. Le logiciel sera Open-Source sous licence... (a déterminer).
N'hésitez-pas à faire circuler le message.

Nouvelle fonctionnalité dans Gmail : téléphoner

Google viens d'activer sur certain compte (ils activent rarement pour tous le monde en même temps) une nouvelle fonctionnalité : le téléphone.
En effet il est maintenant possible d'appeler n'importe qui n'importe ou dans le monde via sa boitte courriel Gmail.

N'étant pas très friand de ces choses là et me limitant au appel compris dans mes abonnements téléphoniques, je ne saurai dire si cela fonctionne bien !
Si vous avez tester, n'hésiter pas à le faire savoir dans les commentaires.

[MAJ] Je n'ai qu'une journée de retard.

mercredi 3 août 2011

Bientôt 4 ans

Voilà bientôt 4 ans que j'ai ouvert mon blog. C'est un plaisir de publier chacun des billets. 
Merci à tous mes lecteurs, à tous ceux qui m’ont aider par leur commentaire et à ceux qui me suivent.

vendredi 29 juillet 2011

A l'aide sur un TMP101 en HI-TECH C18

Me voici coincé sur la lecture de la température d'un TMP101 (TI) via l'I2C.
Je cherche depuis quelques temps à savoir commence cela fonctionne sans grand résultat.

Pour savoir comment fonctionne le TMP101 (très proche du TMP100) il y a des exemples ici :
La différences majeur est que c'est écrit en PicBasic Pro et affiché sur un écran LCD.

Je cherche un peu d'aide pour traduire le code en Hi-Tech C18. En effet la lecture de la température semble ne pas fonctionner dans mon code.

jeudi 28 juillet 2011

La vidéo de mon premier test de MPLAB X

Voici sans plus attendre la vidéo de mon premier test de MPLAB X sur OS X.

J'ai utilisé le premier PIC qui m'est tombé sous la main. C'est un PIC18LF4550. C'est gros et ça marche bien.
Comble du bonheur, l'ICD2 est bien géré par MPLAB X.

Le programme est écrit en Hi-Tech C18. Je publierais le code plus tard.

Quand pensez-vous ?

mercredi 27 juillet 2011

Premier programme C18

Je viens de faire un peu joujou avec MPLAB X et le C18. J'ai réussie à programmer le clignotement d'une LED sur un PIC18LF4550. C'est un peu gros pour une simple LED serte mais c'est la prouesse qui compte.
Voici une capture d'écran du programme et du log de programmation via un ICD2. Et ça marche (la programmation).

Quand dite vous ?

MPLAB X : Installation sur Mac Os X 10.6

Le but de ce billet est simple : vous montrer comment installer MPLAB X IDE sur Mac Os X 10.6 (Snow Leopard).

Pour ceux qui ne font pas d'électronique, vous ne savez surement pas à quoi sert ce logiciel. C'est un environnement de développement proposé gratuitement par Microchip pour permettre l'écriture, le débugage et le chargement de firmware dans les micro-controleurs de la marque. Jusque là réserver à Windows la version 8 reste pour le moment la version de production à choisir.

Basé sur le très connu NetBeans, la version X de MPLAB à un nouvel atout : il est maintenant multi-plateforme. Je me concentrerais sur Mac Os X.

Pour commencer, il faut au minimum 512MB de RAM, 650MB de disque libre, un processeur Dual-Code Intel (32-bit ou 64-bit). Côté logiciel il faut Mac OS X Léopard (10.5) ou Snow Leopard (10.6) et les dernières versions de Java (JDK 6 Update 19).

Première étape : le téléchargement
Rendrez-vous sur cette page et télécharger les modules utiles pour votre installation.

Seconde étape : installer MPLAB X
Après le téléchargement, ouvrez l'image disque "mplabx-ide-beta60-osx-106-installer.dmg", lancer l'application qui s'y trouve et suivez les instructions. Ne changez pas le dossier d'installation que si vous savez ce que vous faite (dans ce cas ce tutoriel ne vous est pas utile).

Troisième étape : installer les compilateurs
- décompresser "mplabc32.app.zip" et lancer l'application "mplabc32-v1.11a-osx-installer"

- décompresser "mplabc30.app.zip" et lancer l'application "mplabc30-3.24-osx-installer"
- décompresser "mplabc18.app.zip" et lancer l'application situé dans l'image disque "mplabc18-v3.37a.dmg". Pour cette archive, il est possible quelle soit mal nommée lors du téléchargement. Si tel est le cas, ajouter le ".zip" pour qu'il soit bien reconnu par le système.
Pour les deux fichier ".run", ouvrez l'application "Terminal" (situer dans le dossier "Utilitaires")
- lancer la commande "sh Downloads/picc-pro-osx.run"
Quand vous êtes dans la licence, appuyez sur la lettre "Q" pour sortir, puis "y" et entrée. Valider l'emplacement par défaut en appuyant sur entrée. L'installation s'effectue.
- lancer la commande "sh Downloads/picc-18-pro-osx.run"
Faire la même chose que pour l'autre.

Quatrième étape : ajouter les composants à MPLAB X IDE
  1. Ouvrir l'application dans le dossier /Applications/mibrochip/mplabx/mplab_ide
  2. Aller dans le menu "mplab_ide" => "Préférences"
  3. Onglet "embedded"
  4. Sous onglet "Build Tools"
  5. Cliquer sur le bouton "Add..."
  6. Dans la fenêtre "Add new toolchain..." cliquer sur "Browse..." puis aller chercher un dossier d'installation (et valider puis répéter l'opération pour tout les compilateurs) :
    1. /Applications/HI-TECH/picc-18/pro/9.63PL4/bin/
    2. /Applications/microchip/mplabc18/v3.37/bin/
    3. /Applications/microchip/mplabc30/v3.24/bin/
    4. /Applications/microchip/mplabc32/v1.11a/bin/
  7.  Il detecte automatiquement le compilateur.
L'installation est fini. Valider les préférences.
Vous pouvez créer votre premier projet !

Côté programmateur, il faut un ICD 3 ou un PICKit 3. Les anciennes versions ne sont pas gérées par cette version. Il y a très peux de chance qu'elle le soit un jour.

samedi 23 juillet 2011

Time Machine vérifi la connexion au serveur

C'est avec tristesse que je remarque qu'il n'est pas possible d'utiliser un volume SMB pour réaliser les sauvegardes de Time Machine.
En effet, lors de la tentative de sauvegarde, Time Machine affiche le message suivant :
Il semble utiliser des features spécifique du protocole AFP.

Voici les tests que j'ai réalisés :
- Sauvegarde sur un volume réseau situé sur un Mac avec OS X Léopard : OK
- Sauvegarde sur un volume réseau situé sur un Mac avec OS X Snow Léopard : OK
- Sauvegarde sur un volume réseau situé sur un NAS avec FreeNAS 0.7.2 : KO
Je ne sais pas d'ou vient l'erreur car j'ai réalisé toutes les commandes nécessaires pour réactiver la compatibilité avec les anciens serveurs AFP. La version 8.0.1B4 de FreeNAS doit surement fonctionner.
Je continue à chercher ;)
[MAJ]
Après avoir supprimer les préférences AppleShareClient et avoir ré-appliqué les commandes voulu j'ai réussi à monter un volume de mon FreeNAS 0.7.2 mais c'est lors de la sélection du volume dans Time Machine que ce dernier à refusé de s'y connecter. Time Machine utilise surement que les options DHCAST128 permettant ainsi de bloquer bon nombre d'appareil.

Time Machine Everywhere 2 est mis à jour !

Après quelques recherches et grâce à votre aide, j'ai pu corrigé un bug empêchant le choix du volume de sauvegarde.
Maintenant tout fonctionne bien.

C'est par là pour télécharger la version 2.0.1.

J'attends vos retours. Bonne utilisation.

Note : l'utilisation du logiciel ce fait à vos risques et périls.

jeudi 21 juillet 2011

Le frameworks JBNHexView est sur GitHub

Voici une bonne nouvelle pour l'Open Source. Le frameworks permettant d'afficher des données en hexadécimale viens d'être ouvert sur GitHub. Vous le trouverez à cette adresse :
https://github.com/macintoshplus/JBNHexView

En espérant qu'ils y aient quelques contributions permettant sont amélioration.

Time Machine Everywhere 2 est sorti !

La version 2.0 de Time Machine Everywhere viens d'être mise à disposition sur le site de Mactronique.

Cette version utilisable uniquement sur OS X Lion permet de réactiver les anciennes options d'identification du protocole AFP puis de réaliser les opérations prévu dans la précédente version.

Noter que si vous souhaitez continuer vos sauvegardes, il faut supprimer le nouveau sparcebundle qui a été créé sur le bureau.

Téléchargement : http://mactronique.com/showArtMnt.php?id=33

J'attends vos retours. Bonne utilisation.

[MAJ] Je programme a été mis à jour pour corrigé un bug. Le lien ci dessus est toujours valide.

Note : l'utilisation du logiciel ce fait à vos risques et périls.

Comment se connecter à votre NAS depuis OS X Lion

Tout d'abord merci à Twitter et Daniel Endara pour le liens vers la solution.

Si vous tentez de vous connecter à votre NAS en utilisant le protocole AFP depuis OS X Lion, il est possible que vous ayez cette erreur :

There was a problem connecting to the server

The version of the server you are trying to connect to is not supported. Please contact your system administrator to resolve the problem.


Apple a désactivé le support de "DHCAST128" dans OS X 10.7 Lion, ce protocole est couramment utilisé par les boîtes NAS. Apple pense qu'il n'est pas suffisamment sécurisé. Cependant il existe une solution. Il vous suffit d'activer ou de permettre, l'utilisation du protocole DHCAST128 dans Lion. Voici comment faire :

Ouvrez le terminal dans OS X Lion puis taper :
sudo defaults write /Library/Preferences/com.apple.AppleShareClient afp_host_prefs_version -int 1

Il demande votre mot de passe. Saisissez-le.

Puis encore :sudo defaults write /Library/Preferences/com.apple.AppleShareClient afp_disabled_uams -array "Cleartxt Passwrd" "MS2.0" "2-Way Randnum exchange"


Maintenant, tenter de vous connecter à votre NAS ! Cela fonctionne. Je vais mettre à jour TimeMachine Everywhere pour exécuter ces tâches.

Note : Ces actions sont réaliser à vos risques et périls.

OS X Lion impossible de se connecter à un NAS non Apple

Après avoir reçu les premiers retours sur l'utilisation de mon utilitaire Time Machine Everywhere sur OS X Lion, me voilà confronté à un petit problème. Depuis Lion, j'arrive à me connecter à tous mes Mac (10.5 et 10.6) mais pas à mon NAS qui utilise FreeNAS 0.7.2.
Avant d'utiliser l'utilitaire, veuillez vérifier que vous arrivez à monter le volume correctement avec le Finder.

J'attends vos retours d'informations, et merci à ceux m'ayant informé du problème.

[MàJ FreeNAS]
La version 8.0.1 Beta 4 semble compatible avec AFP de OS X Lion (10.7). Attention: cette version est une Beta en plus d'être incomplète.

La version utilisé par FreeNAS 8.0.1 B4 est la veston 2.1.5 de Netatalk. Si vous avez réaliser votre NAS vous même, vous pouvez tenter la mise à jour.

mardi 12 juillet 2011

FreeNAS 8 impropre à la production

La toute fraiche version 8 de la distribution FreeNAS apporte quelques nouveautés telles que ZFS 2 et une nouvelle console Web d'administration.
Souhaitant monter un NAS pour mes petits besoins, j'ai tenter l'aventure FreeNAS 8. Mal m'en à pris !
Impossible d'installer une version full, impossible de modifier la taille de la partition principale... Malgrès tous, j'ai réussi une installation embarqué. Mais là, idem, la plus part des composants qui me serait utile n'y sont pas... Pas de BitTorrent (impossible de télécharger les images iso de la dernière Debian), pas de serveur UPnP, ni iTunes...
Pour finir, retour en arrière, j'ai installer la dernière version stable antérieur à la 8 c'est a dire la 0.7.2. Et depuis, tous vas pour le mieux.

Donc pour le moment, il faut oublier la version FreeNAS 8 sur un NAS de production. La version 8.1 promise pour un futur plus ou moins lointain devrais revenir au niveau de la version 0.7.2.

mardi 28 juin 2011

Migration vers GitHub !

C'est un jour un peu particulier pour moi. Tous mes projets OpenSource viennent d'être migré vers GitHub.

Mes nouveaux dépôts sont donc à cette adresse : https://github.com/macintoshplus

La raison de cette migration est simple, je souhaite partager mon travail et c'est la façon la plus facile de nos jours !

Je compte en ajouter d'autre. Surveiller bien, il y aura peut être des surprises !

mardi 19 avril 2011

iSerialTerm 1.1.0 bientôt sur le Mac AppStore

C'est avec un certain plaisir que je vous annonce la diponibilité prochaine d'une mise à jour de iSerialTerm.
Cette mise à jour apporte de nombreuses nouveautés dans la gestion des ports séries. Vous trouverez plus de détail sur le site dédié : http://jbnahan.fr/iserialterm/

D'autre nouveautés sont prévu pour bientôt.

samedi 9 avril 2011

Mega Quiz Littérature disponible sur le Mac AppStore

C'est avec joie que je vous informe de la disponibilité de ma première application sur le Mac AppStore !
Il s'agit de Mega Quiz Littérature ! C'est un logiciel de quiz embarquant 140 questions dans 4 niveaux de difficulté. Le thème de l'application est simple à deviner.


Vous trouverez plus d'informations et les liens vers le Mac AppStore sur mon site web : http://jbnahan.fr

J'offre 5 codes pour le télécharger gratuitement aux 5 premières personnes postant une réaction dans les commentaires de ce billet respectant les conditions.

Conditions : 
- Ne pas poser un commentaire anonyme. En effet je ne pourrais pas vous envoyer votre code.
- Demander le code gentiment
- Faire un petit retour sur votre expérience avec ce "jeu" pour que je puisse encore l'améliorer.

jeudi 24 mars 2011

Installer une extension FireFox manuellement

Après avoir télécharger et installer FireFox 4 sur PowerPC, il est possible qu'il y ait quelques problèmes avec les extensions non compatibles avec la nouvelle version.
Aucune extension ne voulait s'installer directement depuis FireFox. Pour télécharger une extension avec Safari, c'est pas un gros problème.

Mais pour l'installer c'est autre chose.

Le plus simple est d'ouvrir une fenêtre de Firefox et de glisser les extensions (.ipx) sur la fenêtre. Il vous demandera alors si vous voulez l'installer.

Attendez le temps du compte à rebours puis installer les extensions et redémarrer FireFox.

Et voilà FireFox 4 sur votre vaillant PowerMac G5. Il est en anglais mais corrige les fautes (pas toutes) en français.

TenFourFox : FireFox 4 pour PowerPC

De nos jours, l'informatique évolue de plus en plus vite. Et pour certain quelques changement se profile à l'horizon. En effet après ceux laisser pour compte sur Mac OS 9, arrive maintenant le temps des laissés pour compte des PowerPC.

De plus en plus de logiciel sont maintenant disponible que pour Mac Os X 10.6 ou 10.5 mais Intel seulement.
Le dernier en date est Firefox 4 ! Je l'utilise énormément et cette nouvelle version apportait quelques amélioration non négligeable. J'ai donc réalisé une petite recherche sur Google pour trouver une bonne âme qui aurai compilé FireFox 4 pour PPC. Cette version s’appelle TenFourFox !
Vous la trouverez ici. Le Seul défaut, tout est en anglais. Après quelques réglages, le contenu des sites détectant votre langue via le navigateur est passé.

mercredi 23 mars 2011

Quel avenir pour QT ?

Voilà quelques temps maintenant que Nokia a annoncé avoir revendu la gestion de la licence commerciale de QT.
Nombreux sont les utilisateurs à craindre le pire pour la survie du langage. Après le passage de Nokia sur Windows Phone 7 et le quasi abandon de tous les projets internes, où s'arrêteront-ils ?

Et je fait parti des inquiets ; car je l'utilise pour la réalisation de logiciel multiplateforme. Je n'ai pas le temps d'apprendre le VB.NET ou le C#.NET.
Ne soyez pas mauvaise langue en pensant que je n'ai pas essayer. J'ai téléchargé et installé la version gratuite des outils de développement, mais je me suis perdu dans la doc en ligne ;)

Étant donnée qu'il me faut obligatoirement un PC sous Windows pour le développement ; il n'y a qu'au travail ou je dispose d'un tel ordinateur.

Que pensez-vous de la suite que pourrait donner Nokia au langage ?

jeudi 17 mars 2011

Le Mac AppStore, le future passage obligatoire ?

A l'heure actuelle le Mac AppStore est l'un des moyens de diffuser ses applications dans le monde entier mais ce n'est pas le seul !
Mais est-ce que cela restera toujours comme ça ? Personnellement, je ne pense pas. Sans pour autant verrouiller de fond en comble, Apple va chercher à rendre indispensable le passage par le Mac AppStore.

Depuis l'ouverture officielle du Mac AppStore, Il est de plus en plus fréquent d'entendre parler de logiciel arrivant sur la boutique de logiciel d'Apple. Certain ne propose leur application uniquement par ce moyen !

Pour ma part, j'ai quelques logiciels mais ils sont tous gratuits ! Est-ce que cela vaut le coups de payer 79€/an juste pour proposer ces applications. Je ne pense pas. Maintenant, j'ai aussi remarqué que certain logiciel qui était proposé gratuitement sur le Web sont devenu payant sur le Mac AppStore contre l'ajout de fonctionnalités.

J'aimerai faire une supposition pour savoir ce que vous en pensez :
Je propose sur le Mac AppStore quelques applications avec des fonctionnalités nouvelles et exclusive. Cependant, le développement demande du travail et je ne pense pas vendre mes applications à 0,79€.
En effet, sur la Mac AppStore toutes les mises à jour d'application sont gratuites obligeant à trouver toujours plus de nouveaux utilisateurs.
Dans mon hypothèse, mes applications seront au début plutôt "lite" pour le prix mais je considère cela plus comme un investissement. En effet les ajouts de nouvelle fonctionnalités viendrons avec le temps (via les mises à jour gratuite).

J'attends vos suggestion, critique constructive, etc...

lundi 14 mars 2011

Apple Developer Connect totalement payant ?

Avec la sortie d'Xcode 4 sur le Mac App Store, Apple plonge certaine personne dans le doute. Jusqu'alors les logiciels de développement d'Apple ont toujours été gratuites. Même Microsoft réalise maintenant une version gratuite des ses outils de développement.
Comment prendre ce changement de stratégie ?
A mon humble avis (cela reste mon avis) Apple cherche à toucher plus de monde sans pour autant sacrifier et dévaloriser son travail. En effet, il était facile pour bon nombre de personne d'être inscrit comme développeur pour avoir accès aux mises à jour gratuites des outils.
Apple ferme donc cette porte mais en ouvre une autre. En effet, le premier programme développeur à vu sont prix fondre comme neige au soleil pour finir à 79€ !
D'autre part, la dernière version d'Xcode 3 est toujours disponible gratuitement (et elle est utilisable pour publier sur les App Store).
Enfin pour ceux que le programme développeur n'intéresse pas, il reste deux possibilités :
  1. Rester avec la version 3 d'Xcode
  2. Payer les 4€ qu'Apple demande pour la nouvelle version de sont IDE

Ultime question : Est-il possible de l'installer sur 5 ordinateurs après achats ?
Apple avance comme argument qu'il est possible d'installer une application sur 5 ordinateurs pour un compte. Mais elle a également montré qu'elle ne l'autorisait pas pour toutes ses applications (Aperture par exemple).

L'iPad 1 pour patienter et l'iPad 2 pour satisfaire

Avec la sortie de l'iPad 2 Apple a répondu à la concurrence qui essaye tant bien que mal de s'organiser.
Avec la première version de l'iPad, Apple a surpris tout le monde. Les rumeurs étaient insistantes mais c'est pas pour autant que les concurrents s'inquiétait ! En effet, ils se basaient sur le flop retentissant des TabletPC. Visiblement la leçon de l'iPhone n'a pas suffit !
Apple à donc pris de cours tous ses concurrents potentiel et a littéralement défini le marché. Les concurrents n'ont plus qu'a s'aligner. Mais voilà cela fait déjà un an que l'iPad est sorti et toujours rien de bien consistant à mettre face à l'iPad. Ne voulant pas gâcher sont avance, Apple à donc sortie une nouvelle version réalisant en même temps des tours de force dans l'intégration des composants rendant la concurrence encore plus difficile.
Mais pour certain, l'iPad première génération est incomplète : pas de webcam, pas de gyroscope, pas assez de mémoire, etc... Ils seront surement satisfaits avec cette nouvelle version.
Cette nouvelle version est un symbole avec -80g sur la balance et un grand nombre de nouveau périphériques (2 webcam, gyroscope, puce graphique très performante, processeur x2) tout en gardant la même autonomie. Il aurait pus prendre le luxe de garder les 80g et augmenter l'autonomie. Mais les choix d'Apple sont souvent orientés sur la légèreté et la finesse.

dimanche 27 février 2011

Des publicités pour les soutenirs !

Comme vous le savez, pour beaucoup l'informatique est une passion. Grâce à Internet l'accès à l'information est très rapide et le plus souvent gratuit !
Mais qui est derrière cette profusion d'information? Et bien il y a des personnes désireuses de partager et faire partager leur savoir. Seulement voilà, beaucoup utilise des hébergements payant pour permettre de donner une certaine qualité à leur site.
En général, ces sites mettent en place des espaces publicitaires pour aider à payer les hébergements. Quelques sites ont même constituer une société ou une association pour gérer l'aspect légal du site. En tant que visiteur, je "m'oblige" à soutenir les sites que j'apprécie et que je consulte régulièrement soit en cliquant sur une publicité Google, soit en passant par un site pour l'achat sur le site d'Apple. Cela ne me coute rien tout en aidant au maintien de ces sites.
Il ne faut pas croire les publicités mise sur les sites web ne sont pas là pour enrichir les auteurs du site. Certain site ont même franchis le pas en proposant un abonnement supprimant toutes publicités de leur site !

Internet est une énorme base de données de connaissance soutenons les sites qui nous aide !

Cocoa Minded une bonne initiative !

Pour ceux qui ne le savent pas, je développe des applications avec le langage Objective-C mis en avant par Apple sur son système d'exploitation Mac Os X. Grâce au succès incontesté de l'iPhone et plus récemment de l'iPad beaucoup de développeurs s'y sont mis.
Deux développeurs Canadiens nous concoctent de façon régulière et depuis plus d'un an de très bons podcasts en langue Française.

Pour les écouter, vous avez le choix entre iTunes et leur site web. C'est à diffuser et faire connaitre à tous!

vendredi 25 février 2011

Un SSD c'est quoi ?

À force de lire tout et n'importe quoi (surtout n'importe quoi) sur les SSD, je voudrais partager mon savoir et expliquer du mieux possible les gains possibles avec un SSD.

Premier point : Les capacités sont ridicules pour un prix au Go extravagant !
Serte, il n'est pas rare d'avoir des SSD à plus de 3$ le Go, mais c'est le prix de la technologie. Rappelez-vous les premiers disques durs de 1Go, à quel prix étaient-ils ? 1500 francs français à leur lancement ! Ils sont restés très chers pendant beaucoup de temps. L'histoire n'arrête pas de se répéter avec les périphériques de stockage. Si le prix vous rebute, attendez ! La démocratisation de cette technologie est en route.

Deuxième point : TRIM et Garbage Collector, à quoi ça sert au juste ?
Avant tout, il faut connaitre le mode de fonctionnement d'une puce mémoire FLASH NAND. Par exemple une puce de 1Go. Pour permettre une bonne gestion, cette puce sera découpée en bloc de 4Ko. Lorsque l'ont écrit dans la puce on écrit par bloc de 4Ko. Mais on efface également par bloc de 4Ko. La particularité des mémoires Flash c'est qu'elles doivent être à 1 sur tout le bloc pour qu'il soit possible d'écrire, sinon, il faut effacer le bloc puis écrire (ce qui double le temps de traitement).
C'est là que le Garbage Collector et TRIM entre en jeux.
 La fameuse commande TRIM permet d'effacer les blocs de 4Ko qu'ont libère au cours d'une opération sur un fichier. Son utilisation ralentie un petit peut la suppression de fichier. Mais qui a besoin qu'une suppression de fichier soit si rapide ? Pas grand monde. Par contre, il faut que la copie ou le déplacement soit rapide. Les systèmes d'exploitation récents ont pour la plupart eu des mises à jour ajoutant le support de cette commande. La seule exception est Mac OS X d'Apple. La première version bêta de Mac OS X Lion (10.7) gère cette commande, mais seulement sur les SSD livrés par Apple.

Le Garbage Collector, est un traitement qui est automatiquement effectué par le SSD lorsqu'il n'est pas sollicité. Il se charge d'effacer les blocs de 4Ko qui ne sont plus utilisés. Cela permet d'éviter le ralentissement lors de la réécriture sur les blocs non utilisés, mais pas effacés.

Troisième point : Les gains de performance sont négligeables avec un SSD !
C'est FAUX. Le SSD des derniers Mac Book Air fait oublier à leur utilisateur qu'il utilise un Core2Duo de 3ans !
Un SSD apporte de nombreux atouts par rapport à un disque dur classique. Outre la capacité, le SSD est extrêmement rapide sur la lecture des petits fichiers. Pourquoi ? Il n'y a aucune pièce mécanique et le temps de déplacement des têtes d'un disque dur classique est pour beaucoup dans leur piètre performance dans ce domaine.
La lecture de gros fichier est parfois équivalente avec un disque dur classique ? Oui, et encore, il faut que tous les secteurs à lire sur le disque dur se suivent et qu'il soit placé au plus près du centre des plateaux pour obtenir de bonne performance. Sur un SSD, seuls le temps d'accès à la mémoire et le temps de traitement du contrôleur ralentissent les données.
Les contrôleurs utilisés dans les SSD sont extrêmement poussés. Pour la plupart, il utilise des techniques de stockage RAID pour augmenter les débits, garde de la mémoire en réserve pour les cellules qui meurent et ainsi augmenter la durée de vie.

Quatrième point : sur la durée les performances se dégradent !
Parfois oui. Certains SSD de première génération ne disposent pas de la commande TRIM ou du Garbage Collector ce qui le ralentit. Mais cela ne ralentit pas au niveau de performance d'un disque dur classique. On s'en rend compte avec des logiciels de test des performances, rarement en utilisation courante.

Cinquième point : la durée de vie des SSD est limitée !
Oui comme toute chose sur cette terre. Cependant, les constructeurs l'on compris et ont pour la plupart développé des systèmes pour y remédier. Pour pallier au fait que certaines cellules vont mourir plus tôt que prévu et pour celles qui mourront normalement, il réserve une partie de la mémoire FLASH à un usage de remplacement. Ainsi les SSD ont logiquement des capacités en multiple de 8 (soit 8, 16, 32, 64, 128, 256, 512, etc.), mais le constructeur va réserver quelques Go. Cela donnera des capacités telles que 30Go au lieu de 32Go, 60Go, 120Go, 250Go, 500Go. Plus le disque est gros plus ils en réservent. Cela permettra au SSD de durer plus longtemps avant que la capacité ne baisse.

ERROR 1577 (HY000) at line 1: Cannot proceed because system tables used by Event Scheduler were found damaged at server start

Cette erreur apparait après avoir réaliser la mise à jour de MySQL 5.0 vers la version 5.1. Ce problème est lié au droit d'accès au base de données et au table. La commande doit être exécuté en tant que Root (sudo est là pour ça).

Pour régler le problème, il suffit d'executer cette commande :
sudo mysql_upgrade -u root -h localhost -p --verbose --force
Redémarrer le serveur MySQL et l'erreur n'apparaitra plus !

Dotdeb la solution au lenteur de mise à jour de Debian [MAJ]

Après mon coup de gueule d'hier sur les lenteurs des mises à jour des packages officiel Debian, j'ai réalisé une petite recherche.

Je suis tomber sur un site qui est la réponse à mes questions et mes besoins. Il s'appel dotdeb.org Sur leurs dépôt, les nouvelles versions arrivent en quelques jours !

La réponse à mes versions manquantes est là. Les nouvelles versions sont proposés autant pour Squeeze que pour Lenny. Grâce à eux je peux installer PHP 5.3 sur Lenny sans devoir recompiler !
Un grand merci à ceux qui sont derrière ce site et qui aide de ce fait beaucoup de monde !

La seule chose à laquelle il faut faire attention c'est que les dépôts sont signés et qu'il faut installer la clé de chiffrement. Si vous êtes derrière un pare-feu qui filtre les connexions sortantes, il faut autoriser les sorties sur le port 11371 utilisant le protocole HTTP (donc TCP).

Est-il possible de récupérer une clé dans un fichier texte avec le navigateur ?

[MAJ]
Cette commande permet d'enregistrer une clé précédement importé du serveur dans un fichier. Pour le faire, il faut un ordinateur qui a téléchargé la clé du serveur keys.gnupg.net.
gpg -a --export 89DF5277 > dotdeb.key
Ensuite, copier le fichier sur le serveur qui ne peux pas acceder directement au serveur de clé, puis entrer la commande suivante pour ajouter la clé à APT :
cat dotdeb.key | sudo apt-key add -
Et voilà maintenant vous pouvez mettre à jour PHP et MySQL en toute sécurité.

Donnez un coup de fouet à votre CoreDuo

Tout récemment, le disque dur système de mon PowerMac G5 est tombé en panne. C'était un bon vieux Raptor de 75Go. Aujourd'hui, les disques dur de grosses capacités ne coute plus grand chose mais les performances ne sont pas nécessairement là. Le remplacement est donc urgent, et je décide de le remplacer par un SSD de 60Go signé Ocz.

L'installation  se passe bien puis je redémarre l'ordinateur sur le SSD. La différence n'est pas flagrante car le SSD est connecté en SATA de première génération. Cependant, le démarrage est plus rapide et la fluidité des applications bien plus grande. Par exemple, Page s'ouvrait en 10 ou 15 secondes alors que maintenant, je n'ai pas le temps de dire "ouf". L'application fait un bond dans le Dock est elle est lancé.
Le gain est bien là et avec les 4Go de RAM et deux G5 à 2,5GHz me voilà avec une belle machine.

Seulement, je n'ai pas acheter un SSD mais deux. Le deuxième, je le destine à un petit mac mini qui se traine. Malgrès sont disque dur à 5400 tpm, Word met près d'une minute à ce lancer. C'en est trop, j'ai décidé de le remplacer par le SSD.
Après avoir installer le SSD dans la machine et le disque dur dans un boitier externe, j'installe Mac Os X 10.6 sur mon petit Core Duo @ 1,66GHz.
La surprise fût grande lors du redémarrage, la petite roue sans fin qui aide à patienter au démarrage n'as même pas le temps de faire un tour complet que le bureau s'affiche. Je n'aurais jamais imaginer qu'un SSD puisse libérer autant de puissance.

Perdons nous patience ou est-ce une histoire marketing ?
En effet, à chaque renouvellement de gamme d'ordinateur, les constructeurs nous vente les mérites de leur ordinateurs. C'est pour vendre! Mais aurions-nous envie de changer si nos ordinateurs ne ralentissait pas ? Mon petit CoreDuo fait partie des premières séries de Mac Intel et malgré ces 5 années, il vient de repartir pour de nombreuses autres (je l'espère).

jeudi 24 février 2011

Apple présente sont implémentation de Light Peak

Apple viens de présenter ses nouveaux portables MacBook Pro 13" à 17" avec une nouvelle exclusivité !

En effet, Intel parle depuis un certain temps de sa technologie Light Peak mais la phase de l'industrialisation n'était pas encore réalisé. Il semble que cela soit le cas maintenant sous le nom de Tunderbolt. En français, nous pourrions le traduire par "Foudre".

Apple offre là une exclusivité pour les premiers pas de sa technologie. Le paris est-il risqué ? L'avenir nous le dira. Pour Intel et Apple il faut convaincre les partenaires à l'adopter comme la nième interface. Il est courant de voir des boitiers pour disque dur externe avec l'USB2 ou 3 et l'eSata. Macway a même réaliser un boitier très polyvalent car il dispose de l'USB2, du FireWire 400 et 800 et de l'eSata. Bientôt du Light Peak ?

Rappelez vous en 98, Apple abandonne du jour au lendemain tous ses connecteurs propriétaire pour faire place à l'USB et au Firewire 400. Au final, ils ont démocratisé mieux que personne ce connecteur mal connu et peux utilisé !

L'histoire se répètera-elle ? C'est à souhaiter car un tel connecteur est une aubaine pour bon nombre d'entre nous. Il faudra voir avec les périphériques compatibles mais imaginez un dock pour portable ou il vous suffit de connecter ce seul câble et l'alimentation pour être connecter à tous vos périphériques ?

PHP 5.2.17 et Debian

PHP 5.2.17 est sortie le 6 Janvier 2011 et les utilisateurs de Debian Lenny n'auront pas d'autre choix que de recompiler à la main pour avoir droit aux dernières corrections.

Étant développeur web, je m'attend à ce que les dernières versions des logiciels que j'utilise puissent être mis à jour rapidement. En effet, il n'est pas nécessaire d'avoir les mises à jour dans l'heure qui suit, mais si le délais était un peux plus cours cela aiderais beaucoup de monde.

Depuis quelques jours la version Squeeze de Debian est sortie mais là aussi la version de PHP n'est pas la dernière (5.3.3 sur les dépôts alors que la 5.3.5 est disponible).

Si certain trouve que j'exagère, il est possible que oui. Mais le temps d'attente des mises à jour pénalise parfois les utilisateurs. Et même avec beaucoup de bonne volonté et malgrès le fait que je suis développeur, je n'ai pas l'intention de recompiler PHP à chaque nouvelle version pour la distribution Debian.

D'autre diront, pourquoi crier au loup ? Tous le monde sait ça !
Pas moi et je viens d'être confronté au fait que je suis bloqué sur PHP 5.2.6 sur le serveur alors que j'ai 5.3.3 sur mon poste de développement. Et que forcément j'ai utilisé des fonctions et argument de fonction qui n'existe pas dans la version du serveur. Cela m'oblige à faire du code conditionnel avec des réactions différentes selon la version de PHP. Cela ne m'était jamais arrivé auparavant et c'est très frustrant.

Maintenant, si il existe un dépôt utilisable sur Debian permetant de mettre à jour PHP rapidement avec les dernière version, je suis preneur.
Je prend également, si quelqu'un à une procédure simple pour compiler et installer PHP tout en mettant à jour la version de Debian. Je n'aime pas avoir deux versions d'une même logiciel sur un serveur.

Symfony et le reverse proxy Apache

Avez-vous déjà utilisé une application développé avec symfony derrière un reverse proxy géré par Apache 2 ?

Pour ma part, oui et il m'arrive un problème récurent avec le plugin sfDoctrineGuardPlugin.
En effet après l'identification il redirige l'utilisateur. Le choix de la redirection ce fait dans cet ordre :

  1. Il tente de récupérer l'url enregistré dans le fichier app.yml sous la clé : sf_guard_plugin_success_signin_url
  2. Il renvoie vers la page "référer".
  3. Il renvoie vers la route "@homepage"

Comme le port du serveur Apache interne n'est pas le 80, il tente de rediriger l'utilisateur sur ce port. Par exemple, si le port interne est le 88 et que l'URL du site est "www.test.dlt", je vais me retrouver avec l'URL suivante : "www.test.dlt:88". Ce qui est faux car l'URL pointe vers le reverse proxy Apache qui attend les connexions sur le port 80.

Pour ma part j'ai réglé le problème en définissant la clé dans app.yml à "accueil/index".

jeudi 17 février 2011

Apache et les VirtualHost SSL

Ajourd'hui, je vais vous montrer comment configurer plusieurs VirtualHost SSL sur Apache.
Cela fait plus de 8 mois que je me bat avec cette configuration impossible à mettre en place.

Prérequis : Apache 2.2.9 minimum, mod_ssl, openssl

La première chose à faire est de se créer sont certificat. Pour cela j'ai suivi cette procédure. Le seul point à changer est pour le "Common name", il faut mettre "*.mondomaine.tld". Cela permet d'avoir un certificat valable pour tous les sous domaine.

Ensuite, configurer les VirtualHost comme si cela était des hôtes sans SSL (sur le port 443 tout de même).

Pour la directive "ServerName", précisier le port après le nom du serveur (ex: test.mondomaine.tld:443).

Ajoutez la configuration SSL :
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/server.crt
SSLCertificateKeyFile /etc/apache2/ssl/server.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown

Puis redémarrer Apache et cela fonctionne.

Il faut répéter la manœuvre autant de fois qu'il est nécessaire pour vos configurations.
Dans le cas d'un sous domaine avec un certificat wildcard vous n'avez pas besoin de changer la configuration SSL. Sinon, il suffit de choisir le bon certificat et la bonne clé.

lundi 31 janvier 2011

Archos Tablet sur Windows 7 Piraté

Tout est dans le titre et cela ce passe de commentaire. Cela fait quand même mauvais genre dans une grande surface (Auchan Dardilly).
 Et vous avez vous vu ça ailleurs ?

lundi 17 janvier 2011

Time Machine Everywhere

Aujourd'hui je vais vous présenter l'une des mes créations pour faciliter la configuration et la création d'un bundle de sauvegarde Time Machine.

Je me suis inspiré de cet article de macgeneration.com pour la réalisation de l'utilitaire.

Il active l'affichage des disques réseaux non supportés. Ceci dans le but de pouvoir sélectionner autre chose qu'un disque dur local ou Time Capsule. Ensuite, il crée le sparsebundle sur le bureau. Il ne vous reste plus qu'à le déplacer sur le volume réseau choisi.

N'oubliez pas de choisir le volume réseau dans les préférences Time Machine.


Vous pouvez le télécharger : ici (57Ko)

[Edit]
La version 1.0.1 gère mieux Mac Os X 10.5. Vous pouvez la télécharger ici (64Ko).

[MàJ pour OS X Lion]
Comme certain l'on remarqué, après l'installation de OS X Lion, il faut réactiver le support des disques réseau non supporté par Time Machine. Mon utilitaire n'est pas prévu pour OS X Lion et je vous déconseille de l'utiliser. Je travail à une mise à jour. Votre aide est la bienvenue pour m'aider à corriger les problèmes.

[MàJ Solution]
Vous trouverez la solution ici en utilisant le terminal ou en utilisant la nouvelle version de l'utilitaire.

mardi 11 janvier 2011

Bonne année 2011 !

Bonne année 2011 à tous !

Cette année, je l'espère me permettra la réalisation de nouvelle application pour Mac Os X mais également l'aboutissement de certain projet bien engagé !

A suivre durant l'année !

Et pour vous que faut-il vous souhaiter ?