Coder Social home page Coder Social logo

brewbuddyorg / brewbuddy Goto Github PK

View Code? Open in Web Editor NEW
13.0 13.0 11.0 157.07 MB

Brouwsoftware

License: GNU General Public License v3.0

Makefile 18.74% Pascal 81.26%
brewing brew beer beerxml brewing-beer brewing-recipes brewing-software mash boil hops

brewbuddy's Introduction

English version below

Developers wanted!

As of 2021 the BrewBuddy project is not actively maintained anymore. The current software is built in a not so popular language and IDE. It's impossible to find skilled developers who have the time. The idea was to recreate BrewBuddy in a new language using modern frameworks and modern IDE. However, also for this it seemed impossible to find skilled developers with time on their hands.

So... if you have enough time and you are a skilled developer in modern languages and frameworks (f.i. JS, Flutter, Electron etc), let us know!

BrouwHulp

Brouwsoftware oorspronkelijk ontwikkeld door Adrie Otte en sinds eind 2018 Open Source Software onder de GPLv3-licentie.

Documentatie

Documentatie vindt je in onze wiki

Algemeen

Met BrouwHulp kun je recepten ontwikkelen, documenteren en uitwisselen. Het programma bevat onder andere de volgende functionaliteiten:

Functionaliteiten

  • Aanpasbare databanken van vergistbare ingrediënten, hop, gist, overige ingrediënten, water, maischschema''s, brouwinstallaties en bierstijlen.
  • Recepten en brouwsels. Recepten kun je kopiëren naar brouwsels en omgekeerd.
  • Import van BeerXML en Promash receptbestanden.
  • Export naar BeerXML/BrouwHulp XML bestanden.
  • Export naar klembord als forum tabel.
  • Export naar klembord als html tabel.
  • Synchronisatie van databanken naar andere locatie (inclusief ftp-site).
  • Afdrukvoorbeeld logboekformulier en afdrukken logboekformulier.
  • Vergelijking van receptparameters met parameters van de gekozen bierstijl.
  • Invoer vergistbare ingrediënten in gewicht of als percentage van de stort.
  • Invoer van hop in gewicht of als bitterheidsbijdrage.
  • Automatische berekening van hopveroudering.
  • Verhoging en verlaging van de bitterheid door invoer van een IBU waarde, waarna hophoeveelheden worden aangepast.
  • Directe aanpassing van hoeveelheden, percentages vergistbare ingrediënten en bitterheidsbijdrage van de hop in de ingrediëntenlijst.
  • Ontwerp waterprofiel, automatisch en handmatig.
  • Schatting pH van het beslag op basis van wortkleur, waterprofiel en toevoegingen van melkzuur en brouwzouten.
  • Berekening toevoeging zuur of base om op de juiste pH van het beslag uit te komen.
  • Schatting van het eind SG.
  • Automatische doorrekening van high-gravity brouwsels.
  • Automatisch doorrekenen van het virtuele begin SG bij toevoegen van suiker in het gistvat.
  • Temperatuurberekeningen maischen.
  • Berekening volumes in brouwketels aan de hand van aantal centimeters onder de rand dat het vloeistofoppervlak is.
  • Berekening hoeveelheden infusiewater en decoctiehoeveelheden.
  • Berekening waterhoeveelheden.
  • Bijhouden vele metingen tijdens de brouwdag, vergisting en verpakken.
  • Timers voor het maischen en het koken. Stopwatch voor overige te klokken zaken.
  • Berekenen giststartergrootte of hoeveelheid benodigde gedroogde gist.
  • Automatisch en handmatig ontwerp getrapte giststarters.
  • Analysegrafieken van alle recepten of brouwsels van een bierstijl.
  • Importeren van TControl logbestand en weergave in grafiek, ook in het logboek.
  • Invoer van proefnotities van de gebrouwen bieren.
  • Invoer van notities tijdens of na de brouwdag.
  • Bijhouden inventaris.
  • Afdrukken inventarislijst.
  • Voorraad ingrediënten zichtbaar in ingrediëntenlijst van recepten.
  • Afdrukken checklist voor de brouwdag.
  • Sorteren brouwsels op volgnummer/code en naam, op bierstijl en op brouwjaar en -maand.
  • Sorteren van recepten op volgnummer/code en naam en op bierstijl.
  • Instelmogelijkheden voor onder andere databanklocatie, bitterheids- en kleurberekeningsmethode.
  • Omrekening SG naar graden Plato en Brix en omgekeerd, zowel voor als tijdens en na gisting.
  • Refractometerberekeningen.
  • Temperatuurcorrectie hydrometer.
  • SG berekeningen bij toevoegen van water en suiker.
  • Aparte invoer bij verpakken voor flessen en fusten.
  • Berekenen hoeveelheid toe te voegen bottelsuiker.
  • Berekenen benodigde druk bij geforceerd carboniseren van fusten.
  • Afdrukken overzicht van brouwsels tussen twee datums of tussen twee volgnummers/codes.
  • Import van eigen brouwerij logo, die vervolgens wordt afgedrukt op alle uit te printen formulieren.
  • De Cloud: recepten in XML- of Promash formaat die bij berichten op het Hobbybrouwen forum worden geplaatst, komen automatisch in de cloud terecht. Je kunt deze recepten bekijken en naar je eigen databank kopiëren
  • Je kunt kiezen of je het extract wilt zien als SG of als graden Plato.
  • Analysegrafieken maken (X-Y grafieken en histogrammen) van je brouwsels. De X-Y grafieken geven de beste lineaire, polynoom, macht of exponentiële fit weer.
  • Analyses maken met neurale netwerken. De voorspellingen die het neurale netwerk maakt, zie je vervolgens bij je brouwsels terug.
  • Grafieken van eigenschappen van ingrediënten.

