44-2.de

Understanding technology by building it

Kategorie: Persönliche Software und Workflows

  • Befreie deine Fotos: Google-Alben exportieren

    Befreie deine Fotos: Google-Alben exportieren

    Ich liebe es, Fotos zu machen – für mich ist das eine Möglichkeit, Erinnerungen lebendig zu halten und für die schönen Momente im Leben dankbar zu sein.

    Von Anfang an habe ich Picasa genutzt, um meine Fotos zu sortieren. Als Google diesen Dienst einstellte, bin ich zu Google Fotos gewechselt – seitdem habe ich Hunderte von Alben, mit denen ich durch mein Leben blättern kann.

    Ich liebe all die Funktionen, vom Teilen über das Organisieren bis hin zur automatischen Synchronisierung und vielem mehr … bis ich versuchte, ein Album herunterzuladen und nach EXIF-Informationen zu GPS, Datum und Uhrzeit suchte … und … JA:

    IN DER CLOUD GESPERRT: Je mehr ich es versuchte, desto frustrierter wurde ich… bis ich in einem Forum erfuhr, dass dies kein Fehler, sondern eine Strategie ist: Du sollst deine Fotos bitte bei Google lassen, damit du an diesem Dienst gebunden bist, Geld für Cloud-Speicher bezahlst und… einfach für immer bei Google bleibst.

    Ja – das kann in Ordnung sein, es sei denn, du fängst an, darüber nachzudenken, was Google mit Google Fotos machen könnte, vielleicht „sich verabschieden“, den Speicherplatz begrenzen, deine Daten weitergeben – du hast einfach keine Kontrolle.

    Das war der Grund, warum das passiert ist:

    Lösungsübersicht

    Quellcode: https://github.com/happychriss/FreeYourPhotos

    Problem: Abhängigkeit von Google und Cloud-Diensten

    • Langfristige Nutzung von Picasa und Google Fotos zum Speichern und Organisieren von Bildern
    • Risiko der Einstellung von Diensten (z. B. Picasa)
    • Zusätzliche Kosten für Cloud-Speicher
    • Unmöglichkeit, alle Informationen von Google abzurufen (z. B. Geolokalisierung)
    • Einschränkungen der Google Photos API (kein Zugriff auf Originaldaten und Geoinformationen)

    Lösung: Python-Skripte und eine Web-App

    Python-Skripte

    • Lade die Albumstruktur und alle Fotos von Google Fotos herunter
    • Nutzung von Originaldaten, die auf Mobiltelefonen oder in PC-Ordnern gespeichert sind oder aus Google Takeout extrahiert wurden
    • Rufe alle Geodaten und Datumsangaben ab, um die Daten besser zu verwalten
    • Fotos aus deinen eigenen Ordnern und Archiven integrieren, um ein einheitliches Erscheinungsbild zu erzielen

    Web-App

    • Ähnliche Funktionen wie bei Google Fotos,
    • Zeigt Fotos und Videos an
    • Fotos mit Standort und Karte
    • Suche nach Ort und Titel
    • Ein Tool für alle Quellen, einschließlich Takeout, Picasa (mit Favoriten) und Ordnern – Anzeige im Zeitachsenmodus – in der richtigen Reihenfolge

    Vorteile

    • Unabhängigkeit von Google und Cloud-Diensten
    • Keine zusätzlichen Kosten für Cloud-Speicher
    • Eigentumsrechte und Kontrolle über deine Daten
    • Kombiniere mehrere Fotoquellen für ein einheitliches Erlebnis

    Software-Stack & Abhängigkeiten

    • Python
    • Flask (Webserver)
    • PostgreSQL
    • Docker
    • Google-APIs:
      •  Cloud-API zur Anbindung an Google Fotos (API-Schlüssel erforderlich),
      • Geolocation-API zur Umwandlung von Geokoordinaten in Standortinformationen (Suche nach Standort)
      • Time API zur Umwandlung des Standorts in eine Zeitzone, um die Zeitzone zu korrigieren (die Google entfernt hat)
      • Google Maps zur Anzeige des Standorts auf der Foto-Detailseite

    Nächste Schritte

    Es gefällt dir, du möchtest helfen. Kontaktiere mich über GitHub oder LinkedIn, siehe „Über mich“

     

    Aktuelle Neuigkeiten

    [display-posts category="free-your-photos" include_content="true" image_size="thumbnail" include_date="true" date_format="(d.m.Y)"]

  • Projektmanagement: Tracker-Modul

    Projektmanagement: Tracker-Modul

    Was habe ich gemacht?

    TRACKER basiert auf meiner Erfahrung als Projektmanager und meinen Erkenntnissen aus mehreren Projekten mit knappem Budget. Irgendwann beschloss ich, mein Hobby „Ruby on Rails“ mit meinem Projektmanagement-Know-how zu verbinden.

    Es könnte als SaaS laufen oder auf dem Server eines Unternehmens installiert werden. Eine weitere Alternative wäre, es als Open Source anzubieten und die Community entscheiden zu lassen. Ich habe auch darüber nachgedacht, mein Know-how zu diesem Thema anzubieten und damit ein „Kostenmanagement“-Plugin für eine andere Projektmanagement-Anwendung zu erstellen.

    Warum ist das so toll?

    Es bietet eine neue Möglichkeit, das Know-how und die Verantwortung der Teammitglieder für Schätzungen zu nutzen, wobei PERT verwendet wird, um die Unsicherheit auszudrücken. Diese Unsicherheit wird verwendet, um den Aufwand und den Umfang unter Berücksichtigung eines Risikofaktors zu berechnen. Ich habe mehrere Projekte mit dieser Methodik durchgeführt und das Ergebnis war sehr überzeugend.

    Wie geht es weiter?

    Ich habe noch nicht entschieden, wie ich damit weitermachen werde.

    Derzeit ist die Entwicklung auf Eis gelegt, es gibt so viel anderes zu tun.

    Wenn du Interesse hast, lass es mich wissen – wir können jederzeit loslegen.

  • DocBox: Projektübersicht

    DocBox: Projektübersicht

    Warum habe ich das gemacht?

    Irgendwann war es einfach genug. Alle möglichen Ringordner, Akten und Dokumente stapelten sich in Schränken und auf dem Schreibtisch. Kein Platz mehr und so viel Aufwand, um die Dokumente wiederzufinden 🙂

    Das Ergebnis ist DocBox. Eine clevere Lösung, die die Art und Weise verändert, wie du mit deinen Dokumenten umgehst. Sie läuft auf einem separaten Gerät (z. B. Raspberry PI) und ermöglicht das Hochladen und den Zugriff auf Dokumente über das Web und eine Android-App – SICHER UND PRIVAT.

    Nimm dir Zeit und schau dir das Video an

    Wie habe ich das gemacht?

    DocBox ist in Ruby on Rails (RoR) geschrieben, einem eleganten Web-Framework auf Ruby-Basis, das das MVC-Konzept (Model, Controller, View) unterstützt. Bei mir zu Hause läuft es seit zwei Jahren problemlos auf einem Cubietrack (ARM-Board) mit Ubuntu Linux.

    Da die Installation auf diesem Board recht komplex ist, habe ich eine zweite Version erstellt, die auf einem Raspberry Pi läuft und sich über Docker in wenigen Minuten installieren lässt. Details zur Installation findest du auf GitHub. Wenn jemand es ausprobieren möchte, gib mir Bescheid

    >>> Mehr erfahren, lies DIESES – Die Architektur – Wie baut man ein modulares Dokumentenmanagementsystem?