RealVNC 로 MacMini 접속할 때 1920 * 1080 해상도 안될 때

윈도를 기본으로 MacMini 를 RealVNC 로 접속하여 개발중입니다. 이전 MacMini를 기본으로 RemoteDesktop을 사용했었는데 서로 단축키와 한영전환 등 기본적으로 윈도에서 사무업무를 봐야 하기 때문에 바꾸었습니다. 문제는 잘되던 해상도가 갑자기 1280 * 1024 로 작아졌다는 겁니다. 별짓을 다해본 결과 결론은 이겁니다. 첫번째 ScreensharingAgent 프로세스를 죽이고 다시 붙여 봅니다. $ ps -ef | grep ScreensharingAgent $ killall ScreensharingAgent 그래도 안되면 두번째로 cscreen 을 설치해서 강제 설정해봅니다. $ brew install Caskroom/cask/cscreen $ cscreen -d 32 -x 1920 -y 1080 -r 60 저는 이와 같이 하니까 정상을 찾았네요.

처음 해외에 나간 경험담 2011년 CES 참관기

2011년 CES 참관하면서 대학원에 제출한 자료 40년 만에 처음으로 여권을 만들고 국제공항으로 떠나는 나의 마음은 두려움 반과 기대 반 등으로 많이 설렜다. 공항버스 밖으로 스쳐 지나가는 낯익은 풍경들을 뒤로 하고 과연 미국이란 나라는 어떻게 생겼을까 하는 기대감이 공항에 가까울수록 더 커져만 갔다. 그렇게 나의 미국 방문기는 2011년 새해와 함께 시작되었다. 항공권을 받고 수하물을 부치면서 액체 나 라이터 등은 휴대하는 가방에 넣지 말고 수하물에 부쳐야한다는 기본적인 수칙을 알았다. 출국수속을 마치고 면세점에 들어서자 모든 금액이 달러로 표시되어 마치 미국에 도착한 거 같은 착각이 들기도 하였다. 국제공항이라 그런지 규모가 대단했으며 파는 물건 또한 매우 비싸보였다. 이곳에서 면세품을 사면 여행 내내 들고 다녀야 하는 불편함이 있었지만 가격이 다른 나라보다 싸므로 여기서 많이들 산다고 하였다. 경험이 많은 사람들은 이곳 면세점에서 주로 화장품, 주류, 담배 등을 사곤 하였다. 이륙시간이 많이 남은 터라 면세점을 주로 돌아다녔지만 대부분의 물건은 그리 생소한 것은 없었다. 게이트 앞에 가서 이륙시간을 기다리기로 하였다. 눈이 내린 인천공항은 한 겨울의 경치를 그대로 간직하고 있었으며 분주히 움직이는 차량과 사람들의 모습이 새해의 활력을 불어 넣는 것 같았다. 게이트를 통해 항공기를 탑승하는데 항공권과 여권을 검사하고 다시 검색을 했다. 비자를 물어 보았으나 비자면제프로그램이라고 말하고 통과되었지만 전면 검색에 걸리는 인원이 있었다. 나중에 들은 이야기인데 무작위로 선택되어 정밀검색을 받는다고 하였다. 내가보기에는 즉흥적으로 인상을 보고 판단하는 거 같았다. 일종의 검사관의 감이랄까. 매트릭스에서 말하는 감각이 이성보다 빠르고 그것에 의지해서 행동하는 인간이 결국은 기계를 뛰어 넘게 될 수 있다는 것을 생각나게 했다. 드디어 항공기에 탑승하였으나 가운데 자리라 그런지 생각보다 좌석이 매우 좁았다. 보통 타는 고속버스보다 좁고 옆 좌석과 바로 ...

swift 에서 json 파일 parsing 하기

