"개발" 검색결과 (19)
  • MIOHDR for Raspberry Pi 3/3B/3B+

    읽기에 앞서: 이 프로그램은 현재 개발중인 소스코드를 설명 하고 있으며, GCC및 G++ 를 이용할 줄 아는 사용자에 한해 설명이 가능한 부분이 있으니, 다소 어려운 내용을 포함하고 있을 수 있다는 점을 먼저 인지 해 주시기 바랍니다. 몇가지 해 볼 것이 있다는 이유로 Raspberry Pi 3B+ 모델을 현재 7" 800x480 LCD 와 붙여 사용 중 이긴 합니다만, NXDE 를 올려서 가볍게 써 보겠다는 취지는 좋으나, 아무래도 다양한 Software 가 없다는 것을 파악 할 수 있는 것이 바로 이 Raspberry Pi 생태계 인것 같습니다. 64bit AP 를 달고도 32bit kernel 이 올라가 있는 느낌같은 느낌은 뒤로 하고, 아무튼 NXDE 도 X11 기본은 하는 것일테니, 다음 요소들..

    내가 작업한 것들/소프트웨어
    2018.06.21 18:11
  • IDA 를 쓸 수 없다면, x64dbg !

    회사에서나, 집에서나 컴파일러에서 디버깅을 다 했다고 생각 했는데, 막상 다른 환경으로 돌려 보거나 하면 기대하지 못한 오류를 겪게 되는 경우가 있습니다. ( 예를 들어 흔히 보는 0xCxxxxxxx .. exception fault ? ) 그런 경우 원인을 찾아 내기 위해 별도의 독립형 디버깅 프로그램을 사용해야 하는 경우가 있는데, 저의 경우는 WinDBG 를 사용해 왔었습니다. 하지만 이 WinDBG 의 경우 M$ 에서 이에 대한 지원을 끊은 상태이기 때문에 앞으로 계속 사용이 어려울 뿐더러, 이젠 구하기도 어렵다는 단점이 있습니다. 이를 해결 하기 위해서는 고성능 Debugger 인 IDA 같은 것을 쓸 수도 있겠지만, 개인이 이런 비싼 디버거를 불법적인 방법을 통하지 않고 쓰기엔 부담이 크다고 ..

    사용기 및 분석/소프트웨어
    2017.09.07 13:53
  • gcc/MinGW 6.x 부터 생긴 경고, misleading indentation

    gcc 5 버젼 부터 개발을 해 오던 librawprocessor 에서 눈치를 못 채고 있던 컴파일 경고가 뜨기 시작 한걸 이번에 알았습니다. 아직 major release 가 이루어 지지 않았기 때문에 신경을 덜 쓴 것도 있긴 합니다만, 갑자기 이 오류가 눈에 띈 것은 누군가의 계시인건지 ... 이 오류는 gcc 6 버젼 부터 강화된 여러 조건별 비교문에 따른 것으로 아래처럼 코드가 되어 있는 경우 발생 합니다. 이 오류는 GNU gcc 6 가이드 웹 페이지를 보면 나오는데,https://gcc.gnu.org/gcc-6/porting_to.html 아래 처럼 복합적인 비교문으로 포인터와 숫자로 넘어오는 값을 함께 비교 할 때에는 브레이스 {} 로 묶어 주어야 합니다. 그래서 아래처럼 코드를 변경 하면 ..

    Developement/C/C++
    2017.01.23 14:59
  • Sentinel HASP 덕에 libshttp 를 업데이트 하다 ...

    혹시 요즘도 Sentinel 의 HASP key 를 쓰는 회사가 많이 있는지는 모르겠습니다만, 간만에 HASP license 관련 작업을 하게 되었습니다. 이번엔 마스터 키가 장착 되어 있는 원격 EMS 서버에서 현재 클라이언트의 Time Period 키를 만들고 지울 수 있도록 만들면서 HTTP 통신을 해야 하는 일이 생기면서 기존에 만들어 두었던 libshttp 를 업데이트 하게 되었습니다.libshttp Github 주소https://github.com/rageworx/libshttp 이 오래된 라이브러리를 다시 갱신한 이유는, Windows 에서 보통 기본으로 쓰는 wininet 라이브러리가 Sentinel EMS 7.4 와 제대로 붙지 못하고, XML 정보를 POST 로 보내도, 이를 EMS 서..

    내가 작업한 것들/소프트웨어
    2016.10.11 14:55
  • [FLTK] Win32 에서 HWND 를 제대로 못 얻어 올때

    일단 조이스틱, 마우스, 키보드의 일정 값들을 산술화 하는 테스트 프로그램을 FLTK 로 제작 중 이었습니다만, 이게 왠걸 ... DriectX 의 DInput 에 SetCooperativeLevel() 에서 계속 실패가 나는 것 이었습니다. 대체 왜 이러나 하고 보니, ( Process Hacker 사용 ) 엄? FLTK 에서 fl_xid( window ); 로 가져 온 HWND 와 실제 FLTK 에서 사용하고 있는 HWND 가 다릅니다.... 대체 저건 어디서 나온 값이지 ... 그래서 이전에 만든 FLTK 조이스틱 테스트 하는걸 보면, 이건 또 fl_xid() 로 정상인 HWND 를 넘겨 줍니다 ... 대체 왜 ?? 왜 ?? 왜 ?? 아마 FLTK 에서 2개 이상의 window를 생성 하고 있는 상..

    Developement/C/C++
    2015.08.07 11:32
  • 개발 능력의 저능화를 이끄는 대한민국

    언젠가 부터 Android 의 영향 덕분인지 일반 PC (노트북 포함) 의 Linux kernel 이 3.x 를 넘어섰습니다. 회사에서는 특정 컴파일러의 dependency 때문에 kernel 을 바꾸질 못하고 있는데 한참이나 후진 Centrino (Dothern) CPU 를 쓰는 노트북에서 요즘 가장 인기 좋은 Linux Mint 를 쓰게 된 것이 사실 좀 뭔가 아이러니 한 느낌이 듭니다. Linux kernel 역사에 2.3, 2.4 와 2.6 은 천지개벽 수준의 발전 이었는데 3.x 를 넘어서는 그 차이를 잘 모르게 된것 또한 시대의 흐름이 보이지 않게 된듯 한 착각이 들기도 합니다. 처음 대학에 입학하던 1996년을 되돌아 보면 그때 부터 이 좁은 대한민국이란 나라에서는 뭔가 항상 특정 조건대로 ..

    Developement/C/C++
    2014.03.01 02:19
  • MSYS : Windows 에서 리눅스 소스 빌드의 영광을 -

    -- 이번엔 어떠한 사진도 없습니다, MSYS 에 사진 따위는 사치 ... (라지만 올릴 사진이 없다는 것이 함정) -- Windows 는 애시당초 상용 OS 임에도 불구 하고, 자체 어플리케이션을 개발 할 수 있는 컴파일러나 환경을 전혀 지원 하지 않습니다. 일반적으로 Windows 를 단지 "단순한" 용도로만 쓰는 사람들이야 이런 개발환경을 고려 하거나 생각해야 할 부분이 전혀 없습니다만, 조금이나마 "무엇인가를 만들어 보겠다." 라는 창의성을 가진 사람이라면 이런 폐쇠적인 환경이 얼마나 (OS값이라고 지불해야 하는 금액을 생각하면) 불합리하고 오만한 Microsoft 의 환경에 자신이 처해 있는가를 알 수 있습니다. 혹시나 Visual Studio나 MFC 가 있는데 뭐가 걱정이지요? 하는 질문을 ..

    Developement/C/C++
    2012.12.04 14:28
  • Samsung 에게 필요 한 것은 하드웨어의 우수성이 아니다.

    얼마전에 구글이 모토롤라의 핸드폰 사업부를 먹었다는 소식을 들으신 분들이 많을 겁니다. 이 소식은 구글의 주가를 올리는 새로운 소식이 되었을 수도 있겠지만, IT 에 종사 했던 제 입장에서는 많은 전문가 들이 우려 하듯이, 구글의 하드웨어 시장의 진입을 알리는 신호탄이 되었다는 것 입니다. 애플사의 하드웨어의 의존도도 삼성에서 점점 멀어지고 있는 데다 HTC와 같은 신생 기업들의 기기제조 능력이 삼성에 떨어지는 것도 없습니다. 삼성이 국내에 있어서는 최고의 하드웨어를 만드는 업체임이 틀린 말은 아니겠습니다만, 과연 하드웨어만 잘 만든다고 그것이 최고의 제품 일까요 ? 국내에서는 이미 갤럭시 씨리즈를 내 놓으면 많은 대중문화에 통신판매 하듯이 삼성이 직접 간접광고에 뛰어 들고, 언론들을 매수 하여 언론 플..

    사용기 및 분석
    2011.08.20 21:23
  • WxWidget(v2.8.12) 와 CodeBlocks 연동 하기.

    일단 이 글은 CodeBlocks 가 뭔지 알고, WxWidget 이 대충 뭔지는 아는 사람에게 유용한 글임을 먼저 밝히는 바 입니다. 사실 CodeBlocks 만 알고, WxWidget 을 모르는 경우가 더 맞는 말 이겠네요. 먼저, 프로젝트 생성시 WxWidget 이 기본으로 설정 안된 상태에서 다음과 같은 것이 뜹니다. Wx 의 환경변수를 맞춰 달라는 말 입니다. "멍-" 해 지죠. 이제 해야 할 것은 먼저 WxWidget 소스를 받아 오는 것 입니다. 2011년6월20일 기준, 마지막 릴리즈 버젼이 2.8.12 이니, 다음 위치에서 WxWidgets-2.8.12.zip 을 받습니다. (저는 WxX11 을 받았는데, 컴파일이 되더군요 .... 용량 차이가 조금 있던데 ..) 다음으로 해야 하는 것인..

    Developement
    2011.06.20 16:43
  • DLL 에서 dllmain 이 호출 되지 않는다 !!!

    언젠가 부터, 저는 DLL 을 minGW 에서 만듭니다. 하나의 소스로 Target 만 바꿔서 32bit, 64bit 모두 찍어 낼 수 있도록 환경을 만들어 쓰다 보니 이게 너무 편했던 것이죠. 그런데, 어느순간 제가 "정석" 을 따르고 있지 않음을 깨닫게 됩니다. 그 일이 이번에 DllMain() 함수가 불리지 않는다는 것. 이전에 C 코드를 짤떈 잘 쓰이던 것이 왜 이번에 이러지? 라는 의문이 든 것이 바로 이 결과 때문 입니다. 위 이미지만 봐서는 뭐가 문제인지 모를 것 입니다만 .. 아래 코드를 보겠습니다. 중요한 것은 바로 DllMain() 함수가 불리지 않는 다는것. 중복된 프로세스에서 사용되거나, 쓰레드에 사용될 경우 기본적인 처리를 해 줘야 할 DllMain() 이 호출 없이 사용된다는 점..

    Developement
    2011.04.11 17:24
  • IABS, season 2 incoming !

    IAmBongsu Server 의 season 2 가 옵니다. 기존의 HTTP/HTTPS 에서 벗어난 간략화되고 LZMA 압축 알고리즘 packet 을 통한 빠른 속도의 server 가 열립니다. 덤으로 IABB season 2 도 함께 다가 옵니다. 초소량, 최저 리소스 사용, 빠른 반응속도의 WIN32API 만으로 만들어진 Server/Client Solution! LZMA compressed packet communicating 의 최대 장점을 통한 최저 TCP holding time!

    Developement
    2011.03.28 22:35
  • Microsoft Windows Embedded Medical Solution Seminar 에 다녀 오다...

    이전 부터 있어 온 말. 인텔과 마소의 관계. 2011년2월22일. 의료기기 관련 세미나가 마이크로소프트와 MDS 와 공동으로 진행 되었습니다. 저는 이번에 회사에서 중요한 프로젝트에 투입되는 관계로 새로운 플랫폼으로 무엇을 택할 것 인가를 한번 고려 해 보기 위해 참석 했습니다만 .. 결론부터 말 하자면 - 저라면 인텔 플랫폼은 쓰지 않겠다 입니다. 이번에 마소가 인텔의 솔루션을 얼마나 열심히 팔아 주려고 해 주는지. 인텔이 어떻게든 남아도는 아톰 플랫폼을 처분하려고 애 쓰는지 알 수 있었던 날 인듯 합니다. 보통 위 사진처럼 x86 기반 보드들이 부품이 과도히 많고, 소모전류가 많을 수 밖에 없는 구조임에도, 많이 쓰이는 이유는 x86 프로그래밍이 쉽기 때문 입니다. 이는 Visual Studio 와..

    사용기 및 분석
    2011.02.23 14:51
  • (잡담) TWAIN v2.1 테스트 완료...

    TWAIN 2.1 을 적용 완료한 DLL 을 만들어 테스트 완료 ... 이제 루프 콜백을 이용한 여러장의 이미지 생성이 가능한거군 ... ㅋㅋㅋㅋ

    기타등등등
    2010.10.19 12:27
  • 애플 덕분에 다시 생각해 보는 대한민국의 소프트웨어.

    이 글은 쓰는 필자는 총 경력 중 이미 대한민국 모바일계 소프트웨어 업계에서 5년가량을 일한 사람으로서 쓰는 글이 되겠다. 이전부터 이런 글은 여러번 써 왔지만 이제서야 좀 부각이되는 듯 하여 하드웨어의 현실이라는 글에 이어 쓰게 되는 비고록 정도가 될 듯 하다. 필자의 경우는 소프트웨어 프로그래밍에 허접하게 발을 들인 것이 아주 어릴적 중학교 때 부터 이다. 그당시에 제일 하고 싶었던 것은 프로그래밍을 통해 나만의 게임을 만들고 나만의 프로그램을 만드는 것이었다. 그에 영향을 미친 것들은 그당시 TV 에 나오는 드라마와 자작게임들. 아마 컴퓨터 특공대였나? 지금 생각하면 컴퓨터기술과는 별반 상관 없었던 듯 한데 ... 드라마 시작시 하드디스크와 롤테잎이 막 돌면서 .. 아~ 저것이 컴퓨터 구나 .. 하..

    사용기 및 분석
    2010.02.19 12:36
  • 내가 이래서 비주얼 스튜디오를 싫어 한다.

    나름 개발 환경 설정에는 이제 일가견이 생겼다고 생각해도 도저히 이놈의 개발환경을 이해 하지 못하겠는게 바로 마이크로소프트의 비주얼스튜디오 2005 이상 버젼들이다. 비주얼 스튜디오 6.0 때부터 그 거지같은 매크로들을 시작해서 이건 데체 C++ 이 객체지향인건지 아니면 매크로지향인건지도 모르겠었고, 2003, 2005 나 나와서 써 봐도 이건 데체 종속성 이라는 게 마이크로소프트의 알수 없는 DLL들이 꼭 필요 해서 뭔가 Installer package 를 이용해서 설치가 가능하도록 해야 하는 제약들 때문에 정말 어떻게 써 봐도 좋아 할 수 없는 게 바로 비주얼스튜디오 라는 점이다. 비주얼스튜디오6 떄엔 MFC6 관련 DLL 들이 귀찮게 만들더니 (그렇다고 static build 하면 hello wor..

    Developement
    2009.11.27 15:21