Ingredienten, bierstijlen en recepten

BrouwHulp wordt geleverd met een goed gevulde databank van vergistbare ingrediënten, hoppen, gisten, waterprofielen, maischschema's, bierstijlen én recepten. Van elke bierstijl is er minimaal 1 en meestal meer dan 1 recept. BrouwHulp bevat, kortom, een schat aan mogelijkheden.

Versies

Momenteel is er een Windows versie en een Linux 64 bits versie. De Linux versies worden verspreid als deb installatie bestand. Een MacOS X versie staat op de wensenlijst.

Waarschuwing

WAARSCHUWING. Het kan zijn dat je een melding krijgt dat er een virus in het installatiebestand van BrouwHulp zit. Dit is echter niet het geval. Deze melding wordt gegenereerd omdat BrouwHulp nog maar weinig is gedownload. Sommige anti-virusprogramma's zetten het bestand daarom uit voorzorg in quarantaine. Je kunt het installatiebestand daar weer veilig uithalen en BrouwHulp installeren.

English

BrewBuddy

BrewBuddy, formerly know as 'BrouwHulp' (Brewing Help in Dutch) is a software project built by Adrie Otte built in Freepascal with the Lazarus IDE. Since Adrie is too busy to maintain the software alone he was convinced in autumn 2018 to make his software Open Source Software. The software is now released under the GPLv3 license for anyone to use.

Functionality

BrewBuddy is your fully functional brewing solution for home brewers and micro breweries. You can create your recipes, manage your stock, manage your brewing session and calculate all the things you need for a succesfull brew. Brewing your own beer has never been easier with BrewBuddy!

English language

Currently the BrewBuddy software is in Dutch only. We are working on a English translation. Don't hold your breath...

brewbuddy's People

Contributors

bliekp avatar zeeuwsoft avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

brewbuddy's Issues

cloud-database brouw-apparatuur

Er zijn op de Belgische markt twee grote spelers die standaard brouw-apparatuur leveren. Echter is deze brouwapparatuur niet terug te vinden in de brouwhulp software.

Hoe zou je het graag zien?
een cloud-database naar het voorbeeld van freedb (tagging van mp3-bestanden) waarin je je ketel kan selecteren. hierdoor hoeft brouwhulp zelf de lijst niet up-to-date te houden, en kan de community de gegevens finetunen.

Welke alternatieven heb je zelf nog bedacht?
brouwhulp die zelf deze data up-to-date houdt in het programma.

Kan niet meer installeren na upgrade Ubuntu 20.04

Beschrijf de bug
Foutmelding bij installatie van "brewbuddy-5.4_amd64.deb":

Wanneer gebeurt het?
Als ik de volgende stappen doe gaat het mis:

  1. dubbelklikken op "brewbuddy-5.4_amd64.deb"
  2. "GDebi pakketinstalleerder" opent
  3. En ik krijg deze foutmelding: Fout: Afhankelijkheid is niet vervulbaar: libffi6

Verwacht resultaat
BrewBuddy zou gewoon geinstalleerd moeten kunnen worden

Screenshots
afbeelding

Recept
niet van toepassing

Welk systeem gebruik je?

  • OS: Linux Mint 20 Ulyana Cinnamon

Extra informatie
Onder OS Linux Mint 19.3 Cinnamon heeft BrewBuddy perfect gewerkt

Invoer dubbel in Brewbuddy

Tijdens de installatie van Ubuntu MATE 18.04 kwam er tijdens het opnieuw opstarten dat Ibus ontbrak.
Brewbuddy liep toen prima.
IBus geïnstalleerd, alles verliep (op eerste gezicht) probleemloos.

Daarna was alles wat je in Brewbuddy invoer, dubbel, dus PPoorrtteerr etc., maar in andere programma' s (Firefox, LibreOffice etc.) weer niet.

Het probleem gegoogled:

