간만의 한글입숨 리뉴얼

기능이 너무 단순해서 딱히 손 안되도 잘 돌아가던 서비스지만, 마지막 수정일이 6년 전인건 좀 너무하다 싶어서 간만에 손을 좀 봤다. 그새 레일즈는 메이저 버전이 3에서 5로 올랐고, 한 때 유행했던 패턴 백그라운드는 관짝에 들어간 지 오래다. 딱히 기능을 바꿀건 없어서 약간의 리팩토링만 하고 배포 완료. 눈꼽만큼이지만 방문자가 꾸준히 있긴 하니…

샤오미 Yeelight 스마트 전구 설치기

회사에 조명에 관심많은 형이 있는데, 하얀 형광등을 무지 싫어하고 간접조명을 좋아하는 스타일이다. 작년에 이사한 사무실도 셀프로 조명 시공을 했고, 집에서도 알렉사와 필립스 Hue 조합으로 조명 시스템을 구비해놓은 사람이다. 나도 어쩌다보니 영향을 받아 스마트 전구에 관심을 갖게됐다. 당시(지금도) 필립스 Hue는 좀 비싼 선택지라 대안이 있는지 알아보던 중 Indiegogo에서 "World's Most…

Docker를 이용한 bundle install 및 Gemfile.lock 업데이트하기

여러개의 ruby 프로젝트를 작업하다보면 rbenv, rvm 등으로 버전별, 프로젝트별 ruby와 gem들을(rvm의 경우 gemset) 관리해야하는 귀찮음이 생긴다. 지난번에 로컬에 프로젝트 관련 gem을 깔지 않기로 결심했으니 rubygems의 디펜던시를 기록하는 Gemfile.lock 파일 역시 docker를 이용해 업데이트를 하기로 했다. 아래와 같은 Gemfile이 있다고 하자. # Gemfile ruby '2.3.1' source 'https://rubygems.…

로컬 postgres 없이 heroku pg:psql 커맨드 사용하기

최근 로컬 개발환경을 리셋하면서 redis, postgres 등 각종 개발 디펜던시를 설치하지 않고, 오직 docker만 이용해서 로컬 환경을 최대한 깔끔하게 유지하기로 마음먹었다(똥고집이다). 그런데 난관이 등장했으니, 프로덕션 배포 중인 heroku 앱의 postgres 디비 콘솔에 접근하기 위해 heroku toolbelt에서 제공하는 heroku pg:psql 커맨드를 자주 사용하는데, 이 때 로컬 경로의 psql을 이용한다는…