plakateapp

All Top-level Files
Login

Files in the top-level directory in any check-in


Plakate-App

Dies ist eine Webanwendung, die eine anklickbare Straßenkarte anzeigt, über die (zum Beispiel) die Position von Plakaten im Wahlkampf bestimmt werden kann. Eure Position wird automatisch ermittelt, sofern möglich.

Hä? Haste mal ein Beispiel?

Klar. Nehmen wir an, ihr wollt für irgendeinen Verein eure Stadt vollplakatieren, wollt aber den Überblick behalten, wo überall Plakate hängen, um sie später wieder entfernen zu können. Genau diesem Zweck dient diese Anwendung.

Technik

Ihr braucht auf eurem Server nur Fossil und Go, alles Weitere passiert automatisch:

% fossil clone https://code.rosaelefanten.org/plakateapp
% cd plakateapp/src
% go build

Falls ihr Fossil nicht mögt: Es gibt auch einen GitHub-Mirror.

Das Ausführen ist dann leicht:

% ./plakateapp

Standardmäßig sucht das Programm die Datenbank unter ./plakate.db. Wenn ihr sie lieber woanders aufbewahren wollt, geht das mit dem Flag -db:

% ./plakateapp -db=/home/www/plakate.db

Unter unixoiden Systemen legt die Plakateapp eine PID-Datei an, läuft also im Hintergrund. Zum Beenden sollte der kill-Befehl funktionieren:

% kill `cat plakateapp.pid`

Unter Windows ist das zurzeit noch nicht vorgesehen, die Plakateapp läuft immer im Vordergrund.

Die Karte ist anschließend über den Port 6090 (einstellbar über das Flag -port) erreichbar. Unter euerserver:6090/manageplakate gibt es auch eine einfache Liste aller eingetragenen Plakate zum schnellen Löschen.

Drittanbieterquellen

Urheberrecht? Quatsch.

Die Plakateapp wurde ursprünglich für den Kommunalwahlkampf in Niedersachsen 2016 von @tux0r hektisch (also eher zweckmäßig als gut) für die Piratenpartei Braunschweig programmiert (weshalb der Standard für die Position mitten in Braunschweig liegt, aber das könnt ihr im Javascript-Code ändern). 2019 wurde sie in Go neu implementiert. Seit Ende 2020 steht die Plakateapp unter der CDDL, somit ist sie endlich auch offiziell Freie Software. Ihr dürft also damit wegrennen und sie teuer verscherbeln. Viel Spaß!