https://forum.lazarus.freepascal.org/index.php/topic,6231.msg187220.html#msg187220

Oplossing: sudo apt-get install ibus-gtk ibus-gtk3 en alle dubbelingen zijn voorbij.

Wellicht handig om deze pakketjes mee te nemen in het installatiescript, negeer het als het een typisch Ubuntu MATE 18.04 issue is.

Kopieren naar klembord in forumopmaak.

Beschrijf de bug
Bestaande feature "Kopieren naar klembord in forumopmaak." in brewbuddy (test-build) werkt niet.

Screenshots
Opstarten van Brewbuddy in console geeft:

image

Welk systeem gebruik je?
Ubuntu Mate 1.20.1 (18.04 LTS)

Translate to German

Translate the whole BrewBuddy experience to German. For a broader user experience.

Aantal gistcellen

Bij de databank gisten is het niet mogelijk om aan te geven hoeveel gistcellen een verpakking bevat. In het geval van Imperial Yeast is dit bijv. 2 biljoen en bij Wyeast 1 biljoen.
Nu moet je in je recept een onwaar aantal verpakkingen zetten om de hoeveelheden juist te krijgen.
De vraag is dus of in de databank gist twee velden op te nemen:

  • verpakkingseenheid
  • aantal cellen
    En hier dus vervolgens mee te rekenen in je recept.

Hop toevoeging in recept

Bij het selectievenster wanneer je hop gaat toevoegen in je recept zou het erg handig zijn om te kunnen filteren op bitterhop (+dual purpose) en aromahop (+dual purpose).
Ook zou het handig zijn om hier te kunnen zien uit welk land de hop afkomstig is.

KOOKPROEF invullen wist steeds input naar 1,000

Beschrijving
Bij het invoeren met het toetsenbord van een KOOKPROEF wordt het veld "SG voor het koken" weer op 1,000 gezet nadat je het veld "SG na koken" hebt ingevuld

reproduceren
Als ik de volgende stappen doe is het gedrag zichtbaar

  1. Ga naar 'Kookproef' in het Right Sidebar menu
  2. Klik op 'Kookproef'
  3. vul b.v. 1,026 in bij "SG voor het koken"
  4. Ga met "Tab" naar het veld "SG na het koken"
  5. Wijzig een enkel karakter (b.v. om 1,033 in te vullen)
  6. Veld "SG voor het koken" staat weer op 1,000

Verwacht resultaat
Dat het veld "SG voor het koken" zijn waarde behoudt bij het invullen van de "SG na het koken"

Welk systeem

  • OS: [Windows 10]
  • brouwhulp Eroica (production)

Debian 10 - access violation

Beschrijf de bug
Sindsdat ik een verse install op Debian 10 heb gedaan, krijg ik de volgende errors telkens als ik iets aan de maischstappen wil aanpassen:
Access violation.

Press OK to ignore and risk data corruption.
Press Abort to kill the program.

Net getest, ook op Ubuntu Server 16 en 18 LTS, en Debian 9
Ik heb het op mijn 'oude' Debian 9 instance met BrouwHulp ipv BrewBuddy getest, deze werkt wel.

Wanneer gebeurt het?
Als ik de volgende stappen doe gaat het mis:

  1. Ga naar 'Maischen, water'
  2. Klik op 'Nieuwe stap' of dubbelklik op een bestaande
  3. De nieuwe stappen blijven ook volledig lege regels, schrijven naar XML gaat wel goed

Verwacht resultaat
Maischstap kunnen bewerken

Screenshots
Screenshot 2020-03-22 at 08 58 07

Recept
n.v.t. - alle

Welk systeem gebruik je?

  • OS: Debian 10

Extra informatie

Waarschuwing gewenst bij overschrijding maximale stort van bv Braumeister, Arsegan, Brewmonk etc

Tijdens vullen van mijn Brewmeister paste de hoeveelheid mout niet in mijn maischpijp
De 8,3 kilo mout die ik volgens het recept in het water moest voegen paste eenvoudigweg niet in mijn maischpijp. Aandrukken gaf ruimte voor nog eens 500 gr , maar verder aandrukken zal in mijn brouwmeister niet kunne omdat dan het water niet meer door de maischpijp loopt. Dat zal voor de Arsegan de Brewmonk en de Grainfather etc net zo gelden.

Waarschuwing voor overvulling op storting
Op dezelfde wijze als gewaarschuwd wordt tegen overvulling op volume wil ik een waarschuwing wanneer de stort van een recept de maximale waarde gaat overschrijden. Mijn Brouwmeister 20 heb ik nu ingeschat op 7 kg mout.

Backup enhancement

Bij de backupfaciliteit de mogelijjkheid geven om scheduled een backup te maken (cloud/netwerklocatie???) in een map met een datum/tijdstempel.

Kosten per ingredient

