Le 21/08/05, Richard Gill<[EMAIL PROTECTED]> a écrit :
> Salut,
Salut :-p
> Je suis du même avis que Gontran, restons simple au maximum. On a déjà
> pris la décision d'utiliser un langage autre que le shell pour
> développer Nsetup, j'avais émis mes rétissances sur ce point, puis
> "accepté" l'idée, en gardant bien en tête de faire attention à ne pas
> trop "surcharger" le truc sous prétexte que c'est "cool", que ça rox,
> et que ça permet des trucs fous.
>
> Je repasse donc une couche :-) Restons simple sur le code de Nsetup,
> pas de fichier de config compliqué, si complication il y a, il faut
> "penser" un petit peu le machin, Nsetup est modulaire, il devrait donc
> y avoir (pour les solutions compliquées) :
> * un fichier de config global de Nsetup, commun à tous les modules
> * un fichier de config ou un répertoire de fichiers de configs par module
>
> Mais surtout pas un seul fichier de config qui fait le café.
On est d'accord sur ce point :-p
> Qu'est-ce que tu entends par "des hash en brut" ?
> si le format du fichier de config est clé = valeur, avec les lignes
> vides ignorée et tout derrière un '#' également (les commentaires),
> pas besoin d'un module pour le gérer (en C je gère ça en moins de 50
> lignes, en Ruby, ça devrait en prendre moins de 10).
contenu du fichier de conf de Ndeveasy : c'est vrai que ça reste assez lisible
#Fichier de configuration de la base de Ndeveasy
Conf = {
"nom" => "Ndeveasy",
"version" => "0.1",
"1mod" => "" ,
"nb_colonne" => 4.0 ,
"Init" => true ,
"Package" => true ,
}
#Informations des modules chargés
Init= {
"affichage" => "Script init" ,
"icone" => "nba.png" ,
"nom" => "Script init editor" ,
"survole" => "Créer un nouveau script init" ,
"nom_module" => "Init" ,
"desc" => "Le module Script init editor vous permet de créer vos
Script init pour nasgaïa. Pour le lancer, sélectionnez «Nouveau Script
Init»" ,
"version" => "0.0001" ,
}
Package= {
"affichage" => "Paquet" ,
"icone" => "nba.png" ,
"nom" => "Packaging" ,
"survole" => "Créer un nouveau Nbuild/Nba" ,
"nom_module" => "Package" ,
"desc" => "Le module Packaging vous permet de créer vos
Nbuilds/Nbas. Pour le lancer, sélectionnez «Nouveau Paquet»" ,
"version" => "0.0001" ,
}
Tab_module = [
Init,
Package,
]
#fin du fichier de conf de la base de Ndeveasy
> PS: je viens de me relire et remarque que certains pourraient trouver
> le ton "aggressif", je précise que ce n'est pas le cas :-)
Il n'y a pas de mal ;-p
> @+
@+ riri