Wine으로 linux 에서 mame 돌리기

가끔씩 옛날 오락실게임이 생각나서 해보고 싶은데, linux mint를 쓰다보니 리눅스에서 mame를 돌려보고 싶었다. 그래서 mame최신버전 받고, 롬 받아서 해봤는데 뭔 에러만 잔뜩나오고 실행이 안됨. 윈도우즈에선 오오래전 mame32 plus인가 진짜 구식 버전 받아도 실행만 잘 된단말이지. 옛날버전으로 직접 컴파일까지 별의 별짓 다해봤는데, 컴파일은 잘 되지만 증상은 똑같았다. 이것저것 찾아보며 알게된건, 일단 더 읽기

지도 좌표계 간단정리

그동안 아무 생각없이 GPS 좌표를 써왔다. 그런데, 미세먼지 앱을 만들어 볼까 하다가 정보를 보니, TM좌표계로 측정소 좌표가 나온다네? GPS좌표랑 틀린거가 해서 봤더니… 히스토리가 좀 있었음. 사전지식으로 좌표 표시방법에 대해 좀 알아야 한다. 우리가 보통 지구본을 보듯 지구를 구로 가정하고 위경도로 표현한다. 지구타원체 그렇지만, 실제 지구는 울퉁불퉁 찌그러져 감자처럼 생기고 표면도 더 읽기

Android Studio에서 vim 사용하기

vim과 visual editor가 서로 다른 선택지였을 때, 나는 vim의 필요성을 느끼지 못했다. visual editor가 편했으니까. 그런데, 최근에 visual studio를 쓰면서 ‘vim의 간단한 기능들을 쓰면 편할 텐데…’라는 생각이 들었고, 찾아보니 vim처럼 사용할 수 있는 플러그인이 존재했다. 이미지에 보이듯이 JetBrains에서 만든 IdeaVim이다. 이를 설치하면 vim처럼 편집이 가능하며, vim 설정에 가서 단축키를 IDE의 더 읽기

작업하던 프로젝트 Github에 올리기

1. github에서 repository 생성 github 사이트의 대시보드에서 new 버튼을 눌러 새로운 git repository를 생성한다. github의 새로운 프로젝트 생성화면은 다음과 같다. 입력란에 빨간줄을 쳐놨는데, repository이름을 입력하고, 프로젝트를 공개할지여부를 Public/Private로 선택한다. 그 아래로, README 파일 및 .gitignore, license파일들을 자동생성해주는 옵션이 있는데, 작업중인 소스코드를 올리려는 경우, 충돌이 있을 수 있으니 다 비워주고 추가하지 더 읽기

Android : Navigation

시기상으로 너무 늦게작성되는 포스팅인데… 지금 시점이라면, Jetpack Compose에서 Navigation의 사용을 설명해야 하나, 내가 아직 잘 모르고 XML도 혼용해서 사용중이라서 XML사용하는 Fragment들간의 Navigation을 설명하는 포스팅을 올린다. Principles of Navigation Navigation의 구현 이전에, 지켜져야 하는 디자인 원리를 짚고 넘어가자. 다음의 Principles of Navigation은 Navigation component를 쓰지 않더라도 지켜져야 한다. Navigation component를 사용하는 더 읽기