OVH Cloud OVH Cloud

[ANN] MacSOUPSwitcher v 0.1

19 réponses
Avatar
pere.noel
MacSOUPSwitcher est une petite application "RubyCocoa" utilisant
"RubyAEOSA" qui permet de faire tourner MacSOUP sur plusieurs serveurs
nntp. Le principe est simple, une fois l'application renseignée sur les
différents fichiers de settings macSOUP, elle demande à MacSOUP de ce
connecter à chaque serveur, l'un à la suite de l'autre puis affiche dans
la fenêtre MacSOUP le résultat du serveur par défaut. Cette
interrogation des serveurs est programmée pour être relancée toutes les
15 mn (par défaut).

**************************************************
**** La rotation n'est pas encore implémentée ****
**************************************************

Ce qui est programmable actuellemnt :
- le choix des fichiers de settings ;
- le choix du serveur par défaut ;
- le choix du temps entre interrogations pris parmis 5, 15, 30
et 60 mn actuellemnt.
L'application gère et sauvegarde les préférences, dans :

~/Library/Preferences/MacSOUPSwitcher/org.ytho.MacSOUPSwitcher.yml
un dossier cache est créé dans :
~/Library/Application Support/MacSOUPSwitcher/cache
ayant pour contenu autant d'alias que de fichiers de settings
sélectionnés, les alias portent le même nom que les fichiers originaux
augmenté de l'extension mss pour MacSoupSwitcher. Exemple :
~/Library/Application Support/MacSOUPSwitcher/cache%> ls -al
-rw-r--r-- 1 yvon yvon 0 Jun 11 18:04 Eclipse.mss
-rw-r--r-- 1 yvon yvon 0 Jun 11 18:05 Individual.mss
-rw-r--r-- 1 yvon yvon 0 Jun 11 18:05 Proxad.mss

************************************************************************
**************************************************************
ATTENTION il s'agit d'une version beta^2, aucun risque pour vos
fichiers de Settings MacSOUP, par contre le fichier de préférences
pourrait s'emméler les pinceaux si vous actionner plusieurs changements
simultanément
************************************************************************
**************************************************************

Exemple de fichier de préférences :
--- !ruby/object:Preferences
defaultSettingsDir: /Users/yvon
defaultSettingsIndex: 0
defaultVolumeName: HDX
firstRun: false
roundTripTimeDefaultValue: 5
roundTripTimeValues:
- 5
- 15
- 30
- 60
settingsAliases:
Individual: HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Eclipse.mss
Free: HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Proxad.mss
Eclipse: HDX:Users:yvon:Library:Application
Support:MacSOUPSwitcher:cache:Eclipse.mss
settingsFiles:
Individual:
HDX:Users:yvon:MacSOUP_news.individual.net:individual
Free: HDX:Users:yvon:MacSOUP_proxad:proxad
Eclipse: HDX:Users:yvon:MacSOUP_eclipse:eclipse


pour vous inscrire envoyer moi un email
(thoraval<point>yvon<arobase>free<point>fr)

téléchargement :
<http://thoraval.yvon.free.fr/dl/>

--
une bévue

9 réponses

1 2
Avatar
cochardp
Une bévue écrit:

Patrick C. wrote:

La Panther avec toutes ses dernières mise à jour (10.3.9).


et ta version de ruby ?

au term :

ruby --version


et, histoire de vérifier que ton installation est standard :

which ruby



ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
Mac:~ *******$ which ruby
/usr/bin/ruby

Je ne savais même pas que j'avais cela d'installer chez moi.

--
Patrick


Avatar
pere.noel
Patrick C. wrote:

ruby 1.6.8 (2002-12-24) [powerpc-darwin7.0]
Mac:~ *******$ which ruby
/usr/bin/ruby

Je ne savais même pas que j'avais cela d'installer chez moi.


ok, donc dès que j'ai un peu de temps je te fais un truc es-special avec
un ruby 1.8+ embarqué, je dois pour ce faire :

- avoir une clean install d'un ruby 1.8.+
- intaller dessus rubyaeosa puis ruby cocoa
- bundler mon appli "nue" là dedans, tester sur mon mac :

