본문 바로가기

기타/프로그램7

[2024년 1월 17일] R - PDF 저장시 한글 깨짐 문제 해결(ggplot, ggsave) 내가 왜 R을 사용하고 있는지 모르겠지만, 이 R이란 녀석이 아주 드러운 녀석이다. 그동안의 개발 상식이 안 통함... R과는 전혀 관련 없는 내가 R을 사용하다 보니 이런저런 난관이 있었는데, 그중에서도 제일 짜증 났던 게 차트 저장 시 한글이 깨지는 문제였다. 재밌는 건 특별히 처리를 하지 않아도 이미지로 저장하면 한글이 잘 나옴. 유독 PDF로 저장할 때만 한글이 사라지고 네모네모들만 남아 있는 요상한 문제였다. PDF 저장할 때 한글 변환을 제대로 못하는 거지... 온갖 몸에 좋다는 건 다 시도해 봤지만 결국 PDF 저장 시에는 폰트를 지정해도 한글은 제대로 출력되지 않고 온갖 오류만 잔뜩 나온다는 걸 알게 됐다. 하여간 양놈들의 MBCS 처리는 정말 짜증 남... 감기로 정신이 혼미해져 갈 즈음.. 2024. 1. 18.
합성 초점 거리(Composite Focal Length) 계산기 저는 개인적으로 행성과 달을 촬영하는 것을 좋아합니다. Deepsky도 언젠가는 도전해 보고 싶지만 아직까진 행성과 달이 좋습니다. (사실... 장비가 없어요 ㅠㅠ) 그런데 이 행성을 촬영한 후 결과를 기록할 때 여러 가지 중요한 정보가 함께 기록되어야 합니다. 그래야 기록으로서 가치가 있다고 생각합니다.(순전히 개인적인 생각입니다.) 그래서 저는 다음과 같은 내용은 가능하면 꼭 기록으로 남기고 있습니다. 1. 촬영 날짜와 시간 (초단위로 지역, 세계시간 모두 기록) 2. 시상과 청명도 (10단계) 3. 촬영 장비와 악세사리 정보 (구경, 초점거리, 적도의 등) 4. 사용한 카메라와 상세한 설정값 (셔터 속도, Gain, Gamma, White balance 등) 5, 행성의 중앙 경도(Central m.. 2015. 2. 3.
테트리스 인공지능(Tetris AI) 좀 지난 일입니다만 한게임 테트리스를 하면서 정말 테트리스를 못한다는 걸 알게 되었습니다... 어려서 오락실을 잘 안 다녀서 그런가... 다들 잘하는데 저만 맨날 꼴찌를 하니 재미가 없더군요. 그래서 집에서 심심할 때 테트리스를 자동으로 해주는 오토를 한 번 만들어 보기로 마음먹었습니다. 프로그램이 자동으로 테트리스를 하게 하려면 우선 테트리스에 대해 잘 알아야겠죠. 분석을 시작했습니다. 테트리스의 게임 방식은 모두가 알고 있을 만큼 단순합니다. 떨어지는 블록을 회전시키고 이동시켜서 빈칸이 없게 쌓아 한 줄을 만들면 한 줄이 지워지는 방식인 거죠. 표준 테트리스의 경우 블록은 총 7개로 구성되어 있고 보드는 10x20 칸으로 구성되어 있습니다. 위 그림처럼 총 7개의 블록으로 구성되며 블록별 회전 상태는.. 2011. 11. 10.
NCC(Normalized Cross Correlation)를 이용한 와우의 자동 낚시 휴가 기간에 뭐를 하며 보낼까 고민하던 중 Template matching이라는 재밌는 녀석을 알게 되었고 이에 필요한 자료를 읽어보며 시간을 보내게 되었습니다. 그러던 중 Template matching을 어이없는 곳에 이용해 보게 되었는데요. 바로 World of Warcraft 즉, 와우라 불리는 온라인 게임의 자동 낚시에 응용해 보게 되었습니다. 건설적으로 이용할 데도 많은데 하필 게임내 낚시를 자동화하는데 이용했냐 싶겠지만 어디까지나 Template matching을 테스트해 보기 위한 하나의 샘플 작업이었습니다. 이 Template matching에 대해 조금 자세히 알아보겠습니다. Template matching은 간단히 말해서 하나의 Template Image를 입력된 Source Imag.. 2011. 8. 1.
PolarisCE : Windows mobile용 북극성 위치 보기 일전에 심심풀이로 만들었던 윈도우용 북극성 위치 보기 프로그램을 Windows Mobile 용으로 포팅하였다. 최근 구입한 Takahashi EM-11 적도의 극축을 설정하기 위해 만들었고, 나에게는 요긴하게 쓰일것이다. 사용방법은 간단하다. "Location" 메뉴를 이용해서 자신의 경도(Longitude)만 설정해 주면 된다. 프로그램을 실행시키면 아래와 같이 극축 망원경으로 본것과 비슷한 화면이 나온다. Reticle의 짧은 선은 5도, 긴선은 15도 단위로 표시되어 있다. 극축 망원경으로 본 시야와 동일하기 때문에 상하좌우가 반대이며 아래쪽이 0시 위쪽이 12시다. 시스템의 현재 시간을 읽어서 지방항성시를 계산하여 지방 시간각(LHA: Local Hour angle)을 구한뒤 해당 위치에 작은 하.. 2010. 9. 2.
[심심풀이 2탄] 북극성 위치 확인 프로그램 심심풀이로 간단한 어플을 만들다 보니 집에서 빈둥대는 시간도 줄고 일석이조.. 이번에 심심풀이로 만든 두번째 천체관련 어플은 북극성의 위치를 보여주는 프로그램이다. 예전부터 노리던 적도의가 있었으니 다카하시 P-2Z라는 적도의다. 소형 적도의 주제에 훌륭한 추적성능, 가벼운 무게, 간편한 이동성등 몇가지 단점이 있다해도 맘에 쏙 드는 녀석으로 꽤 오래전부터 노리던 녀석이었다. 하지만 아쉽게도 단종이 되어 버린... 이제는 남은 재고나 중고로만 만날 수 있다. 각설하고.. 기존에 사용하던 다카하시 EM-200은 극축망원경만으로 극축을 정렬할 수 있었지만 다카하시 가대중 P-2, EM-10, 11, JP 시리즈등의 적도의는 북극성 조견판이라는 조금은 후잡한 종이를 오려서 만든 판으로 북극성의 위치를 알아내고.. 2010. 7. 2.
[심심풀이 1탄] 목성의 위성 위치 확인 프로그램 2010년의 토성 시즌은 이제 슬슬 저물어 가고있다. 고리도 많이 기울어서 올해는 사실 토성의 멋진 고리를 보기는 힘들었던.. 하지만 내년에는 고리가 다시 기울기 시작하니까 토성은 내년 시즌을 기대해야 겠다. 이제 슬슬 목성의 관측 시즌이 돌아오고 있는데 가을 정도면 대충 한 밤중에 목성을 볼 수 있겠다. 목성 하면 뭐니뭐니해도 저배율에서 쪼르륵 늘어서있는 4대 위성을 보는 재미가 쏠쏠하다. 또 고배율로 목성 전면을 통과하는 위성의 그림자를 관측하거나 위성이 목성에 들어가거나 나올때 보이는 뽈록한 눈사람 형태를 관측하는것도 쏠쏠한 재미지.. 근데 사전 정보없이 목성의 위성을 보면 걔가 걘지 얜지 알 수가 없다. 한 마디로 그 놈이 그 놈처럼 보인다는거.. 미리 목성의 4대 위성(갈릴레오가 발견해서 갈릴레.. 2010. 6. 29.