[PYTHON] Le magasin d'infrastructure a décidé de développer des «outils Web» comme thème. .. Jusqu'à ce que vous pensiez à l'environnement pour créer des "outils Web".

--Cliquez ici pour la table des matières. Création de "Web Tools" BINGO avec Python

C'est un magasin d'infrastructure qui a décidé de développer des "outils Web" pour une raison quelconque. Cependant, ce n'est pas quelque chose que les entreprises d'infrastructure font au quotidien. C'est pourquoi j'ai commencé avec le sentiment insouciant de devoir l'essayer. Par conséquent, veuillez comprendre que nous sommes très désolés pour ceux qui se consacrent au développement dans leur travail quotidien. J'espère que cela sera utile pour les débutants comme moi et ceux qui veulent essayer quelque chose.

Thème "Web Tools"

Faisons un "outil Web" avec le thème donné! était. Le ** premier mur ** est "l'outil web". Je ne comprends pas "l'outil Web" lui-même. C'est trop vague. Alors j'ai cherché docilement. Si vous recherchez "Qu'est-ce qu'un outil Web" sur Google, ce sera à peu près

  1. Un outil utilisé lors de la création d'un site Web.
    --- Éditeur HTML, traitement d'image, logiciel de création, etc.
  2. Éléments pratiques fournis en accédant au site Web à partir d'un navigateur
    --- La vérification de l'adresse IP ou le calendrier que j'utilise souvent est-il applicable?
  3. Outils utilisés pour accéder au site Web
    --- Grattage, dosettes, etc.

Si vous y repensez, la plupart des choses qui ont été créées avec Web + CGI depuis longtemps sont des "outils Web"! Je pense. 1 a du sens si c'est difficile, mais je l'ai rejeté parce que ce n'est pas facile que je peux faire moi-même parce que j'utiliserai un outil existant. J'aurais aimé avoir les informations que je voulais collecter pour mes passe-temps, mais je ne pouvais pas penser à 3 jusqu'à présent, alors je l'ai rejetée. A partir des options ci-dessus, j'ai décidé de penser à "2. Il est pratique d'accéder et d'utiliser le site Web avec un navigateur".

Ensuite, vous frappez le ** deuxième mur ** "quoi faire". ・ L'énergie pour faire quelque chose == Je me sens insatisfait ou gênant avec quelque chose. Est-ce pratique de l'avoir? (Je ne veux pas me gêner.) Je réfléchis, mais je n'ai pas beaucoup de plaintes ces jours-ci, je n'ai pas de passe-temps ... Née à l'ère Showa, l'ère de Reiwa est devenue pratique pour moi. Parfois, j'abandonne parce que je ne peux pas m'en empêcher si je suis vraiment insatisfait.

Cependant, je ne peux m'empêcher de faire quoi que ce soit, alors j'ai décidé d'utiliser l'explication lors du rassemblement qui a déclenché le "thème" tel qu'il est.

Créer des outils pour les jeux de bingo

Les jeux de bingo sont l'un des moyens de disperser des prix, qui a souvent lieu lors de fêtes, etc. Les personnes qui ont de la chance ** peuvent obtenir des prix luxueux. Je n'ai pas de chance, donc je reçois toujours un prix de participation.

Chaque année, il y a un tournoi de jeu de bingo parrainé par le gouvernement local lors d'un festival local, et la progression du jeu était merveilleusement "analogique". (C'est pourquoi il a bon goût. C'est assez moche.) Comme une insatisfaction

Qu'est-ce qu'un jeu de bingo?

