Eli의 여백

바쁜 나날들 사이에서 생각났던 이런저런 것들을 적어봅니다.

새로운시도 46

GitLab 설정

일단 GitLab에서 새로운 repository를 만들었다고 가정한다. GitLab은 보안을 위해 ssh key를 이용해서 통신하기 때문에 작업하는 컴퓨터와 gitlab 모두에 ssh key가 일치되어야 권한문제가 생기지 않는다. ssh로 통신을 시도하게 되면 자신의 ssh public key를 원격지로 전송한다. 이 때 기본 경로는 c:/user/사용자명/.ssh 폴더이다. 여기에 아무것도 없으면 통신이 성립되지 않는다. 그리고 GitLab에서 자기가 갖고있는 public key랑 맞는지 확인을 한다. public key가 등록이 안되어있으면 당연히 통신이 성립되지 않는다. 즉 GitLab을 정상적으로 사용하기 위해서는 두 가지 절차가 필요하다. 1. 작업하는 컴퓨터에서 ssh키 쌍(pair) 만들기 ..

프로그래밍 2018.04.07

20180124

20180124 2018년 1월 25일 목요일 오전 2:20 며칠전 다음 링크를 보고나서 갑자기 딥러닝 학습 의욕이 치솟았다. https://www.facebook.com/dgtgrade/posts/1679749038750622 그래서 주말마다 한개씩 질문에 답변하는 형식으로 공부해 나가자고 결심했었다. 오늘은 뭔가를 하다가 갑자기 feel받아서 딥러닝 관련해서 알아봤다. 내 OLED 최적화 연구에 딥러닝을 써먹고싶은데, 기존의 딥러닝들은 영상인식이 대세라서 직접 구현해야할 것 같았고, 구글에 딥러닝 직접구현 이라고 쳤는데 여러 자료가 나왔었다. https://hunkim.github.io/ml/ 이 사이트는 갓이다. 홍콩과기대 교수가 자기 lecture를 한국말로 설명해주는 것 같은데, youtube비..

일상./생각 2018.01.25

BMS구동기 v0.4

작동모습 현재까지 완료된 것 irrklang으로 소리 재생 계산된 시간에 따라 BMS의 음원을 재생(일단 간격은 ms단위) 다음단계 계획 싱크가 맞으면서 wav와 ogg까지 커버되는 음원 재생 라이브러리를 찾는다. 일때문에 바빠서 이제서야 다시 기록한다. 일단 시간축을 dictionary로 생성하고 element의 key를 time, value를 list of string (음원파일이름이 있는)으로 줬다. 그리고 BMS파일 읽은거에서 time에 맞춰서 list of string에 추가하는 식이다. 나중에 재생할 때는 timer를 돌리면서 시계처럼 한칸한칸씩 다음 key로 넘어가면 해당 시간에 재생되어야 할 list of string이 나오는데 for loop으로 재생을 돌리는 것이다. 문제는 이게 싱크가..

프로그래밍 2016.02.13

BMS구동기 v0.3

결과물 화면 현재까지 완료된 것 monogame으로 ogg 재생 안되던 문제를 외부 dll으로 해결 자체 작곡한 샘플 BMS를 넣음 (저작권이 나한테 있으므로 문제될 게 없다.) Garbage collection을 이해 다음단계 계획 이제 마음껏 wav ogg mp3를 재생시킬 수 있으니 BMS를 실제로 처음부터 끝까지 시간계산해서 소리나게 하는 것 하.. 여기까지 오는데 미친듯한 삽질을 많이 했다. monogame에서 wav나 ogg를 재생하려면 content.mgcb를 직접 열어서 일일이 wav는 wav importer로, ogg는 mp3 importer를 지정해주고 파일도 수작업 했어야 됐었다. 게다가 이렇게 하면 모든 음원이 xnb라는 자기네 자체 파일형식으로 컴파일이 되는데, 이 컴파일을 명시적..

프로그래밍 2016.01.24

BMS구동기 v0.2

