시놀로지는 NAS 시장의 거의 절반을 차지할 정도의 NAS계의 1인자이다. 가격이 다른 브랜드의 동일 사양 대비 비싸긴 하지만, 시놀로지의 자체 운영체제인 DSM은 웹 GUI를 통한 간편한 사용 방법, 각종 패키지(파일 관리자, 비디오 플레이어, 웹 서버, 토렌트 등), 모바일 앱 지원 등 여러 가지 편리한 기능들이 많다. 따라서 사람들은 DSM을 시놀로지 NAS 없이 아무 컴퓨터에서나 사용할 수 있도록(마치 해킨토시와 같이) 만들어 놓았는데, 그것이 바로 XPEnology, 국내에선 흔히 헤놀로지라 부르는 그것이다. 원래 XPEnology 설치 시에는 하드웨어의 제약이 어느 정도 생기는데, ESXi 위에서 XPEnology VM을 생성하면 그 부담을 조금 줄일 수 있다. 1. ARPL 이미지 다운로드 ..
전체보기
설치 전 모든 패키지 업데이트 sudo apt update && sudo apt upgrade -y && sudo apt autoremove zsh 설치 sudo apt install -y zsh Oh My Zsh 설치 sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" (설치 중 기본 셸을 Zsh로 변경하겠냐는 질문이 나오면 Y를 선택해준다.) Powerlevel10k 스킨 설치 git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k 스킨..
WSL이나 우분투 서버를 사용할 경우, 설정 창이 없기 때문에 언어를 바꾸기 곤란할 수 있다. sudo update-locale LANG=en_US.UTF8 위의 명령어를 입력하면 재부팅 후 언어가 영어로 바뀐다. WSL의 경우 sudo reboot 입력 시 실패하는데, 컴퓨터를 재부팅해도 되지만 파워셸이나 명령 프롬프트에서 wsl --shutdown 를 입력하면 WSL만 종료할 수 있다.
macOS에 기본으로 들어가 있는 캡쳐 기능을 사용하면, '선택한 윈도우 캡쳐' 모드로 했을 때 그림자 영역까지 캡쳐되어 의도치 않게 이미지에 여백이 생긴다. 이는 터미널에서 설정을 변경하면 해결할 수 있다. defaults write com.apple.screencapture disable-shadow -bool true killall SystemUIServer
맥북을 사용하다 보면 잠자기 말고 화면만 꺼놓고 싶을 때가 있다. Control+Shift+전원 키를 누르면 된다고 하는데, 맥북 프로는 2016년, 에어는 2018년 모델부터 전원 버튼 대신 터치 ID 버튼이 탑재되어 이 단축키가 먹히지 않는다. 이 때는 터미널 명령어를 사용하면 된다. pmset displaysleepnow 위의 명령어를 입력하면 디스플레이가 바로 꺼진다. 하지만, 화면 끄겠다고 매번 터미널 켜서 명령어 입력하기는 번거롭지 않은가? 그래서 나는 단축어를 이용해 터치 바의 빠른 동작에 등록해두고 사용한다. 위와 같이 단축어를 생성하고 설정 > 확장 프로그램 > Touch Bar에서 해당 단축어를 체크해두면 위와 같이 생긴 빠른 동작 메뉴에서 바로 사용할 수 있다. 터치 바가 없는 맥북 ..
이번에 새로운 사이트를 구축하면서 JSON 기반의 데이터베이스가 써보고 싶어져서 MongoDB를 사용하려고 했다. 공식 사이트 문서대로 설치는 잘 됐는데, 실행해보니... 위와 같이 "illegal hardware instruction (core dumped) mongo"라며 실행이 되지 않았다. 인터넷에 검색해 보니 4.4 버전을 설치하면 해결된다는 이야기가 있어서 설치해 봤는데, 마법같이도 잘 실행되었다. 왜 그런지 조금 뒤져 보니, 답은 CPU에 있었다. MongoDB 5.0부터는 AVX 명령어 셋을 사용하게 되었는데, 이게 내 서버에서 사용하는 CPU(펜티엄 8세대)에는 탑재되지 않았던 것이다. 결국, 4.4버전을 사용할 수밖에 없었다. 나중에 제온으로 업그레이드하든가 해야지..
2023-08-10 수정: 현재는 이 프로그램을 사용하고 있지 않다. 사용하면서 별다른 문제를 겪은 건 아니지만, 배터리 성능 최대치 관리에 유의미한 변화를 느끼지 못했고, 프로그램이 macOS의 자체적인 배터리 충전 최적화 메커니즘을 망친다는 얘기가 있어 사용을 중단하였다. 이 글을 읽는 사람들도 AlDente 사용에 대해 다시 한 번 생각해 보길 바란다. 맥북 뿐만 아니라 배터리를 사용하는 거의 모든 기기는 완충하지 않는 것이 배터리 수명에 도움이 된다. 그래서 삼성 등의 윈도우 노트북 제조사들은 자체 소프트웨어를 이용하여 최대 배터리 충전량을 제한할 수 있는 기능을 제공하지만, 우리 귀하디 귀한 맥북의 제조사인 애플은 소프트웨어까지 지들이 다 만드면서 그런 거 안 만들어 준다(...) 하지만 방법이..
nvm에서 새로운 버전을 설치하고 "nvm use " 명령어로 버전을 바꾸면 바뀐 버전은 터미널을 종료할 때까지만 유지된다. 이는 기본 버전이 바뀌지 않았기 때문으로, 명령어 한 줄로 변경할 수 있다. nvm alias default
그냥 querySelector이나 getElementById는 하나의 요소만 가져오기 때문에 별 상관 없지만, querySelectorAll이나 getElementsByClassName을 사용하면 NodeList 또는 HTMLCollection이라는 요상한 타입이 반환된다. 이 친구들은 배열이 아니기 때문에, map 함수 등을 사용하려 하면 오류를 내뿜는다. 이럴 땐, Array.from(document.querySelectorAll("....")) 와 같이 사용하면 요소들을 배열에 담을 수 있다.
ESXi의 작업 시스템에서 "작업" 메뉴를 눌러 보면 하단에 "등록 취소"와 "삭제"가 있다. 처음에는 둘의 차이가 뭔가 싶었는데, 조금 찾아보니 답을 찾을 수 있었다. 등록 취소 등록 취소는 VM을 목록에서 없애되 데이터스토어에서 파일을 삭제하지 않는다. 그러므로 데이터스토어 브라우저에서 찾아보면 .vmx파일과 .vmdk 파일 등을 찾을 수 있고, VM 생성/등록 창에서 "기존 가상 시스템 등록"을 선택해 기존 설정을 유지한 채 다시 사용할 수 있다. 삭제 삭제는 말 그대로 해당 VM과 관련된 모든 것들을 삭제한다. 연결된 .vmdk 파일까지 모두 삭제되기 때문에 잘못 삭제했다간 모든 자료를 날려먹을 수 있다. 만약 자료는 유지한 채 설정만 없애고 싶다면 미리 VM 설정 편집에서 하드 디스크 연결을 해..