NOMO.asia
트위치에서 1080p 재생이 안 되는 증상에 대한 분석
개발/JavaScript 2019. 5. 15. 20:28

19-05-16 코멘트 추가: 현재 이 문제는 해결되었습니다. 따라서 아래의 방법을 사용할 필요는 없습니다. 참고: https://nomo.asia/406 출처 없이 자유롭게 인용, 수정, 배포하셔도 됩니다. 2019년 5월 15일 현재, 가끔 트위치에서 1080p 으로 재생하는 옵션이 없어지는 문제가 발생하고 있다. 결론부터 말하자면 비용을 절약하기 위해 한국에서만 실행되는 정책으로 추정된다. 이것은 추정이며 이 글에서는 이것이 옳다, 나쁘다를 논하지 않는다. 본 문서에서는 그 원인과 해결 방법에 대해 정리해보았다.해결방법 1. 다음의 링크에 접속한다. https://nomomo.github.io/TwitchUniqueIdGenerator/ 2. 버튼을 클릭하고 값이 생성되면 아래의 방법을 이용하여 해..

VIEW POST
WIndows Server 2016 에 Intel I217-V 랜카드 드라이버 설치하기
정보 2019. 5. 5. 10:51

요즘 시간적인 여유가 있어서 4년전에 구성한 자작 NAS 에 설치되어 있던 Windows 8을 밀어버리고 예전에 드림스파크에서 받아두었던 Windows Server 2016 을 설치했다. 이 과정에서 Intel Ethernet Connection I217-V 의 드라이버가 제대로 잡히지 않는 문제가 발생했다. 증상 저가형 메인보드에 서버 제품을 설치한 것이라 그런지 시스템 설정 중에 자잘한 문제들이 꽤 있었다. 그 중 하나는 랜카드가 제대로 잡히지 않는 문제로, 내 시스템에는 내부망과 외부망 용으로 내장랜을 포함해 랜카드가 두 개 달려있는데 그 중 내장랜인 Intel Ethernet Connection I217-V 의 드라이버가 제대로 잡히지 않았다. 3DP Net 을 통해 드라이버 설치를 시도해도, 아..

VIEW POST
텍스트(닉네임)에 따라 고유한 랜덤 색상 부여하기 Javascript
개발/JavaScript 2019. 5. 4. 10:42

배경 트위치(Twitch.tv)의 채팅창을 비롯한 많은 채팅 시스템은 각 유저의 닉네임에 색깔을 입혀서 구별을 쉽게할 수 있도록 기능을 제공한다. 트위치의 경우, 채팅창에서의 자신의 닉네임 색상은 유저 자신이 직접 지정할 수도 있지만, 첫 접속 시에는 랜덤으로 지정되는 것으로 알고있다. 참고로 트위치에서 나의 채팅 닉네임 색상을 설정하는 방법은, 채팅 입력한 근처의 [톱니바퀴 모양 아이콘]을 누르고 [표시 방법 편집] 을 누르면 [이름 색상]을 설정할 수 있다. 이렇게 초기에 닉네임 색상을 지정하는 것을 server 단에서 컨트롤한다면어떤 유저가 채팅에 처음 접속할 때사전에 정해둔 색상 배열에서 랜덤으로 색깔을 하나 골라유저에게 지정하고 지정된 색깔을 서버에 저장해두고 활용하면 된다. 따라서 이 경우 색..

VIEW POST
이메일 주소를 canvas로 적어놓기
개발/JavaScript 2019. 5. 3. 15:42

최근 블로그 스킨을 수정하면서 이것저것을 많이 바꾸었다. 그리고 이렇게 바꾼 것 중 하나가 이메일 주소를 적어놓는 부분이다. 항상 블로그 사이드바 상단에 연락용 이메일 주소를 적어놨었는데, 이메일 주소를 그냥 텍스트로 적어놓으면 광고봇들이 긁어가서 스팸 메일을 날려댈 수도 있으므로 이미지로 만들어서 넣어놨었다. 기존에 이미지로 삽입해둔 이메일의 폰트가 마음에 들지 않아서 이미지를 수정하려다가, canvas 를 이용해 삽입해보면 어떨까? 라는 생각을 하게되었다. 이러면 봇이 긁어갈 일도 없을테고, 어차피 이번 스킨 수정의 테마는 모던이니 복잡한 디자인도 필요 없었고, 별도의 편집기 없이 간단하게 수정해서 넣기도 좋을테니 말이다. 그런데 canvas 를 이용해 email을 삽입하더라도, 소스코드에는 emai..

VIEW POST
키워드에 자동으로 링크를 달아주기 위한 방법 고민해보기 (JavaScript)
개발/JavaScript 2019. 5. 2. 22:46

어떤 글에서 특정 키워드들을 찾아 자동으로 링크를 달아주려고 방법을 고민해보았다.고민해야 하는 것들 처음에는 쉽게 구현할 수 있을거라고 생각했지만 구현하다보니 몇가지 걸리는 부분이 있었다.키워드에 이미 링크가 걸려있다면 링크를 달아서는 안 된다. 그냥 링크를 달아버리면 링크가 중첩해서 걸릴 수 있다. html 태그는 바꾸면 안 되고, text 만 바꿔주어야 한다. 예를 들어, 이미지 src 속성, 그러니까 이미지 주소에 키워드가 포함되어 있다고 해서 이미지 주소의 일부를 태그로 감싸버리면 이미지가 깨져서 출력될 것이다. 이미 찾아서 링크를 단 것에 다시 링크를 달아서는 안 된다.안 좋은 예시 예를 들어, 아래와 같은 글이 있다고 하자. pineapple은 맛있어. pineapple 과 apple 이라는 ..

