Video-Element-Recorder-Userscript ChatGPT-4를 이용해서, MediaRecorder API를 활용한 클립 녹화 UserScript를 제작해보았다. 최근 인공지능 기술이 급속도로 발전하면서, 다양한 분야에서 AI의 활용도가 높아지고 있다. 특히, 프로그래밍과 개발 과정에서 AI를 활용하는 사례가 점점 늘어나고 있는 추세다. 이런 흐름에 맞춰 나도 ChatGPT-4, OpenAI의 최신 AI 모델을 활용해보기로 했다. 그 결과, MediaRecorder API를 이용한 클립 녹화 기능을 가진 UserScript를 만들어보았다. 이 프로젝트를 시작하기 전에, UserScript가 무엇인지, 그리고 MediaRecorder API가 어떤 기능을 제공하는지 간단히 설명하겠다. Us..
PalWorld-Dedicated-Server-Auto-Start-Stop 요즘 "팰월드"라는 이름의 포켓몬+아크 서바이벌+젤다 야생의 숨결+원신을 섞은 게임이 인기이다. 유행의 흐름을 따라 나도 플레이 하게 되었는데, 게임 불감증은 언제 있었는지 흔적도 없이 사라졌고 게임에 빠져 이번 주말 동안 한참을 플레이했다. 각설하고, 게임도 재밌고 다 좋은데 멀티를 위한 Dedicate Server 가 사람이 없을 때도 돌아가서 자원을 잡아먹는 것이 마음에 들지 않았다. 그래서 Python 을 이용해서 사람이 없으면 서버를 자동으로 끄고, 누군가 접속을 시도하면 서버를 자동으로 켜기 위한 간단한 스크립트를 작성했다. 이름은 PalWorld-Dedicated-Server-Auto-Start-Stop 이다. 이 스..
C++을 이용하여 "UTF-8로 인코딩 된 특수문자가 포함된 유니코드 문자"를 읽고 쓰기 위해 시도했던 것들 짧게 두서없이 적어본다. 한국어 일본어 정도는 어떻게 하든 쉽게 읽고 쓸 수 있는 것 같은데, 특수문자나 이모지가 포함된 경우까지 모두 커버하려니 신경써야 하는 것이 좀 있었다. 아래에서 설명하겠지만 나는 유니코드 문자열 처리에 wstring 이 만능일 줄 알고 wstring 으로 모든걸 하려고 했다가 삽질을 좀 했다. Visual Studio 2019 사용. 결론은 맨 아래에 있다. 목표 C++ 언어를 사용 UTF-8로 인코딩 된 특수문자가 포함된 유니코드 문자가 적힌 txt 파일을 ifstream 으로 읽어서 std::string 또는 std::wstring 에 저장하기 std::string ..
크롬 원격 데스크톱에는 다른 상용 툴이나 Windows Remote Desktop 에 비하여 몇 가지 제약이 있는데, 그 중 내가 느끼는 가장 큰 제약은 다중 모니터를 제한적으로 지원한다는 것이다. 크롬 원격 데스크톱을 사용하여 듀얼 모니터를 사용하는 Client 에 접속해본 사람이라면 모두 공감할 것이다. 아무리 단축키를 잘 활용하더라도 듀얼 모니터를 모두 활용하기 불편하기 때문에 결국 모니터 표시 설정을 확장이 아닌 복제로 설정하여 하나의 모니터만 사용하게된다. 그래서 나는 Chrome Remote Desktop 을 듀얼 모니터에서 좀 더 편하게 사용하고자 2021년에 Chrome App 기능을 이용하여 전체 모니터를 커버하는 브라우저 창을 띄우는 앱을 제작했었다. 이 앱의 아이디어는 단순했다. 'C..
본 글은 2016년에 구입한 GTX1080 그래픽카드가 탑재된 PC로 디아블로4를 4K 해상도로 플레이 할 때 대~~충 얼마 정도의 퍼포먼스를 보여주는지를 소개한다. 디아블로4 발매 2023년 6월 2일 금요일, 디아블로4가 정식 출시되었다. 나는 전작들을 플레이 하기도 했고, 디아블로4를 플레이 해본 친구로부터 이번작이 재밌다는 후기를 들어 플레이 하고 싶은 맘이 무럭무럭 자랐지만, 시간을 많이 투자해야 하는 게임이기도 하고 이 게임을 플레이하는 것이 늙어감의 증거 같은 느낌이라😢 구매까지 고민할 시간이 필요했다. 일단 많은 시간은 투자하지 않더라도 먼저 스토리까지만이라도 즐겨보기로 하고 구매하기로 마음을 먹었는데, 그 다음으로 결정해야 할 것은 구매할 플랫폼이었다. 내 PC는 2016년 말에 구입한 ..
하늘섬 좌표 3669 0568 1251 에 있다. 물의 신전 입구로 워프한 후 날아오면 편하다.
폴더의 서브 트리 구조를 유지하며 해당 폴더 안의 파일 중 특정 확장자만 복사해야 할 일이 있어서 ChatGPT 를 활용해 코드를 작성해보기로 했다. 구글 번역기에 대충 적고 번역된 내용을 copy & paste 했다. 1. 폴더의 트리 구조를 유지하며 특정 확장자 파일만 복사 첫 번째 시도로, 폴더의 서브 트리 구조를 유지하며 해당 폴더 안의 파일 중 특정 확장자만 복사하는 코드를 Python 으로 작성하라고 명령해보았다. 와 어려운 코드는 아니었지만 단 한 번의 요청으로 얻은 코드가 꽤 괜찮았다. 시키지도 않았는데 source folder 가 존재하는지 확인 & exception 처리까지 해주는 센스까지~ 실행 결과 아래와 같이 잘 되었다. 2. 폴더를 모니터링 하며 원하는 확장자의 파일이 생성되면 ..
2022년 12월 13일자로 대한민국에서 Twitch Clip 과 VOD 의 시청이 불가능하게 되었다. 관련된 내용은 다음의 링크를 참고바람. VOD 콘텐츠에 관한 Twitch 코리아 업데이트 및 약관 변경의 건 이에 Clip 과 관련된 몇 가지 간단한 테스트를 해보았다. 1. Twitch Helix API 한국 ip 로 Twitch Helix API 에 Clip data 요청 시 data 가 [] 로 리턴됨. 정상인 경우의 응답은 다음과 같아야한다. 2. Twitch gql 한국 ip 로 gql 에 clip 관련된 정보 요청 시 clip 관련 data 가 null 로 리턴됨 정상인 경우 VideoAccessToken_Clip 에 대한 응답은 다음과 같아야한다. mp4 주소로 직접 접근하기 현재 clip..
[!] 본 글에서는 Twitch 의 1080p 차단을 회피하기 위한 적용 방법을 설명하지는 않으며, 작동 원리만을 설명한다. 본 글에서는 해당 확장기능의 사용을 권장하거나 사용하지 말라고 권하지 않는다. Twitch 가 갑자기 어제 공지를 올렸는데, 내용을 요약하면 한국에서 망사용료의 부담으로 인하여 원본(1080p) 품질의 재생을 막겠다는 것이다. 그리고 약 3시간 전부터 원본 품질의 재생이 불가능하게 되기 시작했다. 자세한 내용은 다음의 링크를 참고. https://blog.twitch.tv/ko-kr/2022/09/28/%ED%95%9C%EA%B5%AD-twitch-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8/ Twitch 가 1080p 재생을 막은 방법 Twitch 채널에 들..
최근 Twitch 에서 일부 유저, 일부 스트림을 대상으로 P2P 기능을 실험하기 시작했다. 자세한 설명은 여기를 클릭. P2P 실험 기능 끄기 만약 P2P 실험 대상 유저에 선정된 경우, 다음과 같은 방법으로 P2P 실험 기능을 끌 수 있을 것 같다. twitch.tv 에 접속한다. F12 버튼을 눌러 개발자 도구를 연다. 애플리케이션 탭을 연다. 쿠키 - twitch.tv 를 선택한다. 리스트에서 experiment_overrides 를 찾는다. 우클릭 - {PH1} 수정 클릭 후 아래의 내용을 붙여넣기 한다. {%22experiments%22:{%22d70017a1-a0bf-455b-9d1f-c41def5a8bd3%22:%22control%22}%2C%22disabled%22:[]} 새로고침 P2P..