본문 바로가기

전체 글

(1968)
짬이 얼만데 저지른 어처구니 없는 실수 ... 프로그래밍을 해 온지 몇년인데 ... 인지하지 못하는 실수가 오늘 있었습니다.새로운 FLTK window 를 Fl_Window 를 상속 받아 만들고 컴파일 했는데 왠 vtable 오류가 나길래 왜이러나 했습니다. 수년간 이런 실수를 한 적이 없는데 '왜 갑자기 class table 오류가 나는거지 ?' 하고 그냥 소스를 봤습니다. '상속을 잘못 받아서 쓴건가?' 라고 단순히 행각 해 봤는데 ... 딱히 하는게 없습니다. '대체 왜이러시나?' 하고 Header 를 다시 봅니다. '내가 뭘 잘못 쳤나 ... ?' 라며. 이런 말이 있죠. "들어 올땐 니 맘대로 였는데, 나갈땐 아니란다 ..."그렇습니다. 생성자만 만들어 놓고 소멸자에 virtual 로 만든게 아닌데 cpp 에선 소멸자를 만들어 놓지도 않은 ..
[FallOut3] The Amazing Aqua Cura / 더 어메이징 아쿠아 큐라 Fallout3 의 기본 스토리 마지막 퀘스트를 깨신 분들이라면 이 프라임의 출격 장면을 기억하실 겁니다. 게임 내에서 가장 큰 덩치를 가지고, 무적의 위용을 자랑하나, Broken Steel DLC 에서는 위성공격 한방에 비참한 모습이 됩니다. (으흑 !!) Broken Steel DLC 를 설치 한 대부분의 사용자 (또는 GOTY package 라면) 당연히 주인공이 쓰러진 다음 2주후의 미션을 시작하게 되는데요, 이때 사이드 퀘스트로 발생하는 것이 바로 The Amazing Aqua Cura 라는 것으로, 퀘스트 발발은 구울의 동네인 언더시티 입구에 어떤놈(이름은 Griffon)이 물장사 하는것을 보게 되고, 주인공이 말을 걸어 10 캡에 한병 구매 후, 핍보이로 확인하면 방사능이 녹아 있는 것을 ..
해외 Offline GPS 네이게이션: MacFactor 괌 사용기. 해외에 나가면서 차를 렌트 하면 보통 옵션으로 네비를 달아 타고 다니는 경우가 있는 듯 합니다. 하지만 작년 하와이에서의 Alamo 놈들이 하루 만원 가량이나 빌려서 쓴 네비게이션을 생각하면 다시는 쓰고 싶지 않은게 사실이라 이번은 집에 남아 도는 안드로이드 폰을 100% 활용해 보고자 뭐가 좋을지 어플을 이리 저리 찾아 보았습니다. 수많은 어플중 가장 사용자가 많은편이고 무료/상용 맵을 바꿔 쓸수 있으며, POI/Google 등으로 위치를 찾을 수 있는 옵션등의 UI 가 그나마 쓸만한걸 찾은바가 바로 MapFactor 라는 어플 입니다. 기본으로 무료이나, 종료 할때 Donation please 라는 문구가 너무 걸려서 USD 2.00 주고 산 격이 되긴 했습니다만 ... Android 4.4.4(또는..
괌에서 DOCOMO pacific 선불 심(SIM) 사용하기. 요즘 국내에서 해외로 잠시 나가서 하루 10,000 원 가량 (세품 포함하면 11,000 원이나 하지만) 내고 마음껏 데이터 쓰면 된다고 하지만 그건 어디까지나 통신사측 이야기 이야기 입니다. 해외엔 국내 보다 선불 SIM 에 대한 제품이 다양하고 이를 안다면 힘들게 남에 나라 가서 로밍 켜 가면서 비싼 돈 내고 속도도 안나오는 데이터를 쓸 필요가 없다는 진실이 있습니다. 특히 대한민국 내에서 판매되는 대부분의 DMB 안테나가 달린 스맛폰들은 해외에서 사용되는 WCDMA 주파수를 사용할 수 없는 경우가 매우 많으며, 이를 모르는 사용자들은 GSM 또는 2G 로나 잡히는 주파수대를 써야 하게 되며, 이 주파수 대로는 3G 속도를 상상도 못하는 지경에 이릅니다. (피쳐폰이 MMS 받아 오는 속도를 생각해 보..
Phonak Audeo PFE-122 사용기. 얼마전 많은 커뮤니티 싸이트 들에서 포낙(Phonak)사의 PFE-133 씨리즈의 대란이 있었습니다, 이 대란에 끼워져 제공되던 122 씨리즈가 덤으로 새 제품인에도 정말 저렴한 가격에 풀렸습니다. (정가는 PFE-122 가 20만원으로, 정말 1개의 BA 를 쓴 제품으론 턱 빠지는 금액임) 이 제품은 실제 시장에 단품으로 팔리는 것과는 다르게 많은 구성품이 빠진 상태 이긴 했습니다. (빠진 구성품은 이어가이드, 각종 필터, 보관용 파우치 정도) 그렇지만 다양한 IEM 을 쓰는 사용자에게 있어서는 이미 사업을 접은 회사 이지만 명품이라 불릴만 한 제품의 마지막 구비 정도는 갖추는 정도가 되기엔 충분하단 생각이 듭니다. 이 제품의 가장 기본적인 특징은 바로 이어마이크의 존재이며, 이는 아이폰씨리즈에 맞춰져..
[FLTK] Fl_Group 을 이용한 화면 분할 및 자동 크기 조정. FLTK 는 Windows 나 X11 에서 창의 크기를 조정 할 수 있도록 만들어 져 있습니다만, 기본적으로 resize 를 지원 할 경우 최초 만들어진 창의 크기에 각 위젯(Fl_Widget) 들이 만들어진 크기의 비율(ratio) 로 그 크기가 조정 되게 됩니다. 이런 방법은 최초 만들어진 UI 의 디자인적 요소를 해치지 않고 그 비율을 유지 한다는 장점이 있을 수도 있지만, 좀 더 detail 한 UI 를 적용 하는데 있어서는 오히려 해가 되는 경우가 있습니다. 예를 들어 다음과 같이 만들어진 프로그램의 경우, 최초 실행되는 크기에서 윈도우 크기를 변경 할 경우 비율대로 커지게 되면 다음과 같이 글자 크기만 빼고 비율 대로 늘어지는 모습을 가지게 됩니다. 비율대로 커지는것 까지는 좋게 생각할 수 있..
[FLTK] X11/nano-X 에서 FLTK 화면 flushing FLTK 를 X11 이나 nano-X 에서 그리는 경우 화면 갱신을 Fl::check(); 또는 Fl::wait(); 등으로 갱신 시키지 않는 방법으로 이전의 글을 posting 했습니다만, 실제 nano-X 에서는 XFlush() 를 쓰지 않고 갱신 하는 것이 좀 더 안정이 있는 것으로 판단 되어 수정된 코드를 올립니다. 특히 XFlush() 는 thread-unsafe 이므로 중복으로 호출 되는 경우가 없어야 하는 것을 고려 해야 하므로 static bool 변수를 하나 사용하여 중복 호출의 위험을 줄였습니다. #ifdef _WIN32 #include #else #include #endif static bool isRedrawingFLTK = false; void RedrawFLTK() { if ( ..
[FLTK] Win32/X11 에서 FLTK 고속 rednering (또는 redraw) FLTK 에서는 사실상 Fl::check(); 나 Fl::wait(); 등으로 화면을 갱신 하는 방법이 있습니다. 하지만 이 방법을 사용할 경우 잘못된 화면 출력이나 프로그램 자체가 멈추는 문제가 발생되는 단점이 있습니다. 실질적으로 FLTK 는 강제적인 redraw 를 할수 있는 조건을 FLTK 자체가 결정 하는 구조이며, Windows 에서는 비활성화 된 Window 에서는 1초에 한번 그리는 경악적인 상태로 바뀝니다. 문제는 활성화 된 상태 이더라도 Fl_Window 객체를 아무리 redraw(); 하더라도 갱신은 "니 맘대로 되는것이 아니란다" 라는 단점이 있습니다. 이를 해결 하기 위해 여러 방법을 찾다가 문듯, 활성화된 FLTK Window 위에서 마우스를 계속 움직이면 고속으로 화면이 갱신 ..
[FLTK] Fl_RGB_Image 로 부터 회전된 이미지 얻기. FLTK 는 여러 플랫폼에서 간단하면서 깔끔한 UI 를 만들기에 매우 좋은 GUI library 입니다만, 기본 기능에만 기준을 두고 있다 보니 이미지 처리 ( 리사이즈나 회전 등 ) 는 없는 것이 아쉬운 부분 입니다. 이번의 경우는 이미지를 회전 시켜 표시 해야 하는 경우 (위 이미지 처럼 뭔가 열심히 일 하고 있으니 기다려 주십사~ 하는) 기본으로 그리는 수준으로는 깔끔한 이미지를 얻기 힘듭니다. 이를 개선 하기 위해 구글링 중 CodeGuru 에서 이미지 회전에 관한 글 을 찾았습니다. 그리고 이를 응용하여 다음과 같은 API 를 만들어 보았습니다. #include #ifndef M_PI #define M_PI 3.141592654 #endif ⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄⁄..
내 눈을 의심한 게임, 삽의 기사 ! 문득 Steam 에 들어 갔다 눈을 의심한 게임을 발견 했습니다. 삽을 스카이 콩콩 찍어 움직이는 모션에, 무기란 오직 "삽" 하나로 보스 까지 바르는 게임 ... 양키들이 제정신으로 만든걸까? 라는 의심을 하게 만든 게임, 그 이름 하여, "Shovel Knight". 무려 게임 가격은 8bit 시절을 보는 듯한 화면과 대조적으로 14.99 USD 나 합니다. 우리나라 돈으로 15,000 원이 넘는 가격입니다. 아니 .. 대체 게임을 어떻게 만들었길래 이 겁을 상실한 가격이란 말인가 ?! 믿기지 못하는 분들은 Steam URL ( http://store.steampowered.com/app/250760/ ) 을 확인해 보시면 알겠지만 .. 정말 이 게임 가격이 14.99 USD 입니다. 아무리 Retr..
Tplus( SKTelecom망 MVNO ) 를 OMNIrom 에서 설정 하기. 이번은 SKTelecom 망을 사용하는 MVNO 중 초기 유지비가 가장 싼 듯 한 (절대 초기 유지비 만 말하는 것 입니다) Tplus 의 USIM 을 OMNIrom 을 사용하는 Google Nexus4 에서 설정 하는 것을 시도 해 보았습니다. 일단 망을 빌려 써 본 결과만 이야기 해 본다면 : MVNO 의 KT 와 SKT 의 서로 각기 다른 망을 빌려 쓰는 사업자들 중 에버그린 vs Tplus 정도로 인지 했는데, 개인적으론 에버그린이 갑 of 갑 입니다. SKT 망이 비싸서 그런지, 아니면 사업자가 돈을 더 벌고 싶어서 그런지는 모르겠지만 무척이나 이리저리 초기 유지비 말고는 다 비싸며, 특히 APN망 설정이 자동으로 이루어 지지 않기 때문에 이거 어르신들이나 이런쪽으로 잘 모르는 사람들은 쓰지 말..
Google Galaxy Nexus 16GB OMNIrom/Kitkat (4.4.2) 사용기 개인적인 개발 필요가 있어 보여서 출시가 한참 전 이었던 Google Nexus 에 이어 Nexus4 까지 구한 상황에, 안드로이드 4.4.2 를 기기 개발사인 불산전자의 포기에도 불구하고 OMNIrom 의 자비로운 지원을 받아 올려서 사용 중 입니다. Nexus4 도 그러하듯 왜 구글은 소프트키를 쓰는것 까지는 좋지만 사용자에게 이를 조절 할 수 있는 권한을 주지 않는지 궁금 합니다. 16:10 이던 뭐던 소프트키가 들어섬에 따라 비율이 4:3 에 가까워 지는 이 괴랄한 센스는 도저히 이해가 안가 순정을 쓸 수 없게 만드는 건지, 아니면 이를 통해 XDA 나 CynogenMod, OMNIrom 등의 제 3자 개발진의 분노에 차오른 개발을 하게 하려는 의도인지 알수는 없습니다만, 분명 기본으로 제공 되는..
CPU 사용율을 알아 오는 소스 (C++) 이 소스코드는 MinGW 32/64bit 모두에서 동작을 하는 CPU 사용을 확인을 위한 C++ 소스 코드 입니다. cpuu.h 와 cpuu.cpp 파일 내에 CPUUages 라는 Class 가 정의 되어 있으며, 이 Class 에서 CPU 사용율을 얻어 올 수 있도록 만들어 져 있습니다. 이미 많은 부분들에서 이 방법들을 사용하고 있긴 합니다만, MinGW 에서는 제대로 동작하거나 빌드 되지 않아서 이 부분을 다시 재정의 하여 만들었습니다. CPU 가 평균 특정 Percentage 이하로 내려 가야 동작하게 한다거나, 반대로 특정 사용율 이상 일때 뭔가 하도록 하는 방법을 찾으신다면 첨부된 소스를 참조 해 보시기 바랍니다. 별거 아닌 소스 이기 때문에 별다른 정보를 기재 하지는 않겠습니다. * Open..
Bad leadership 에 대해... 이 나라엔 국보1호가 불타기 시작 할 때 부터 나타나는 많은 다양한 문제점 중 가장 큰 원인은 아마 좋은 리더쉽에 대한 부재가 아닐까 합니다. 그에 어느 외국인이 쓴 글이 기억 나 이를 번역 해 보았습니다. 원본 링크 : http://www.theheartlander.com/stop-this-romance-with-bad-leadership/ BAD LEADERSHIP Contributed by: Jude Akagbusum (http://www.facebook.com/jude.akagbusum) There is a romance of leadership. Most studies in leadership focus on the top roles. Many leader-centric approaches as..
대한민국의 2014년에도 바뀌지 않는 1970년대의 게임에 대한 자세. 2014년 달력을 본지 벌써 4개월이 지났다. 내 나이도 이젠 40을 향해 달리고 있고, 여전히 퇴근할때나 심심할때나 내 손엔 전화가 되는 게임기가 들려 있습니다. 과거엔 PC 에서나 볼까 말까한 그래픽으로 그려지는 게임들이 손안에 몇인치 안의 작지만 만만치 않은 해상도의 화면에서 그려지고 있는 것 자체는 물론, 손톱만한 CPU (=AP) 가 가지는 성능은 수년전 Desktop CPU 가 가지는 성능을 넘어선 세상에 살고 있는 것 입니다. 방향키와 4개에서 많게는 10개 까지 버튼을 눌러가며 즐기던 시절의 입력 장치 대신 이제는 화면에 손을 대고 뭔가를 형태로 바뀐 모습들이 많지만 여전히 현대인은 IT 기술의 집적된 성능을 게임이라는 문화로 즐기고 있으며, 이런 문화는 외국에서 이젠 영화와 같은 수준의 ..
셜록 홈즈의 유언장 이전에 Steam 에서 악마의 할인판매를 할때 질러 두었던 셜록 홈즈의 유언장을 이제서야 설치 후 즐겨 보게 되었습니다. 그리고 놀라운 장면들의 연속이 저를 놀랍게 하는군요. 바로 제 인생 최고의 홈즈는 잘생김을 연기하는 그 하관이 긴 친구가 아니라, 1995년 홈즈로 배우인생을 마무리 하신 바로 제레미 브렛이기 때문 입니다. 정말 스크린(TV포함)에서 뵐 수 있는 모든 독특한(또는 살짝 맛이 가 보이는 느낌의?) 홈즈는 바로 이 제레미 브렛에서 부터 시작이 되었다 해도 과언이 아니라 믿습니다. 날카로은 턱선, (심지어는 젊은시절 영국미남은 이러한 사람을 말한다 라고 할 정도의 절세 미남?) 눈매, 피조자는 물론 동료까지 쏘아대는 말투! 상식을 뛰어넘는 생각들! 이 모든건 바로 영국의 그라나다TV 와 제..