11일
- Game 에서 쓰이는 Grid System
- 보통 Voxel 을 표현할때 1m x 1m grid를 많이 사용한다.
- 사람이 서있을때 점유하는 공간정도이며, 직관적으로 계산하기 편하다.
- 하지만 일상적인 건물이나 지형의 구조를 1m x 1m 로 표현하기에는 한계가 있다.
- 내 경험에 비추어볼때,
- 수평적으로는 1/4m(25cm) 정도면 충분하다.
- 일반적인 벽 두께가 15cm ~ 50cm 이다.
- 학교 계단 한 칸의 너비의 기준은 26cm 이상이다.
- 수직적으로는 1/16m(6.25cm) 정도면 충분하다.
- 초등 학교 계단 한 칸의 높이 기준은 16cm, 중고등학교는 18cm 이다.
- 고속도로의 가파른 도로가 6% 의 경사도를 갖는데 이는 1m 당 6cm 의 차이를 말한다.
- Voxel 시스템의 설계에 따라 방법은 여러가지로 나올수 있다.
- eg.
- voxel 의 크기 자체를 1/16m x 1/16m x 1/16m 로 선택
- voxel 크기는 1m x 1m x 1m 으로 설정하되, sub voxel 을 허용(eg. minecraft)
- voxel 크기를 1/4m x 1/4m x 1/16m 로 비 등방형 voxel 을 채택
- ps. 손으로 만지는 자잘한 소품이 아니라 사람이 걸어다닐때 인식하는 장애물이나 지형의 크기를 생각할 때를 의미한다.
13일
- Label vs Tag
- 사실 비슷한 개념이긴 하다.
- 쓸려면 한 맥락내에서는 둘중 하나만 사용하는 것이 좋을것 같다.
- GPT의 답변의 요약은 다음과 같다.
- Label
- 데이터를 명확히 구분하거나 설명 하기 위해 사용함.
- label은 보통 정적인 텍스트나 이름으로 사용됨
- eg)
읽음, 읽지 않음 등
- Tag
- 데이터를 분류하거나 검색 가능하게 하기 위해 사용함
- 보통 사용자가 직접 입력하거나 추가할 수 있는 동적인 데이터
- eg) blog글에
javascript, web development 등
- 내가 받은 느낌은 이렇다
- label 은 “사전에 준비된 label로 분류 한다”.에 가깝다.
- tag 는 “즉시 즉시 조그마한 tag 를 붙인다.“에 가깝다.
- 하지만 명확히 구분 되는 것은 아니므로 두가지 다 필요한경우 용어를 한쪽으로 통일하는 편이 좋을것 같다.
17일
- PromQL 로 변화률을 조회 할수 있을까?
- 천천히 증가하면 Alarm 을 걸지 않고, 급하게 증가하면 Alarm 을 거는
19일
- chrome extension tutorial
- chrome extenstion dev tips
- 기본적으로는 자료가 그리 많지 않다.
- reference 문서를 기반으로 try & error 를 겪어야 한다.
- 일반적인 web page 와 동작이 다른 부분이 있다.
- eg) 외부 script 의 동작은 차단 된다.(CDN?)
- life cycle 이 Page와 다르므로 주의 해야 한다.
- eg) popup html 은 popup 이 닫히면 실행이 종료 된다.
- eg) service-worker 는 30초후 종료가 기본이다.
- 문서에 눈에 띄지 않게 적혀있는 요소가 있다.
- popup html 이 설정되어 있으면,
chrome.action.onClicked.addListener 의 listener 는 동작하지 않는다.
24일
- chrome extension 의 cors
- manifest 의 host_permission 에 명시 되어 있으면 cors 정책을 적용 받지 않는다.
- 명시적으로 통신 할것을 선언 했으므로 의도치 않은 통신이 없기 떄문.