목록전체 글 (148)
킹머핀의 제작 일지
x를 [m, n]에서 1씩 증가시키려면 x = m + (x + 1 - m) % n을 반복하면 된다. 그런데 궁금해졌다. 모듈러 연산자를 쓰지 않고도 같은 식을 만들 수 있는가? 단, 반복문이나 반복 수식(등비, 등차수열 같은)을 사용하지 않고. (사실 나눗셈도 자료구조상 반복이지만 감안) 이러한 기능의 함수(함수가 기능인가?)를 주기수열이라고 부른단다. 이번엔 딱히 '더 효율적인 코드'를 위해 고민하는 게 아니고, 이미 맨 위의 식을 적용했으며, 금방 찾을 수 있을 것 같아서 시도해보았다. 그리고 30분이 걸려 (많은 시행착오 끝에) 정확한 수식을 만들어냈다. $$x = m + (x + 1 - m) * (1 - x / n)$$ 해냈다! 단, x/n은 정수여야 함. 근데 이렇게 두고 보니 큰 차이는 없네...
정규 표현식이 뭐길래 이리 눈에 띄는 거지? 알면 개발적 시야가 확장이 될까? 그렇다면 공부해주지. 정규 표현식 - JavaScript | MDN 정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴입니다. 자바스크립트에서, 정규 표현식 또한 객체입니다. 이 패턴들은 RegExp의 exec 메소드와 test 메소드 , developer.mozilla.org [프날 오토핫키] 64. 정규식 : RegExMatch() 사실 이 부분은 넣을까 말까 고민했던 부분이기도 합니다. 사실상 문자열을 다루는 함수 중에서는 가장 복잡하고 어렵기 때문입니다. 실제로 나 오토핫키 좀 한다 하시는 분들 중에 정규식을 못 pnal.kr 정규 표현식은 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사..
대사 불러오기 기능 수정 대사 불러오기 Construct 3는 AJAX를 지원한다. JSON 형태의 프로젝트 파일을 가져와 객체의 형태로 변환할 수 있고, URL을 통해 컨텐츠를 다운로드하거나 웹에 업로드할 수 있다. AJAX - Construct 3 Documenta kingmuffin.tistory.com 위 글에서 JSON의 참맛을 깨닫고 그것만 쓰겠다고 했지만, 역시 Construct 3 탭에서 작업하다가 구글 스프레드 시트 탭으로 넘어와 확장 프로그램으로 변환한 후 다시 Construct 3로 돌아와 덮어 씌우는 과정이 맘에 안 들어요. 그래서 결국엔 Construct 3 에디터로 모든 데이터 시트를 작성하기로 했어요. 그렇게 하면 잃는 것들이 있어요. 셀 안에 배열을 만들 수 없다. (문자열 ..
시놀로지 사이트의 DS Video의 도움말을 읽어보면, MX Player 앱을 권장하고 있다. 좋은 플레이어를 권하는 것은 좋지만, 권할 정도로 기본 플레이어를 제대로 활용하지 못 한다는 점이 맘에 안 든다. 이번에 DSM이 7.0으로 업데이트되면서 'DS'를 버리고 'Synology'를 서두로 붙인 앱을 제공하기 시작했다. 하지만 Video Station을 위한 새로운 앱은 공개하지 않고 있다. 사실 새로운 앱이 필요한 게 아니라 개선이 필요한 거지만. 하루 사이에 DS Video 앱으로 영화를 재생하면서 생긴 문제를 정리해본다. 기본 플레이어는 영상 파일과 같은 위치의 자막 파일을 찾지 못 한다. 해결 방법은 다음과 같다. 자막 파일을 스마트폰에 다운로드받아서 직접 연결한다. 구글 플레이스토어에서 M..
항상 더 나은 개발 습관과 일상 습관을 위해 매우 다양한 시도를 하는 나! 이번에는 약 3일에 한 번씩 주기적으로 나의 습관과 상태를 점검해보고 문제점을 파악하며 더 더 개선해나가기 위해 개발 일지에 글을 작성하기로 했습니다. 짧은 주기로 글을 수정해서 내용을 추가하는 방식이므로 너무 길어질 수 있으니, 날짜는 신경쓰지 말고 순서대로 써야겠습니다. (오답 제목, 제목3) (오답 설명, 원인 분석이라고 쓰고 변명이라고 읽는다, 해결 방법, 본문3) 컴퓨터로 유튜브 보기 확실히 이제는 모바일 기기에서 유튜브와 같은 킬링 타임 앱을 쓰기 어렵게 조치를 잘 해놓았는데, 이제는 컴퓨터를 켜면 유튜브를 본다. (너무 재밌는 유튜버 한 명을 찾아서 구독도 했다) 밑 빠진 장독대도 틈틈히 막아야 또 물이 어디로 새는 ..
저는 원래 손목 터널 증후군 방지 마우스를 썼습니다. 너무 익숙해서 FPS 게임도 문제 없었죠. 하지만 지금은 여자친구가 400일 선물로 준 예전부터 갖고싶어 했던 매직 트랙패드를 쓰고 있는데요, 너무너무 편합니다! 다만 픽셀 아트 그리긴 어려워졌어요. Aseprite는 픽셀 아트 전용 앱이라 마음에 들었던 거지만, 생각해보면 철저히 픽셀 아티스트를 위한 앱입니다. 다시 말해 비전문가인 제게 보이는 요소들 중에서 반의 반도 사용하지 못 하고 있습니다. 그렇다면 초보자가 사용하기에 부적절한가? 그건 또 아닙니다. 분명히 쉽고 굉장히 좋은 앱이에요. 그런데.. 뭔가가 아쉽습니다.. 저는 픽셀 아트를 아이패드로 그리기로 결심했습니다. 손가락은 최고의 픽셀 페인팅 도구죠. 접근성도 올라가고, 여친에게 일일 그림..
내 시놀로지는 DS210j. 아무리 싼 맛이라곤 하지만(졸업작품 실습재료로 신청해서 받은 거지만) 분명 아무것도 안 하는데 CPU 점유율이 자꾸 99% 이상을 유지한다. 리소스 모니터를 확인해보니.. 'cyncd'라는 프로세스가 다수의 점유율을 차지했다. 이게 뭐지? 처음엔 Cloud Synce와 관련이 있나 싶어 이 패키지를 지웠다 깔았다를 반복했지만 무쓸모 짓이었다. 정확히 무슨 프로세스인지는 잘 모르겠으나, 아무튼 synce(동기화)와 관련이 있는 것 같았고, 맥에 설치한 Synology Drive Client와 관련된 문제임을 알아냈다. 이 앱을 삭제하니, CPU 점유율이 줄어들었고 소량을 유지하던 정체불명의 네트워크 업로드 사용량도 바로 사라졌다. 그렇다면 원인은? 이미 알고 있었다. 저 삭제한..
우리가 모니터로 3D 영상을 시청하거나 게임을 할 때 시점이 연속해서 변화한다면, 모니터의 FOV가 클수록 즉 모니터가 넓을수록 멀미에 취약하다. 이 현상은 양안으로 보는 HMD 디스플레이에도 똑같이 발생한다. 그래서 HMD VR 콘텐츠의 고질적인 문제 중 하나인 멀미를 예방하려면 충실도(몰입감)를 일부 포기하면서도 시점이 연속해서 변화할 때 디스플레이의 FOV를 의도적으로 줄일 필요가 있다. 줄이는 방식은 다양하지만, '터널링 효과'가 보편적이다. '비네트/비네팅 효과'라고도 부른다. 말 그대로 터널처럼 보이게 한다. 영화에서 1인칭 주인공 시점으로 눈을 감았다 뜰 때를 상상하면 쉽다. 나는 내 졸업 작품의 일환으로, 사용자의 시점 변화 속도에 따라 터널링 효과를 조절하는 기능을 구현하기로 했다. 이 ..