스위프트에서 json 파일을 가져와서 parsing 하기가 어렵지 않다. 일단 json 형식은 다음과 같다. [     "strResult": SUCC,     "r_list": {         "h_dt": 20170824         "t_list": {             "t_info": {                 "h_value": 24             }         }     },     {         "h_dt": 20170821         "t_list": {             "t_info": {                 "h_value": 21             }         }     },     "row_cnt": 2 ] 이제 json 파일을 받아서 처리 할 수 있는 상태로 만들어 보자 do {     let json = try JSONSerialization.jsonObject(with: data, options: .allwFragments) as! [String: Any]     let r_list = json["r_list"] as! [[Str...

Mac 에서 postgresql 설치하는 쉬운 방법

Mac 에서 Phoenix 를 설치하고 ecto 를 실행하는데 오류가 난다. 대부분 postgresql 에서 난다. 지웠다 다시 설치하기를 반복하다 가장 쉬운 방법을 알아냈다. 일단 아래 사이트에서 앱을 하나 다운 받는다. https://postgresapp.com/documentation/gui-tools.html 이 앱을 설치하면 모든게 쉽게 이루어진다. 괜한 삽질하지 말고 이거 설치한 다음에 init 버튼을 클릭하자.

Mac 에서 Brew 로 Postgresql 설치하고 실행하기

일단 설치부터 하자. $ brew install postgresql 설치한거 확인하자. $ psql --version 실행하기 이전에 db를 초기화해보자 $ initdb /usr/local/var/postgres 이제 실행을 해야 다른 프로그램에서 사용할 수 있다. $ pg_ctl -D /usr/local/var/postgres start 실행한 것을 중지해보자 $ pg_ctl -D /usr/local/var/postgres stop

Docker 에서 Firefox 브라우저 띄우기

도커를 사용하다 보면 브라우저를 띄우면 좋겠다는 생각을 했다. 현재 맥미니를 개발용으로 사용하고 있는데 여기에 버추얼박스를 올려고 거기에 다시 리눅스를 올려서 브라우저를 띄워서 인터넷 자료를 이용하고 있다. 그 놈의 보안이 뭔지...쩝 일단 최대한 안전한게 좋겠지... 그리하여 도커에서 파이어폭스 띄우는 걸 성공했다. 일단 환경은 다음과 같다. Mac --> Sierra 10.12.5 Docker --> 17.06.0-ce XQuartz --> 2.7.11 맥은 시에라에 도커는 설치되어 있다고 가정하고 진행한다. 다음 순서로 진행하면 된다. $ brew cask install xquartz 이렇게 하면 맥에서 X11을 사용할 수 있게 된다. $ open -a XQuartz XQuartz 가 실행이된다. 환경설정에서 보안탭을 선택하여 네트워크 클라이언트에서의 연결을 허용을 체크한다. 이 설정을 하면 맥을 재부팅해야 적용이 된다. 이 부분에서 반나절을 해메었었다. 왜 명령어가 안먹지 하면서....ㅠㅠㅠ 재부팅이 된 다음에 이제 호스트 부터 추가하자. $ xhost 192.1680.0.1 192.168.0.1 <-- 자신의 아이피를 입력한다. 모르면 ifconfig 해서 알아내면 된다. $ docker run -d --name firefox -e DISPLAY=192.168.0.1:0 -v /tmp/.X11-unix:/tmp/.X11-unix jess/firefox 192.168.0.1 <-- 자신의 아이피로 바꿔야 한다. 이 명령어는 jess/firefox 에서 이미지를 만들어 놓은 것으로 처리한다. 이 명령어로 띄워보니 한글이 전부 깨진다. 이는 다음에 해야겠다.

GIT 커밋한 내용 되돌리는 방법

GIT 을 사용하다 보면 이전으로 되돌려야 할때가 있다. 이럴 경우 다음과 같이 사용한다. 일단 로컬 컴퓨터의 내용을 Remote와 같게 한다음 다음 명령을 입력한다. $ git reset HEAD^ $ git commit -m "바로 이전으로 되돌린다." $ git push origin + master <-- remote 저장소를 강제로 업데이트 하는 명령 위와 같이 하면 바로 이전 커밋으로 되돌린다.