Cher journal,
je suis actuellement en train de développer un soft de gestion de bibliothèque, en ruby + glade2 + gtk+, et je souhaite enregistrer la base de données des livres dans un fichier XML.
Seulement voilà, j'aimerai que ce soft puisse tourner sur les trois principaux OS (Manchot, Fenêtre et Pomme), je cherche donc un moyen portable pour obtenir le chemin du répertoire de l'utilisateur en cours.
S'il existe une solution simple en ruby ou en Gtk, je suis preneur !
J'ajoute que ce soft se verra doté de la licence GPL et sera hébergé sur un serveur CVS type savannah dès qu'il commencera à être utilisable, donc dès que l'on pourra sauvegarder les livres dans le répertoire utilisateur.
Merci d'avance pour ton aide précieuse, cher journal, et à bientôt.
# Re: Répertoire utilisateur en programmation
Posté par saorge . Évalué à 1.
Bon, je ne répondrai pas à la question (je ne connais pas la réponse !), mais je marque mon intérêt et je pose quelques questions :
- qu'entend tu par gestion de bibliothèque ?
- bibliothèque perso ou bibliothèque communale ?
Donc, en gros, un truc genre Bookcase ou un truc genre Koha ?
Bonne chance en tout cas !
[^] # Re: Répertoire utilisateur en programmation
Posté par Florent C. . Évalué à 1.
Une fonction de remplissage automatique des "fiches livres" par récupération par internet des infos basées sur le code ISBN (le cas échéant) est prévue aussi.
Donc plutôt dans le genre Bookcase, mais avec une interface Gtk et multiplateforme.
Voilà, je pense avoir répondu à tes questions :)
[^] # Re: Répertoire utilisateur en programmation
Posté par saorge . Évalué à 1.
Maintenant, mon fichier XML grossit assez vite, et une de mes machines est loin d'être un foudre de guerre (vieux portable, avec un HDD qui rame sans arrêt), la conséquence, c'est qu'en plus de devoir charger les bibliothèques QT (je suis sous Gnome), il faut en plus charger le fichier XML. J'ai fait le test en installant KDE, et j'ai vu un net changement en ce qui concerne le chargement du logiciel proprement dit, mais pas de changement au niveau traitement du catalogue.
Donc, voilà, j'ai dans l'idée de réaliser moi aussi mon logiciel de gestion de bibliothèque (j'ai une formation de bibliothécaire ... cette dernière m'ayant entraîné sur une autre formation, celle de programmeur, et maintenant, je suis un hybride ;-) ). Et donc, je pense m'orienter vers une solution SQL (typiquement, sqlite). Et évidemment, je souhaiterais récupérer mes db bookcase créés pour le moment.
Ce serait aussi du gtk, mais plutôt du C. Voilà, je suivrai attentivement les développements en cours, et je verrai quand j'aurai le temps de me lancer dans le mien !
Encore une fois, bonne chance, et bon travail !
# Re: Répertoire utilisateur en programmation
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
# Re: Répertoire utilisateur en programmation
Posté par EmacsFR . Évalué à 1.
C'est passé la semaine dernière, et il était à la Libr'East pour faire une conférence sur Ruby/Gnome2 :p
Un petit gars super sympa.
Je pense que tu es en train de réinventer la roue, alors que son projet est encore jeune et a besoin d'aide.
Le principe, c'est: tu lui donnes (au logiciel), l'ISBN et pouf toutes les infos qui vont bien sont rappatrier. Le format de stockage des donénes est le YAML.
Beaucoup d'informations sur le site de alexandria.
[^] # Re: Répertoire utilisateur en programmation
Posté par Florent C. . Évalué à 1.
Bon, je m'explique :
J'ai vu la news sur alexandria, je l'ai même téléchargé et installé.
Cependant il ne correspond pas à mes attentes sur plusieurs points :
- On ne peut entrer des livres qu'en téléchargeant les infos par leur ISBN. Mon soft permettra, en premier lieu, de les entrer "manuellement", pour par exemple des livres anciens ne possédant pas d'ISBN.
- La quantité d'infos par livre n'atteint pas la moitié de ce que j'ai déjà implémenté.
- Mon soft correspond à un besoin particulier (le mien et celui de ma copine).
Par ailleurs, j'ai envie de continuer sur mon soft pour plusieurs raisons :
- Je me forme sur Ruby.
- Je me forme sur plusieurs API (gtk, xml, etc.).
- Je me forme sur la conduite d'un projet.
- J'ai envie de releaser mon premier projet libre :).
Enfin, je ne trouves pas que la présence de plusieurs logiciels similaires, accomplissant relativement la même chose, soit néfaste, au contraire :)
[^] # Re: Répertoire utilisateur en programmation
Posté par kolter (site web personnel, Mastodon) . Évalué à 1.
M.
[^] # Re: Répertoire utilisateur en programmation
Posté par Florent C. . Évalué à 1.
Sinon, pour en revenir à la question de départ, à savoir l'obtention du répertoire utilisateur ?
[^] # Re: Répertoire utilisateur en programmation
Posté par Guillaume Chevallereau . Évalué à 1.
[^] # Re: Répertoire utilisateur en programmation
Posté par Florent C. . Évalué à 1.
Heureusement, en ruby on peut utiliser la constante ENV['HOME'] ...
[^] # Re: Répertoire utilisateur en programmation
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
[^] # Re: Répertoire utilisateur en programmation
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
[^] # Re: Répertoire utilisateur en programmation
Posté par saorge . Évalué à 1.
Bon, maintenant, c'est clair que c'est pas toujours amusant de se coltiner la lecture du code source d'une application existance. Quand tout a été fait par nos petites mimines, c'est plus gratifiant ... et plus facile aussi !
Donc, je peux comprendre la personne qui développe "from scratch", mais j'encourage aussi vivement à créer des patch.
Mais en tout cas, je ne considère pas le fait de développer du début une application comme étant une réinvention de la roue. C'est formateur pour la personne qui fait l'effort. Cela lui permet de s'affirmer en tant que programmeur, d'acquérir de l'expérience. Et cela n'a pas de prix pour le programmeur en question. Même si de l'extérieur, on a l'impression d'une perte d'énergie, et d'une mauvaise gestion, bref, que c'est le bazaar ;-))
[^] # Re: Répertoire utilisateur en programmation
Posté par Florent C. . Évalué à 1.
[^] # Re: Répertoire utilisateur en programmation
Posté par EmacsFR . Évalué à 1.
Donc bien évidemment il deviendra possible de rentrer manuellement des livres (heureusement), la quantité d'info viendra avec le temps.
Après libre à toi de continuer sur ton projet (je n'ai rien contre) mais il pourrait être interessant que vous échangiez vos idées entre vous, qui sait, peut-être arriverez-vous à vous entendre et pourquoi pas fusionner ;)
# Re: Répertoire utilisateur en programmation
Posté par popopo333 . Évalué à 1.
getenv("HOME");
?
[^] # Re: Répertoire utilisateur en programmation
Posté par popopo333 . Évalué à 1.
enfin peut etre que ca marche sous fenetre... j'en ai pas pour tester...
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.