결과물 모습 현재까지 완료된 것 BPM 읽기 regular expression을 이용한 종류별(소리, 노트, BGA별) crop 메인 클래스와 BMS읽는 클래스를 개별 파일로 분리 차후 해결과제 라인별로 읽으면서 데이터 정리 나중에 BMS 에디터도 개발하긴 하겠지만 (BMSE로 만들었을 때 uBMplay를 돌리면 윈10에서는 안돌아간다), 어차피 지금은 사람들이 BMSE로 제작하기 때문에 각 항목이 나오는 순서가 정해져 있다. 하지만 개발자인 야네 우라오씨는 (야네가 성이고 우라오가 이름이다) 포맷에 관해 별도의 순서를 지정하고 있지 않기 때문에(링크), 기존 BMS와의 호환성을 확인하는 차원에서 그냥 순차적으로 읽으면서 속도를 증가시키는 방향으로 다시 짤 것 같다. 일단 BMS파일 자체에는 용량이 그렇..

프로그래밍 2016.01.24

BMS구동기 v0.1

결과물 사진 사용한 것 Visual studio 2015, community edition (CE) monogame (C#기반이다) GitHub for visual studio (extension) 현재까지 완료된 사항 키를 누르면 하위 폴더에 포함된 사운드 재생 키를 누르면 하위 폴더에 포함된 BMS 읽기 키를 누르면 line by line으로 읽은 BMS 출력 Visual studio와 GitHub를 연동 차후 해결과제 읽은 BMS파일을 가지고 regular expression을 이용해서 노트 순서와 시간 계산 원래는 private repository가 되는 GitLab하고 연동하려고 했는데 잘 안되어서 어쩔 수 없이 코드가 공개되는 GitHub랑 연동한다. 이 코드를 숨기는 것보다 내가 개발하는 것..

프로그래밍 2016.01.24

02. Git 다운로드 및 GitLab과 연동

이제 local에서 버전관리를 할 수 있는 Git를 다운받고, 저번에 만든 GitLab과 연동하는 작업을 해 보겠다. 먼저 Git를 다운로드 하기 위해 다음의 사이트에 들어간다. http://git-scm.com/ 딱봐도 다운로드같이 생긴 버튼을 눌러서 받으면 된다. 본인이 windows 64bit가 아니라면 취소하고 다른 버전으로 받으면 된다. 실행하고 설치를 시작한다. 보통은 default 설정으로 하게 된다. 설치가 끝나면 default로 체크되어 있는 옵션에 의해 아무 폴더(바탕화면 포함)에나 가서 마우스 우클릭을 해보면 Git GUI here Git Bash here 이런 옵션이 추가적으로 뜨게 된다. 본인은 프로젝트용 폴더를 하나 만들고 마우스 우클릭으로 Git GUI Here을 선택했다. 그..

프로그래밍 2015.09.02

01. GitLab 가입 및 프로젝트 생성

10인 이하의 사용자에게는 무료로 원격 저장소를 제공하는 GitLab을 이용하여 local 계정의 code를 비밀리에 관리해 본다. GitHub는 공개가 원칙이라면, 여기는 비공개가 원칙이라는 점이 다르다. 인터넷에서 보이는 말들로는 local에 GitLab 서버를 따로 돌릴 수도 있다고 한다. 여튼 필자는 온라인에서 anywhere anytime access가 가능한 code basecamp를 만들고 싶었기 때문에 GitLab을 선택했다. 일단 적당한 ID와 비밀번호를 이용해서 https://gitlab.com에 계정을 만들고 로그인한다. 위와 같은 창이 뜬다. New project를 누른다. 적당하게 잘 입력해 준다. 새로 만드는 것이기 때문에 import는 선택하지 않았다. 그리고 개인 projec..

프로그래밍 2015.08.31

IPv6로 인터넷 써보자

기존의 인터넷망은 IPv4로 이루어져 있다. IPv4의 주소는 한정되어 있고, 인구는 계속 증가하기 때문에 언젠가는 포화될 것이라고 한다. 그래서 IPv6라는 것을 이용해 보기로 했다. http://www.vsix.kr/guide/IPv6Sevice_win1.jsp 이런데가 있다. 현재에는 IPV6를 제공하는 공급자가 거의 없기 때문에 대부분의 인터넷 사이트는 IPV4로 되어 있다. 하지만 한국인터넷진흥원이 IPv6를 제공하고 있기 때문에 저기에 써진 매뉴얼대로 따라하면 된다. 따라하기 쉽게 잘 써있으므로 설명은 생략한다. 그 결과로 한국인터넷진흥원 사이트에서는 You are Using IPv6라는 메시지가 떴다. 문제는 ipv6.google.com이라던가 경남도청 ipv6 사이트인 http://www...

IT/새로운 시도 2013.07.21