Unix 732

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

리눅스에서 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

Elephas

https://github.com/maxpumperla/elephas Keras용 distributed learning...어떻게 할까. 윈도우쪽에는 docker 를 통해 설치했다.우선 elephas부터 설치해볼까. 거기엔 예제 코드가 딱 하나 있다. 그리고 끝. 왓 더 헬. master - slave 설정에 대한 것은 Spark 가 다 알아서 해서 그럴 것이다.그러면 Spark 공부를 해야 하겠네? 후 ㅋㅋㅋ;;;;Spark은 Hadoop 위에 있고.Hadoop은 구글의 Map-Reduce를 Apache가 구현한 구현체이고 (구글이 이하 자세한 것은 생략한다 라고 논문만 던져놓고 공개를 안 해서 cluster 시장에선 다른 구현체에 밀려 망했다, 클라우드도 대충 비슷한 경로로 아마존과 마이크로소프트에 ..

Unix 2016.12.01

Docker가 자꾸 보이더라니 좋은거구나...?

아직 덜 써봐서 잘 모르겠다.하지만 아주 가벼운 virtual machine인 것 같다. https://wiki.archlinux.org/index.php/Docker#Images Docker용 Arch Linux 이미지도 있다 우왕ㅋ굳ㅋ 게다가 윈도우에서 딥러닝 GPU 가속이 되는 것 같음.Babun 설치하고 난리 칠 필요는 덜했던 것이다... 으윽시대에 내가 뒤쳐져 있던 것이다 흐으으으 뭐 따라가야지. docker pull base/archlinuxdocker run -it base/archlinux bash 이러면 shell이 실행된단 말씀... ㅎㄷㄷ 괜히 삽질하고 난리치지 말고 Tensorflow가 들어있는 docker 이미지를 받아야지... 아니, elephas가 든 docker 이미지를 받아..

Unix/Arch Linux 2016.11.30