[PYTHON] Der Infrastruktur-Shop hat beschlossen, "Web-Tools" als Thema zu entwickeln. .. Bis Sie über die Umgebung zum Erstellen von "Web-Tools" nachdenken.

Es ist ein Infrastruktur-Shop, der aus irgendeinem Grund beschlossen hat, "Web-Tools" zu entwickeln. Es ist jedoch nicht etwas, was Infrastrukturunternehmen täglich tun. Deshalb begann ich mit dem unbeschwerten Gefühl, dass ich es versuchen sollte. Bitte haben Sie Verständnis dafür, dass es uns sehr leid tut, wenn wir uns in Ihrer täglichen Arbeit der Entwicklung widmen. Ich hoffe, es ist hilfreich für Anfänger wie mich und diejenigen, die etwas ausprobieren möchten.

Thema "Web Tools"

Lassen Sie uns ein "Web-Tool" mit dem angegebenen Thema erstellen! war. Die ** erste Wand ** ist das "Web-Tool". Ich verstehe das "Web-Tool" selbst nicht. Es ist zu vage. Also habe ich gehorsam gesucht. Wenn Sie bei Google nach "Was ist ein Web-Tool?" Suchen, ist dies ungefähr der Fall

  1. Ein Tool zum Erstellen einer Website.
    --- HTML-Editor, Bildverarbeitung, Authoring-Software usw.
  2. Praktische Dinge, die durch den Zugriff auf die Website über einen Browser bereitgestellt werden
    --- Ist die IP-Adressprüfung oder der Kalender, die ich häufig verwende, anwendbar?
  3. Tools für den Zugriff auf die Website
    --- Schaben, Schoten usw.

Wenn Sie noch einmal darüber nachdenken, sind die meisten Dinge, die mit Web + CGI seit langer Zeit erstellt wurden, "Web-Tools"! Ich denke. 1 ist sinnvoll, wenn es schwierig ist, aber ich habe es abgelehnt, weil es nicht einfach ist, das ich selbst machen kann, weil ich ein vorhandenes Werkzeug verwenden werde. Ich wünschte, ich hätte die Informationen, die ich für meine Hobbys sammeln wollte, aber ich konnte mir bisher keine 3 vorstellen, also lehnte ich sie ab. Aufgrund der oben genannten Optionen habe ich mich für "2" entschieden. Es ist praktisch, mit einem Browser auf die Website zuzugreifen und sie zu verwenden.

Dann trifft ** die zweite Wand ** "was zu machen ist". ・ Die Energie, etwas zu machen == Ich fühle mich mit etwas unzufrieden oder unbequem. Ist es bequem, es zu haben? (Ich möchte nicht in die Quere kommen.) Ich denke, aber ich habe heutzutage nicht viele Beschwerden, ich habe keine Hobbys ... Geboren in der Showa-Ära, ist die Ära von Reiwa für mich bequem geworden. Manchmal gebe ich auf, weil ich mir nicht helfen kann, wenn ich wirklich unzufrieden bin.

Ich kann jedoch nicht anders, als etwas zu machen, deshalb habe ich mich entschlossen, die Erklärung bei der Versammlung zu verwenden, die das "Thema" so wie es ist ausgelöst hat.

Machen Sie Werkzeuge für Bingospiele

Bingospiele sind eines der Mittel, um Preise zu verteilen, die oft auf Partys usw. abgehalten werden. Menschen mit viel Glück ** können luxuriöse Preise erhalten. Ich habe kein Glück, deshalb bekomme ich immer einen Teilnahmepreis.

Jedes Jahr gibt es ein Bingo-Spielturnier, das von der lokalen Regierung auf einem lokalen Festival gesponsert wird, und der Fortschritt des Spiels war wunderbar "analog". (Deshalb schmeckt es gut. Es ist ziemlich hässlich.) Als Unzufriedenheit

Was ist ein Bingospiel?

