LogicielsLecteur basique de fichier BeerXML

Les programmes de gestion, brassage, calculs et autres, et les discussions qui vont avec...
Règles du forum
Chers membres, merci de prendre connaissance et respecter les quelques règles de bon sens suivantes avant de poster votre message :
  • Vous assurer que vous postez dans la bonne rubrique
  • Vérifier qu'il n’existe pas déjà une réponse à votre question ou un sujet identique
  • Prendre conscience que vos propos n’engagent que vous et que vous devrez en assumer la paternité
  • Vérifier les sources des informations que vous diffusez, en vous assurant le cas échéant de respecter les droits d’auteur qui peuvent être liés aux informations, images ou documents cités
  • Prendre soin de respecter vos interlocuteurs et bannir les insultes et autres propos diffamatoires ou dégradants
  • Vous assurer de rester autant que faire se peut dans le sujet exposé
  • Prendre le temps de vérifier l’orthographe et la grammaire de votre message
Merci par avance de votre contribution à préserver le bon esprit de ce forum.
Avatar de l’utilisateur
Penn-Maen
Maître Brasseur
Maître Brasseur
Messages : 11980
Inscrit depuis : 12 ans 1 mois
Je suis tuteur : oui
Mon équipement : Miss Vilaine \o/ viewtopic.php?t=39535
Brasseur : Amateur
Localisation : Morbihan centre
A remercié : 722 fois
A été remercié : 1384 fois

Lecteur basique de fichier BeerXML

Message par Penn-Maen »

Salut,

C'est certainement l'outil le plus inutile dans notre monde "moderne", mais pour les vieux cons comme moi qui :
  • jurent encore par le BeerXML
  • en ont une petite collection sur leur disque dur
  • aiment avoir tout en local (parce que "si ce n'est pas chez toi ce n'est pas à toi")
  • et que ça emm*rde de lancer un gros soft juste pour voir de quoi ça cause
  • voire qui utilisent désormais une feuille LibreOffice/Excel par souci d'indépendance
... j'ai fait ce petit outil de visualisation / conversion via votre navigateur internet il y a quelques temps.

A la base c'était pour fournir un substitut à la perte de l'outil "Vos recettes" du forum. Ca s'installe sur un serveur. En local (WAMP / LAMP / FrankenPHP/etc) ça fonctionne bien. Sur du distant, je ne sais pas du tout si ça marche (voir chapitre "important" en fin)

Tout ce dont vous avez besoin, c'est PHP (et 7-zip pour décompresser) et un vrai navigateur respectueux des standards (Firefox's fanboy forever)

Comment ça s'installe?

- dans le zip, il y a 3 fichiers (index.html, showrecipe.php et bxml.xsl)
- posez ces 3 fichiers dans un répertoire de votre serveur (sous WAMP en local, c'est dans WWW/nom_du_répertoire)
- voilà, c'est tout (oui oui ! pas de déploiement, pas de machin docker/kubernetes/node.js/etc.. ← que des mots que je ne sais pas ce que ça veut dire mais ça sonne bien

comment ça s'utilise ?
Faites pointer votre navigateur vers le fichier index.html (sur une install locale*, tapez dans la barre d'adresse "http://localhost/nom_du_répertoire/index.html)
Ensuite soit utiliser le bouton "Parcourir", soit faire un glisser-déposer du fichier xml sur ledit bouton, et cliquer sur "Afficher"
... bah quoi, vous vous attendiez à des trucs plus compliqués ?

IMPORTANT :
  • de base il y a la création, dans le répertoire d'installation, d'un fichier html portant le nom de la recette (préfixé d'un underscore. Un underscore c'est ça : _ ["tiret du 8" vous diront vos grands-parents :mrgreen:]). Modifiez le php pour l'adapter à vos besoins et faire pointer le résultat sur un répertoire accessible en écriture
  • c'est livré tel-quel. Comme on dit : "ça marche chez moi"... (WAMP PhP 7.4 + Firefox). Je ne suis pas programmeur, j'ai juste un certain talent pour trier les réponses d'un moteur de recherche. Si ça marche pas chez vous... cherchez et réparez ;) (pour php 8, des adaptations sont à prévoir)
  • le fichier HTML généré est dispo ensuite sans avoir besoin de refaire la conversion à partir du XML. Avec une petite CSS, vous devriez réussir à produire un truc plus sexy sans trop de difficulté
  • pour ceusses qui comme moi n'y connaissent rien : le format XSL n'a rien à voir avec un logiciel d'une firme dont le nom commence par Mi et se termine par Crosoft
  • et si, en l'installant sur un serveur distant, vous vous demandez si c'est sécurisé : je n'en sais rien. Je suis thermicien/plombier/électricien, pas programmeur ni spécialiste réseau
  • pour ceusses qui voudraient mettre les mains dans la machinerie : j'ai l'habitude de pas mal commenter les codes que je bidouille (Lazarus surtout) même s'ils sont à mon usage exclusif et y compris en indiquant les sources où j'ai puisé le savoir pour réussir à écrire ça. Donc pour toute modif, vous devriez vous en sortir.
  • En tout état de cause, je n'assure AUCUN SAV (← version diplomatique d'un "dém*rdez-vous" :mrgreen: )

*note : il va de soi qu'en local, il faut démarrer le serveur avant ... Vous l'aviez déjà compris tout seul !


Enjoy !
BXML.7z
.
Edit : screenshots →
Index.jpg
Recette.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Regarde, écoute, questionne, apprend, transmet, recommence sans cesse
Disclaimer : je dis certainement plus de conneries que la moyenne, alors vérifiez !

SE PRESENTER ...et... Guide pour débutants
Avatar de l’utilisateur
neo64
Maître Brasseur
Maître Brasseur
Messages : 2048
Inscrit depuis : 5 ans 1 mois
Brasseur : Amateur
A remercié : 52 fois
A été remercié : 274 fois

Re: Lecteur basique de fichier BeerXML

Message par neo64 »

Merci PM,

Ce qui est vraiment dommage c'est que le BeerXML n'a pas évolué en vrai standard. C'est aujourd'hui le format le plus utilisé mais chacun y va à sa sauce... à l'heure des cuves ultra connectées et des suivi de fermentation dans le cloud ça serait quand même pas mal que les gros indus se décident à nous pondre un format standard.

Bon ça sera un BeerJSON avec tout qui change mais ça serait pas mal :)
"In hop we trust"

