Programming 68

macOS - VSCode + Vim 플러그인 사용할 때 키 반복 입력 방법

VSCode + Vim 플러그인 반복 입력 문제 macOS에선 VSCode + Vim 플러그인 사용 시 키가 반복 입력되지 않는 문제가 발생합니다. 특히 불편한 건 NORMAL 모드일 때, h, j, k, l 등으로 움직여야 하는데 한 칸만 움직이고 말아요. 이럴 때 터미널을 통해 아래 명령어를 입력해주시면 됩니다. defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false VSCode Insider 버전(베타 테스트)이라면, 아래 명령어를 입력해주세요. defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false 출처 https://wesleywis..

macOS 27" QHD 모니터에서 글씨 선명하게 HiDPI 적용하는 방법

퍼가실 땐 링크로 퍼가주시고, 인용할 경우 출처를 꼭 남겨주세요. 막히는 부분이나 이상한 부분, 더 괜찮은 아이디어는 댓글로 자유롭게 달아주세요. 제 블로그에는 구글 광고가 삽입되어 있습니다. 괜찮으시다면 광고 한 번씩 눌러주세요. 힘도 되고 책임감도 높여줘서 글의 퀄리티가 향상됩니다. :) macOS HiDPI 애플은 옛날부터 디스플레이에 많은 공을 들였습니다. 특히, 2010년도에 레티나 디스플레이라는 기술(사실 PPI가 높은 것일 뿐이지만)로 아이폰 4를 내놨을 땐 핸드폰 화면이 이렇게 선명할 수가 있나 싶을 정도였어요. 지금은 다들 어지간히 선명하지만요. 27인치 QHD 모니터에서 macOS를 쓰면 글씨가 조금 자글자글합니다. 심하진 않아도 요새 애플 제품처럼 선명한 화면은 아니기 때문에 불편을 ..

Docker 이미지 한 번에 업데이트하기 (latest 태그)

Docker 이미지 한 번에 업데이트 한 번 Pull 했던 도커 이미지들을 위한 업데이트 명령어는 없습니다. 다시 동일한 이미지를 docker pull 해야만 최신 이미지를 저장할 수 있어요. 이 명령어를 통해 가지고 있는 모든 이미지의 latest 태그를 다시 Pull할 수 있습니다. 업데이트 후, 동일한 옵션으로 다시 컨테이너를 생성해 주시면 됩니다. 동일한 옵션 사용을 위해 컨테이너 실행할 때 docker-compose 로 실행하는 게 편하구요. :) docker images |grep -v REPOSITORY|awk '{print $1}'|xargs -L1 docker pull 참고 http://www.googlinux.com/update-all-docker-images/index...

Programming/Docker 2019.05.20

Docker - ODROID Kernel Builder, 오드로이드 커널 빌드 간편화 이미지 개발/배포

Docker - ODROID Kernel Builder ODROID 리눅스 커널을 데스크탑 리눅스 환경에서 빌드할 때, 사실 꽤 불편합니다. 각 오드로이드 플랫폼에 맞는 툴체인을 받아야 하고, 각 환경에 맞는 환경 변수도 설정해줘야 해요. 툴체인과 환경 변수 설정을 완료하더라도 make 명령어를 때려서 .config 생성부터, modules들을 부트 미디어의 / 파티션에 설치해줘야 하고, 빌드된 Image파일과 .dtb 파일을 부트 미디어로 또 옮겨줘야 합니다. 초보자에겐 그 과정이 충분히 어렵기도 하고, 숙련자에게도 살짝 귀찮은 작업일 수 있어요. 그래서 저도 쓸 겸 해서 도커 이미지를 만들었습니다. 제 경우에도 확실히 커널 소스 수정 후 바로 빌드/설치할 때 이 이미지가 자동으로 해주니 편하네요. 특..

Programming/Docker 2019.03.05

macOS 10.14 모하비 해킨토시 간단 설명, 5개월간 사용기

CustoMac / Hackintosh 전 밖에선 맥북을 사용하고 있습니다. 근데 맥북으로 작업하다 보니 데스크탑에서 작업할 때 매번 환경이 바뀌는 게 불편하더라구요. 특히 단축키가 macOS에선 Command 키가 기본적인 조합 키인데, 윈도우나 리눅스같은 다른 OS에선 Control 키가 기본 조합 키라 일단 이것부터 헷갈립니다. 그리고 한/영 키도 맥북에선 2016년부터 기본적으로 Caps lock 키인데, 다른 OS에서는 아니예요. 그래서 전 모든 작업 환경을 동일하게 하기 위해 해킨토시가 필요하다고 생각했습니다. 해킨토시는 애플에서 출시하지 않은 컴퓨터에 애플 전용 운영체제인 macOS를 설치하는 것을 말해요. 맥북과 동일한 환경이 되는 거죠. 그래서 지난 추석 때 삽질했고, 결국 성공적으로 설..