dans ce cas je teste bien "toute" l'application mis à part un script
pour lancher l'application, ce script bébéte (moins de 10 lignes)
pouvant-être écrit en n'importe quel patois...

tout ce que je te demanderai en contre-partie c'est de me dire si oui on
non ça marche sur panther, dans ce cas je maintiendrai deux versions de
l'appli. la tienne s'appellera MacSOUPSwitcherPanther UNIQUEMENT au
niveau des fichiers dmg, une fois décompacté cela aura le même nom que
l'autre version.

comme dit précédemment cette version (avec ruby embarqué) sera plus
lourde (environ 4 mo) que la version tiger.


bon au niveau timing, ça représente à peu près une journée MAIS à partir
de demain c'est la fête du cinéma et je suis cinéphile...

donc vers mercredi/jeudi prochain ça devrait rouler.
--
une bévue

Avatar
cochardp
Une bévue écrit:

donc vers mercredi/jeudi prochain ça devrait rouler.


Ok merci, de toute façon j'avais aussi idée d'aller au ciné. Par contre,
Ruby est installé par défaut sous OS X ?

--
Patrick

Avatar
pere.noel
Patrick C. wrote:

Ruby est installé par défaut sous OS X ?


OUI, mais je ne saurais te dire depuis quel version, si je me souviens
bien j'ai démarré il y a 3 ans en MacOS X et j'ai tjs eu ruby...
--
une bévue

Avatar
pere.noel
Patrick C. wrote:


Ok merci, de toute façon j'avais aussi idée d'aller au ciné. Par contre,
Ruby est installé par défaut sous OS X ?


mauvaise nouvelle : ça demande trop de boulot : je devrais me faire un
kit complet en 1.3.9, donc sur un disque à part. ce n'est pas à ma
portée actuellement d'autant que ce logiciel peut être instable (threads
non supportées dans RubyCocoa).
--
une bévue

Avatar
pere.noel
Une bévue wrote:

mauvaise nouvelle


je tempère, comme le problème des threads avec RubyCocoa est TRES TRES
important, il est fort possible que la solution apportée aux threads
apporte AUSSI la solution sur MacOS X < 10.4.x.

je m'explique : pour solutionner le problème des threads (le plus
urgent) il faut patcher Ruby soi-même ainsi que RubyCocoa et comme ce
Ruby-patché n'est pas le même que celui installé par défaut par Apple,
il faut l'inclure dans l'application : c'est ce qui solutionnerai le pb
avec panther.

MAIS, c'est plus lourd et plus long, il n'est pas impossible d'ailleurs
que ce patch soit inclus dans la version de ruby pour leopard...
--
une bévue

Avatar
cochardp
Une bévue écrit:

Patrick C. wrote:


Ok merci, de toute façon j'avais aussi idée d'aller au ciné. Par contre,
Ruby est installé par défaut sous OS X ?


mauvaise nouvelle : ça demande trop de boulot : je devrais me faire un
kit complet en 1.3.9, donc sur un disque à part. ce n'est pas à ma
portée actuellement d'autant que ce logiciel peut être instable (threads
non supportées dans RubyCocoa).


Ok, pas grave et merci.

--
Patrick


Avatar
cochardp
Une bévue écrit:

MAIS, c'est plus lourd et plus long, il n'est pas impossible d'ailleurs
que ce patch soit inclus dans la version de ruby pour leopard...


Boudu, on va à nouveau avoir avec le nouveau fauve des applis
spécifiques ? Même Microsoft n'arrive pas à faire cela, surprenant.

--
Patrick

Avatar
pere.noel
Patrick C. wrote:

Boudu, on va à nouveau avoir avec le nouveau fauve des applis
spécifiques ?


non je n'ai pas dit cela, au contraire, le patch (qui permet d'avoir des
threads natives ruby) sera incorporé au ruby (donc "apple") de leopard.

c'est un dev apple qui va faire ça après le wwdc.

en attendant, j'ai demandé au maintener du por RubyCocoa de faire la
même chose, ce qu'il a accepté.
--
une bévue

1 2