lundi 5 novembre 2007

Le code folding de xCode 3

Encore une petite leçon d'ergonomie de chez apple, leur système de folding enterre tout ce que j'ai essayé jusqu'à présent. J'ai fait une petite capture vidéo pour montrer ce que ça donne à ceux qui ont pas testé le bestiau :

A voir par ici !

Apple Léopard - OMG

Voilà, le nouvel OS d'Apple est tout frais installé dans le macbook (nos macs de prod y auront pas droit avant quelques mois)... Il est un peu tard, forcément, je me suis dis tant qu'à faire autant faire une clean install, vu que je risque pas d'en refaire avant de changer de portable...

Premier constat après 5 heures à jouer avec Léopard : Excellent ! (oui bon je sais je suis pas objectif... mais bon là ils ont pas fait semblant).

Je ferai une review plus conséquente à propos des outils de dév plus tard, que ce soit xCode ou tout ce qui concerne Air et Flex. Pour l'instant, à chaud :

  • Le Finder est + réactif (clean install aussi ça peut y faire, et puis j'ai pas de serveur SQL démarré, ni apache, ni tous les ptits trucs qui seront installés d'ici deux trois jours et qui font un vrai ordi pour bosser :) )
  • Quicklook... waaaa c'est rapide ça aussi. Instantané même. Encore un coup d'ergonomie ultime avec la touche espace pour l'activation, j'ai vu ça sans faire exprès :D.
  • C'est fou ce que c'est rapide quand même ce Finder... même en mode coverflow, même pas mal.
  • Toute la suite Adobe CS2 fonctionne nickel (test sommaire quand même), on sent vraiment plus rosetta une fois que les applis sot démarrées.
  • NextByteCode arrive à compiler... :p
  • Mes quelques projets Cocoa compilent tous sans problème


Et on en arrive à Cocoa et Obj-C, xCode et Interface Builder :

  • OMG OMG OMG !!!! En objective-C 2.0, il y a un garbage collector. J'ai entamé une petite polka sur mon bureau quand j'ai vu ça (ok j'exagère un peu)... Un Garbage Collector c'est le bonheur ultime pour les programmeurs comme moi qui détestent gérer la mémoire à la main et sont très habitués aux langages à Garbage Collector comme AS3. J'explorerai ça les prochains jour c'est promis ;)
  • Cocoa on verra demain :p mais y'a plein d'exemple dans /Developer/Samples, que du bonheur (un peu du vieux aussi).
  • Justement dans les samples, il y a des trucs qui trainent qui vont faire plaisir à p4bl0 : maintenant apparemment on peut utiliser python, perl et ruby pour coder des applis mac (doit y avoir des bridges obj-C j'imagine, à creuser, j'esaierai ptetre python).
  • xCode... que dire, sinon que ils ont pris du temps pour implémenter le code folding chez apple, mais par contre ils se sont pas foutus de nous, le folding est proprement hallucinant : la représentation visuelle est géniale (barres en camaieu de gris), et en plus au survol de chaque barre, il y a un highlight animé de la zone de code concernée qui roxxxxxx tout ! Si jing marche encore sous Léopard je ferai une vidéo demain, rien que ça ça vaut le détour.
  • Interface Builder, pas trop testé encore, il a l'air beaucoup mieux rangé en tout cas. (Bon ça c'est du cocoa mais on le voit dans IB au début : il y a un nouveau type de fenêtre qui va aller nickel pour le panneau d'outils de mon appli NXT (superbe panel noir transparent à coins arrondis, c'est vachement plus simple quand on a pas à le faire à la main :D ).