Wat een mooie toevoeging zou zijn om te dubbelchecken of alle kosten zijn meegenomen in een brouwsel, is om een "Kosten" kolom toe te voegen naast "Hoeveelh" "Naam" "Type" "%/IBU" en "Voorraad".

Het kan namelijk voorkomen dat je in de databank bij een ingrediënt (per ongeluk) geen prijs hebt ingevuld. Dat zie je niet direct terug in het (totaal) "Kosten" veld zoals dat nu zichtbaar is.

Voor brouwers die batches delen en dus ook de kosten.

wijzigingen in de stamdata niet direct doorgevoerd.

Beschrijf de bug
als je in een recept of brouwsel het maximale percentage van een ingredient overschrijt komt er een pop up. Die pop up blijft terug komen bij iedere wijziging. (feature request, schaf die popup af en kleur het veld anders oid)
Als je in de stamtabel voor de ingredienten het maximum stort percentage wijzigt dan wordt dat niet direct doorgevoerd. Bij wijzigingen in het recept blijft de popup verschijnen met data gebaseerd op de oude limiet. Dit is ook zo na het opslaan van het recept door even naar een ander te springen of zelfs na het afsluiten van het programma.
Je moet de grondstof of opnieuw aanmaken of je moet in de betreffende xml van het recept of brews de wijziging doorvoeren.

Verwacht resultaat
Dat wijzigingen in stamtabellen in brouwsels die niet zijn afgesloten direct worden doorgevoerd.
Dat wijzigingen in stamtabellen in recepten direct worden doorgevoerd.

Welk systeem gebruik je?

  • OS: [Windows 10, Windows 8, Mac OS X 10.12.1, Ubuntu 18.04, etc]]

Mogelijkheid om brouwsel op te splitsen

Is je verbetering een idee om een bestaand probleem op te lossen?
Koen_VR vraagt op Het Vlaams Hobbybrouw Forum:
wat ik een leuke functie zou vinden is de mogelijkheid om een brouwsel op te splitsen. Zowel voor de kook, zodat voor de opgesplitste delen verschillende hopsoorten, hopgiften kunnen gekozen worden, alsook na de kook zodat verschillende gisten kunnen gekozen worden per deelbatch.

Ik doe dat praktisch altijd zo. Bvb 30 liter brouwen om op te splitsen in 20+5+5 met verschillende gisten. De opsplitsing met andere hop heb ik nog maar 1 keer gedaan omdat dat omslachtiger is daar je 2 kookketels nodig hebt. Maar toch, moest de soft die optie hebben zou dat leuk zijn.

Referentiele integriteit (?)

Beschrijf de bug

Een lastige omdat het niet altijd gebeurt.
Er zijn veel gebruikers die rechtstreeks met brouwsels werken en niet via recepten.
Als je dan tijdens het ontwikkelen in brouwsels een brouwsel kopieert en daar in wijzigingen aanbrengt dan worden die soms overgenomen in het origineel. Dat mag natuurlijk nooit gebeuren.

Verwacht resultaat
geen enkelen wijziging in een recept of brouwsel mag invloed hebben op een ander recept of brouwsel.

Welk systeem gebruik je?

  • OS: [Windows 10, Windows 8, Ubuntu Mate]

Dependency probleem: Logboek formulier afdrukken in Ubuntu 16.04 LTS

Helaas kan ik in BrouwHulp 5.3.5.2 (Ubuntu 16.04 LTS) geen logboekformulier afdrukken. Het programma klapt dan dicht en geeft geen foutmeldingen. Als ik het programma in 'terminal' laat crashen geeft het alleen de foutmelding 'segmentatiefout (geheugendump gemaakt).

manueel installeren geeft:

dirk@darkstar:~$ sudo dpkg -i /home/dirk/Bureaublad/brouwhulp_5.3.5.2_amd64.deb [sudo] wachtwoord voor dirk:
Voorheen niet geselecteerd pakket BrouwHulp wordt geselecteerd.
(Database wordt ingelezen ... 304950 bestanden en mappen momenteel geïnstalleerd.)
Uitpakken van .../brouwhulp_5.3.5.2_amd64.deb wordt voorbereid...
Bezig met uitpakken van BrouwHulp (5.3.5.2) ...
dpkg: vereistenproblemen verhinderen de configuratie van BrouwHulp:
BrouwHulp is afhankelijk van libqt4pas5; maar:
Pakket libqt4pas5 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libqtwebkit4; maar:
Pakket libqtwebkit4 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libgstreamer0.10-0; maar:
Pakket libgstreamer0.10-0:amd64 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libgstreamer-plugins-base0.10-0; maar:
Pakket libgstreamer-plugins-base0.10-0 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libopenal-dev; maar:
Pakket libopenal-dev is niet geïnstalleerd.
BrouwHulp is afhankelijk van libalut0; maar:
Pakket libalut0:amd64 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libfann2; maar:
Pakket libfann2 is niet geïnstalleerd.
BrouwHulp is afhankelijk van libfann-dev; maar:
Pakket libfann-dev is niet geïnstalleerd.

