Projekt: pregos files

Vor ein paar Jahren hab ich mal file delivery implementiert, dann aber nie weiter verfolgt. Jetzt habe ich das ganze noch einmal deutlich einfacher geskriptet.

pregos files

Die Features sind:

  • Dateiuploads laufen nach einer Zeitperiode ab
  • Downloadnamen werden automatisch generiert um nicht einfach geraten zu werden
  • Optional kann ein eigener, sprechender Downloadname angegeben werden
  • Optional können Downloads mit einem Passwort gesichert werden
  • Emailbenachrichtigung bei Download
  • Emailbenachrichtigung wenn eine Datei bald abläuft
  • Benutzerauthentifizierung für Dateiupload
  • Standard- und Admin Benutzerrollen
  • Adminbenutzer können andere Benutzer verwalten und sehen eine Liste aller verfügbarer Dateien

Den Quelltext gibt es auf Github.

Projekt: pregos tracks

Mit der Zeit habe ich eine ganze Menge GPX-Tracks angesammelt und ich habe nach einer Möglichkeit gesucht diese leicht anzuschauen und Infos daraus zu bekommen. Aus Spaß an der Freude hab ich mir mit PHP und JavaScript selber etwas zusammen kopiert. Der Track wird auf einer Karte angezeigt, es gibt einige wenige Statistiken zum Track sowie einen Graph über den Höhenverlauf und einen optionalen über die Geschwindigkeit. Neue GPX-Tracks können direkt auf der Seite hochgeladen werden. Nix besonderes, ziemlich dreckig wenn man in den Code schaut aber mir egal, genau das wollte ich haben.

pregos tracks

Wer den Code haben möchte, ich habe ihn auf Github als pregos-tracks veröffentlicht.

https://github.com/janvonde/pregos-tracks

pregos versions – Zentrale Uebersicht von Softwareversionen

Problem: Ein oder mehrere Stueck Software auf verschiedenen Systemen und es fehlt der schnelle Ueberblick darueber auf welchem System welche Version installiert ist. Ausserdem interessiert noch die Updatehistorie.

Loesung: pregos versions. Ein Haufen von PHP-Skripten basierend auf drei Komponenten:

  1. Einem PHP-Skript das auf einer Uebersichtsseite alle Systeme anzeigt mit dem jeweils installierten Versionsstand der Software sowie das Datum wann das System aktualisiert wurde.
  2. Ein PHP-Skript das per GET die Informationen entgegen nimmt und in eine SQlite3 Datenbank schreibt
  3. Skripte, die die Versionsnummer auf unterschiedlichem Weg aus Software auslesen und per GET uebermitteln.

Mit dabei im Repository liegt ein PHP-Skript, das die Versionsnummer aus dem Meta-Tag einer HTML Seite ausliesst und dann an den Server uebertraegt. In der Zukunft wird es dort sicherlich noch einige andere – vorzugsweise Shellskripte – geben, die aehnliches auf andere Art- und Weise tun. pregos versions gibt es unter der GPLv2 unter http://git.pregos.info/pregosversions.git.

pregos versions Uebersichtpregos version Customer Details