전체 글 1153

Meson 예제

Bazel 같은거 매우 힘들다. 일단 시스템 자체가 너무 커서 -_-;; 접근하고 싶지 않다. 문법도 뭔가 거부감이 드는 것 같다? meson.build를 만든다. project('libplacer', 'cpp') cpp = meson.get_compiler('cpp')root = meson.source_root() zlib = cpp.find_library('z') eastl_inc = include_directories('../EASTL/include', '../EASTL/test/packages/EABase/include/Common')eastl_lib = cpp.find_library('EASTL', dirs : root + '/../bld.eastl') zipper_lib = cpp.find_l..

Unix 2017.07.21

WAF 예제 (WAF build system)

CMakeLists.txt 는 매우 고통스럽다. 뭐랄까... autotools의 약점을 보완하기 위해 나온 것이나 자체적인 스크립트 언어가 매우 개떡인 고로 되니까 쓰는거지 즐겨쓰지 않는다는 듯. 나도 별로 쓰기 싫다. WAF는 스크립트가 파이썬이란 장점이 있어서 C++ 프로젝트가 아닌 것으로 이상한 짓 하려면 추천한다. 물론 인기는 없다...;; 구글에서 Bazel도 내놓고 어디선 뭐 내놓고 난리를 치고 있는데 딱히 앞으로도 인기가 있어질 것 같지는 않다. 사용 설명서가 좀 개떡같다는 평인 듯 하다. 그래도 난 맘에 들긴 했다. 하지만 다른 게 더 맘에 드는 고로 일단은 패스. #!/usr/bin/python3import os APPNAME = 'libplacer'VERSION = '001' top =..

Unix 2017.07.21

EC2 클러스터에서 텐서플로우 실험

EC2 클러스터? 클러스터인가? 일단 지금 내가 아무 개념이 없어서 틀릴 수 있다. Elastic Computing 의 약자랜다. 어쨌거나 GPU 메모리 부족이 예상되어서 GPU 여러개에서 돌리는 실험을 진행해보려 한다. 이런건 사는 것 보단 아마존에서 돌리는게 나을 듯. 작은 규모에서 개발 하다가 필요한 때 큰 곳에서 돌리는 전략이다. 일단은 내 아마존 ID로 로그인을시도하니 그래도 추가로 정보를 더 입력하라네? 뭐 하면되지. 한국 액티브X 떡칠보단 양반이니까 그까짓것 예전에 MS Azure 서비스를 써봐서 그런가 아주 낯설진않다...? (비주얼 스튜디오와 연동이 잘 되어서 써봄) 브라우저에서 가상섭도 띄우고 콘솔도 띄워지는듯. 콘솔에 로그인까지는 되는데 아직 다른게 안된다. EC2를 선택하니 가입한지..

Unix 2017.06.30

Kate, LaTeX 작업 IDE

흠... 요샌 자꾸 편한걸 찾게 되네.vim이 좋은 에디터긴 하지만 전용으로 만든 것을 이길수는 없다... 만 vim 키 지원이 안 되면 더 불편해서 vim을 벗어나지는 못한다. 그러나 vim 키 바인딩이 된다면 이야기가 좀 달라진다. Visual Studio만 해도 community edition에 vim 키 바인딩 플러그인 깔면 게임셋이고.\ 오늘은 Kate에 Vim 키가 옵션 들어가면 있다고 해서 적용을 했다. 구웃.

Unix 2017.06.24

윈도우에서 CUDNN 설치

https://github.com/tensorflow/tensorflow/issues/5968#issuecomment-263789563 윈도우에서 유일하게 잘 되는 딥러닝 라이브러리가 텐서플로우이다. 그리고 케라스... 다른거 많이 시도해봤지만 윈도우에서 하기 영 힘들다. 리눅스 설치해서 하는게 가장 쉬운데 그러면 내가 집 컴에서 게임을 못 하잖아 (개인 프로젝트로 가끔 딥러닝 조금 해보는 수준이라...). 사실 집컴이랬지만 노트북이라서 (?!) 하드가 여러개 달린 것도 아니라 리눅스 설치가 영 여의치 않다. 저 댓글대로 하면 설치할 수 있다.그래픽 드라이버나 CUDA 까지는 설치가 수월할 것이다. 윈도우에 오히려 더. 윈도우에선 설치 프로그램을 친절히 주니까. 그러나 CUDNN만은 zip파일 띡 던져준..

리눅스에서 dokuwiki 쉽게 돌리기

아파치 설정하고 이거저거 하려면 귀찮다. 나 혼자 쓸거면 그런거 안 하는 편이 편한데... 윈도우에선 dokuwiki portable이 있지 않은가? 그거처럼 간편하게 할 수 있지 않을까? 그럴 수 있다. 1. dokuwiki를 dokuwiki 공식 홈페이지에서 받는다. 2. php를 설치한다. 아치리눅스 같은 개념 배포판에선 아파치까지 설치되진 않는다. 혹시 아파치가 설치되더라도 사용 안 되게 설정하면 된다. 3. php -S localhost:8080 -t "path-to-dokuwiki" php 명령어를 쓰면 http 서버를 잠시 돌릴 수 있다!!!컨트롤+C를 누르면 서버 종료.

Unix 2017.03.18

Git 변화사항 중 일부만 지정해 커밋하기

Git으로 작업을 하다보면, 작업단위로 딱딱 끊어서 변화사항을 만들고 commit -a 하고 싶겠지만, 현실은 그렇지 않을 때가 많다. 그래도 작업단위로 어떻게든 끊고 싶다면...: 방법 1. $ git add -i 명령어로 interactive 하게 파일의 변화를 눈으로 봐가면서 이거는 커밋하고 이거는 안 하고 정해줄 수 있다. 장점: 별다른 도구가 필요 없다. 단점: 귀찮다. 방법 2. Vim fugitive 플러그인을 쓴다.https://www.youtube.com/watch?v=DB4h96bcrQw 단점: 별도의 플러그인이 필요하다.장점: 한눈에 변화사항이 보여서 반영할지 말지 정하기 편하다. 방법 2를 그래도 추천...

Unix 2017.03.07

tar로 묶어서 7z 분할압축

이럴 일은 별로 없을 것이다... tar cvf - DIRECTORY | 7z a /run/media/user/usbname/DIRECTORY.tar.7z -si -v1g USB에 압축을 하는데 exfat인데도 파일이 크기가 너무 커지면 버티지를 못하네. 그럼 분할 압축 해야 한다. tar.gz로 묶긴 쉬운데 분할압축은 하기 어려울것이다. split 명령어를 써야 하던가?..;;; 분할을 애초에 지원하는 7z로 압축을 하자. 압축은 7z에게 맡기는 것이니 tar쪽엔 압축 플래그를 주지 말아야 빠르다. 압축된걸 또 압축하기란 힘들고 되지도 않는 작업이니까. 따라서 cvf만 준다. v는 심심하지 않으려고 주는거고 (뭐가 압축되는 중인지 파일명 보려고 ㅋ), 파일명 자리에 -가 들어가면 STDOUT으로 압축결..

Unix 2017.02.17