전체 글
-
KMS12 : Python PyQt5를 이용한 줌 반자동 참가기 (source)Program_Light 2021. 7. 3. 13:00
지난번 만든 줌 반자동 참가기를 업그레이드 시켜 최종적으로 완성시켰습니다. 이전에 만든 줌 반자동 참가기 줌 반자동 참가기를 배포하고, 실제로 사용해보면서, 불편한 점들을 몇 가지 느꼈습니다. 우선, 그 날의 전체 시간표를 알 수 없다는 것입니다. UI는 간편할수록 좋다는 원칙에 따라서, 기존 줌 반자동 참가기는 그 시간대의 추천 과목만을 보여주었습니다. 즉, 그 날의 시간표는 알지 못했습니다. 실사용을 해보니, 이 부분은 상당히 불편한 부분이여서, 새 버전에는 그 날의 시간표또한 띄어지도록 만들었습니다. 두 번째로는, UI가 단색조라는 것입니다. 그래도 사용자가 사용하는 프로그램인 이상, UI에 신경을 쓰지 않을 수는 없었습니다. 과거 흑백의 UI를 가진 프로그램은 상당히 날것의 프로그램 느낌을 주어서..
-
KMS12 : Python PyQt5를 이용한 줌 반자동 참가기 (source)Program_Light 2021. 6. 5. 13:00
이번에 온라인 수업을 하게 되면서, 줌 방에 접속하기 위한 과정이 매우 불편하다는 것을 알아내었습니다. 매번 시간표 확인 -> ID, PW확인, -> 줌 실행 -> 접속은 너무 번거로운 과정이 아닙니까? 그래서 이번에는 실제로 실생활에 사용하기 위한 프로그램을 하나 만들어보았습니다. 원래 제 특기는 C이지만, 어렴풋이 친구에게 C언어로는 GUI하기가 빡세다는 말을 들어서, 파이썬을 새로 배웠습니다. 정식으로 파이썬을 배운적은 없지만 이전에도 파이썬을 이용해서 프로그램을 한 2번? 만들어 보았기 떄문에 그렇게 어렵지는 않았습니다. source,py (줌 초대 URL은 모두 정보 보호를 위해 바꾸었습니다) import datetime import sys import time import webbrowser ..
-
~2021까지 나갔던 모든 대회 정리Spec: career & experience/Contest 2021. 5. 29. 13:00
Language 주 언어 : C / C++ (당연히 자료구조도 할 줄 암) sub1 : Python (GUI를 이용한 프로그램을 5개 정도 제작) 예시1 sub2 : Java C++ / Rust / Android studio(Kotlin) / JavaScript를 다룰 수 있음 웹개발 - CRUD시스템을 제작할 수 있음. EJS framework를 다룰 수 있음. but 리액트 할 줄 모름. 보안 - 자체제작 RSA, ECC 암호화 프로그램 보유 중. openRSA보다 18%의 성능 향상이 있음을 확인함 알고리즘 - 기본만 함. KOI 은상 수준. 인공지능 - CNN부터 LSTM까지 다 배웠으나 직접 구현은 안 해봄 tensorflow갓갓. portfolio 2018 주니어 소프트웨어 창작대회 중등부 장..
-
C언어 NIST a statistical Test Suite for Random and Pseudo random Number Generators for Ctyptographic Applications에 관련된 자료Life: research & education/Research 2021. 5. 22. 13:00
오늘은 난수에 대한 자료들을 다루어보겠습니다NIST에서 권장하는 난수 생성의 기준이라고 할까요? 그정도 느낌의 자료입니다.영어로 된 자료는 많지만, 한국어로 된 자료는 없어서 내가 볼겸, 정보공유를 할 겸 해서 포스트를 하게 되었습니다일단 pdf를 먼저 올려드리도록 하겠습니다이 pdf는 어떻게 수가 난수인지를 판별하는가에 대한 13가지의 기준을 설명하고 있습니다. 모든 기준을 만족해야 random number라 할 수 있구요, 각종 통계학에서 사용되는 것으로 보이는 함수들을 수식에 다량 사용하고 있습니다. 개인적으로는 뒤로 갈수록 수식이 더 복잡해지는 것 같았습니다. NIST에서는 이 random 판별 방식의 소스또한 공개하고 있습니다.(아래 사이트를 클릭하시면 자료를 가져온 사이트로 가실 수 있습니다)..
-
포스트 일정 변경 공지카테고리 없음 2021. 5. 22. 13:00
작년까지 열심히 해오던 네이버 블로그를 버리고 티스토리 블로그로 와 지금까지는 네이버 블로그의 signature 프로젝트들을 포스팅 하면 되었기 때문에 소재 걱정이 없었습니다 5월 초까지만 해도 네이버 블로그에서 해오던 (2월쯤에 끝난) ECC프로젝트 결과를 포스팅하는 걸로 버텼지만, 이제는 주제를 생각해야 될 시기가 되었습니다 문제는 소재가 너무 느리게 나온다는 겁니다 관련 주제를 생각하는 데도 엄청난 시간이 걸리고 과거에는 signature 프로젝트라 해봤자 간단한 수준이기에 1달은 가지는 못했지만 최근 signature 프로젝트인 RSA, ECC모두 2개 모두 개발 및 연구 기간이 6개월을 넘겼습니다 코드는 모두 800줄, 1800줄 정도 되고요 그래서 제가 생각한 바로는 앞으로는 포스팅은 1달에 ..
-
C언어 math.h에서 파이값 가져오는 방법Life: research & education/Research 2021. 5. 15. 13:00
이번주에도 간단하게 C언어 파이값을 비롯해, 자연상수, 자연상수 로그값, 자연소그부터 루트 파이와 2 분의 파이 등 다양한 상수값?들을 알아내는 방법을 알아봅시다.이 방법은 개인적으로 알면 별거 아닌데, 모르고있다 알게되면 '아...'하게 되는 내용입니다.참고로 비주얼 스튜디오를 기준으로 설명드리는 겁니다. gcc에서는 높은 확률로 작동이 안될겁니다.+ 2주연속 간단한 내용이라 죄송합니다. 다음주에는 NIST에서 권장하는 난수 판독기로 돌아오겠습니다코드#include #define _USE_MATH_DEFINES#include //이제 여러분은 이 소스에서 math.h에서 지원하는 모든 매크로(define)들을 사용할 수 있습니다.int main(void) { return 0;} 사용가능한 매크로들 (..
-
C언어 array[-1]에 접근할 수 있는 방법Life: research & education/Research 2021. 5. 8. 13:00
오늘은 거대한, signature 프로젝트 보다는간단하게 신기한 코드를 알아보도록 합시다.이건 제가 알아낸 방법이며, 어디든 퍼가도 좋으니 제발 퍼가신다면 출처에 KMS studio라고 잘보이게 써주세요코드#include int main(void) { int array_s[5] = { 0, 1, 2, 3, 4 }; int* arr = array_s + 4; int i; printf("arr[-3] = %d\n\n", arr[-3]); for (i = -4; i 출력결과원리간단한 원리로 "이게 될까?"했는데 "이게 되네?"가 되서 올립니다.사실 포인터만 배우시면 이정도 프로그램 원리는 알 것이라 생각합니다. printf 부분만 보면 런타임에러가 발생하거나 쓰레기 값이 출력될 것 같은 생긴 코드지만arr[-..
-
KMS11 : C language ECC 키 연산 결과 보고Program_Light 2021. 5. 1. 13:00
이 글이 공개되는 시점은 5월 초 쯤이겠지만, 이 글을 작성하는, 지금 2월 16일쯤에, ECC프로젝트를 적절히 테스트한 후 마무리 하기로 하였다. 개인적으로 몽고메리를 구현해보고자 하는 욕심이 있었지만, 그럴려면 Divide와 powMod연산을 다 갈아엎어야 해서... 이제 새로 시작되는 고등학교 생활을 위해 접어두기로 했다. 물론 시간이 많이 나게 된다면, 그때 구현할 의향은 있다, 작년 7월쯤에 RSA끝나고 시작해서 2월까지 왔으니 8개월쯤 한 셈이다;; RSA구현할 때 보다 거의 1.6배가 걸렸다. (물론 마지막 한달간은 간단한 최적화만 했지만) 개인이 혼자 하는 프로젝트라서 특히 초반 자료조사가 힘들었다. 특히 타원곡선 자료들 긁어오는게 너무 힘들었다. 많은 것을 공개하지는 못하지만, 표준 타원..