Tag Archive for AppleScript

Tester les périphériques réseau avec Safari et AppleScript

J’ai eu il y a quelques jours un souci qui arrive parfois à un administrateur réseau : impossible de retrouver un périphérique réseau (ici, un switch) via son adresse IP. En effet, l’appareil a été configuré en DHCP à l’origine, et personne n’avait modifié son adresse IP pour lui en attribuer une fixe… Du coup, pas forcément pratique à retrouver, sauf à installer un utilitaire sous Windows. Le moyen le plus simple était alors d’ouvrir l’interface web de configuration de l’appareil… mais tester 254 adresses IP ne me semblait pas la plus rapide des solutions. À moins d’automatiser le processus…

Attendez, vous avez dit automatiser ? Bon sur, mais c’est bien sang, AppleScript, à la rescousse ! J’ai donc concocté un petit script appelé sobrement Tester plage web avec Safari permettant d’ouvrir une page web pointant vers chaque adresse IP du sous-réseau local, l’une après l’autre, sur une plage de 256 adresses IP (correspondant à un masque de 255.255.255.0). Vous lancez le script, vous appuyez sur Exécuter, et un dialogue vous proposera de taper une adresse IP en utilisant par défaut votre plage d’adresse IP locale, puis de lancer la recherche. 

Tester IP

Pour le moment cette version ne teste que le port 80, mais je prévois une nouvelle version qui testera aussi en plus le port 443 (SSL) si vous le souhaitez.

Amusez-vous bien :-)

Télécharger le script (62 Ko)

Retrouver les caractéristiques techniques d’un Mac en un clic

J’utilise souvent cette page de support d’Apple pour retrouver les caractéristiques techniques d’un Mac (en complément de l’excellent MacTracker). Une des méthodes les plus simples consiste alors à taper le numéro de série de la machine dans le champ de recherche pour retrouver les caractéristiques correspondantes. Le souci, c’est que lorsqu’on travaille comme moi dans le monde Apple, des numéros des série, on en traite régulièrement. Donc c’est fastidieux de faire du copier-coller dans son navigateur.

Automator, à la rescousse ! Lancez-le, puis créez un service, et ajoutez-y les deux actions suivantes :

Automator trouverModeleMac

 

Enregistrez maintenant votre service sous un nom approprié  (ex : recette de la tartelette n’est pas un nom approprié. En revanche, Retrouver les caractéristiques techniques est un nom approprié).

Maintenant, quand vous rencontrez un numéro de série d’un produit Apple dans n’importe quel texte, sélectionnez-le, effectuez un clic droit puis choisissez votre processus Automator dans le menu Services pour afficher ses caractéristiques.

 

 

Lion DiskMaker 2 est enfin disponible ! [MàJ]

La version finale de Lion DiskMaker 2 est enfin disponible ! Téléchargez-la ici !

Nouveautés :

  • Enfin use nouvelle icône super cool Merci Benjamin Renaut, alias Nekotografix ! Vous pouvez consulter un des ses nombreux blogs ici.LDM 256png
  • Version japonaise améliorée grâce à M. Masataka et François Tcheng. D’autres traductions arrivent !
  • La trop célèbre erreur hdiutil devrait être un mauves souvenir (grosse erreur de ma part, désolé si vous avez été bloqué par ce bug).
  • Et l’erreur Can’t get file « private:tmp:MLDiskIcon512.png error devrait également être eradiquée. Enfin j’espère… Elle semble se produire sur les Mac où un utilitaire tierce-partie (BetterZip, Unarchiver, Stuffit Expander…) remplace l’utilitaire de décompression par défaut. 

Enfin, je voudrai remercier tout le monde pour vos commentaires et appréciations, incroyablement positifs. Je suis vraiment très, très touché et heureux de voir à quel point Lion DiskMaker est apprécié. Merci beaucoup ! Et si vous avez fait un don, vous avez droit à une double ration de mercis :-)

[MàJ] J’avais complètement oublié de mentionner que Lion DiskMaker est désormais traduit en chinois ! Merci à Sébastien L. !

