01/12/07

Stack Overlay

AppleScript

Un AppleScript (droplet) écrit, après avoir été fortement inspiré par la lecture de Stacks Overlays, dans le but de simplifier la mise en place d'overlays, leur personnalisation et de les rendre un peu plus fonctionnels. L'utilisation de script au format progiciel (.app) n'aura, évidemment, d'intérêt que dans le cadre d'une utilisation avec des stacks classés par date de modification.

AppleScript

property type_list : {"icns"}
 
on run
	set {path2me, text item delimiters} to {path to me as string, ":"}
	set {path2me, o_path2me} to {text items of path2me, path2me}
	
	set {i, path2dir, r} to {1, "", ((count of text items of path2me) - 1)}
	repeat r times
		set {path2dir, i} to {(path2dir & text item i of path2me & ":") as string, i + 1}
		if i = r then exit repeat
	end repeat
	
	tell application "Finder"
		activate
		make new Finder window to path2dir
	end tell
	
	future(o_path2me)
end run
 
on open thefiles
	repeat with i in thefiles
		set icns to item 1 of thefiles
		set icns to POSIX path of icns
		set item_info to info for POSIX file icns
	end repeat
	
	if (name extension of item_info) is in the type_list then
		do shell script "cp -f -R " & quoted form of icns & space & (quoted form of ((POSIX path of (path to me)) & "Contents/Resources/droplet.icns") as Unicode text)
	end if
	
	future(path to me)
end open
 
on future(p)
	if p does not contain "Script Editor.app" then
		set {f_year, c_date, text item delimiters} to ¬
			{(((do shell script "date '+%Y'") as integer) + 10), (do shell script "date '+%m%d%H%M.%S'"), ""}
		
		do shell script "touch -mt " & ((f_year & c_date & space) as string) & quoted form of ((POSIX path of (path to me)) as Unicode text)
	end if
end future

Comme on peut le constater, il s'agit d'un droplet, qui changera d'icône par simple glisser-déposer ; pour des raisons évidentes de droits il ne sera fourni qu'avec l'icône d'origine, libre à vous d'utiliser les Stack icons de Susumu, par exemple.

Capture d'écran

Stack Overlay

Télécharger "Stack Overlay.app"

Stack Overlay.app (image disque Mac OS X, ±48 Ko).

Pour changer l'icône de l'application, un simple glisser déposer suffit ! Dupliquez et placez "Stack Overlay.app" dans chaque dossier de stack trié par date de modification … le tout, de façon assez similaire à cet article : Stacks Overlays.

Évidemment, si vous utilisez cette petite application, toute remarque ou suggestion est la bienvenue…

commenter (2)

01/12/07

Serveur à l'arrêt au cours de cette semaine...

Réseau

Je suis désolé, pour ceux qui fréquenteraient ce blog, ou les flux RSS, car le blog a été hors-ligne une bonne partie de la semaine. Tout simplement parce que je suis absent de mon domicile, au moins, pendant les jours du lundi au vendredi après-midi correspondants à une semaine de 35/38 heures. La coupure avait pour seule cause l'utilisation de ma machine par ma compagne, qui a veillé à l'éteindre consciencieusement après l'avoir utilisée…

Bon, je n'avais pas vraiment voulu lui expliquer dans le détails pour quelles raisons (multiples et diverses, en plus de l'hébergement du blog) mon Mac Mini doit rester allumé ; maintenant, c'est chose faite. Ça n'exclut, évidemment, pas la possible coupure de courant et le routeur qui ne réattribuerait pas la bonne IP à la bonne machine… donc, en définitive, pendant les 12 mois à venir, le blog pourrait à nouveau subir diverses coupures plus ou moins longues. Pour pallier à cette éventualité, je viens de passer la gestion du port 80, au niveau du routeur, en port triggering (au lieu de port forwarding).

Ce genre d'avatars font aussi partie des joies de l'autohébergement.

commenter (2)