Eli의 여백

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

새로운시도 51

블로그 유입분석 더 자세히 해주는 툴, 구글 애널리틱스 2주간 사용 후기

완성물 2주 전쯤에 티스토리 관리자 페이지를 기웃거리다가 플러그인에 구글 애널리틱스라는 게 있는 것을 발견했다. 뭔가 기존 티스토리에서는 볼 수 없었던 신박한 그래프들이 많아서 써보고싶다는 생각이 많이 들었다. 찾아보니까 구글 애널리틱스에 가입하고 블로그와 연동을 해주면 쓸 수 있는거였다. 실제로 해 보니 연동 자체는 간단했지만, 내가 보고싶었던 그래프를 그리는데 약간의 진입장벽이 있었고, 약간의 아쉬움도 있었지만 대체로 만족할 만한 그림을 얻었다. 최종형태는 티스토리와 연동된 구글 애널리틱스의 데이터를 구글 데이터스튜디오로 가져와서 그린 것이다. 백문이 불여일견이라고, 아래 그림을 보면 된다. 완성품은 전체 공개이니 다음 링크를 통해서도 확인할 수 있다. (2023-02-28 수정. 주소가 data s..

IT/새로운 시도 2020.02.16

[음악] 탑티어 라흐마니노프와 시대를 앞서가버린 바흐

페이스북 피드를 보다가 KAIST 모 연구실에서 빅데이터 연구를 통해 여러 음악들을 분석했더니 분석한 작곡가중에 라흐마니노프가 가장 창의적인 작곡자였다는걸 보였다는 신기한 내용이 있어 눌러봤다. https://www.eurekalert.org/pub_releases/2020-01/s-rtm012820.php Rachmaninoff the most innovative composer according to network science Rachmaninoff, followed by Bach, Brahms and Mendelssohn, was the most innovative of the composers who worked during the Baroque, Classical and Romantic era..

음악 및 작곡 2020.02.01

투자를 받는 사람들과 투자를 하는 사람들의 생각

의식의 흐름대로 막 삽질을.. 2019/12/13 - [IT] - MATLAB으로 머신러닝 입문(?) 전날 위와 같은 짓을 하고 나니 갑자기 더 찾아보고싶은 욕망이 생겨서 이것저것 뒤지다가 손글씨를 만들어주는 코드에 관한 페이지를 발견했다. 이전에 손글씨 일일이 쓰는 포스팅을 한 적이 있었는데 유용하게 써먹을 것 같았다. 앱도 있는 것 같다. 여기서 나오는 단어가 GAN인데 GAN이 정확히 뭔지 몰라서 좀 찾다가 VAE 관련 페이지도 찾았다. 문득 이전에 봤던 페이스북 페이지에서 이런 단어를 봤던 것을 떠올렸다. 북마크에 등록을 안해놔서 핸드폰을 뒤져서 찾아냈다. 글을 읽다보니 갑자기 이사람 근황이 궁금해졌다. 그래서 타임라인을 위에서부터 쭉 읽다가 딥러닝으로 지동설을 재발견했다는 내용을 읽었다. 뉴스기..

일상./생각 2019.12.13

MATLAB으로 머신러닝 입문(?)

최근에 인공지능이 아주 폭발적으로 크고 있고, 최소한 앞으로도 그게 지속될 것이라는 것은 누구나 아는 사실이다. 현재 나의 연구분야는 아직 인공지능이 깊이 들어와 있지 않다. 이게 오히려 기회가 되지 않을까? 하면서 머신러닝과 딥러닝 쪽을 이전부터 기웃거리고 있긴 한데, 어떻게 써먹어야 할지는 대충 감이 오는데 현재 상황상 일단 눈앞에 놓인 학위 연구 같은 것들 때문에 실천은 못하고 있는 중이다. 딥러닝으로 구현한 프로그램들이 그동안 상상도 못했던 것들을 만들어내는 것이 현실이고, 나도 시대에 뒤쳐지지 않기 위해 흥미롭기도 한 머신러닝을 몇 년 전부터 깔짝대고 있다. 그동안은 정말로 관심은 많이 갔지만 대중 매체에는 맨날 보면 뉴럴넷 그림 같은 거 박아놓고 중간과정은 싸그리 생략하고 놀라 자빠질만한 결과..

프로그래밍 2019.12.13

나만의 손글씨 한글 폰트 제작 과정 및 참고한 글들

데스크탑용 태블릿을 사기까지 작년에 수많은 고민 끝에 필기용 태블릿(삼성 갤럭시 북 12.0)을 샀다. 와콤펜 지원되는걸로.. 그걸 많이 쓰다보니 내 사무용 데스크탑에서도 필기를 하면 좋겠다는 생각이 들었다. 특히 남에게 뭔가를 설명할 때 태블릿에서는 그냥 화면에 적으면 끝날거를 데탑에서는 할 수 없으니 구구절절 말로 하다가 시간이 길어지는 경우가 많아 답답했다. 그래서 와콤 인튜어스 제일 저렴한 태블릿으로 구매했다. 트리플모니터를 쓰는지라 태블릿 초기세팅에 시행착오를 많이 겪었지만 어찌저찌 최적화를 완료했다. 제작동기 윈10으로 오면서 손글씨로 쉽게 폰트를 만들 수 있는 microsoft font maker라는 신박한 프로그램이 나왔다. 글자를 다 쓰고나서 미리보기도 지원해줘서 글자 간격이나 크기 등이..

IT/새로운 시도 2019.07.27

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