Für den Hacktoberfest-Beitrag dieser Woche hatte ich die Gelegenheit, meine erste Bugfix-PR zu machen. Im Vergleich zu meiner vorherigen PR habe ich mich für ein anderes in Python geschriebenes Projekt entschieden.
Ein Quantenabstimmungssystem, das Quantenüberlagerung und -verschränkung für sicheres und privates Abstimmen nutzt
Quantum Voting trifft auf Blockchain!
? Projektübersicht
Q-Vote simuliert einen sicheren Abstimmungsprozess mithilfe von Quantencomputern, mit zukünftigen Plänen für die Blockchain-Integration und einer benutzerfreundlichen Weboberfläche. Dieses Projekt nutzt Qiskit zur Simulation von Quantenwahlen und legt den Grundstein für sichere, private Wahlsysteme der Zukunft.
?️ Architektur
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
…Dies wird die zweite Ausgabe sein, an der ich für das Hacktoberfest arbeite. Dieses Problem erfordert lediglich eine Fehlerbehebung auf der Anmeldeseite.
Vor dem Fix wurden auf der Anmeldeseite der Web-App keine Fehlermeldungen angezeigt. Das bedeutet, dass ein Benutzer, wenn er ungültige Anmeldeinformationen eingibt, nicht weiß, was passiert ist, da keine Rückmeldung erfolgt.
Der Repo-Besitzer verwendet Flask, daher musste ich mich mit den Vorlagen von Flask vertraut machen, um die entsprechenden Nachrichten anzeigen zu können.
In diesem Pull Request musste ich hauptsächlich mit der HTML-Datei arbeiten, in der die Anmeldeseite gerendert wird. Da die Logik hinter der Anmeldeseite bereits implementiert war, musste ich nur noch den Code implementieren, der zum Anzeigen der Fehlermeldungen erforderlich ist.
Es war eine großartige Lernerfahrung, da diese Art von Problem mit meinen Zielen für die Teilnahme am Open-Source-Kurs übereinstimmt, nämlich meine Webentwicklungsfähigkeiten und -kenntnisse zu verbessern.
Es mag eine einfache Aufgabe sein, einen HTML-Code zum Rendern von Nachrichten zu schreiben, aber die langsame Erweiterung meines Wissens mit verschiedenen Sprachen und Frameworks wird mir auf lange Sicht sicherlich helfen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3