Je suis d'accord avec toi sur l'abus d'XML pour les fichiers de config.
Par contre, pour l'exemple que tu donnes, tu oublies d'indiquer que ce format XML n'est pas un fichier de config en tant que tel, mais un fichier de données de description de config destiné au programme GUI d'édition de la config:
"des fichiers qui fournissent une description formelle des éléments possibles dans un fichier de configuration. Le nouvel éditeur de configuration KDE s'en sert quand ils sont disponibles."
Bref, si j'ai bien compris, cet XML là est uniquement écrit une bonne fois pour toutes par le développeur pour le programme qui utilisera le fichier de config final (sans XML lui) pour que les outils graphiques puissent manipuler ledit fichier de config.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Je suis aussi passé sur une Laser il y a deux ans, après un coup de ras le bol de problèmes avec les têtes d'impression et les cartouches sur une jet d'encre. Passage de la couleur au N&B, mais ça correspond au principal de mon usage - courriers & Co.
Dans mon cas j'ai pris une Samsung SCX-4521F, qui a l'avantage de faire aussi fax... et d'avoir un système de passeur de documents dans le scanner. Ça permet de lancer des photocopies de plusieurs pages quand elle est en autonomoe, ou encore dans XSane de demander la numérisation de N pages et de sortir un joli pdf au final.
A part le fait qu'elle perd la date régulièrement et qu'il faut que je la resaisisse, j'en suis très content.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Chacun sait que les langages statiquement typés, compilés en natif, et testé avec des méthodes à base de test case ne plantent jamais, dans le monde merveilleux des bisounours.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Je ne crois pas que le problème soit avec OSS, mais plutôt avec ton commentaire, un peu court et peu argumenté.
A la limite tu aurais fait un tour du site de FFADO, exposé les critères qui ont fait que les développeurs ont choisi JACK (techniques, expérience, public visé, gouts personnels...), et construit une critique argumentée en disant que pour toi ça n'était peut-être pas le bon choix...
Mais là, c'est un commentaire qui n'apporte rien ==> "inutile".
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Perso je fais de plus en plus de fichiers de config sous la forme de modules Python (valable pour des configs qui seront éditées par des programmeurs ou adminsys, moins bon pour du monsieur tout le monde car il y a une syntaxe a respecter plus sioux que du .ini par exemple - mais quelqu'un qui peut éditer du XML à la mano ne devrais pas avoir de problème avec des données en Python).
Et en général ça donne, pour reprendre ton exemple:
(si c'est une config dans un outil que pour moi, ça va directement dans le fichier de config, si c'est destiné à être plus réutilisé, ça va dans un module importé au début du fichier de config).
Et après le fichier de config devient: Host("monserveur", "unix-www", "X.X.X.X")
L'avantage que j'y vois, c'est que tu peux utiliser toutes les fonctionnalités de Python pour faciliter l'expression de la configuration et les contrôles. Tu peux définir des constantes globales (par exemple UNIX_WWW="unix-www") pour éviter les fautes de frappe, tu peux ajouter des méthodes, utiliser des listes, etc...
Si tu organise bien les outils, ça fait quelque chose de bien lisible, facile à maintenir, et versionnable.
Par exemple, si tu fairefaire des modèles réutilisables: class ServicesSet(object) :...
Ca a un inconvénient par rapport à XML: c'est pour Python et difficilement réutilisable si tu recodes ton application dans un autre langage. Encore que... rien n'empêche de réécrire un fichier XML à partir d'une telle description en Python.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Pourquoi avoir pris du verbeux XML ?
A moins que tu n'aie un éditeur ad-hoc qui te fasse une interface graphique...
Perso, pour un fichier à éditer à la main, je préfère de loin des choses comme yaml, ou encore carrément des sources Python en mettant en place quelques classes de wrapping pour alléger la saisie.
M'enfin, les goûts et les couleurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Tu as de la chance, y'a plein d'autres langages, dont sûrement un qui te plaira - et qui pour d'autres raisons ne plaira pas à d'autres personnes.
Sinon, pour le côté verbeux, les self et tout ça, voir "The Zen of Python". A-priori tu n'es pas sur le même "zen" que les adeptes du serpent.
"Tiens actuellement sur mon laptop suite à un disque un peu plein j'ai 10% de fichiers fragmentés... "
Je crois que ton problème est là: plus un disque se remplie, plus tu as de chances que les fichiers soient fragmentés - because plus assez de place pour bien organiser les choses. Par contre, je ne sais pas quelles sont les limites du taux de remplissage à partir duquel ça pose problème.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
selon que tu sois club ou pas tu as un des non free d'office ou non
Non, ça n'a rien à voir avec le club et ça a déjà été expliqué de nombreuses fois, chez Mandriva il y a la One qui intègre aussi des logiciels non-libres, et pour ceux qui n'en veulent absolument pas il y a la Free.
Toute distrib, voir même tout OS (vu que ça cause de MacOSX), a ses spécificités, son organisation, et ça ne s'appréhende pas en un quart d'heure, il faut l'utiliser et avoir eu à régler des problèmes pour savoir où et comment intervenir.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
le gestionnaire de mise a jour n'est pas dans le menu, juste dans la barre d'iconification ( mandrakupdapte faut le savoir aussi!) alors que le gui pour urpm* ne propose pas la mise a jour.
Tu as dû rater quelque chose, dans le "Configurer votre ordinateur" (accès direct par l'icône dans la barre en bas, ou via le menu "Outils" / "Outils Système"), qui s'ouvre directement sur la page de gestion des logiciels, tu as comme options:
* Installer et désinstaller des logiciels
* Configurer la fréquence des mises à jour
* Mettre à jour votre système ici pour toi
* Configurer les sources pour installer et mettre à jour des logiciels
et
* Statistiques des paquetages
A+
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
C'est vrai que les lobbies patronaux ont dû rester silencieux en se disant que de toutes façons les députés, d'eux-mêmes, ne voteraient jamais un doublement systématique du salaire pour le travail le dimanche.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Juste pour info, reStructuredText peut être étendu (via les notions de roles et de directives)... et certains ne s'en sont pas privés. Par exemple avec Sphinx (pour la doc Python entre autres) ou encore un truc que je viens de découvrir: les extensions Siafoo...
Ça n'est pas "ma" pétition, je l'ai juste reçus par une liste de diffusion et ça m'a paru suffisament intéressant pour intéresser les gens qui tournent autour du "libre".
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
Je ne vois pas en quoi la phase de transformation d'un souce vers quelque chose d'exécutable peut définir ce qu'est un "vrai" langage. Tu peux préciser ?
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Poutre paille....
Posté par lolop (site web personnel) . En réponse au journal Requête aux devs de logiciels libres. Évalué à 9.
Par contre, pour l'exemple que tu donnes, tu oublies d'indiquer que ce format XML n'est pas un fichier de config en tant que tel, mais un fichier de données de description de config destiné au programme GUI d'édition de la config:
"des fichiers qui fournissent une description formelle des éléments possibles dans un fichier de configuration. Le nouvel éditeur de configuration KDE s'en sert quand ils sont disponibles."
Bref, si j'ai bien compris, cet XML là est uniquement écrit une bonne fois pour toutes par le développeur pour le programme qui utilisera le fichier de config final (sans XML lui) pour que les outils graphiques puissent manipuler ledit fichier de config.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Vous devez entrer un sujet et un commentaire
Posté par lolop (site web personnel) . En réponse au journal Requête aux devs de logiciels libres. Évalué à 2.
typedef map<string,string> ConfigMap;
struct ConfigError
{
string message ;
inline ConfigError(const string& msg)
{ message = msg ; } ;
} ;
class Config
{
private:
ConfigMap m_pairs ;
public:
Config(const char* filepath) ;
void get(const char* key, string& value, const char* defval=NULL) const ;
} ;
/*=============================================================================
LECTURE DE CONFIGURATION
=============================================================================*/
Config::Config(const char* filepath)
{
string s ;
ifstream configfile(filepath) ;
while (configfile)
{
getline(configfile,s) ;
if (not s.size() || s[0]=='#') continue ; // Ignore lignes vides et commentaires.
int offset = s.find('=') ;
string key(s.substr(0,offset)) ;
string value(s.substr(offset+1,s.size())) ;
m_pairs[key] = value ;
}
}
void Config::get(const char* key, string& value, const char* defval) const
{
ConfigMap::const_iterator found = m_pairs.find(key) ;
if (found == m_pairs.end()) // Retourne default.
if (defval != NULL)
value = defval ;
else
throw ConfigError((string("Unknown key: ")+key)) ;
else
value = (*found).second ;
}
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Proprio... mais ça tourne
Posté par lolop (site web personnel) . En réponse au journal Mon imprimante et moi, c'est du bonheur. Évalué à 2.
Dans mon cas j'ai pris une Samsung SCX-4521F, qui a l'avantage de faire aussi fax... et d'avoir un système de passeur de documents dans le scanner. Ça permet de lancer des photocopies de plusieurs pages quand elle est en autonomoe, ou encore dans XSane de demander la numérisation de N pages et de sortir un joli pdf au final.
A part le fait qu'elle perd la date régulièrement et qu'il faut que je la resaisisse, j'en suis très content.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Ca fait très gauchiste
Posté par lolop (site web personnel) . En réponse au journal Des profondeurs de l'incompétence. Évalué à 2.
Voir son blog http://winner75.blogspot.com/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: La différence principale entre php et c++
Posté par lolop (site web personnel) . En réponse au journal On n'est pas vendredi et pourtant : impact environnemental de nos langages. Évalué à 4.
http://www.python.org/about/success/
Chacun sait que les langages statiquement typés, compilés en natif, et testé avec des méthodes à base de test case ne plantent jamais, dans le monde merveilleux des bisounours.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Pourquoi pas pour OSSv4 ???
Posté par lolop (site web personnel) . En réponse à la dépêche FFADO 2.0.0 est disponible pour les pilotes audio FireWire. Évalué à 3.
A la limite tu aurais fait un tour du site de FFADO, exposé les critères qui ont fait que les développeurs ont choisi JACK (techniques, expérience, public visé, gouts personnels...), et construit une critique argumentée en disant que pour toi ça n'était peut-être pas le bon choix...
Mais là, c'est un commentaire qui n'apporte rien ==> "inutile".
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Solution
Posté par lolop (site web personnel) . En réponse au journal Disque dur USB Western Digital. Évalué à 4.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Rien
Posté par lolop (site web personnel) . En réponse au journal Bing et Firefox.. Évalué à 2.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Mais oui ...
Posté par lolop (site web personnel) . En réponse au journal MALWARE LINUX. Évalué à 2.
Les principes de X datent de 1984.
XFree semble avoir débuté en 1992.
Bon, c'était pas la même interface à l'époque que ce qu'on trouvait dans MacOS ou sous les Windows 3.x, mais c'était là.
Et perso, quand j'ai démarré sous Linux, il y avait XFree.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Vachement gore
Posté par lolop (site web personnel) . En réponse au journal Nagios va-t-il quitter le C pour le Python?. Évalué à 2.
[*] https://linuxfr.org/comments/1089768.html#1089768
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Vachement gore
Posté par lolop (site web personnel) . En réponse au journal Nagios va-t-il quitter le C pour le Python?. Évalué à 3.
Et en général ça donne, pour reprendre ton exemple:
Une définition de classe, du genre:
hosts_list = []
class Host(object) ;
....def __init__(self,name,services_list,ip) :
........# ...
........hosts_list.append(self)
(si c'est une config dans un outil que pour moi, ça va directement dans le fichier de config, si c'est destiné à être plus réutilisé, ça va dans un module importé au début du fichier de config).
Et après le fichier de config devient:
Host("monserveur", "unix-www", "X.X.X.X")
L'avantage que j'y vois, c'est que tu peux utiliser toutes les fonctionnalités de Python pour faciliter l'expression de la configuration et les contrôles. Tu peux définir des constantes globales (par exemple UNIX_WWW="unix-www") pour éviter les fautes de frappe, tu peux ajouter des méthodes, utiliser des listes, etc...
Si tu organise bien les outils, ça fait quelque chose de bien lisible, facile à maintenir, et versionnable.
Par exemple, si tu fairefaire des modèles réutilisables:
class ServicesSet(object) :...
servicemail = ServiceSet("imap","pop","simap","spop","smtp")
Host("monserveur,"servicemail,"X.X.X.X")
Ca a un inconvénient par rapport à XML: c'est pour Python et difficilement réutilisable si tu recodes ton application dans un autre langage. Encore que... rien n'empêche de réécrire un fichier XML à partir d'une telle description en Python.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Vachement gore
Posté par lolop (site web personnel) . En réponse au journal Nagios va-t-il quitter le C pour le Python?. Évalué à 3.
A moins que tu n'aie un éditeur ad-hoc qui te fasse une interface graphique...
Perso, pour un fichier à éditer à la main, je préfère de loin des choses comme yaml, ou encore carrément des sources Python en mettant en place quelques classes de wrapping pour alléger la saisie.
M'enfin, les goûts et les couleurs.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Belle initiative
Posté par lolop (site web personnel) . En réponse au journal Nagios va-t-il quitter le C pour le Python?. Évalué à 5.
Sinon, pour le côté verbeux, les self et tout ça, voir "The Zen of Python". A-priori tu n'es pas sur le même "zen" que les adeptes du serpent.
"The Zen of Python" (PEP 20): http://www.python.org/dev/peps/pep-0020/
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Voir les commentaires sous l'article...
Posté par lolop (site web personnel) . En réponse au journal Une féroce critique de Mandriva. Évalué à 3.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Moi
Posté par lolop (site web personnel) . En réponse au journal Fini les fsck au boot !. Évalué à 1.
Je crois que ton problème est là: plus un disque se remplie, plus tu as de chances que les fichiers soient fragmentés - because plus assez de place pour bien organiser les choses. Par contre, je ne sais pas quelles sont les limites du taux de remplissage à partir duquel ça pose problème.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: ++++ pour le 'top posting'
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie de Thunderbird 3 RC2. Évalué à 5.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: meme entre les gnu/linux
Posté par lolop (site web personnel) . En réponse au journal Un manchot au pays des Panthères. Évalué à 4.
Non, ça n'a rien à voir avec le club et ça a déjà été expliqué de nombreuses fois, chez Mandriva il y a la One qui intègre aussi des logiciels non-libres, et pour ceux qui n'en veulent absolument pas il y a la Free.
Toute distrib, voir même tout OS (vu que ça cause de MacOSX), a ses spécificités, son organisation, et ça ne s'appréhende pas en un quart d'heure, il faut l'utiliser et avoir eu à régler des problèmes pour savoir où et comment intervenir.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: meme entre les gnu/linux
Posté par lolop (site web personnel) . En réponse au journal Un manchot au pays des Panthères. Évalué à 4.
Tu as dû rater quelque chose, dans le "Configurer votre ordinateur" (accès direct par l'icône dans la barre en bas, ou via le menu "Outils" / "Outils Système"), qui s'ouvre directement sur la page de gestion des logiciels, tu as comme options:
* Installer et désinstaller des logiciels
* Configurer la fréquence des mises à jour
* Mettre à jour votre système ici pour toi
* Configurer les sources pour installer et mettre à jour des logiciels
et
* Statistiques des paquetages
A+
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Bof .....
Posté par lolop (site web personnel) . En réponse au journal Intel ne respecterait pas le Sabbat.... Évalué à 5.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Quoi de plus par rapport à Txt2tags ?
Posté par lolop (site web personnel) . En réponse au journal Aidez-moi à trouver un nouveau nom pour txt2tex. Évalué à 2.
http://sphinx.pocoo.org/
http://www.siafoo.net/help/reST
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: vérification par chechskum des copies réalisées ?
Posté par lolop (site web personnel) . En réponse à la dépêche Sortie d'UltraCopier 0.2 et Catchcopy. Évalué à 3.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Pas évident !
Posté par lolop (site web personnel) . En réponse au journal Accès libre aux informations généalogiques.... Évalué à 2.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: Dans le même genre: marionnet
Posté par lolop (site web personnel) . En réponse à la dépêche Émulateur de réseau basé sur des machines virtuelles. Évalué à 2.
C'est un collègue qui me l'a indiqué, ils l'utilisent à l'IUT d'Orsay pour les TPs réseau.
Donc c'est au moins un peu utilisé :-)
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
# Dans le même genre: marionnet
Posté par lolop (site web personnel) . En réponse à la dépêche Émulateur de réseau basé sur des machines virtuelles. Évalué à 5.
Développé par des personnes de l'IUT de Paris 13.
A la lecture, je verrais plus marionnet pour l'enseignement, et cloonix pour des tests d'architecture (rien n'empêchant de croiser les utilisations).
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN
[^] # Re: un clone de Vala ?
Posté par lolop (site web personnel) . En réponse à la dépêche Go : Un nouveau langage chez Google. Évalué à 10.
Votez les 30 juin et 7 juillet, en connaissance de cause. http://www.pointal.net/VotesDeputesRN