mount --bind 와 부팅 시 자동으로 적용하는 방법

mount --bind bind 옵션을 이용하면 특정 디렉토리를 다른 디렉토리에 붙일 수 있습니다. 리눅스에선 커널에서 제공하는 기능입니다. 성능 저하도 없고, 마치 원래 디렉토리 위치인 냥 접근할 수 있어요. 특히 전 NAS 운영 중 파일을 공유할 때 사용합니다. 예를 들어, 원래 영화 파일의 경로가 /media/nas/Movie 인데, SFTP로 공유하기 위해 이걸 각 사용자 홈 디렉토리에 붙여놨어요. Bind 해놓지 않으면 SFTP로 접근할 때 모든 사용자가 /media/nas 경로로 접근해야 하지만, 이렇게 붙여두면 각 사용자별로 chroot를 걸어 자신의 홈 디렉토리 밖으로 나오지 못하게 할 수 있으니까요. bind 방법 HDD 등등을 마운트하는 것보다 훨씬 간단합니다. mount --bind ..

Docker - h5ai, 개인 파일 사이트 이미지 개발/배포

Docker - h5ai H2로 서버를 옮기면서 x86이기도 하고 용량도, 램도 넉넉하니 Docker로만 필요한 서비스들을 구축해보자 생각했습니다. Docker를 서버로 사용하면 얻을 수 있는 장점은 정말 많은데, 특히 서버 셋업이 잘못되더라도 복구하기가 쉽다는 점, 업데이트를 제가 하지 않아도 이미지 갱신만으로 된다는 점이 너무 매력적이었어요. 사실 약 1년 전부터 구상하고 있긴 했지만 기존 서버에 이미 손수 한땀한땀 정성들여 짜놨기 때문에 귀찮아서 시도는 하지 않고 있었습니다. 하지만 이번엔 어차피 새로 구축해야 하기 때문에 LinuxServer.io라는 단체에서 제공해주는 Docker 이미지들을 사용하기로 했습니다. 지금은 정상적으로 모두 설치가 됐고, 잘 사용하고 있어요. 게다가 저 단체에서 여러..

Programming/Docker 2019.01.11

깃(git) - 특정 커밋의 수정 내용 확인하기

과거의 특정 커밋 수정 내용 확인 깃으로 프로젝트를 관리하다 보면 예전 커밋의 변경 사항을 봐야할 때가 있기 마련입니다.간단한 명령어로 변경 사항을 확인할 수 있습니다.먼저 log 를 통해 원하는 커밋의 commit-id 를 알아냅니다. git log --oneline commit-id 를 복사했다면 다음 명령어들로 변경 사항을 알아낼 수 있습니다. git show COMMIT git diff COMMIT^! git diff COMMIT~ COMMIT git diff-tree -p COMMIT git show --color --pretty=format:%b $COMMIT 만약 현재 HEAD 가 가리키는 커밋의 변경 사항이 궁금하다면 commit-id 대신 HEAD 라고 적으면 됩니다. git show H..

Programming/Git 2019.01.10

hostnamectl - 호스트명 (hostname) 관리 도구

hostnamectl 거의 모든 시스템은 각자의 호스트명을 갖고 있습니다. 네트워크에서 보여지는 그 컴퓨터의 이름이에요. 윈도우, 리눅스, 맥 할 거 없이 전부 다 갖고 있어요. 네트워크에서 보여지는 이름이기 때문에 저처럼 NAS 서버를 활용하거나 오드로이드같은 개발 보드를 다룬다면 호스트명을 바꿔서 검색을 쉽게하는 게 바람직합니다. hostnamectl 명령어는 호스트명을 제어하는 리눅스 명령어입니다. 우분투 기준으론 기본적으로 설치되어 있습니다. 사용법 ARM, x86 모두 사용법이 동일합니다. 그렇기 때문에 오드로이드 XU4에서 예시를 들겠습니다. 옵션 없이 hostnamectl만 입력하면 hostnamectl status 와 같은 결과가 나옵니다. root@odroid:~# hostnamectl ..

inxi - 시스템 정보 출력 툴

inxi 시스템 사양을 한 눈에 확인할 수 있는 CLI 툴입니다. 제 생각엔 리눅스 계열에서 컴퓨터 사양 보기 가장 좋은 툴 같습니다. 사용법도 간단하고, 보여주는 정보도 굉장히 많아요. 설치 방법 Ubuntu/Debian 계열에선 간단하게 apt 패키지 매니저로 설치할 수 있습니다. sudo apt install inxi 만약 잘 안 된다면 unit193 저장소를 추가하면 된다고 하네요. sudo apt-add-repository ppa:unit193/inxi # 우분투 18.04 이상에서는 update가 자동으로 실행됩니다. 18.04 미만이라면 꼭 update 해주세요. # apt update apt install inxi 사용법 CLI 툴이기 때문에 터미널에서 inxi를 실행하면 됩니다. 보통 대..