"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 핵토버페스트 2부

핵토버페스트 2부

2024-11-08에 게시됨
검색:976

이번 주 hacktoberfest 기여를 위해 첫 번째 버그 수정 PR을 할 기회가 있었습니다. 이전 PR에서 올라가서 Python으로 작성된 다른 프로젝트를 선택했습니다.

Hacktoberfest  part 2 vigneshs-dev / Q-투표

안전한 비공개 투표를 위해 양자 중첩과 얽힘을 활용한 양자 투표 시스템

Q-투표 ?️

안전한 비공개 투표를 위해 양자 중첩과 얽힘을 활용한 양자 투표 시스템

양자 투표와 블록체인의 만남!

? 프로젝트 개요

Q-Vote는 블록체인 통합과 사용자 친화적인 웹 인터페이스에 대한 향후 계획과 함께 양자 컴퓨팅을 사용하여 안전한 투표 프로세스를 시뮬레이션합니다. 이 프로젝트는 Qiskit을 사용하여 양자 투표를 시뮬레이션하고 미래의 안전한 비공개 투표 시스템을 위한 토대를 마련합니다.

?️ 건축

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
GitHub에서 보기

이슈 #2

이것은 제가 hacktoberfest에서 작업하는 두 번째 이슈가 될 것입니다. 이 문제는 로그인 페이지의 버그 수정이 필요합니다.
수정 전에는 웹 앱의 로그인 페이지에 오류 메시지가 표시되지 않았습니다. 즉, 사용자가 잘못된 자격 증명을 입력하면 피드백이 제공되지 않으므로 무슨 일이 일어났는지 알 수 없습니다.
Repo 소유자는 Flask를 사용하므로 적절한 메시지를 표시하려면 Flask의 템플릿에 익숙해져야 했습니다.

홍보 #2

이 Pull Request에서는 로그인 페이지가 렌더링되는 html 파일에 대해서만 작업하면 되었습니다. 로그인 페이지의 로직은 이미 구현되어 있으므로 오류 메시지를 표시하는 데 필요한 코드를 구현하기만 하면 되었습니다.

전반적인

이런 종류의 문제는 웹 개발 기술과 지식을 향상시키기 위한 오픈 소스 과정 수강 목표와 일치하므로 훌륭한 학습 경험이었습니다.
메시지를 렌더링하기 위해 HTML 코드를 작성하는 간단한 작업일 수 있지만, 다양한 언어와 프레임워크로 지식을 천천히 확장하면 장기적으로 확실히 도움이 될 것입니다.

릴리스 선언문 이 글은 https://dev.to/cleobnvntra/hacktoberfest-2024-part-2-1ldj?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3