Il y avait plusieurs explications lors de la recherche sur le Wiki, mais je pense que les jeux de bingo qui sont souvent joués au Japon ont les spécifications suivantes. (https://ja.wikipedia.org/wiki/%E3%83%93%E3%83%B3%E3%82%B4)

En passant, c'est au dernier "Bingo" d'être la chance du jour, donc pour moi, qui ai été particulièrement malchanceux ces derniers temps, c'est un jeu où j'apprécie "Combien de temps ça va durer aujourd'hui?"

Au fait, j'ai trouvé un tel site (également un outil Web). ** "Simulateur de fin de jeu de bingo" ** https://coffee-ryo.devel.jp/app_Bingo.html

Ce dont vous avez besoin pour un jeu de bingo

Maintenant, réfléchissons à "ce dont vous avez besoin + ce qu'il est pratique d'avoir" dans le jeu de bingo dans le cadre de l'outil Web.

1. Machine de loterie

Les nombres 1 à 75 sont extraits au hasard. Comme il ne se chevauche pas, il se termine après 75 extractions. Avec cela seul, il semble qu'il puisse être créé avec JavaScript.

2. Affichage des résultats de la loterie

Affichez les numéros extraits par la machine de loterie. Affichage dans l'ordre d'extraction, affichage dans une liste pour chaque groupe, etc. Lors de la fête de l'événement, j'ai écrit à la main les numéros extraits sur un tableau blanc ou une imitation de papier, mais je pense que ce n'est pas très utile pour les participants.

3. Carte de bingo et affichage de la progression

Lors des fêtes, les cartes de bingo sont disponibles dans le commerce, mais je pense qu'il est possible de les fabriquer au hasard avec des outils Web. Si possible, je pense qu'il serait pratique de pouvoir lire l'image de la carte de bingo entre les mains des participants et de l'enregistrer. (Je ne pense pas que nous puissions atteindre ce point cette fois, alors demandons aux participants de le saisir.) Pour l'affichage de la progression, je veux une fonction qui puisse afficher la portée et le bingo en frappant et en affichant la carte de bingo saisie par les participants en fonction du résultat de l'extraction.

4. Affichage de l'état des participants

Il serait pratique que le nom de la personne en face du bingo en cours ou de la personne qui est devenue le bingo à la loterie puisse être affiché sur la base de la carte saisie par les participants comme côté gestion. Si vous le faites, vous pouvez l'afficher de différentes manières, mais cette fois, je pense que ce serait bien si vous pouviez connaître le nombre de personnes au bingo et atteindre les gens.

Quel genre d'environnement créez-vous?

Il n'y a pas beaucoup d'options pour mon environnement de développement (aspect physique), donc si vous listez celles qui n'ont pas besoin d'être examinées

La confirmation quotidienne par e-mail, la navigation sur le Web et les petits fichiers Excel peuvent être modifiés et vous pouvez sacrifier la qualité d'image des vidéos. C'est utile car c'était une batterie légère et longue durée pour l'époque.

Environnement "Web Tools"

J'ai déjà un navigateur (IE, Firefox, ou autre) car c'est "pratique d'accéder et d'utiliser un site Web avec un navigateur" que j'ai choisi de créer le sujet "Outils Web". Ensuite, vous devez préparer un site Web = serveur Web en fonction de vos besoins. Serveur Web = Apache appartient-il au passé? Même si vous voulez créer un petit outil Web, créer un serveur Linux, y mettre Apache, le configurer, écrire du HTML et écrire CGI, cela seul réduira votre motivation.

De nos jours, un framework Web qui s'exécute sur Python a été créé, et il semble qu'il existe généralement les éléments suivants. Référence: Version complète du framework recommandé Python 2019! Comparaison approfondie de chaque cadre!

Si vous pensez travailler et apprendre, la priorité sera du haut. Mais devrions-nous commencer à apprendre des fonctionnalités spectaculaires pour ce sujet? Non, pourquoi ne le faisons-nous pas? J'y ai réfléchi, mais cette fois j'ai décidé de choisir le "Flask" léger car l'environnement de développement (physique) est pauvre.

À propos de Flask

J'ai été immédiatement pris en charge par M. Google.

Je pense que je vais vous laisser parler de telles choses.

Aussi, dans un livre Manuel d'amélioration des compétences Python 3 supervisé par Python Engineer Development Promotion Association Je voudrais faire de mon mieux en utilisant pleinement.

Prenez l'image de l'utilisation de Flask

Connaître le serveur Web d'Apache rendait l'image du serveur Web Flask peu pratique.

Avec le serveur Web d'Apache ...

Apache répond à la requête, lit et exécute le HTML et le CGI requis, et renvoie le résultat au navigateur. Étant donné que les données disparaissent lorsqu'une demande est terminée, il était nécessaire d'envisager séparément une méthode de conservation des données. (Est-ce normal d'être apatride?)

Avec le serveur Web de Flask ...

Créez pour gérer les demandes du Web dans l'application d'exécution de Ptyhon. Modifiez le contenu du traitement avec l'URL de la requête, attirez HTML / CSS et renvoyez-le au navigateur. Étant donné que l'application Ptyhon est en cours d'exécution, il semble que les données en cours de traitement peuvent être reprises telles quelles.

Donc, la prochaine fois, je prévois de créer un environnement. --Memo avec Python + Flask + α installé sur windows10 (32bit)

--Cliquez ici pour la table des matières. Création de "Web Tools" BINGO avec Python

Recommended Posts

Le magasin d'infrastructure a décidé de développer des «outils Web» comme thème. .. Jusqu'à ce que vous pensiez à l'environnement pour créer des "outils Web".
(Mémo) Jusqu'à ce que vous extrayiez uniquement la partie que vous voulez d'une certaine page Web, convertissez-la en page Sphinx et imprimez-la au format PDF
Pensez à l'environnement d'analyse (Partie 1: Vue d'ensemble) * Depuis janvier 2017
Lorsque vous souhaitez que le thème de votre documentation Sphinx soit le même
[Pour les débutants chez AtCoder] Parlez de la quantité de calcul que vous voulez connaître approximativement