dpkg: fout bij verwerken van pakket BrouwHulp (--install):
vereistenproblemen - blijft ongeconfigureerd
Bezig met afhandelen van triggers voor desktop-file-utils (0.22-1ubuntu5.1) ...
Bezig met afhandelen van triggers voor gnome-menus (3.13.3-6ubuntu3.1) ...
Bezig met afhandelen van triggers voor bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Bezig met afhandelen van triggers voor mime-support (3.59ubuntu1) ...
Fouten gevonden tijdens verwerken van:
BrouwHulp

(VERMEENDE) OPLOSSING

'apt-get install cups-pdf' does the trick.

In de laatste versie van Ubuntu wordt geen default PDF printer bijgeleverd, en daar is BrouwHulp WEL afhankelijk van. Nu werkt BrouwHulp en maakt ook alle logboeken etc. aan. Alleen dit moet gebruikersvriendelijker en in het installatiescript worden opgenomen.

Eerste versie onder de GPL publiceren

Eerste versie die we gaan publiceren onder de nieuwe licentie. De bedoeling is:

Windows versie
Linux versie (ubuntu)

Wenselijk:

MacOS X versie
Andere Linux distro's

Deze eerste versie zal niet afwijken van de laatste versie van Adrie. Het gaat erom dat we de code kunnen gebruiken, een build-proces opzetten etc.

Afvullen - alcohol op fles berekenen

Alchohol gehalte op fles wordt te hoog aangegeven.
Na het invullen van ml inhoud fles, gewenste druk stijgt het alcohol gehalte met 2,8 %
Volgens mij is het maar 0,3 % (las ik ergens)

image

Checklist aanvullen

De geprinte checklist is een handig hulpmiddel tijdens het brouwen. Het zou fijn zijn als er stappen uitgehaald kunnen worden, toegevoegd kunnen worden en verschoven kunnen worden.

foutmeldingen GtkWidgetset in testversie BrewBuddy voor Ubuntu/Mate 18.04.1 LTS

Bij omrekening water-suiker (uiterst rechtst) krijg ik deze foutmelding:
schermafdruk op 2018-11-13 22-50-58

Als ik andere omrekeningen doe, loopt Brewbuddy af en toe eens vast. Als ik uit de omrekenvelden weg blijf, gaat het wel goed.

Opstarten via console geeft de volgende foutmeldingen, wellicht heeft dat er mee te maken.
image

Welk systeem gebruik je?
Ubuntu Mate 18.04.1 LTS

@bliekp ik weet even zoeven niet welke testversie van Brewbuddy je hebt aangeboden, wellicht kun je dat in dit rapport verduidelijken?

beerjson

Is je verbetering een idee om een bestaand probleem op te lossen?
T.z.t ondersteuning van beerjson, https://github.com/beerjson/beerjson als import/export formaat maar wellicht ook als richtlijn om de interne datastructuur naar te modelleren.

twee maal het zelfde ingredient

Beschrijf de bug
Het is niet mogelijk twee maal het zelfde ingredient in een recept of brouwsel toe te voegen. Dit is echter iets dat wel regelmatig gedaan wordt, denk met name aan suiker die je tijdens de kook en tijdens de gisting toevoegd. Een ander kan zwarte mout zijn in de maisch en in de kook.

Gezien de GUI opties lijkt dit een bewuste keus, het ingredient is niet in de keuzelijst beschikbaar. M.i een "ontwerp bug".

Welk systeem gebruik je?

  • OS: [Windows 10, Windows 8, Mac OS X 10.12.1, Ubuntu 18.04, etc]]

Extra informatie
Een recept is meer dan alleen een ingredientenlijst. Een recept bestaat uit een ingedientenlijst, processen, procesparameters, bewerkingsplaatsen etc. Per proces, of zelfs processtap, kan het zijn dat er ingredienten toegevoegd worden. Ook meermaals het zelfde ingredient. Denk aan hoe we met hop omgaan.

Export naar formaat text om op fora of websites te plaatsen

Is je verbetering een idee om een bestaand probleem op te lossen?
Om een recept proper opgemaakt op een forum of website te plaatsen zou deze als specifiek opmaakformaat moeten kunnen geëxporteerd worden

Hoe zou je het graag zien?
Export in text formaat:

  • Markdown
  • BBcode

Dit zou zowel naar txt-bestand als naar het klembord kunnen gebeuren

Extra info
BBcode template of voorbeeld volgt zsm

Voorgedefinieerde brouwinstallaties

Alle bekende brouwinstallaties kunnen met vaste waarden in de databanken worden opgenomen. Bijvoorbeeld Speidel 10, 20, 50, Grainfather, Easybrew 30, 50 etc.

