전체 글 203

화웨이 미디어패드 M3 후기 - 하드웨어

MediaPad M3 여러 태블릿을 써오다, MediaPad M3까지 오게 됐어요. 주 용도는 역시 예능/드라마/영화 감상(스트리밍) 및 유튜브 감상이구요. 게임도 가끔 하고. 개인적으로 생산적인 일은 태블릿으론 힘들단 생각에 태블릿을 놀기 위한 용도로만 사용하고 있습니다. 미디어패드 M3 LTE 중국 내수용을 구매한지 대충 한 달 정도 지났는데, 이번 포스팅에서는 제 개인적인 미디어패드 M3의 느낌을 적어보겠습니다. 하드웨어 MediaPad M3의 주 스펙은 다음과 같아요. 주요 스펙들을 하나씩 느껴보겠(?)습니다. HiSilicon Kirin 950 + ARM Mali-T880 MP4 기린 950은 S6/노트5에 쓰인 엑시노스 7420 급이라는데요. 확실한 건 무엇을 하든 빠릿빠릿해요. 충분합니다. ..

Review 2017.11.25

scp - SSH 프로토콜로 파일 전송

scp SSH 서버 간 간단하게 파일을 전송하고 싶을 때 유용합니다. ftp보다 쉽고 보안상으로도 안전해요. Secure CoPy 의 줄임말이거든요. 본문 scp로 무엇을 할 수 있는지 생각해봅시다. 일종의 P2P 파일 전송이니까, 크게 아래 두 가지 경우로 나뉘겠네요. # 상대방의 시스템으로 파일 밀어넣기 scp /path/to/sourceFile user@host:/path/to/targetFile # 상대방의 시스템에서 파일 가져오기 scp user@host:/path/to/sourceFile /path/to/targetFile 옵션을 볼게요. scp usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit]..

Docker - 오드로이드/라즈베리파이 웹 개발을 위한 간단 ARM LEMP 스택 패키지

Docker 아마 간단한 웹/소켓 서버가 필요한데 현재 윈도우 시스템이라면, 보통 가상머신으로 리눅스를 설치하기 위해 VMware나 VirtualBox를 많이들 사용하실 겁니다. 나쁘지 않은 방법이에요. 사실 (알려진 한) 지금껏 그 방법 외에는 윈도우라는 Host OS를 유지할 다른 방법이 없었어요. 근데 저런 가상머신의 문제점은, 쓸데없는 리소스 소모와 성능 저하가 너무 심하단 거예요. OS위에 다른 OS를 설치하는 방식이기 때문에 하나만 돌려도 시스템 과부하가 어마무시 합니다. 그래서 최근에 나온 CPU들은 아예 가상화 성능 개선 기술(명령어 집합)을 제공하긴 하죠, VT-d나 VT-x같은.. 그래봐야 Host OS 위에서 다른 OS 하나를 통으로 돌린다는 점은 바뀌지 않아요. Docker는 조금 ..

Programming/Docker 2017.11.13

Terminator - 리눅스 터미널 대체, 화면 분할

개요 출처: https://gnometerminator.blogspot.kr/p/introduction.html 리눅스를 쓰다 보면 종종 터미널 화면이 분할되었으면 할 때가 있는데요. 터미널 창 4개를 띄워서라도 각 모서리에 두고 싶은데 그러기 어려워요. 그래서 나온 프로그램이 터미네이터입니다. 화면 분할 뿐 아니라, 터미널을 사용하면서 "아 이게 되면 참 좋을텐데..." 하는 어지간한 게 모두 들어가 있어요. 리눅스 필수 프로그램인 듯. Terminator 설치는 간단히 패키지 매니저에서 하시면 돼요. apt update apt install terminator 그리고 사용자 설정 파일을 작성해줘요. 아래는 http://programmingsummaries.tistory.com/361를 참고하여 작성한..

iconv - 리눅스에서 텍스트 파일 인코딩 변경 (EUC-KR to UTF-8)

개요 윈도우 메모장으로 작성한 문서를 우분투에서 열려고 하니, 글자가 전부 깨져 보였어요. 메모장에서 저장할 때 파일 인코딩을 UTF-8로 할걸 했지만, 다시 윈도우 PC에서 열어서 UTF-8로 저장하고 오기엔 귀찮았어요. 그래서 찾았어요. 명령어로 한 번에 UTF-8로 바꾸는 방법을.. 와일드 카드 문자(*)로 여러 파일을 한 번에 바꿀 수 있으니까요 :) iconv iconv는 기본적으로 설치되어 있을 거예요. 만약 없다면, apt 로 설치해주세요. 간단히 파일 인코딩이 EUC-KR인 텍스트 파일이 있는 경로로 가서 아래 명령어를 실행해주시면 돼요. iconv -c -f euc-kr -t utf-8 test.txt > test-utf8.txt 인코딩이 타입을 바꾸는 거라 EUC-KR 도 명시해줘야 해..

