{"id":1037,"date":"2019-03-20T17:22:14","date_gmt":"2019-03-20T16:22:14","guid":{"rendered":"https:\/\/martin-kuettner.de\/?p=1037"},"modified":"2019-03-20T17:22:14","modified_gmt":"2019-03-20T16:22:14","slug":"futterkiste-organisation-der-bordverpflegung-betaversion-zum-download","status":"publish","type":"post","link":"https:\/\/martin-kuettner.de\/?p=1037","title":{"rendered":"&#8222;Futterkiste&#8220; -> Organisation der Bordverpflegung, Betaversion zum Download"},"content":{"rendered":"<p>Ich wurde nun schon mehrmals gefragt, on ich denn mein Essens-Verwaltungs-System mal als Download zur Verf\u00fcgung stellen kann\/will.<\/p>\r\n<p>Nach einigem \u00dcberlegen, habe ich mir gedacht: &#8222;Warum nicht?&#8220;<\/p>\r\n<p>Hier ist also der Download: <a href=\"https:\/\/martin-kuettner.de\/wp-content\/uploads\/2019\/03\/FutterKiste_v0.1a.rar\">FutterKiste_v0.1a<\/a><\/p>\r\n<p>In diesem Beitrag habe die Funktionen damals mal pr\u00e4sentiert:<\/p>\r\n<p><blockquote class=\"wp-embedded-content\" data-secret=\"PvxrFXSkID\"><a href=\"https:\/\/martin-kuettner.de\/?p=795\">Organisation der Bordverpflegung (mit Raspberry, PHP und SQL :D)<\/a><\/blockquote><iframe class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Organisation der Bordverpflegung (mit Raspberry, PHP und SQL :D)&#8220; &#8212; Martins (K\u00fcttis) Segel Blog\" src=\"https:\/\/martin-kuettner.de\/?p=795&#038;embed=true#?secret=02J64XTuVp#?secret=PvxrFXSkID\" data-secret=\"PvxrFXSkID\" width=\"525\" height=\"296\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\r\n<p>Viel Spa\u00df damit!<\/p>\r\n<p><!--more--><\/p>\r\n<p>Hinweise, Anforderungen, Installationanleitung aus der Readme (Kommentar in der &#8222;futter.php&#8220;)<\/p>\r\n<blockquote>\r\n<pre>\/* Nahrungsmittel-Managementsystem f\u00fcr Schiffe.<br \/>*<br \/>* Version 0.1a<br \/>* Autor: Martin K\u00fcttner - https:\/\/martin-kuettner.de<br \/>* Lizenz: GNU General Public License<br \/>*<br \/>* Zweck der Software:<br \/>* - Registrierung verschiedener Lebensmittel incl. Haltbarkeitsdatum und Lagerort<br \/>* - einfaches Interface zum Wiederfinden der Lebensmittel<br \/>* - Sortierung nach Ist\/Sollmenge, Haltbarkeit, Lagerort, Typ, Name<br \/>*<br \/>* Motivation:<br \/>* - auf allen Displaytypen darstellbar<br \/>* - kein Java oder ActiveX<br \/>* - \u00fcbersichtliche Nutzeroberfl\u00e4che<br \/>*<br \/>* Geschichte:<br \/>* F\u00fcr unsere Auszeit haben wir uns \u00fcber die Lagerhaltung Gedanken gemacht.<br \/>* Viele nutzen daf\u00fcr eine Exel Tabelle, was meiner Meinung zu viele Nachteile hat.<br \/>* Diese w\u00e4ren:<br \/>* - man braucht immer eine PC<br \/>* - umst\u00e4ndliche Sortierung und Suchfunktion<br \/>* - schwer portierbar auf mobile Ger\u00e4te (z.B. beim Einkauf)<br \/>* - plattformgebunden - man ben\u00f6tigt immer eine Zusatzsoftware Excel, LibreOffice etc.<br \/>* Da wir auf dem Schiff sowieso schon einen Raspberry in Betrieb haben,<br \/>* auf dem ein Web- und SQL Server l\u00e4uft, bot sich diese L\u00f6sung mehr als an.<br \/>*<br \/>* Installation:<br \/>*<br \/>* Sehr wichtiger Hinweis:<br \/>* Damit das Ganze richtig funktioniert ben\u00f6tigt der Raspberry eine korrekt eingestellte Uhrzeit.<br \/>* Nun ist das Problem: Der Raspberry hat keine RTC (Real-Time-Clock).<br \/>* Man hat also 4 Optionen:<br \/>* - man schenkt dem RPI eine RTC (externes Modul mit Batterie)<br \/>* - falls der RPI Internetzugang hat nutzt man einen ntp-Dienst<br \/>* - man stellt die Uhr nach jedem Start manuell<br \/>* - man holt sie die Uhrzeit \u00fcber den RMC String von einem GPS Empf\u00e4nger<br \/>* (so mache ich das)<br \/>*<br \/>* ben\u00f6tigt wird:<br \/>* - irgend ein Rasberry PI ;) (also kein RPI 3+)<br \/>* - mySQL Server<br \/>* - Webserver (Apache2 oder Lighttp)<br \/>* - ggf. SQL Adminpanel wie phpmyadmin<br \/>* Auf die Installation dieser Dienste gehe ich an dieser Stelle nicht ein,<br \/>* dazu gibt es genug Anleitungen im Internet<br \/>*<br \/>* Im SQL Server (Terminal oder phpmyadmin):<br \/>* (Bitte das xxx durch ein Passwort ersetzen)<br \/><br \/>GRANT USAGE ON *.* TO 'futter'@'localhost' IDENTIFIED BY 'xxx' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;<br \/>CREATE DATABASE IF NOT EXISTS `futter`;<br \/>GRANT ALL PRIVILEGES ON `futter`.* TO 'futter'@'localhost';<br \/>GRANT ALL PRIVILEGES ON `futter\\_%`.* TO 'futter'@'localhost';<br \/><br \/>*<br \/>* Die Struktur kann man am besten \u00fcber die Datei struktur.sql erzeugen<br \/>* (entweder mit \"mysql -u futter -p futter &lt; struktur.sql\" im Shell <br \/>* einspielen, oder via des SQL Knopfes im phpmyadmin mittels Copy &amp; Paste in <br \/>* der Datenbank \"futter\" ausf\u00fchren) <br \/>* Zum Schlu\u00df noch in dieser Datei die \"xxx\" bei \"$MySqlPwd\" entsprechend <br \/>* einstellen * das Ganze anschlie\u00dfend in den www Ordner vom Webserver laden. <br \/>* Gibt man dann http:\/\/x.x.x.x (x.x.x.x = IP des Raspberrys) ein, sollte eine <br \/>* Seite mit \"It works!\" erscheinen (=Webserver l\u00e4uft). <br \/>* \u00dcber den Link http:\/\/x.x.x.x\/futter.php sollte das Register aufrufbar sein. <br \/>* Anregungen, Kritik, Danksagungen, Geld, Ruhm, Ehre ;) bitte an segeln@fmode.de <br \/>* viel Spa\u00df! <br \/>* Martin K\u00fcttner 03\/2019 <br \/>* Hinweis: <br \/>* Falls die Software auf einem Server im Internet betrieben werden soll gebe <br \/>* ich keine Garantie f\u00fcr sie Sicherheit. Die Software ist weder <br \/>* Exploidgepr\u00fcft noch dDOS-sicher. Als Einsatzzweck ist ein lokales Netzwerk <br \/>* auf einem Schiff angedacht. <br \/>*\/<\/pre>\r\n<\/blockquote>\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Ich wurde nun schon mehrmals gefragt, on ich denn mein Essens-Verwaltungs-System mal als Download zur Verf\u00fcgung stellen kann\/will. Nach einigem \u00dcberlegen, habe ich mir gedacht: &#8222;Warum nicht?&#8220; Hier ist also der Download: FutterKiste_v0.1a In diesem Beitrag habe die Funktionen damals mal pr\u00e4sentiert: Organisation der Bordverpflegung (mit Raspberry, PHP und SQL :D) Viel Spa\u00df damit!<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1037","post","type-post","status-publish","format-standard","hentry","category-common"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/posts\/1037","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1037"}],"version-history":[{"count":6,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions"}],"predecessor-version":[{"id":1045,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=\/wp\/v2\/posts\/1037\/revisions\/1045"}],"wp:attachment":[{"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/martin-kuettner.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}