Maisch stap toevoegen geeft een access violation

Beschrijf de bug
Nieuwe Maisch stap toevoegen geeft een access violation.

*Wanneer gebeurt het?

Bij een lege lijst maischstappen, of bij een voorgeselecteerde. Een stap toevoegen geeft de access violation.

Verwacht resultaat
Geen access violation wanneer je een maisch stap toe wil voegen
Screenshots
image

Recept
Ik heb het bij elk recept.

Welk systeem gebruik je?

System:
Kernel: 5.8.0-44-generic x86_64 bits: 64 compiler: N/A
Desktop: Cinnamon 4.8.6 wm: muffin 4.8.1 dm: LightDM 1.30.0
Distro: Linux Mint 20.1 Ulyssa base: Ubuntu 20.04 focal

Data in de cloud

Tijdens de Brewbuddy installatie zou het goed zijn om gebruik te kunnen maken van standaard cloudoplossingen om de data op te slaan. Denk aan Google drive, OneDrive etc.

Gedocumenteerde helpfunctie

Overgenomen van Het Vlaams Hobbybrouwers Forum

Hoe zou je het graag zien?
Zie thread van op het forum hieronder

Wat ook mooi en handig zou zijn is een goed gedocumenteerde helpfunctie.

Dat is waar het bij vele pakketten aan ontbreekt of waar bij het onvolledig is (de handleiding van brouwhulp is absoluut onvolledig), als gevorderde rot in het brouwen kan je bepaalde kronkels van een brouwprogramma nog bevatten.
Voor een beginnende brouwer zijn sommige kronkels in brouwhulp totaal ondoorgrondbaar (wat niet zelden tot fouten leidt)

Tav handleiding, ik heb ooit gedurende 10 jaar de documentatie voor de Raytracer POV-Ray geschreven en beheerd, zo'n 700 pagina's tekst. Het gevaar is al snel het een handleiding voor brouwhulp een boek over (hobby)brouwen wordt. Lastige klus.

volledig met je eens, een handleiding wordt al rap een cursus brouwen.
daarom heb ik besloten om zelf een excel documentje aan te maken met berekeningsregeltjes op de achtergrond (van de (voor mij) meest belangrijke, nl. kleur, bitterheid, alc%, vergistingsgraad en aantal g CO2 in flesje).
Het gaat er vooral om dat je ongeveer weet waarmee je bezig bent. Bij problemen zijn er tal van hulpmiddelen (dit forum, www, professionele brouwers,...) Ik heb een aantal keer brouwhulp, eroica geprobeerd maar al snel het voor bekeken gehouden omdat je nooit weet welke parameters wat doen.
Er zijn sowieso veeeeeel te veel variabelen bij het hobbybrouwen waardoor een brouwsel een uniek gegeven wordt dat je toch nooit 2x perfect kan brouwen. Ik denk maar aan omgevingstemperatuur (zomer/winter), watertemperatuur, bewaartemperatuur van de mout, maischschema (5 minuten langer of korter op een bepaalde temperatuur is al een wereld van verschil), tijd nodig om op kooktemperatuur te geraken, hevigheid van koken, ......
dus als hobbybrouwer gaat het vooral om een lekker eigen biertje te maken om met vrienden nadien te degusteren vind ik
Zo'n handleiding kan je ook via Youtube maken. Gewoon enkele video's over hoe je een recept opstelt, je brouwerij ingeeft, grondstoffen toevoegt en een brouwsessie opstart. Hoeft niks ingewikkelds te zijn maar het geeft de gebruiker wel de kans om aan de slag te gaan met de software.
Daarnaast zou ik ook een hulplijn openhouden die makkelijk bereikbaar is voor geïnteresseerden. Brewfather doet dit via een Facebook groep waar je vragen kan stellen en nieuwe features kan aanvragen (je wordt dan wel doorverwezen naar hun Github).
Voor wat inspiratie is hier een filmpje van Brewfather met instructies :
Brewfather - Introduction and Walkthrough - English

Datums verhaspelt

Beschrijf de bug

Af en toe worden de datums bij brouwsels verhaspelt. Bijvoorbeeld:
DD-MM-YYYY wordt ineens YY-MM-YYDD
09-02-2014 wordt 14-02-2009
De datums worden dan ook zo in het brews.xml opgeslagen. Nadat dit een paar keer, onopgemerkt, gebeurt is is de originele datum niet meer te herleiden.

*Wanneer gebeurt het?
onbekend.

Welk systeem gebruik je?

  • OS: [Windows 10, Windows 7, Ubuntu Mate]

Extra informatie
https://www.hobbybrouwen.nl/forum/index.php/topic,32697.msg497446.html#msg497446

Windows 64-bit binary

