06/09/07

Tor Launcher (Application AppleScript)

Un simple lanceur pour démarrer (ou redémarrer) Tor de façon complètement automatique, rapide et avec une consommation de ressources minimale… par exemple à l'ouverture de session :

Tor Launcher

Description et utilisation de Tor Launcher

Tor Launcher a été développé en AppleScript et en Bash (Script Shell), car je ne voulais pas utiliser Vidalia et, de plus, je voulais que Tor se lance automatiquement à l'ouverture de ma session. Tor Launcher peut aussi être utilisé pour relancer le processus Tor (bien que ce soit rarement nécessaire) par exemple à l'aide de Quicksilver ou tout autre lanceur équivalent (ce qui reste un peu plus convivial que l'utilisation du Terminal).

L'utilisation de Growl est superflue mais recommandée.

La sortie (se faisant normalement dans le Terminal, commande : tor) est redirigée vers console.log.

Télécharger Tor Launcher

Dans l'immédiat, Tor Launcher est un simple "freeware" pour la simple raison que je n'ai pas encore eu le temps de lui attribuer une licence, dans le futur il sera "officiellement" sous GNU Lesser General Public License, à l'instar de son icône (issue de Crystal Project par Everaldo).

Tor Launcher (image disque Mac OS X, ±140 Ko)
signature MD5 : ae2de64113eccb9dd705ee98802dd6e6

commenter (0)

06/09/07

Comparer deux listes (AppleScript)

AppleScript

Une petite fonction dont j'ai crû avoir besoin, elle est destinée à comparer deux listes.

Le but de la manipulation étant de trouver une correspondance entre deux listes, et de retourner un item correspondant entre les deux listes comparées… additionnellement, l'utilisation de la fonction permettra de choisir si l'on veut considérer la première ou la dernière correspondance.

La fonction est sensible à la casse.

on list_compare(a, b, break)
	if (count b) < (count a) then
		set {c, d} to {a, b}
		set {a, b} to {d, c}
	end if
	
	set {r, i, output} to {count b, 1, false}
	repeat r times
		set {match, i} to {item i of b, i + 1}
		considering case
			if a contains match then
				set output to match
				if break then exit repeat
			end if
		end considering
	end repeat
	return output
end list_compare

si aucune correspondance est trouvée la fonction retourne false.

exemple 1 :

set a to {"pomme", "poire", "banane"}
set b to {"kiwi", "figue", "cerise", "abricot", "citron", "pamplemousse", "litchi"}
list_compare(b, a, false)

aucune correspondance : false

exemple 2 :

set a to {"pomme", "poire", "banane"}
set b to {"kiwi", "figue", "cerise", "poire", "abricot", "citron", "pamplemousse", "litchi", "banane"}
list_compare(b, a, false)

dernière correspondance : "banane"

exemple 3 :

set a to {"pomme", "poire", "banane"}
set b to {"kiwi", "figue", "cerise", "poire", "abricot", "citron", "pamplemousse", "litchi", "banane"}
list_compare(b, a, true)

première correspondance : "poire"

commenter (0)