Nos petits liens
Avatar de l’utilisateur
Penn-Maen
Maître Brasseur
Maître Brasseur
Messages : 11980
Inscrit depuis : 12 ans 1 mois
Je suis tuteur : oui
Mon équipement : Miss Vilaine \o/ viewtopic.php?t=39535
Brasseur : Amateur
Localisation : Morbihan centre
A remercié : 722 fois
A été remercié : 1384 fois

Re: Lecteur basique de fichier BeerXML

Message par Penn-Maen »

A la base, le BeerXML a été conçu par les dev des principaux softs de l'époque (BeerSmith, StrangeBrew, QBrew, peut être promash aussi et d'autres).
Le but était de permettre un échange entre ces logiciels, à une période où l'inoxporn était l'apanage de très peu de gens, les app internet/API juste du rêve et la connectivité même pas encore imaginée.

Formalisé il y a 20 ans, ce qui explique probablement le choix du XML. À l'époque, c'était LE format d'échange utilisé partout, pas toujours à bon escient. Et avec les inconvénients qui s'y attache, dont la possibilité d'en faire ce qu'on veut par ajout de balises... JSON est arrivé un peu plus tard, et ne s'est démocratisé que courant des années 2010

Il existe une version 2 du BeerXML, pas abouti à ma connaissance.
Le BeerJSON j'ai vu aussi, mais je ne sais pas si beaucoup de softs l'utilisent en format d'échange :think: Les exemples croisés donne l'impression que c'est encore plus le fourre-tout que le BeerXML, chacun y allant de son truc.

Pour qu'un format soit standardisé, à part la pression des utilisateurs je ne vois ce qui pourrait faire bouger les lignes. La logique à plus ou moins long terme de la plupart des fabricants consiste à enfermer les utilisateurs dans leur propre écosystème (comme pour les réseaux sociaux) en imposant des restrictions techniques artificielles. Or quelle restriction est plus efficace que celle qui consiste à compliquer la migration vers un autre système (vu comme un horrible concurrent, forcément) ? ...

Hors sujet :
Les utilisateurs font des choix techniques qui sont aussi "politiques".
Il n'y a pas de choix technique qui ne soit pas idéologique
Sacrifier une forme de liberté pour un peu de confort ou de hype, c'est "politique".
L'agnoticisme n'existe pas en technologie.
En acceptant d'être parqués dans un système clos, ils n'ont que leur yeux pour pleurer le jour ou le service/système ferme ou restreint son utilisation (je peux citer une demi-douzaine de services PRO qui ont laissé des clients avec des jolies briques hors de prix : gestion d'alarmes techniques, gestion à distance, système domotique, autocom, etc. Ou de système technique [coucou Schneider et Merlin Gérin] qui ont franchement merdé). Je ne parle même pas des services internet où chaque semaine fournit un exemple. Mais je m'emballe :mrgreen:
D'ailleurs, en industrie, le choix de solutions propriétaires (et pas toujours inter-opérables) est toujours vu comme un risque. Pour le particulier, c'est toujours vu comme une facilité... Je m'égare, désolé :(
Regarde, écoute, questionne, apprend, transmet, recommence sans cesse
Disclaimer : je dis certainement plus de conneries que la moyenne, alors vérifiez !

SE PRESENTER ...et... Guide pour débutants