Google annonce sur son BLOG, l’arrivée de 450 nouvelles polices de caracteres pour Google Docs.

Fini les documents tristes..
Google propose déjà 500 polices sur le site : http://www.google.com/webfonts

Bonne initiative…
Henri Dominique Rapin
Google annonce sur son BLOG, l’arrivée de 450 nouvelles polices de caracteres pour Google Docs.

Fini les documents tristes..
Google propose déjà 500 polices sur le site : http://www.google.com/webfonts

Bonne initiative…
Henri Dominique Rapin
Fondamentalement du code compilé en 32 bits ou 64 bits peut être exécutés quelque soit la plateforme 32 bits ou 64 bits. La contrainte principale concerne la taille des données et donc du type de variable utilisée par le compilateur.
Lorsque vous créez un programme en C, Objective-C ou tout autre langage vous devez définir vos variables, en général un entier est déclaré par le mot « int ». D’un façon tout aussi commune cet « entier » est codé sur 32 bits sur un système 32 et bien sur sur une longueur de 64 bits sur un OS de 64 bits.
En choisissant un modèle de données codées sur 64 bits, un système 32 bits ne peut exploiter les données ce qui à pour effet direct de ne pas autoriser l’exécution du programme. Alors comment fait Apple pour permettre l’exécution de programmes compilées en 32 bits pour être exécutés sur Snow Leopard 64 bits ?
En choisissant le mode LP64, Apple reste sur un modèle 32 Bits sauf pour l’adressage des pointeurs qui lui utilise 64 Bits. Un pointeur étant juste une adresse en mémoire, Apple se donne ainsi la possibilité d’utiliser plus d’adresses de mémoire qu’avec des pointeurs en 32 Bits.
Par contre les types de variable restent sur un mode 32 Bits afin d’assurer la compatibilité.
Microsoft à choisi un solution plus radicale : LLP64 tous est en 64 bits, dès lors aucune application 32 Bits ne peut être exécutée sur un système 64 Bits de Microsoft. L’astuce trouvée par Redmond est de placer un « émulateur » 3 bits dans ces systèmes.
les deux premières lignes sont présentes à titre indicatif, car le probleme apparu aussi lors du passage vers une architecture 32 Bits.
Tableau comparatif des différents modes :
| Modèle de données | Taille d’un short (bits) | Taille d’un int (bits) | Taille d’un long (bits) | Taille d’un pointeur (bits) |
|---|---|---|---|---|
| LP32 | 16 | 16 | 32 | 32 |
| ILP32 | 16 | 32 | 32 | 32 |
| LP64 | 16 | 32 | 64 | 64 |
| LLP64 | 16 | 32 | 32 | 64 |
| ILP64 | 16 | 64 | 64 | 64 |
SMASHING MAGAZINE produit pas mal d’articles sur les technos Web et en particulier WordPress… a lire donc si vous comptez utiliser un blog.
Ce site est en Anglais mais relativement accessible, qui plus est il est graphiquement sympa.

Vous y trouverez des “Cheat Sheet” sorte d’aide mémoire :
Apple propose des librairies Numériques dites optimisées pour Altivec (Power PC G5) ou Intel.
Si vous êtes développeurs vous devriez regarder de près ces librairies. Elles permettent notamment le support de donnés en 64Bits comme l’utilisation des librairies optimisées de libm et libmx.
/System/Library/Frameworks/Accelerate.framework
Henri Dominique Rapin
L’université de Stanford propose une formation Cocoa gratuite de 10 cours…
Les cours sont fournis sous forme de vidéo et avec les fichiers PDF qui vous permettront de lire le cour.
Bien sur le tout est en Anglais.

ça y est il est en Français :
http://blogs.msdn.com/smallbasic/archive/2009/04/14/v0-4-of-small-basic-says-bonjour.aspx
Un grand Merci aux deux Français : Thierry Huguet et Fabien Lavocat
Pour ceux qui ne connaissent pas, il s’agit d’un langage d’apprentissage à la programmation… super sympa à utiliser avec vos enfants.
GRATUIT
Qui n’a pas cherché un bon outil afin de créer des RegEx (Expression régulières) pertinentes ? Voici un utilitaire bien fait et pertinent. Indispensable dans la trousse à outil de bon développeur…
[EN] http://www.radsoftware.com.au/regexdesigner/
Traduction de la page avec Google :
Un utilitaire indispensable de nos jours…
Pour ceux qui veulent étudier Objective-c, voici un document exceptionnel en Français de Pierre Chatelier "De C++ à Objective-C" une référence indispensable.
Je découvre « GrowlCode » pour Xcode et je suis un grand fan de « growl ».
Ce plugin affiche les messages d’alertes d’Xcode…
GrowlCode – A Growl plugin for Xcode

Comment changer la vue de la fenêtre principale du « Finder », colonnes, icônes etc..
tell application "Finder" set current view of Finder window 1 to (run script "column view") end tell
Les autres options sont:
- column view - flow view - group view - icon view - list view
Attention il faut une fenêtre ouvert…

Voici un script qui permet d’obtenir les information sur les morceaux ou séquences présents dans une liste de lecture ou podcast :
set nfo to {}
tell application "iTunes"
set podtracks to every track of playlist "podcasts"
repeat with a_track in podtracks
set end of nfo to {artist of a_track, album of a_track, ¬
name of a_track, rating of a_track}
end repeat
end tell
return nfo -- Liste des informations

En utilisant la commande « open » du Terminal vous pouvez ouvrir ou plutôt « monter » sur le bureau un fichier Image Disk ou .dmg.
do shell script "open mon_disk_image.pkg"

Comment récupérer la version de Mac OS X ?
Le plus direct est d’utiliser la commande « sw_vers » exécutée dans le Terminal.
Cette commande retourne des informations en fonction de l’argument :
- "sw_vers -productName" : Retourne le nom de l'OS - "sw_vers -productVersion" : Retourne la version de Mac OS X - "sw_vers -buildVersion" : Retourne le Build
La page man de cette commande : http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man1/sw_vers.1.html
set os_version to do shell script "sw_vers -productVersion"

Apple publie un document détaillant les spécificités du XML utilisé dans KeyNote.
A découvrir…
Voici un très bon article d’Andy Matuschak sur la façon d’approcher la relation Homme/logiciels.
User Interaction 101(En anglais)
Andy est connu pour son framework pour Cocoa « sparkle » qui propose la mise à jour des logiciels par Internet, un très grand nombre d’utilitaires l’utilise.