본문 바로가기

전체보기

(1968)
FLTK 1.3.x 를 위한 smooth image scaler: fl_smimg FLTK 1.3.x 버젼을 쓰면서 부족한 부분이 있다면 바로 Fl_Image 의 copy() 함수를 통한 scale 기능이라 하겠습니다. 실제 내부에서 이 scale 엔진은 GraphicDriver의 resize 를 호출 하는데 이 부분은 실제 nearest resize 가 수행 되므로 뭔가 부드럽게 연산이 처리된 형태의 이미지를 얻을수가 없게 됩니다. 이를 해결하기 위해 만든 것이 fl_smimg 이며, 이 소슨는 FreeImage Library 3 의 resize 부분을 추출 해서 FLTK 에 맞게 변경 하였으며, 그 적용은 아래 처럼 됩니다. 이미지는 인터넷에 도는 것을 임의로 사용하였는 상태 입니다. (우주선 이미지는 Mass Effect 의 Normandy 호 입니다 ) 먼저 Fl_Window ..
MCU 를 위한 고정 소수점 간단 연산기 intfloat 이 소스는 100% free 이며 알아서 바꿔 쓰던지, 기능을 개선 하던지 마음대로 인 ALU 로 수행 되는 간단한 고정 소수점 처리기 입니다. 수행 할 수 있는 것은 고정소수점을 정수로 더하고, 빼고, 나누고, 곱하고 입니다. 정확히는 각도 계산을 위해 만들어진 것인지라 고정 소수점을 고정 소수점 자체로 나누는 기능은 없지만 어느정도 쓸모 있어 보입니다. 많은 버그를 내장하고 있을지 모르므로 가져다 쓰시는 분이 어느정도 검증 절차 밟아 쓰시는 것은 꼭 필수 입니다. 아래 파일의 압축을 풀면 intfloat.h 와 c 파일이 있으며, 왠만한 MCU 용 compiler 에서는 문제 없이 컴파일 됩니다.test.c 는 함수 확인용 이며, M-Sys 나 gcc(MinGW) 를 기본으로 시스템으로 쓰시는 분들에..
ALSA + mpg123 출력시 clicking noise 발생 대처 방안. 요즘 대부분의 Embedded Linux 환경이 좋아져서 개발 환경이 매우 용이해 졌습니다. 심지어 F*사 쪽은 Kernel 을 3.14 로 올리는 시대가 왔습니다만, 모든 환경이 그렇게 우아하게 좋을리가 없다는게 또 현실이 아닐까 합니다. 근래 하는 일 중에 ALSA 를 통해 mp3 를 재생 하는 일을 수행 하는 중, 다음과 같은 문제가 발생 하였습니다.사용된 mpg123 은 최신 버젼 (1.17.0 )mpg123 를 ALSA 와 붙이기 위해 mpg123 재생 예제를 응용하여 pthread로 play 부분을 처리.실제 Windows 환경에서는 문제가 발생 하지 않지만 Embedded Linux 상에서 mpg123 으로 decode 된 PCM buffer 를 재생시 최초 와 재생 종료시 clicking ..
Within Temptation 의 2014년 신보 Hydra 2013년 말 부터 전 세계의 수많은 Within Temptation 팬 들의 설래임을 받아 오던 2014년 새 앨범 Hydra 가 iTunes 에서 release 된지 어느덧 시간이 꽤 되어 갑니다. ( 한국 iTunes 계정은 음악 category 가 없으므로 구매나 청취가 불가능 합니다 ) 특히 이번 앨범은 The Unforgiving 에 이어 Q music session 까지 이어지는 밴드 전체적인 분위기 변화가 가속 되는 시점이었던 지라 대체 Hydra 는 어떻게 세상에 나올지 일부 EP album 에 의해 궁금증을 죽여 가며 참아 왔다 하겠습니다. Black Symphony 까지 보여주셨던 Sharon (Sharon del adel) 누님의 웅장하던 파워는 The Undforgiving 에서 ..
나는 너네 카드가 없단 말이다, 궁민 호구 카드야 ... 신나는 일이 발생 했습니다. 참으로 기가차고 코가 막히고 아찔한 경험이라 하겠습니다. 왜냐? 저는 궁민 호구 카드가 없기 때문 입니다. 6년 전 쯤 월급 통장 쓴다고 한번 은행 계좌 연적은 있습니다만 ... 그게 그대로 호구 카드에서도 동의도 없이 사용되었겠군요. 아님 이미 월급통장 만들때 제가 동의 한 걸로 간주 되어 있겠거나 그렇겠지요. 그런데 누군가는 그냥 DB 에 있는걸 그냥 dump 해 간겁니다. 이름이나, 전화번호, 직장전화(지금은 없는곳 이겠지만 ...), 주민번호 까지. 저는 어디 싸이트 한번 들어 가려면 개고생 해야 하는데, 안에서 털어 가는 것들은 그냥 cp 나 export 한번 하면 되는거니 참 편한 세상인가요 ? 우리나라의 SI 의 고질적인 문제점: 하청에 하청, 그리고 노가다 대신..
세상에 가장 거지같은 platform: M$ .NET framework. 대부분의 M$ Windows 사용자들이 PC 를 켠 다음 뭔가 업데이트 되는 미칠듯한 환경이나, Windows 를 다시 설치 하고 나서 뜨는 100개가 넘는 대체 무슨정신으로 이렇게 만든지 모르겠는 Update 후에 다시 닥쳐오는 mscorsvw.exe 의 CPU 혼자 100% 사용하고 있는 광경을 보고 있자면 인내심이 참으로 좋은 사람이 아니고서는 화가 많이 날수 밖에 없는 모습이 바로 현실이다. 게다가 STEAM 에서 특정 게임들만 한번 실행 하면 뜨는 이 미칠듯한 환경은 대체 누굴위한 것인가? 를 외치게 된다. 그래서 모르는 분들을 위해 되짚어 보자면 이건 다 M$ .NET Framework 때문이다. 이게 뭐냐고? 바로 개발자 편하자고자 나온 Java VM 처럼 해 보려다 결국 M$ 만 죽어라 되..
왠지 뻥의 냄새가 짙은 주인공의 과거 이야기 .. Call Of Juarez : Gunslinger 연말연시 PC 게임계의 연속살인마 STEAM 에서 또 다시 대박 게임들을 "도저히 이 가격에 살 수 있는건가?" 라는 의문이 들 정도의 가격에 판매 하였었습니다. 그리고 어김없이 이 할인들을 보고 게임을 구매할수 밖에 없는 현실에 놀랄수 밖에 없는 사용자들 중 하나였던 저는 그간 사고 싶었던 Call of Juarez: Gunslinger 를 구매 합니다. XIII (13, Thirteen) 과 비슷하게 Cartoon rendering 을 사용하는 이 게임은 나온 연도차이 수준에 따라 좀 더 완벽한 CR(Cartoon rendering) 을 지원 합니다. 과거의 XIII 과 같은 낮은 detail 의 object 가 아닌, 매우 묘사력이 높은 object 를 표현 하였고, 각 무기들이 서부시절에 사용되던..
국제 수송 연맹의 대한민국에 대한 입장 발표. 요즘 워낙 국외로 국격을 드높히고 있는 것들이 나라 꼭대기에 앉아 나날히 여러 해외 단체로 부터 아름다운 말들을 듣는 때가 아닌가 합니다. 그 예로 ITF(International Transport Wroker's Federation) 에서 다음과 같은 발표를 하였습니다. 원문 주소 ( http://www.itfglobal.org/press-area/index.cfm/pressdetail/9954 ) 에서 일부 문장만 갈무리 하여 소개 해 보도록 하겠습니다. A high-level International Transport Workers’ Federation (ITF) delegation is in South Korea to support the national rail strike organised b..