"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Hacktoberfest partie 2

Hacktoberfest partie 2

Publié le 2024-11-08
Parcourir:984

Pour la contribution au hacktoberfest de cette semaine, j'ai eu l'opportunité de faire mon premier PR de correction de bug. Par rapport à mon précédent PR, j'ai choisi un autre projet écrit en python.

Hacktoberfest  part 2 vigneshs-dev / Vote Q

Un système de vote quantique utilisant la superposition et l'intrication quantiques pour un vote sécurisé et privé

Q-Vote ?️

Un système de vote quantique utilisant la superposition et l'intrication quantiques pour un vote sécurisé et privé

Le vote quantique rencontre la blockchain !

 ? Aperçu du projet

Q-Vote simule un processus de vote sécurisé utilisant l'informatique quantique, avec des projets futurs d'intégration de la blockchain et une interface Web conviviale. Ce projet utilise Qiskit pour simuler le vote quantique et jette les bases des systèmes de vote sécurisés et privés du futur.

?️Architecture

graph TD
    A[Client Browser] -->|Request| B[Flask Web Server]
    B -->|Render| C[index.html]
    B -->|Vote| D[Voting Simulation]
    D --> E[Classical Voting]
    D --> F[Quantum Voting]
    E --> G[Collect Votes]
    G --> H[Identify Winner]
    F --> I[Quantum Circuit]
    I --> J[Amplitude Encoding]
    J --> K[Apply Gates]
    K --> L[Measurement]
    L --> M[Interpret Results]
    
    H --> N[Check Ties]
    M --> N
    N --> O[Final Winner]
    
    O --> P[Generate Plot]
    P --> Q[Base64 Image]
    D --> R[JSON Response]
    Q --> R
    R -->|Response| A
    
    subgraph Classical Logic
    E
    G
    H
Voir sur GitHub

Problème n°2

Ce sera le deuxième numéro sur lequel je travaillerai pour le hacktoberfest. Ce problème nécessite simplement une correction de bug sur la page de connexion.
Avant le correctif, la page de connexion de l'application Web n'affiche aucun message d'erreur. Cela signifie que lorsqu'un utilisateur saisit des informations d'identification non valides, il ne saura pas ce qui s'est passé car cela ne fournit aucun retour.
Le propriétaire du dépôt utilise Flask, j'ai donc dû me familiariser avec les modèles de Flask pour pouvoir afficher les messages appropriés.

RP #2

Dans cette Pull Request, je n'avais besoin que de travailler principalement avec le fichier html où la page de connexion est rendue. Étant donné que la logique derrière la page de connexion était déjà implémentée, tout ce que j'avais à faire était d'implémenter le code nécessaire pour afficher les messages d'erreur.

Dans l'ensemble

Ce fut une excellente expérience d'apprentissage, car ce type de problème correspond à mes objectifs en suivant le cours open source, qui consiste à améliorer mes compétences et mes connaissances en développement Web.
Il peut s'agir d'une tâche simple consistant à écrire un code HTML pour afficher des messages, mais élargir lentement mes connaissances avec différents langages et frameworks m'aidera sûrement à long terme.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/cleobnvntra/hacktoberfest-2024-part-2-1ldj?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3