본문 바로가기
반응형

프로그래밍26

지니, 멜론, 플로 웹버전 실시간 차트에서 듣기 싫은 가수 제외하기 음원 사이트에서 실시간 차트로 쭉 음악을 가져오려다 보면 몇몇 가수들이 스트리밍으로 쭉 차트에 줄 세우기를 해 놓아서 불편할 때가 있다. 요즘은 이러한 일로 인한 불만이 거세서 앱에서는 다 원치 않는 아티스트를 차단할 수 있는 기능이 있는걸로 아는데, 웹 버전은 이런 기능에 소홀한 편이라 직접 만들었다. 다만 나는 이제 유튜브 프리미엄으로 넘어가서 쓸 일이 없지만.. 작년에 개발해놓고 귀찮아서 배포를 미루고 미루다가 구글에 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.
티스토리에 GitHub Gist 코드 삽입하기 그동안 티스토리에 코드를 올릴 때 자체 코드블럭 플러그인을 이용했는데, 진짜 너무 구려서 이전에 올렸던 글까지 싹 다 바꾸기로 결심했다. gist는 간단하게 짧은 코드를 공유할 수 있는 서비스이다. https://gist.github.com/ Discover gists GitHub Gist: instantly share code, notes, and snippets. gist.github.com 접속하면 이런 창이 나타난다 Gist description에는 설명을 쓰면 되고, Filename including extension은 그냥 파일 이름 쓰란 뜻이다. 그리고 밑에 Add file을 통해 한 gist 안에 여러 파일들을 넣을 수 있다. 근데 이거 따로 따로 못 올리고 한번에 다 올라가니 주의. 그리.. 2021. 12. 20.
반응형