Bei der Suche im Wiki gab es verschiedene Erklärungen, aber ich denke, dass die Bingospiele, die in Japan oft gespielt werden, die folgenden Spezifikationen haben. (https://ja.wikipedia.org/wiki/%E3%83%93%E3%83%B3%E3%82%B4)

Abgesehen davon ist es bis zum letzten "Bingo" das Glück des Tages. Für mich, der ich in letzter Zeit besonders Pech hatte, ist es ein Spiel, bei dem ich Spaß daran habe, "wie lange wird es heute dauern?"

Ich habe übrigens eine solche Seite gefunden (auch ein Web-Tool). ** "Bingo-Spielzeitsimulator" ** https://coffee-ryo.devel.jp/app_Bingo.html

Was Sie für ein Bingo-Spiel brauchen

Lassen Sie uns nun darüber nachdenken, was Sie im Bingo-Spiel als Teil des Web-Tools benötigen und was bequem zu haben ist.

1. Lotterie-Maschine

Die Zahlen 1 bis 75 werden zufällig extrahiert. Da es sich nicht überlappt, endet es nach 75-maligem Extrahieren. Allein damit scheint es, dass es mit JavaScript erstellt werden kann.

2. Anzeige des Lotterieergebnisses

Zeigen Sie die vom Lotterie-Automaten extrahierten Zahlen an. Anzeige in der Reihenfolge der Extraktion, Anzeige in einer Liste für jede Gruppe usw. Auf der Eventparty habe ich die extrahierten Zahlen auf eine weiße Tafel oder ein Imitationspapier geschrieben, aber ich finde, dass dies für die Teilnehmer nicht sehr hilfreich ist.

3. Bingokarte und Fortschrittsanzeige

Auf Partys sind Bingokarten im Handel erhältlich, aber ich denke, es ist möglich, sie mit Web-Tools zufällig zu erstellen. Wenn möglich, halte ich es für zweckmäßig, das Bild der Bingokarte in den Händen der Teilnehmer lesen und registrieren zu können. (Ich glaube nicht, dass wir diesen Punkt dieses Mal erreichen können, also bitten wir die Teilnehmer, ihn einzugeben.) Für die Fortschrittsanzeige möchte ich eine Funktion, die die Reichweite und das Bingo anzeigen kann, indem die von den Teilnehmern eingegebene Bingokarte basierend auf dem Extraktionsergebnis getroffen und angezeigt wird.

4. Teilnehmerstatusanzeige

Es wäre praktisch, wenn die Managementseite die Namen der Personen vor dem aktuellen Bingo und der Personen, die in der Lotterie Bingo wurden, basierend auf den von den Teilnehmern eingegebenen Karten anzeigen könnte.

Was für eine Umgebung machst du? Es gibt nicht viele Optionen für meine Entwicklungsumgebung (physischer Aspekt). Wenn Sie also diejenigen auflisten, die nicht untersucht werden müssen, ist der Entwicklungs-PC ein Lenovo Tablet YOGA Tablet2 mit Tastatur + Speicher 2 GB, DISK 32 GB / Windows 10 (32 Bit) / Display 10.1 Typ W + Sprache ist Ptyhon 3.7 Tägliche E-Mail-Bestätigung und Surfen im Internet, kleines Excel kann bearbeitet werden und Sie können Videos auf Kosten der Bildqualität ausprobieren. Es ist nützlich, weil es für diese Zeit eine leichte und langlebige Batterie war.

"Web Tools" -Umgebung

Ich habe bereits einen Browser (IE, Firefox oder was auch immer), da es "bequem ist, mit einem Browser auf eine Website zuzugreifen und diese zu verwenden", den ich zum Erstellen des Betreffs "Web Tools" ausgewählt habe. Als nächstes müssen Sie eine Website = Webserver nach Ihren Wünschen vorbereiten. Gehört Webserver = Apache der Vergangenheit an? Selbst wenn Sie ein kleines Web-Tool erstellen, einen Linux-Server erstellen, Apache darin einfügen, einrichten, HTML schreiben und CGI schreiben möchten, verringert dies allein Ihre Motivation.

Heutzutage wurde ein Webframework erstellt, das auf Python ausgeführt wird, und es scheint, dass es normalerweise Folgendes gibt. Referenz: Vollständige Version von 2019 Python Recommended Framework! Gründlicher Vergleich jedes Frameworks!

Wenn Sie über Arbeit nachdenken und lernen, wird die Priorität von oben sein. Aber sollten wir anfangen, spektakuläre Funktionen für dieses Thema zu lernen? Nein, warum machen wir das nicht? Ich habe darüber nachgedacht, aber dieses Mal habe ich mich für den leichten "Flask" entschieden, weil die Entwicklungsumgebung (physisch) schlecht ist.

Über Flask

Ich wurde sofort von Herrn Google betreut.

Ich denke, ich werde Sie auf solche Dinge verweisen lassen.

Auch in einem Buch Python 3-Lehrbuch zur Verbesserung der Fähigkeiten, das von der Python Engineer Development Promotion Association betreut wird Ich möchte mein Bestes geben, indem ich alles voll ausnütze.

Holen Sie sich das Bild von Flask

Wenn Sie den Webserver von Apache kennen, sieht das Image des Flask-Webservers unangenehm aus.

Mit dem Apache-Webserver ...

Apache antwortet auf die Anfrage, liest und führt das erforderliche HTML und CGI aus und gibt das Ergebnis an den Browser zurück. Da die Daten nach Abschluss einer Anforderung verschwinden, musste eine Methode zur Aufbewahrung der Daten separat in Betracht gezogen werden. (Ist es in Ordnung, staatenlos zu sein?)

Mit Flask's Webserver ...

Erstellen Sie, um Anforderungen aus dem Web in der Ausführungs-App von Ptyhon zu verarbeiten. Ändern Sie den Verarbeitungsinhalt mit der URL der Anforderung, ziehen Sie HTML / CSS an und geben Sie ihn an den Browser zurück. Da die Ptyhon-App ausgeführt wird, können die verarbeiteten Daten so wie sie sind übernommen werden.

Also plane ich das nächste Mal, eine Umgebung aufzubauen. --Memo mit Python + Flask + α unter Windows 10 (32bit)

Recommended Posts

Der Infrastruktur-Shop hat beschlossen, "Web-Tools" als Thema zu entwickeln. .. Bis Sie über die Umgebung zum Erstellen von "Web-Tools" nachdenken.
(Memo) Bis Sie nur den gewünschten Teil von einer bestimmten Webseite extrahieren, konvertieren Sie ihn in eine Sphinx-Seite und drucken Sie ihn als PDF
Denken Sie an die Analyseumgebung (Teil 1: Übersicht) * Stand Januar 2017
Wenn Sie möchten, dass das Thema Ihrer Sphinx-Dokumentation dasselbe ist
[AtCoder für Anfänger] Sprechen Sie über den Rechenaufwand, den Sie grob wissen möchten