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

Répondre à