Lion DiskMaker 2 final is here ! [Update]

The final version of Lion DiskMaker is now available ! Get it here !

It includes :

  • New super cool icon ! Thanks to Benjamin Renaut, aka Nekkotografix ! You can check one of his many blogs here.LDM 256png
  • Improved Japanese localization thanks to Masataka-san and François Tcheng. Other translations will come soon !
  • The too famous hdiutil error should have been squashed (big mistake from my side, sorry if you got problems with this one).
  • And the Can’t get file « private:tmp:MLDiskIcon512.png error should also be history. Or so I hope. It seems to happen on Macs which use a third-party decompression utility like BetterZip, UnArchiver, Stuffit Deluxe… I now force using Archive Utiltiy in every case. Let me know if it works for you.

Finally, I would like to thank everybody for your incredible support and feedback. I am quite overwhelmed and very happy with how Lion DiskMaker is appreciated. Thanks a lot ! And if you donated : double thanks :-)

 

[Update] : I forgot to mention that Lion DiskMaker is now localized in Chinese ! Thanks to Sébastien L. ! 

Calendrier (Mountain Lion) : changer le nombre de jours du calendrier par semaine

Calendrier (ex-iCal) dans Mountain Lion ne dispose plus de ce si pratique menu Debug. En particulier, j’aimais bien la possibilité de choisir le nombre de jours en vue par semaine. Une vue sur deux semaines me semble plus intéressante que sur une seule semaine, en affichant plus d’informations que la vue mensuelle.

Mais ce n’est pas parce qu’elles ne sont pas visibles que les options ne sont plus là… Et hop, un script « quick’n'dirty », pour modifier le nombre de jours par défaut dans la vue en semaine de l’application Calendriers de Mountain Lion. Attention : le script n’est pas signé pour Mountain Lion, donc effectuez un clic droit puis Ouvrir pour le lancer. ensuite choisissez le nombre de jours, et sou ! Par ailleurs, il est en anglais, mais son utilisation est archi-simple alors… :)

Et c’est cadeau, comme d’hab. Enjoy !

Number_of_days_in_Calendar.zip (50 Ko)

Automator : un service pour calculer un tarif TTC

Toujours plus d’AppleScript et d’Automator ! Voici un service qui va vous permettre de calculer très simplement un prix TTC à partir d’un prix HT sélectionné dans un texte. Vous sélectionnez un nombre dans un champ de texte quelconque, vous sélectionnez le service, et hop, le tarif TTC est copié directement dans le Presse-papier.

Télécharger le service (72 Ko).

Le taux de TVA est fixé par défaut à 19,6, mais vous pouvez facilement le modifier en ouvrant le service avec Automator (double-cliquez dessus sous Lion, sinon, glissez l’icône du script sur celle d’Automator) et en modifiant la valeur à l’endroit indiqué.

Changer taux TVA

Pour utiliser le service, copiez-le dans le dossier Bibliothèque/Services. Si vous cherchez encore le dossier Bibliothèque sous Lion, je vous rappelle que vous pouvez le retrouver en enfonçant la touche Option et en cliquant sur le menu Option. Avec Lion, double-cliquer sur le service permet également de l’installer au bon endroit. Enfin, si le dossier Services n’existe pas, vous n’avez qu’à le créer à la main au préalable.

Have fun :-) 

 

PS : faites-moi penser un de ces quatre à faire une page pour recenser tous ces petits services idiots…

Lion DiskMaker 1.7 (final) is available

Lion DiskMaker 1.7 is finally available ! This version corrects squashes a few bugs and brings some dramatic improvements compared to version 1.6.3, namely :

  • 4 GB USB thumb drive support for OS X Lion 10.7.3 (not tested with 10.7.4 yet). I had to cheat someway though : this is why the  AdditionalSpeechVoices.pkg is NOT copied with on the thumb drive. However, you will be proposed to have this package copied on your Desktop after creating the drive.
  • Now you can use a volume without formatting the whole  disk. So you can now a single partition on a big disk and Lion DiskMaker  will not format the whole disk. You should use a dedicated thumb drive though…
  • A small bonus if you use a volume bigger than 4 GB : the disk will be visible in the Startup disk System Preference… if your disk was partitioned using GUID partition scheme.
  • More localizations : Lion DiskMaker is now translated in Italian (thanks Nicola Castaman), German (thanks Johannes Huber) and simplified Chinese ((thanks Tommy Yang) !
  • No more timeouts if a dialog is left open and idle, woohoo !

You can download it here.

Remember that you can donate if you wish :)

