728x90
반응형
- [ Android ]GPS 보정하기 - 프롤로그2023-11-01 09:37:07한동안 성의없는 포스팅을 일삼게 만들었던 1등 공신 알고리즘 완성된건 아니지만 얼추 마무리가 되었다. (정말? 약 3주 동안 정말 마음고생을 심하게 했고 진짜 진지하게 진로에 대한 고민까지 하게 되었는데.. 도대체 뭐길래 이렇게 우는 소리를 하는거냐면 위치기반 서비스를 제공할 때 빠질 수 없는 GPS (Global Positioning System)를 다들 알고 있을텐데 이 녀석은 제법 정확하지만 또 반대로 제법 부정확하다.위 사진에서 빨간 구간이 실제 우리가 지나갔던 곳이라고 할 때 초록 구간은 GPS가 찍힌 구간이다. 지도 상으로 봤을 때 도로 반대편에 찍힌 것을 알 수 있다. 대략적인 위치를 가지고 서비스를 해야하는 경우라면 이는 문제가 되지 않는다. (WW 같은 날씨 어플의 경우가 그 예시가 되겠..
- [ pinslog ]드디어 쉰다2023-10-31 22:24:41알고리즘 마무리 짓고 내일 테스트 하러 나간다 나가면 보완해야할 것들 한바가지겠지만 일단 너무 후련하다 꼭 정리해서 블로깅해야지...
- [ pinslog/Log.daily() ][IDE] VSCode 새탭에서 열기2023-10-30 22:01:52간간히 VSCode를 사용할 일이 있는데 폴더에서 새로운 항목을 클릭할 때마다 새로운 창이 열리는 것이 아니라 기존에 열려있던 파일에 덮어씌워져 열리는 바람에 불편했던 적이 한두번이 아니었다. 파일을 열때마다 새로운 창에서 열리게 하기 위해서는 설정 > enable preview 관련 설정 두개를 해제해주면 된다.파일 오픈 시 기본 설정은 한번 클릭이 미리보기 모드 두번 클릭이 편집 모드라고 한다. 이때 미리보기 모드에서 다른 파일을 오픈할 경우 위에서 말했던 것 처럼 덮어씌워져 열린다고 한다.
- [ pinslog/Log.daily() ][git] 변경사항이 적용되지 않은 상태에서 다른 브랜치로 이동하기2023-10-29 22:10:18특정 브랜치에서 작업을 하던 중 다른 브랜치로 이동하려고 할 때 변경사항이 있으면 체크아웃할 수 없다. 그렇다고 커밋을 할 수도 없을 때git stash를 사용하면 변경사항이 숨겨진다(?) 이동한 브랜치에서 작업을 마친 후 다시 돌아와git stash apply를 입력하면 이전에 숨겨두었던 변경사항을 불러와 작업할 수 있다.
- [ pinslog/Log.daily() ][git] 머지 취소하기2023-10-28 22:05:01실수로 다른 브랜치와 병합을 해버렸다. 이때에는git reset --merge [이전 커밋 해시]를 통해 머지를 되돌리자
- [ pinslog ]이또한 지나간다는데2023-10-27 23:05:08곧 지나가겠지? 끝은 보일 듯 보이지 않는다.. 알고리즘 잘 짜는 사람 되고 싶어요 지도 데이터 없이 경로만으로 매칭하려고 하니 한계가 보이긴 하는데 일단은 할 수 있는 데까지 해보자 요즘엔 이거말고 아무것도 신경쓸 겨를이 없다 일상이 좀 망가지는 기분이 들긴한데 이또한 지나가겠지
- [ pinslog/Log.daily() ][Android] 로컬 프로젝트를 implementation하기2023-10-26 01:19:32디바이스 방향값을 보정을 하기 위해 자료를 찾아다니던 중 좋은 소스를 발견해서 클론을 했다. 근데 버전이 너무 오래되어서 실행이 되지 않았고… 아쉬운대로 해당 레포의 리드미에 적힌 것처럼 라이브러리로 불러와 사용해보자 싶었다. 로컬 프로젝트를 불러와 사용하는 것은 처음이라 공식문서를 찾아보니 빌드 종속 항목에는 세가지 유형이 있다고 한다. 종속 항목 유형 plugins { id 'com.android.application' } android { ... } dependencies { // 로컬 라이브러리 모듈 종속 항목 implementation project(':mylibrary') // 로컬 바이너리 모듈 종속 항목 implementation fileTree(dir: 'libs', include: ['..
- [ pinslog/Log.daily() ][Android] EditText 바깥 영역 터치 시 키보드를 숨기기2023-10-25 22:16:00Kotlin override fun dispatchTouchEvent(ev: MotionEvent?): Boolean { val currentFocusView: View? = currentFocus if (currentFocusView != null && (ev?.action == MotionEvent.ACTION_UP) || ev?.action == MotionEvent.ACTION_MOVE && currentFocusView is EditText && currentFocusView.javaClass.name.startsWith("android.webkit.")) { val scored = IntArray(2) currentFocusView.getLocationOnScreen(scored) val x:..
728x90
반응형