본문 바로가기
반응형

전체 글34

IoT BLE 전등 스위치 해킹하기 (아이클리오) - 1 보호되어 있는 글 입니다. 2024. 8. 13.
지니, 멜론, 플로 웹버전 실시간 차트에서 듣기 싫은 가수 제외하기 음원 사이트에서 실시간 차트로 쭉 음악을 가져오려다 보면 몇몇 가수들이 스트리밍으로 쭉 차트에 줄 세우기를 해 놓아서 불편할 때가 있다. 요즘은 이러한 일로 인한 불만이 거세서 앱에서는 다 원치 않는 아티스트를 차단할 수 있는 기능이 있는걸로 아는데, 웹 버전은 이런 기능에 소홀한 편이라 직접 만들었다. 다만 나는 이제 유튜브 프리미엄으로 넘어가서 쓸 일이 없지만.. 작년에 개발해놓고 귀찮아서 배포를 미루고 미루다가 구글에 5불 낸 것이 아까워서 지금이라도 배포했다. 스트리밍 서비스 아티스트 제외기 (google.com) 위 스토어에 올라간 예시 스크린샷의 원본이다. 무조건 1280x800으로 내라길래 이리저리 축소하고 크롭하느라 고생했다. 사용법은 특별한 것이 없다. 그냥 아티스트명에 제외를 원하는 이.. 2024. 3. 1.
JS에서 RSA 이용하기(키 페어 생성/암호화) - Web Crypto API 국내에서는 거의 정보가 없어서 올려본다. 종단간 암호화 채팅 서비스를 만들어보려고 프론트엔드에서 RSA 암호화를 할 방법이 없나 알아보았는데 암호화 자체는 가능하지만 RSA 키 페어를 생성할 방법이 마땅치가 않았다. 백엔드에서 RSA 키 페어를 생성해주면 종단간 암호화는 아무런 의미가 없기 때문이다. 그래서 방법을 알아보다가 거의 유일하게 발견한 방법이 이 API였다. 브라우저에서 지원하는 API라서 신뢰하고 써도 될 것이다. SubtleCrypto에 대한 자세한 정보는 MDN에 나와 있으므로 참고해도 좋다. 이 API가 지원하는 RSA 체계는 다음과 같다.RSA-OAEP (암호화)RSASSA-PKCS1-v1_5 (전자서명)RSA-PSS (전자서명)1. Key Pair 생성이 API를 이용하는 이유기도 .. 2022. 4. 29.
Python에서 C의 for 구현하기 파이썬은 C로 만들어졌지만, 기존의 C Famliy 언어와는 확실히 다른 구조를 갖고 있다. for도 그 중 하나인데, 파이썬의 이러한 for을 좋아하는 사람도 있고 싫어하는 사람도 있을 것이다. C언어의 for이 for (변수 선언; 조건 검증; 변수 변화) 이러한 구조라면 파이썬은 for X in Iterable: 이러한 구조다. 재밌는 것은 파이썬의 이러한 구조를 역으로 활용하여 C의 for을 흉내내볼 수 있다는 것이다. 이 코드는 람다식에 대한 이해가 어느정도 필요하다. 람다는 '익명 함수'의 개념으로, 파이썬에서는 간단한 한줄짜리 함수를 만들어 넘길 때 사용한다. 다만 아쉽게도, 귀도의 철학인지 파이썬에서 이 이상으로 람다를 활용하는건 힘든 편이다. 그리고 yield는 제너레이터 구문으로, 제너.. 2021. 12. 21.
반응형