Eine weitere Implementierung der Datenverarbeitung

    Stellen Sie sich ein Werkzeug vor, mit dem Sie beliebige Daten in ... beliebige Daten umwandeln können.

    Das am besten zugängliche Beispiel ist Bilder. Was ist, wenn ich ein Bild mit einer bestimmten Größe erhalten und irgendwo ein Wasserzeichen (auch eine bestimmte Größe) einfügen möchte.

    Und hier ist ein Beispiel, wie dies aussehen könnte :

    Bild

    PS: Dies ist ein Übersichtsartikel. Wenn es interessant ist, werde ich die Ansätze später detaillierter beschreiben.

    Motivation


    Vor kurzem, im November 2018, musste ich die Größe des Fotos ändern ...

    Onlinedienste aufgrund ihrer "Funktionen" (Werbung, fremde Benutzeroberfläche usw.) machten diesen Prozess so schmerzhaft wie möglich.

    Standard Windows 10-Tools waren mir nicht offensichtlich. Ich musste GIMP herunterladen und von dort aus musste ich alles tun, um das Foto zu verändern.

    Zu meiner Verteidigung:

    1. Problemzeit ~ 1 Uhr morgens (eine morgens)
    2. Es war kein funktionierender Laptop zur Hand
    3. Windows zu Hause nur für das Spiel. Jetzt schreibe ich manchmal Code mit einer Apfeltastatur.



    Und dann beschloss ein anderer Programmierer, ein weiteres Kosten-Tool zu erstellen.

    Anforderungen


    Dieses Tool sollte alle Krücken sein:

    1. Einfache Benutzeroberfläche
    2. Einfache API
    3. Komfortable Organisation von Projektentitäten
    4. Minimale Tasten und Einstellungen
    5. Fähigkeit zur Umsetzung ihrer ... "Standards"
    6. Open Source: Backend und Frontend

    Und vor allem - alle, die verstehen, was sie wollen, sollten es nutzen können.

    Mehrere mögliche Sequenzen:

    1. Bild, Bild kleiner, Filter
    2. Laden Sie den Inhalt der URL herunter, lassen Sie nur nützliche Inhalte, lassen Sie nur Text
    3. Laden Sie das Bild herunter und stellen Sie fest, dass sich ein Objekt darin befindet (Vorlagenvergleich).



    Umsetzung


    Kürzlich las ich über Habré. Bevor Microservices wachsen müssen ... und beschlossen, dies zu befolgen. Es hat bereits einige Versuche gegeben, so etwas durch "schöne" (in meiner Vorstellung) Strukturen zu machen: Jede Funktion (wie template_match , md5 ) ist ein Mikroservice, der zur Lösung seines Problems optimiert wurde. Infolgedessen wird alles dazu kommen, aber nicht heute :)

    Insgesamt gibt es:

    1. Frontend ohne schöne Tapete
    2. Backend-API
    3. Sellerie (in der lokalen Entwicklung verwende ich Redis und in Test und Produkt RabbitMQ)
    4. Backend-Arbeiter

    Ich muss sagen: Ich bin sehr durchschnittlich mit Frontend vertraut, allerdings dank Stackoverflow und Google-Suche.



    Weitere Beispiele


    Alle Beispiele finden Sie hier , sie sind zu "Projekten" zusammengefasst.

    Eine davon: Text aus der HTML-Seite extrahieren.



    Achtung : Die Site befindet sich im schreibgeschützten Modus, das Ergebnis wird jedoch an Sie zurückgegeben. Er kann Ihre Änderungen in Project und Pipeline nicht speichern.

    Kleine erklärung


    Eine Liste, welche Daten transformieren können: hier

    Was dieses Projekt nicht ist:

    1. Datenspeicherung
    2. Bitcoin Miner

    Das Projekt ist sehr ähnlich zu:

    1. Zapier
    2. Yandex Nirvana
    3. Parse.com (einige Jahre von Facebook gekauft)

    Nur registrierte Benutzer können an der Umfrage teilnehmen. Bitte melden Sie sich an.

    Dieses Projekt hat das Recht auf Leben?

    • 32,1% Ja 9
    • 14,2% Nr. 4
    • 28,5% Schwer zu beantworten 8
    • 25% Lesen Sie Artikel 7 nicht zu Ende

    Jetzt auch beliebt: