#FF00AA

Je m’appelle Cédric Bozzi, je crée des sites et des applications, et ceci est mon blog dédié à la technologie : vous y trouverez des news, des opinions et des tests, le tout écrit par un Mac-head aux opinions tranchées.

There’s an English version here, mais la majeure partie du contenu est tirée de mon flux Twitter, et donc disponible en une seule langue (qui change au hasard des humeurs).

23 oct. 2005

Vous vous rappelez quand je vous expliquais que tout webmaster qui se respecte (ou que je respecte, au moins) garde sur son disque dur une copie de ses sites et édite les fichiers dessus (et les teste en local, idéalement) avant de les envoyer sur le serveur de production ?

Le problème, c’est qu’on se retrouve à entretenir deux arborescences parallèles du même site, et qu’à chaque fois qu’on veut modifier un fichier il faut ouvrir le client FTP, localiser le fichier sur le disque dur, localiser sa copie distante, et basculer de l’éditeur texte au FTP à chaque modification pour uploader à nouveau le fichier. Tellement chiant que j’avais fini par programmer mon propre utilitaire pour uploader automatiquement les fichiers au bon endroit sur le serveur rien qu’en appuyant sur une combinaison de touches dans l’éditeur.

Je savais qu’il faudrait absolument que je trouve un équivalent sous OS X si je voulais pouvoir travailler sur le Mac (enfin, ça et ma tablette Wacom qui n’arrive pas… ah, et pouvoir mettre le répertoire WWW de mon PC en partage sans qu’il soit accessible à tout le monde sans mot de passe — ce qui s’avère possible en définissant un mot de passe pour l’utilisateur invité : net user invité password, après avoir activé le compte invité dans le panneau de configuration) mais je n’étais pas très pressé de me mettre sérieusement à chercher, parce que j’avais trop peur de ne rien trouver.

Eh bien, finalement, ce n’est pas seulement possible, c’est facile : il suffit d’installer Transmit, de configurer tous ses sites dedans (en faisant bien attention à configurer correctement la correspondance entre chemin local et chemin distant, puisque l’idée c’est que Transmit puisse déterminer où uploader un fichier), cocher la case “DockSend” dans les options avancées de chacun de ces sites, et… c’est fait. Un glisser-déposer de fichier sur l’icône Transmit, et il est uploadé là où il faut.

Reste à configurer TextWrangler pour qu’il envoie les fichiers à Transmit — le glisser-déposer, c’est bien, mais à l’usage ça devient vite gonflant. Solution, créer dans Library : Application Support : TextWrangler : Scripts un fichier Upload Using Transmit.scpt avec ce contenu :

set fileName to ""
tell application "TextWrangler"
  save document 1 of window 1
  set fileName to (file of document 1 of window 1)
end tell
tell application "Transmit"
  open fileName
end tell
tell application "System Events"
  set this app to some item of (get processes whose name = "Transmit")
  set visible of this app to false
end tell

Revenir dans TextEdit, aller dans le menu Window / Palettes / Scripts, sélectionner le nouveau script et lui affecter un raccourci clavier.

Ca fait un long post pour expliquer tout ça, mais c’est carrément plus simple que d’apprendre le C# et coder mon propre utilitaire. Ca marche avec un script de quelques lignes, et je peux désormais administrer mes sites sans devoir passer sur le clavier du PC. Et ça, vous n’imaginez pas à quel point ça change tout.

Qu’est-ce que vous attendez pour acheter un Mac ?

 

Archives

2001   01   02   03   04   05   06   07   08   09   10   11   12  

2002   01   02   03   04   05   06   07   08   09   10   11   12  

2003   01   02   03   04   05   06   07   08   09   10   11   12  

2004   01   02   03   04   05   06   07   08   09   10   11   12  

2005   01   02   03   04   05   06   07   08   09   10   11   12  

2006   01   02   03   04   05   06   07   08   09   10   11   12  

2007   01   02   03   04   05   06   07   08   09   10   11   12  

2008   01   02   03   04   05   06   07   08   09   10   11   12  

2009   01   02   03   04   05   06   07   08   09   10   11   12  

2010   01   02   03   04   05   06   07   08   09   10   11   12  

2011   01   02   03   04   05   06   07   08   09   10   11   12  

2012   01   02   03   04   05   06   07   08   09   10   11   12