처음 TypeScript 2.x 버전 대를 익히면서 가장 혼란이 왔던 부분이 어떤 상황에서 Interface 를 사용하고, 어떤 상황에서 Type 을 사용해야하는지 명확하지 않다는 것이다. export type SomeMbmerType = { name: string; age: number; address: string; tier: string; }; export interface SomeMemberInterface { name: string; age: number; address: string; tier: string; } 다행히 최근 lastest 버전의 tslint 에서는 어느 정도 가이드를 잡아준다. Use an interface instead of a type literal.tslint(inter..
GitKraken Inotify Limit Error 해결 리눅스 커널 기반 운영체제에서 GitKraken 을 사용하다보면 Inotify Limit Erorr 를 만나게될 확률이 굉장히 높다. GitKraken 은 파일 시스템의 변경 사항을 실시간으로 추적하는데 우부투 커널 내의 Inotify 서브 서비스를 사용한다. (아래 내용은 Ubuntu 18.04 기준이다) 현재 Inotify Limit 확인 cat /proc/sys/fs/inotify/max_user_watches 8192 일시적인 Inotify Limit 변경 아래 커맨드를 사용하여 일시적으로 Inotify Limit 을 변경할 수 있다. 현재 세션에서 유지됨 echo 99999 > /proc/sys/fs/inotify/max_user_wat..
갤럭시 S8을 안드로이드 9.0으로 업데이트 했는데, 사소한 기능이 하나 생겼다. 자이로 센서로 화면이 돌아갔다는 것이 판단되면 오른쪽 하단에 작은 화면 회전 버튼이 하나 생기는데, 얘를 눌러서 바로 화면을 회전 시킬 수 있는 기능이다. 하지만 이 기능이 나에게는 아주 개같은 기능인 것이, 누워서 폰질하다 보면 자꾸 얘가 뜨고, 나의 평소 손가락 위치와 얘가 맞물려 자꾸 화면이 돌아가는 것이다. 현재 안드로이드 설정 내에서는 이 옵션을 키거나 끄는 메뉴는 없는 것 같고 adb 통해서 핸들링 가능하다. 끌 때 adb shell settings put secure show_rotation_suggestions 0 다시 킬 때 adb shell settings put secure show_rotation_su..