Now let’s talk about the future : this version will probably the last one… until the next major version, which should come for Mountain Lion’s launch (late summer). There will be a few cool features, but also a quite less cool feature : 4 GB volumes and disks will not be supported anymore. The 4 GB limitation is becoming quite problematic, and the price of 8 GB thumb drive is very, very low now. You can still try to make me change my mind in comments though :)

Lion DiskMaker 1.7 final est disponible

La version 1.7 de Lion DiskMaker est enfin disponible ! Elle corrige pas mal de petits soucis, et apporte quelques améliorations significatives sur la version 1.6.3 :

  • Support des clés USB 4 Go avec la version 10.7.3 de Lion. Pour ce faire, j’ai du cependant tricher : c’est pourquoi le fichier des voix additionnelles (AdditionalSpeechVoices.pkg) n’est PAS copié dans la clé si vous choisissez d’utiliser une clé USB 4 Go. Dans ce cas, il vous sera proposé après avoir créé la clé de copier le fichier AdditionalSpeechVoices.pkg sur le Bureau de votre Mac, si vous souhaitez vraiment l’installer plus tard.
  • Support d’installation sur un volume quelconque sans formater TOUT le disque. En clair : vous pouvez utiliser désormais un volume quelconque de plus de 4 Go, sur une partition de taille quelconque d’un disque externe, et Lion DiskMaker ne formatera plus tout le disque complet. Préférez quand même une clé dédiée…
  • Bonus si vous utilisez un volume de plus de 4 Go : il sera désormais visible dans la préférence système Démarrage, avec son vrai nom. Tout du moins… si le disque contenant ce volume est formaté avec le schéma de partition GUID.
  • Plus de langues : Lion DiskMaker est désormais traduit en italien, chinois et allemand.
  • Meilleure gestion des timeout lors des dialogues.

Pour la télécharger c’est par là.

Rappel : Lion est un donationware, vous pouvez faire un don si vous le souhaitez :)

Et sinon, concernant le futur : la version 1.7 sera sûrement la dernière… jusqu’à la prochaine version majeure. Cette version 2 sera disponible pour le lancement de Mountain Lion, et proposera quelques options sympathiques, mais aussi une moins sympathique : les clés USB de 4 Go ne seront plus supportées. La limitation de 4 Go est trop problématique, alors que le coût des clés USB 8 Go est devenu quasi-ridicule. Je préfère forcer un peu la main plutôt que de trouver des pis-aller comme supprimer des éléments d’installation. Je reste cependant toujours ouvert à la discussion, dans ce cas passez par les commentaires pour me convaincre de changer d’opinion :)

Nettoyer tous les commentaires d’une présentation Keynote

Allez hop, encore un tout p’tit script bête comme chou suite à une demande de mon inestimable ami et confrère Laurent : comment faire pour supprimer rapidement toutes les notes du présentateur d’une présentation Keynote ? 

AppleScript à la rescousse ! Cette petite application (à télécharger ici, pour la modique somme de 26 Ko…) fait exactement cela. Enfin pas tout à fait : il remplace toutes les notes du présentateur par un espace dans le document au premier plan (pour une raison que j’ignore, il ne peut pas supprimer la note, et utiliser un texte vide ne fonctionne pas) . Ensuite, il ne reste plus qu’à enregistrer le document.

Note : une variante pourrait consister à transformer la présentation en droplet pour glisser un fichier Keynote dessus, mais là, pas trop le temps de m’y consacrer :)

Kneel before AppleScript !