Piwigo - 온라인 갤러리/앨범 설치 가이드

개요 Piwigo는 PHP 기반 갤러리 프로그램이에요. 얘를 설치하게 되면 인터넷으로 사진을 관리할 수 있어요. 사진마다 댓글도 달거나, 사진/앨범 별로 접근 제한을 두거나, 원하는 사진이나 앨범을 공유할 수도 있구요. 도메인을 주게 되면 나만의 갤러리로 쉽게 접근할 수 있으니까, 주변 사람들에게 자랑하고 싶은 사진을 보여주고 싶을 때, 부모님이나 친척들에게 행복한 사진들을 보여주고 싶을 때 좋아요. 사실 웹 기반 갤러리 프로그램이 꼭 필요한 건 아니에요. h5ai 같은 걸 깔면 사진이 웹에서 Preview가 되긴 해요. Seafile, NextCloud 등 클라우드 앱도 있고, 기타 기기에선 DLNA를 사용해도 되구요. 하지만 역시 간단하면서 전문적인 갤러리 프로그램이 필요할 때가 있어요. Piwigo..

OpenVPN - VPN 개념, 서버 구축 가이드

VPN VPN (Virtual Private Network, 가상 사설망) 은, 저도 처음엔 의미를 이해하기 어려웠지만 사실 간단했어요. 정말 구라로 사설망을 만드는 거였어요. 위키에서 퍼온 이미지예요. Head-office에 VPN 서버를 설치했고, Remote는 외부에서 저희가 사용할 장치들이라고 생각하면 돼요. VPN 서버가 연결되면 Remote 에서 보내는 모든 패킷이 인터넷을 건너 Head-office에 도착해요. 그리고 다시 Head-office에서 목적지로 향하는 거예요. 이게 가능하기 위해선 Remote와 Head-office 사이에 바로 패킷이 이동할 터널이 하나 있어야 해요. 터널링이라고 하고, 내부적으론 패킷을 두 번 캡슐화해 보내는 거죠. 캡슐화된 패킷의 바깥쪽 헤더는 Head-of..

iozone - 리눅스 디스크 성능 테스트

개요 리눅스 디스크 성능 테스트 방법입니다. 얘도 CLI 환경에서 사용하기 때문에 서버 성능 평가를 위해 (많이?) 사용된다고 하네요. 근데 sysbench에서 제공하는 테스트 종류가 많기 때문에 간단한 벤치마킹을 위해선 굳이 필요하진 않구요. 테스트 결과가 sysbench보다 자세하니 자세한 걸 원할 때 사용하시면 될 것 같아요. iozone 빌드 iozone은 직접 빌드해야 합니다. 일단 소스 파일을 받아 압축을 풀어줍시다. wget http://www.iozone.org/src/current/iozone3_471.tar tar -xvf iozone3_471.tar cd iozone3_471/src/current/ 여기서 make 명령어를 입력하시면, makefile에 정의된 대로 빌드가 됩니다만, ..

sysbench - 리눅스 시스템/DB 성능 테스트 (ODROID XU4 성능)

개요 간단한 리눅스 성능 테스트 방법입니다. CLI 환경에서 sysbench를 이용하기 때문에, 서버 성능 평가를 위해 많이 사용된다고 하네요. sysbench sysbench 를 설치하고, sudo apt install sysbench 많은 임시 파일들이 생성되기 때문에 임시 디렉토리도 만듭니다. mkdir sysbench_temp cd sysbench_temp sysbench 로 크게 4가지 성능 테스트를 진행하실 수 있습니다. --num-threads 옵션에 자신의 CPU에 맞는 쓰레드 수를 넣어주세요. 예제 테스트 환경: Ubuntu Minimal 16.04.3 LTS, 4.9.58-70, eMMC 32G. 참고삼아 봐주세요. ##### CPU ##### sysbench --test=cpu --c..

Syntax highlighting 이 제대로 되지 않네요. (수정)

현재 코드 하이라이팅이 제대로 되지 않고 있습니다. Prism.js 를 사용하는데, 어느 순간부터 잘 안 되네요. 최신 파일을 다시 넣어보기도 하고 불러오는 코드도 점검해봤지만 별 소용 없더라구요희한하게 크롬이 아닌 인터넷 익스플로러에선 그나마 덜 제대로 안 된다는 것입니다. 최신 크롬이 문제인가 싶기도 하고, 이번에 티스토리 대규모 업데이트에서 크롬 브라우저에 대한 CSS 코드가 잘못된 건가 싶기도 하구요.. 잘 모르겠네요. 뭐든 시간이 지나면 해결될 것 같습니다.해결되기 전까진, 문법 강조 기능이 없는 채로 봐주시길 바랍니다 :)모르거나 이상한 건 언제나 댓글로 남겨주세요. # 17.10.18 Chrome 61 버전의 문제였나봅니다. 아직 그전만큼 깔끔해 보이진 않는 게 아무래도 티스토리 업데이트와 ..

Daily 2017.10.16