Ik vroeg me af of er nog gewerkt wordt aan de 64-bits versie van BrewBuddy voor Windows. Onder macOS draaide ik BrouwHulp 5.3 namelijk altijd in een Wineskin wrapper, maar na de update naar Catalina werken 32-bits applicaties niet meer.

Een native Mac-versie van BrewBuddy zou natuurlijk nog mooier zijn, maar daar zitten nogal wat haken en ogen aan. Een 64-bits Windows versie zou in theorie kunnen draaien met een aangepaste versie vanWineSkin onder macOS Catalina.

GUI algemeen

Beschrijf de bug
Op heel veel plaatsen in de GUI is text maar ten dele leesbaar, met name onder Windows, onder Linux zie ik dat niet.

Voorbeelden,
Brouwels, beginSG, de G in SG na het scrolldingetje is maar half.
Tab gisting bij de Hoeveelheid cellen is de eenheid niet te zien
Instellingen, het selecteren van een andere database locatie, van het folder icoontje rechts naast het invoerveld is maar een dun randje te zien.

Gui is niet schaalbaar.

Bij een groot aantal velden is de resolutie van pijltje omhoog/laag te grof stappen van 1 ipv 0.1

Welk systeem gebruik je?

  • OS: [Windows 10, Windows 7]

Extra informatie
Prio laag. Op het moment dat er aan gewerkt gaat worden zal ik screenshots maken.

Windows

Wanneer kunnen we een nieuwe windows versie verwachten?

Translate to English

Translate the whole BrewBuddy experience to English. This has already been partially done.

Waarde SG in gistvat klopt niet

Beschrijf de bug
Indien je op het tabblad "Maischen, Water" bij "Extra water in het gistvat" een waarde hebt ingevuld, wordt deze ook gebruikt op het tabblad "Metingen op de brouwdag" om het "SG in gistvat" te berekenen, ook als je daar bij "Extra water in gistvat" 0 liter hebt ingevuld.

*Wanneer gebeurt het?
Als ik de volgende stappen doe gaat het mis:

  1. Ga naar 'Maischen, Water'
  2. Vul "Extra water in gistvat" in
    schermafbeelding 2018-10-26 om 20 58 28
  3. Ga naar "Metingen op de brouwdag"
  4. Vul een waarde bij "Eind SG" in
  5. Laat "Extra water in gistvat" leeg
  6. Ik verwacht dat dan het "SG in gistvat" gelijk is aan aan het "Eind SG", nu is dat 4 punten lager
    schermafbeelding 2018-10-26 om 20 58 43

Verwacht resultaat
Ik verwacht dat de waarde uit "Extra water in gistvat" op het tabblad "Metingen op de brouwdag" gebruikt wordt om het SG in gistvat te berekenen.