To say that I am surprised by the sheer success of Lion DiskMaker is an understatement. Actually, I thought that Lion DiskMaker could be just a fun project to deal with and would not have much impact, but the incredible response from every part of the planet is quite thrilling. I am really pleased to see such nice comments from every corner of the planet, and it’s really fun to read about Lion DiskMaker in Twitter.

The stats from this blog are quite interesting as well. Usually, I get about 200 visits per day, sometimes around 1200 visits when I publish a blog post. The fact that I write in French, and note quite often, has, of course, some impact on these numbers.

However, Since last Saturday, there’s been more than 85 000 visits, only on the US page. The French version got  about 20000 visits. It means both these pages have been seen more than 100 000 times. Quite a big number for me !

And of course, there were donations, some quite big ! Thanks to everyone who sent a donation, this is really, really appreciated !

So, I read quite a lots of articles about Lion DiskMaker these days. I found wonderful to see long reviews of the software in so many different languages. Some people even called me « a programmer » ! Wow ! That is the first time it happened ! But hardly myself consider a programmer. Heck, I did not even make a single application using XCode. My day-to-day job is being an Apple Consultant, writing books in his spare time, not programming stuff.

However, in Mac OS X, there is this powerful tool, which has been there even before Mac OS X, which so many people heard of but never really tried to understand.

Of course, I’m talking about AppleScript.

Indeed, AppleScript is far from being a new technology : it arrived in the 90s, with System 7 Pro 1. It was almost canceled as a time, then resurrected and got an incredible boost in Mac OS 8.5. If you want to read a thorough history of AppleScript, check this PDF.

However, since its arrival on Mac OS X, AppleScript earned some bad reputation : its syntax is complicated, it can be difficult to do what you want with it, there are other languages which you can use, like Python, Ruby, tcl… These are comments coming mostly from experienced programmers, not common users.

But the thing is, I am not a programmer. Really. I never learnt C or Pascal at school, I never tried to get C# or Objective-C, or Java, or Ruby or tcl or whatever classic language you may think of. Maybe I tried to learn a bit of BASIC, but it was a long, long time ago. Even HTML is sometimes difficult to get for me (though less complicated than the usual suspects). I don’t dislike these languages. I tried to study them, to understand them. But I always thought they were too complicated for me.

The problem with AppleScript is that it is not designed for full-time programmers. So, programmers sometimes just dislike its simplicity. Respected bloggers like Daniel Jalkut or John Gruber think that Apple should just ditch AppleScript and go full Javascrpt. I hope Apple will not listen : it would mean the end of scripting for (almost) everyone. Sure, AppleScript has its flaws (mostly because of the tools provided to use it, as mentioned John C. Welch in a brilliant post), but it is also amazingly simple. I can’t read Javascript easily. I can open an AppleScript and understand it almost instantaneously, because it uses English words in a sentence-like form2.

When applications implement it properly, you can do amazing things while writing (almost) just plain English. Lion DiskMaker is an ode to my love for AppleScript : though I don’t use it as often as I would like too, I managed to create this application in a few hours, just using the basic AppleScript Editor. Of course, there is some magic inside, and it is provided by the incredibly powerful do shell script command, which can quite easily supply AppleScript the missing commands it would need. Because AppleScript has its limits, which sometimes are a bit too low. But it is not a problem with AppleScript, rather a problem of implementation. And Apple seems ready to improve AppleScript by introducing AppleScriptObjC, which, honestly, I did not try to get into… Not enough time, sadly :(

« Real » developers may laugh because Lion DiskMaker is written with AppleScript. But at the end of the day, we should just see the result. The language behind is just a tool. If AppleScript allowed to create something like Lion DiskMaker, then it means it’s as good as a language as « grown-up » scripting languages while still being easy to understand by non-developpers.

And this, really, is an incredible achievement for AppleScript. If I managed to create Lion DiskMaker almost all by myself, it means that Apple succeeded with AppleScript by making scripting accessible to almost anyone.

  1. Yes, Apple had a « Pro » system a long, long time ago…
  2. At the time I began to work with AppleScript in 1995, I could even write scripts in French ! Multiple dialects were supported, but Apple abandoned them a long time ago. They are not missed, however.