VIEW POST
티스토리를 SPA(단일 페이지 어플리케이션) 처럼 만들기 도전
개발/JavaScript 2019. 4. 29. 17:49

티스토리를 SPA(단일 페이지 어플리케이션) 처럼 만들기 티스토리는 기본적으로 모든 링크를 클릭할 때 마다 페이지를 매번 이동하는 구조로 되어있다. 그런데 적어도 내 스킨에서 각 링크를 클릭할 때마다 바뀌는 부분은 본문 영역 뿐이다. 그래서 티스토리를 SPA(Single Page Application)처럼 단일 페이지에서 별도의 페이지 이동 없이 내용을 동적 로딩하도록 만드는 방법이 있을까 고민해보았다. 처음에는 티스토리 API 에서 글목록, 글내용을 가져와 Ajax 로 뿌려주는 것을 구상했다. 그런데 티스토리 API는 이용자가 항상 토큰을 발급받아야 하고, 토큰 발급 전 티스토리 로그인이 강제되므로 티스토리에 로그인하지 않을 방문자가 대부분인 이 경우에는 적합하지 않았다. 그래서 Ajax 로 html ..

VIEW POST
용산 북천돈까스 방문기
먹을거 2019. 4. 26. 13:13

지난 4월 8일, 용산에 들렸다가 이 근처를 잘 아는 누나한테 메뉴 추천을 받아서 북천돈까스 라는 곳에 방문했다. 유명한 곳이라 기다리는 사람이 꽤 있었다. 점심 시간에 들렀는데 가게 앞에 줄이 서있었고, 기다리는 시간은 20분 정도였다.기다리는 동안 직원분이 밖으로 나오셔서 미리 주문을 받아가셨다. 우리 뒤로는 줄이 더 없어서 우리보다 조금 늦게 온 사람들은 바로 들어갈 수 있었다. 기다리는 시간은 날마다 다르다는듯. 여기서 가장 유명한, 아름답다는 표현에 걸맞는 브라운 돈까스를 시켰다. 가격은 9000~10000원선. 돈까스는 가장 좋아하는 음식 중 하나지만 요즘은 잘 안 먹는데, 이유는 다이어트를 한다는 것도 있지만 입천장 까지는게 싫어서인게 크다. 이곳의 돈까스는 촉촉한 소스에 적셔진 돈까스가 입..

VIEW POST
ANNO 1800 의 짜잘한 팁 몇가지
게임 2019. 4. 19. 01:54

ANNO 1800 는 게임 내에서 게임 플레이에 필요한 모든 설명을 상세하게 해주지 않는다. Try and Error 를 하면서 시간이 지나면 알게되기는 하지만, 튜토리얼에서 설명해줘야 마땅한 내용들을 알려주지 않는다 -_-;;. 그래서 이 글을 보는 누군가는 시행착오를 줄일 수 있게끔 게임 내에서 설명해주지 않는 기능들과 몇가지 팁을 정리해보았다.이 글은 튜토리얼을 진행했거나 게임을 1~2시간 정도 플레이 한 유저가 읽으면 가장 적절할 것으로 생각된다. 스포일러가 있을 수 있으니 주의. 아주 기초적인 플레이 방법이 게임의 플레이 방법은 아래의 순서와 같다.인구를 늘려서 수입을 높이고 테크트리를 해금한다.본섬에 없는 토착자원을 얻기 위해 섬멀티를 한다.퀘스트, 외교 활동, 무역 등을 통해 이득을 얻고, ..

VIEW POST
Twitch 채팅 참여자(viewer, chatter) 리스트 가져오기 (JavaScript)
개발/JavaScript 2019. 4. 15. 15:11

Twitch 채팅 참여자 리스트 가져오기 별로 어려운 것은 없으나 코드를 작성할 일이 있어 기록해둔다. 아래의 그림과 같은 트위치 채팅창에서 ≡ 모양 아이콘을 누르면 (참고 - 19년 8월 현재는 사람 모양 아이콘으로 바뀌었다.) 아래의 그림처럼 채팅 참여자 리스트가 나온다. (시청자의 아이디는 직접 *로 처리했으며 실제로는 온전히 다 나온다.) 위와 같은 Twitch 방송의 채팅 참여자 리스트를 얻으려면 아래의 주소로 요청을 하면 된다. client-id 등은 필요 없다. https://tmi.twitch.tv/group/user/[broadcaster id]/chattersajax 호출 예제 jQuery 와 ajax로 호출하는 예제 코드는 아래와 같다. twitchplayspokemon 의 채팅 참여..

VIEW POST
OpenModelica 설치하기
엔지니어링/Modelica 2019. 4. 15. 09:48

아래에서는 Modelica 언어 기반 오픈소스 툴인 OpenModelica 를 Windows 환경에서 설치하는 방법에 대해 다룬다.OpenModelica.org 홈페이지 접속 OpenModelica 의 공식 웹사이트인 openmodelica.org 에 접속한다.이후 상단 메뉴의 DOWNLOAD 에서 자신의 운영체제(Windows, Linux 등...)를 선택한다.내 경우에는 WIndows 이므로 해당 메뉴를 선택해주었다. 그러면 아래와 같은 화면이 나타날 것이다. Official Release 옆의 링크를 클릭한다. 그러면 아래와 같은 페이지로 이동된다. 32bit 와 64bit 의 차이는 얼마나 큰 모델을 다룰 수 있느냐의 차이이다.32bit 프로그램 에서는 메모리를 4GB 까지밖에 사용할 수 없기 때..

VIEW POST