본문 바로가기

갑자기 git 명령이 timeout 날 때 오늘 갑자기 git fetch, git pull, git push 등 명령어를 실행할 때, timeout 이 발생하는 현상이 생겼다. 주말동안 특별히 git 과 관련하여 변경한 건 아무것도 없는데 왜 이러지? 그러다 다음의 포스트를 보게 됐고 bengsfort.github.io/articles/fixing-git-push-pull-timeout/ Developmental Pixels Words and thoughts about app development, indie game development, and pixel art. bengsfort.github.io 다음의 SO 도 보게 됐다. stackoverflow.com/a/52817036/7548600 ssh: connect to host github...
좋은 넛지(nudge)의 예 : 티맵 운전을 처음 시작한 8년전부터 줄곧 김기사가 전신인 카카오내비를 써왔다. 현재 나의 위치를 기준으로 동서남북이 반영된 벌집 모양의 저장장소 목록이 마음에 들었다. 주행중 UI도 군더더기 없이 필요한 것만 보이는 정도의 간단함이 마음에 들었다. 그러나 새로 가는 장소로 갈 때 아주 잦은 빈도로 해당 장소(건물)의 주차장 입구를 못찾아주고 목적지가 해제되고 안전주행모드로 바뀐다. 새로 가는 장소이니 만큼 주변의 교통 상황, 일방통행 여부 등 잘 모르는데 말이다. 이에 불편함을 느끼는 와중 지인이 티맵을 쓰면 주차장 입구까지 잘 안내해준다는 말을 전해주었다. 이를 계기로 속는 셈 치고 설치해서 약 2달 정도 쓰고 있다. 새로 가는 장소의 주차장을 잘 찾아주기도 하지만 재밌는 요소가 하나 있다. 바로 운전 점수..
aws-cli 이용하여 특정 tag 에 해당하는 ec2 instance 의 private IP 알아내기 AWS 매뉴얼을 확인하면 된다 https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html describe-instances — AWS CLI 1.18.97 Command Reference Note: You are viewing the documentation for an older major version of the AWS CLI (version 1). AWS CLI version 2, the latest major version of AWS CLI, is now stable and recommended for general use. To view this page for the AWS CLI version 2, click ..
git branch 전환을 좀 더 간편하게 gcop() { git branch -a | grep -v remotes | grep "$1" | head -n 1 | xargs git checkout } `~/.zshrc` 파일에 위 함수를 선언하기. 그러면 `gcop API-1000` 과 같이 편하게 브랜치의 부분 이름으로 전환을 할 수 있다.
맥에서 특정 프로그램 때문에 '복구할 수 없는 오류' 뜰 때 어제 saaspass 라는 맥용 앱을 잠깐 깔았다가 지웠고, 맥을 끄고 퇴근했는데 오늘 아침에 부팅 후에 '복구할 수 없는 오류' 라면서 로그인 화면에 진입이 안 되서 잠깐 패닉이 왔다. 업무상 휴대폰으로 saaspass 앱을 써야하는 일이 빈번한데, 맥용 앱을 쓰면 모바일을 대체할 수 있을까해서 설치해본건데 기대대로 되지 않아서 바로 지웠다. 그런데 정식 언인스톨러로 삭제했음에도 불구하고 앱이 지워지면서 덜 지워진 게 있었나본데, 다행히 복구모드에서 auth.db 파일 삭제를 통해 간단히 해결이 됐다. 강제 종료 -> 부팅을 누른 직후 Cmd + R 꾹 누르고 있기 -> 복구화면에서 터미널 띄우기 -> `rm /Volumes/Macintosh HD/var/db/auth.db` -> 재부팅
Rails + Sidekiq 에서 Retrying Jobs 를 rails console 에서 한 번에 kill 하기 rs = Sidekiq::RetrySet.new rs.select { |job| job.args[0]['job_class'] == 'SomeNameSpace::SomeModule::SomeClassName' && job.args[0]['arguments'][0] == 'target job arg.' } .sample(remaining_1_count) .each { |job| job.delete }
Google maps API 에 Signature 추가를 위한 URL Signing Secret 찾기 어딨는지 위치를 한참 못찾아서, 나중에 또 헤맬까봐 기록해둠 진입점 : API 및 서비스 > 대시보드 > Maps Static API > URL 서명 보안 비밀 https://console.cloud.google.com/google/maps-apis/apis/static-maps-backend.googleapis.com/staticmap?project=project_name
Rspec 에서 "여러" 인스턴스가 지정한 메소드를 실행하는지에 대한 Assertion 이번에 rails 에서 aws-sdk gem 을 이용하여 sns 를 사용하는 코드를 만들고 있다. 그런데 어떠한 이유로 aws 의 상태가 좋지 않거나, 인터넷 상태가 좋지 않는 등의 이유로 해당 로직이 실패할 수 있을 것 같아, begin ~ rescue 문법을 이용해 retry 로직을 구현하였다. begin 블럭안에서 처리하는 로직에서 Aws::SNS::Topic 클래스의 인스턴스를 retry 할 때마다 새로 생성하도록 했는데 (처음에는 singleton 으로 했다가, thread safeness 를 보장한다는 내용을 찾을 수 없어서, local variable 로 매번 인스턴스 생성하도록 처리하게 하였음) 여러 인스턴스가 생긴 것에 대해서 Rspec 에서는 자주 쓰이는 expect 나 expect_a..