Recept
40 Vaders Bock (#54).txt
(.txt ipv .xml omdat github dat niet ondersteund)

Welk systeem gebruik je?

  • OS: MacOS Mojave, Brouwhulp draait dmv Wine

Division by zero bij kooktijd van 0 minuten

Beschrijf de bug
Wanneer ik in een recept de kooktijd op 0 minuten zet (op het eerste tabblad met de Ingredienten) en dan in het tabblad "Maischen, water" de verdamping boven de 0 liter instel, krijg ik een division by zero error.

*Wanneer gebeurt het?
Als ik de volgende stappen doe gaat het mis:

  1. Voeg een nieuw recept toe
  2. Stel de kooktijd in op 0 minuten in het tabblad "Recept"
  3. Ga naar het tabblad "Maischen, water"
  4. Stel bijv een 0.5 liter bij verdamping in
  5. Een foutmelding wordt getoond met "Division by zero" "Press OK to ignore and risk data corruption. Press Cancel to kill the program."

Verwacht resultaat
Ik verwacht in ieder geval geen crash. Wellicht moet het niet mogelijk zijn om de verdamping in te stellen als de kooktijd 0 minuten is.

Welk systeem gebruik je?

  • OS: Windows 10

Versiebeheer van recepten, grondstoffen etc.

Een recept of een grondstof is door de tijd niet iets dat voor altijd vast staat. Meest voor de hand liggende voorbeeld, de steeds weer andere alphazuur waarden van hop bij de nieuwe oogsten. Maar ook een receptuur dat meermaals gebrouwen is kan mettertijd veranderen als je op een gegeven moment opmerkt dat je bij de afgeleide brouwsels steeds een bepaalde correctie doorvoert. Die verwerk je dan in je basisrecept. Je wilt dan nog wel terug kunnen zien met welke versie van recept XYZ je brouwsel 39 hebt gemaakt en welke hop kwaliteit je toen had.

BeerXML v1 is er op voorbereid, d.w.z. in vrijwel alle xml bestanden van Brouwhulp is ieder 'record' voorzien in een 'version' veld. Dit veld wordt ook vanuit het recept mee gekopieerd naar brouwsel, hetzelfde voor de grondstoffen in een brouwsel.

Simpel gezien, wat er nog ontbreekt is dat bij het wijzigen van een recept of grondstof ook het versienummer wordt opgehoogd en zowel de oude en nieuwe versie bewaard wordt. (Zeer simpel gezien...)

Edit 1: geen "history tracking" of "audit trail" maar echt met verschillende versies van X kunnen werken.
Edit 2: er zijn dan wel 'version' tags maar geen 'date' tags (date_from, date_to). Wel handig voor een tijdlijn en de 'leeftijd' van voorraden.

pH in demiwater wordt altijd overschreven voor vergistbare ingrediënten

Beschrijf de bug
Bij het invoeren van mout kun je zowel het pH invullen als de benodigde base tot pH 5.7. Als je een van beide leeg laat, wordt dit automatisch berekend door Brewbuddy. Ik zou verwachten dat indien je pH invult, dat deze waarde niet overschreven wordt.

*Wanneer gebeurt het?
Als ik de volgende stappen doe gaat het mis:

  1. Ga naar Databanken -> Open de database met vergistbare ingrediënten.
  2. Maak een nieuwe mout aan met een EBC waarde van 50 en een pH van 5.2
  3. Sla de database op
  4. Sluit Brewbuddy en open Brewbuddy opnieuw
  5. Open de database met vergistbare ingrediënten en ga naar de zojuist aangemaakte mout
  6. In het veld pH staat nu een waarde van 4,57

Verwacht resultaat
Ik zou verwachten dat de waarde die je invult bij de pH niet wordt overschreven omdat je deze ingevuld hebt.

Welk systeem gebruik je?

  • OS: Mac OS X 10.12.1, Brewbuddy draait dmv Wine

Extra informatie
De fout komt voort uit de data.pas regel 4042 e.v. Deze functie wordt aangeroepen bij het inlezen van de fermentables.xml en berekend de pH en Base tot pH 5.7 op basis van de EBC. Dit is volgens mij niet de juiste methode, aangezien het niet uitmaakt wat je invult, het wordt altijd overschreven. Het handigst is misschien een knopje om het te berekenen, maar dan moeten we daarvoor wel de juiste formules gebruiken. Ik weet nu niet waar de formules voor het berekenen van de pH op gebaseerd zijn.

No crashes here. What is the fuss about?

This should actually go to forum or mailing list but I didn't find those here in Github.
If this project has a forum, please let me know.

I am interested what are the current difficult issues. I could then try to help with them.
The wiki says:
"Even when we cleaned up the codetree and made specific configurationfiles for Lazarus per platform, it turned out not to be portable from one developer to another. What would compile and run succesfully for one person would totally crash for the next. In a multiple person development team this behaviour is totally unacceptable."

Lazarus + LCL are cross-platform and don't have dependencies for C libs or such.
I wonder what caused those crashes. Where can I find more info?
I was able to build and run BrewBuddy on Linux after installing the required packages and copying the fann shared libs.
At one point I saw HourGlass cursor all the time but not any more. It is caused by all handlers calling Update method and all setting the cursor. It could be improved by using enum flags + Application.OnIdle handler.
I played with the GUI but didn't see any crashes although some bug reports said so. (I don't understand Dutch but Google translate does.)
Having separate projects for different OS targets seems useless. The build targets can be defined in BuildModes inside one project.
Unit OSspecific is not used anywhere.

English translation would be important. I could copy the automatic translations to the .po file. They are rather good nowadays.

Unit bh_report did not compile with Lazarus trunk because it referred to "FChart.AxisList[0].Title.Font" in 3 lines but the Title has no Font any more. I guess TAChart changed since Lazarus 1.8.

Juha Manninen

naisomerisatie parameter

Op Duitstalige fora zie je vaak het begrip 'naisomerisatie'. De tijd tussen koken en afkoelen heeft degelijk invloed op de uiteindelijke bitterheid van het bier. Ik mis deze functie in BH, of is het mij nog niet opgevallen?

Ik pomp met de Grainfather altijd het wort 10 minuten rond alvorens ik de koelwater door de warmtewisselaar stuur (pasteurisatie cq. 'ontsmetting' van de koeler). Het zou mooi zijn als je ergens in een veld kunt aangeven hoeveel de tijd en welke temperatuur er gemoeid is tussen koelen en koken om zo een betere inschatting te kunnen maken van de uiteindelijke bitterheid.

Welke alternatieven heb je zelf nog bedacht?
Op dit moment vul ik de kooktijd van de laatste hoppen ca. 10 minuten langer in dan werkelijk om zodoende een redelijke inschatting te krijgen.

Extra info
kijk even hier https://www.maischemalzundmehr.de/index.php?inhaltmitte=toolsiburechner bij
Gleichung 3: Integrierter Isomerisierungsgeschwindigkeitsfaktor

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.