Première impression Léopardesque 98% positive :)/-< (he oui ils vous manque 2% messieurs apple parce que les panneaux contextuels avec des angles arrondis c'est horribleuuuuuuuu :'( ).

mardi 30 octobre 2007

Petit lifting du widget BashFr

J'ai mis à jour mon widget qui récupère le flux rss de BashFr.org, en moins moche :-D

Télécharger - pour Mac os X Tiger et +

samedi 29 septembre 2007

Mais pourquoi Adobe ont-ils appelé leur runtime AIR ?

Franchement, messieurs de chez Adobe (je doute que vous me lirez un jour mais bon...) : j'adore vos logiciels, votre boulot sur as3 et Air, mais justement, quant à ce dernier : franchement c'est le nom le plus pourri que vous pouviez trouver pour votre runtime. Un nom pareil mine tout simplement les recherches faites dans les moteurs et ne facilite pas du tout l'accés aux ressources. Dommage.

En attendant, repréciser toutes ses recherches en ajoutant Adobe en mot-clé, c'est pas vraiment pratique.

Comment installer svn sous Mac OS X ?

Disposer de subversion dans le terminal de mac os x est très pratique, et il existe de multiples paquets pour l'installer automatiquement, notamment celui de Martin Ott. On ne fait pas plus simple, télécharger, double-cliquer, valider, valider, valider...

Seulement voilà, après installation de ce paquet (et de ceux d'autres auteurs d'ailleurs, c'est pareil), je n'avais toujours pas accés à svn dans mon terminal. La simple commande
whereis svn
ne retourne rien après installation du paquet... Pourtant tout semble s'être bien passé. Donc ce satané svn doit bien être quelque part, mais le système ne le voit pas.
Après avoir cherché un peu, on se rend compte que les exécutables qui composent svn ont été placés dans le répertoire /usr/local/bin. Il sont donc bien là, mais Mac OS X ne regarde pas dans le dossier /usr/local/bin quand il cherche des éxecutables. Il va donc falloir lui dire de regarder là aussi.

Les chemins vers les répertoires dans lesquels Mac OS X cherche les executables sont stockés dans la variable d'environnement PATH. Une commande
echo $PATH
dans le terminal vous confirmera d'ailleurs que le chemin /usr/local/bin (où sont les éxecutables svn) ne figure pas dans la variable PATH. On va donc tout simplement ajouter ce chemin dans la variable PATH, et pouf, on pourra appeler svn du terminal.

Pour ajouter le chemin à la fin de la variable PATH, une simple commande
export PATH=$PATH:/usr/local/bin
suffit. Mais par contre dès que l'on va quitter la session, la modification va disparaitre, et il faudra recommencer à chaque redémarrage... pas terrible.
Pour que ce chemin soit ajouté à la variable PATH à chaque session, il faut modifier le fichier profile qui se situe dans le répertoire /etc.

En terminal :
cd /etc
sudo nano profile
Là on va simplement ajouter le chemin /usr/local/bin à la liste des chemins qui est mise par défaut dans la variable PATH.
Donc cette ligne :
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
Devra être modifiée comme ceci :
PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin"
Ensuite on quitte nano ( controle + x ) en validant l'enregistrement des modifications.

Et voilà, svn est "visible".

vendredi 21 septembre 2007

Un widget BashFR pour mac os X

Pour les lecteurs de BashFr utilisateurs de mac os X tiger, un petit widget qui permet de lire le flux rss dans Dashboard. C'est tout basique, basé sur les exemples d'Apple pour Dashboard, mais ça fait son boulot :-)

Vous pouvez télécharger ça ici

samedi 1 septembre 2007

Papervision et SoundMixer.computeSpectrum

J'ai fait cette animation pour tester un peu les possibilités de Papervision 3D, et tant qu'à faire vu que déplacer pleins d'objets 3d à la main c'est fatiguant, j'ai essayé la méthode computeSpectrum de l'objet SoundMixer en as3 pour récupérer un byteArray et faire une sorte du vumètre 3d. Résultat, je suis vraiment surpris par les performances de Papervision, c'est un excellent moteur 3d...

Vous pouvez cliquer n'importe où pendant que l'animation joue pour basculer entre les deux positionnements disponibles. Et vous pouvez zoomer avec les fleches haut et bas de votre clavier.
Télécharger les sources commentées


\o/ Vous n'avez pas la dernière version de flash player ! Faut installer ce bidule pour trainer ici :D

vendredi 31 août 2007

Yipeeee !

On a fini par céder... ça y est, Oligraphes a un blog. On l'a créé pour pouvoir stocker, proposer et discuter des bouts de codes, des expérimentations, des astuces, des tutoriaux, des liens parfois... Toutes les sources que nous proposerons sur ce blog seront implicitement sous licence Creative Commons, sauf mention contraire. Quand ce sera possible / utile, on essaiera de poster en français et de mettre une traduction pour les anglophones (qui nous excuserons d'avance de notre anglais de programmeurs :p :D ).