본문 바로가기

전체보기

(1970)
[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..