본문 바로가기

전체 글

(1968)
software rendering openGL ES 1.0 w/ minGW 3.14 윈도우 및 타 플랫폼에서 구동이 가능한 openGL ES 1.0 (+alpha) software render 를 일단 완성을 시켰습니다. 내부적으로 C++ template 가 좀 과도하여 minGW 에서 컴파일 성공 시키기가 쉽진 않았 습니다만 열심히 표준 class 규격을 맞춰 가며 내부 구현을 완료 하였네요. 지원되는 사항은 다음과 같습니다. eglInitialize(); eglCreateContext(); eglCreateWindowSurface(); eglDestroySurface(); eglGetCurrentContext(); eglGetCurrentDisplay(); eglGetCurrentSurface(); eglGetDisplay(); eglMakeCurrent(); eglSwapBuffe..
내가 이래서 비주얼 스튜디오를 싫어 한다. 나름 개발 환경 설정에는 이제 일가견이 생겼다고 생각해도 도저히 이놈의 개발환경을 이해 하지 못하겠는게 바로 마이크로소프트의 비주얼스튜디오 2005 이상 버젼들이다. 비주얼 스튜디오 6.0 때부터 그 거지같은 매크로들을 시작해서 이건 데체 C++ 이 객체지향인건지 아니면 매크로지향인건지도 모르겠었고, 2003, 2005 나 나와서 써 봐도 이건 데체 종속성 이라는 게 마이크로소프트의 알수 없는 DLL들이 꼭 필요 해서 뭔가 Installer package 를 이용해서 설치가 가능하도록 해야 하는 제약들 때문에 정말 어떻게 써 봐도 좋아 할 수 없는 게 바로 비주얼스튜디오 라는 점이다. 비주얼스튜디오6 떄엔 MFC6 관련 DLL 들이 귀찮게 만들더니 (그렇다고 static build 하면 hello wor..
GDI+ 로 돌리는 UI. 새로운 IABB 을 만들기 위해 만든 GDI+ 와 WIN32API 로만 돌아가는 UI 엔진이 얼추 완성에 가까워 지고 있습니다. 유니코드를 고정으로 지원하기에 (단일 1바이트 문자열은 엄청난 오류를 -_-;;) 한글이나 일어 등을 모두 지원할 수 있습니다. 어차피 GDI+ 에서 처리하는 거니 저는 넘기기만 하면 된느 거긴 합니다만.. windows7 에서 성공적으로 구동이 가능했고 꽤 빠른 속도를 보여 주네요. 나름 최적화를 한 상태이긴 합니다만 이제는 얼추 쓸만해 진 거 같습니다. IABB 이 기본적으로 Delphi32 를 이용해서 만들었던 점을 고려 한다면 .. UI 부분을 빼고 다시 새로 다 만들어야 하는 노가다가 필요합니다만, win32api 로 안되는게 어디 있겠어요~ 아래는 거진 완성된 UI ..
젠장 ... 난 배신자 신부님이 너무 좋단 말이야!!! 이미 이미지를 보고 이해 하신 분들은 다행 입니다만 ... 저는 천주교 이므로 신부님들을 욕하거나 하려는게 아니라 .. 어떤 영국 락 밴드 이름을 가지고 장난을 친 것입니다 ^^ Judas Priest 라는 전설의 밴드이름을 한글로 풀이 해 보면 .. 유다 3 [←Judas] [명사] [기독교] 십이 사도의 한 사람. 가롯 유다라고도 하며, 예수를 제사장들에게 은화 30냥에 팔아넘겼으나, 뒤에 예수가 재판에서 사형을 선고받자 후회하여 자살하였다. 유다 2 [←Judas] [명사] [기독교] 십이 사도의 한 사람. 다대오라고도 불리었으며, 팔레스타인과 메소포타미아 등지에서 선교하였다. 〈유다서〉의 저자로 알려졌다. 유다 1 [←Judas] [명사] [기독교] 레아에게서 얻은 야곱의 넷째 아들. 유다서 [←..
커피 드라퍼는 .. 사기로 된걸 씁시다. 얼마전까지 함께 일했던 후배동료가 집에서 내가 즐겨마시던 원두 노가다를 한다길래 축하 해 줄까 했는데 .. 안타깝게 플라스틱 드라퍼를 쓰는걸 보고 사기로 된 걸로 바꾸라는 걸 추천 해 주고 싶네요. 나도 없는 주둥이 긴 주전자를 쓰면서 왜 드라퍼는 싸구려 플라스틱을 ... 그라인더도 내가 젤 비싼게 칼리타 3.5만원 짜린데 .. 세라믹 그라인더를 ... ㅠㅠ 근데 왜 드라퍼는 플라스틱 ... 더이상 긁지 말고 얼렁 사기로 된 드라퍼를 써 주세요~?
정말 열심히 들었는데 5% 도 못들었다 ... 정말 열심히 나름 대로 듣고 있는데 .. 전체 곡수에 들은 곡수를 비교 해 봐도 .... 아직 5%도 다 못듣고 있다 ... 언제 다 들어 볼지 .. ~ 위대한 토런트신이시여 감사하니다 ~
Standard Number : Slim Wallet [검+보] 항상 그렇듯이 이번 지름도 필요에 의한 광고에 따른 지름이 되었습니다. 허접한 지갑을 쓰는데 슬 지쳐 가다 , "괜찮은 지갑을 사야겠다" 라고 생각하고 있는 중 .. 모든 지름의 근원인 "Early Adapter" 메일을 보고야 말았던 것이죠 - 그래서 새로 장만한 지갑은 바로 , Standard Number 사의 말그대로 "얇은 지갑" 입니다. 찬조 출연한 것은 작은 노트 .. 덩치가 산만한 저에게 이런 작고 심플한 것들은 최고의 아이템들 입니다. 작고 귀엽고 .. 뭐 그런것들에 많이 약하죠~ 가격은 .. 어딜가던 뒤에 적혀 있는 15000won 입니다. 최저가 싸이트를 뒤져도 다들 저가격 뿐 이었길래, 다시한번 Early Adapter 를 애용해 주었습니다. 사진에도 나와 있지만 케이스가 참 깔끔 합..
아버지를 위한 한글 HTML/PHP 에디터. 시작은 64bit 윈도우 프로그램들의 부재로 인해 제작을 하려는 것 이었습니다만... 아버지께서 매번 구버젼의 HTML (한글이 지원도 제대로 안되는) 코드를 사용하시면서 작업을 하시는 게 떠올라 문법 강조 기능이 있으면서 손쉽게 HTML 코드를 넣어 가며 웹페이지를 만들 수 있는 에디터를 만들기로 했습니다. 예전의 N사의 웹 에디터 같이 쓸 수 있도록 만들지는 못하겠지만 적어도 64bit 윈도우에서 잘 쓸 수 있는(그렇다고 32bit 가 안돈다는 건 아니지만요 ^^) 프로그램 제작을 시작하기로 했습니다. 얼마나 걸릴지 모르겠지만 ... 아버지께서 어렵지 않게 사용하실 수 있게 노력해서 100% 한글 에디터로 만들어 볼 생각 입니다. 그나저나 운동하실때 심심 하지 않으시라고 mp3p 를 드렸는데 .. 하..
LZSS , LZMA(T) 압축 비교. 기존에 사용하던 LZSS 알고리즘 대신 LZMA(T) 알고리즘을 사용해 보았습니다. 코드는 C 로 만들어 져 있는 상태에서 LZSS 와 동일하게 obj 를 생성하여 함께 빌드 하였습니다. 352KB 의 단순한 구조의 BMP 를 가지고 압축을 비교 해 본 결과 LZSS 와 LZMA(T)는 많은 차이가 발생하였습니다. LZMA(T) 가 7zip 에서 사용하는 구조인 것을 감안할때 기대했던 만큼 높은 압축율을 보여 주는 듯 합니다. LZSS : 352KB -> 142KB (40% 만큼 크기 감소) LZMA(T) : 352KB -> 100KB (28% 만큼 크기 감소) 속도에 있어서는 CPU 가 빠른 이유로 차이를 못 느낀다고는 하지만, 일단 압축율을 비교해 보았을 때 LZMA(T) 의 압축알고리즘은 현존 최고..
델파이 에서 C 코드 OBJ 로 함꼐 빌드 하기. 보통 윈도우용 프로그램을 만들때 delphi 보다는 C 로 만드는 것이 더 편리하거나 , C 로 잘 만들어진 라이브러리 등이 있는 경우 이를 delphi 에서 쓰려고 하면 별도로 DLL 을 만들어야 하는 불편함이 있긴 했습니다. 그러다가 BCC32 를 통해서 볼랜드용 COMF 포맷 OBJ 를 만들어서 delphi 내에서 LINK 하여 사용할 수 있다는 것을 이곳을 통해서 알게 되었습니다. 참조한 곳에서 설명은 command line 을 통해서 빌드하는 방법 이었지만, 이는 BCC32 환경을 구축해야 하는 어려움이 있기 때문에 다목적 컴파일러 IDE 인 CodeBlocks 를 통해서 obj 를 생성하여 delphi 에 link 해 보았습니다. 먼저 제가 사용한 방법은 debug 용 obj 를 통해서 del..
새 시계 : 노리코 NJ-9038 겨울이 왔습니다. 겨울에 메탈시계를 팔에 차고 다닌다는 건 정말 어려운 일이죠. 게다가 요즘 반짝이는 메탈 바디에 검은색 가죽줄이 많이 끌리기에 염가에 팔리던 제품 하나를 구입 했습니다. NORIKO사의 NJ-9038 모델입니다. 비슷한 걸로 CASIO 에서도 나오는 게 있는데 크기가 너무 작아서 불만 사항 들이 즐비 하더군요 -_-; 그래서 조금 더 비싼 NJ-9038 을 구매 - 결론 부터 말하자면 매우 만족 입니다. 제가 즐겨 차는 스와치 아이어니 씨리즈 하나와 함께 촬영 했습니다. 원래 우레탄 레진 재질의 시계줄을 쓰는 아이어니 인데 이번에 롯데포인트 사용해서 저렴히 가죽줄로 교체 하여습니다. 크기가 비슷하지만 재질이 알루미늄합금과 스테인레스 는 다른 것이죠 ^^; 크로노그래피로 보이는 것은 각자..
어머니와 나는 비밀이 있다 - 눈을 밝히는 뭔가를 했다. 수년전 ... YTN 에서 날아온 메일을 보고 라섹을 하기로 마음을 다졌습니다. 일정 금액을 지원해서 수술을 받을 수 있다는 메일을 보고 망설였지만, YTN 에서 날아온 메일이고 그 해 1년 전 에도 비슷한 메일을 받았다가 검사만 받았었기에 이번엔 꼭 해야지 하는 생각에 받게 되었었죠., 그래서 찾아 갔던 송파삼성안과. 송파동에 있다고 하지만 사실 2호선 신천 역에 있습니다. 강남엔 사람이 너무 많아서 치료받기가 어려울 것 같아서 찾은 것도 있었습니다만 신천엔 또 다른 추억이 있길래 선택 한 것도 있었습니다 :) 처음 찾은 곳에서 반기신 분은 위에 사진중 가장 왼편에 있는 매니져분 이십니다. 짙은 쌍거풀이 왠지 알수 없는 친숙함이( ... -_-a ) 들어서 어려움이 없고 편한 분 이셨습니다. 저의 경우..
드디어 나오는가? Call of duty : Modern warfare 2 드디어 나오는군요 . (굳이 우리나라 말로 한다면? 국가의 부름 - 현대전 2 이 될란가?) 전편보다 더 무서워진 현실적 그래픽은 물론 이와 함께 화면에 보이는 느낌으로 게임을 즐기려면 정말 비디오 카드는 GeForce9600GT 가 가장 밑단 이겠네요 -_-; 한글자막이 나오는지 안나오는지 모르겠습니다마만 , 미국에서는 10일 부터 판매에 들어 갔다고 합니다. 일부 소식통으론 STEAM 에서 구매가 가능하다고 합니다. 함 보시길~ (HD 로 보시려면 Core2Duo이상에서나 안끊기게 볼 수 있겠더군요)
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #02 이리 저리 소스를 뒤져 보다, 저에게 필요한 것은 바로 이것. dwmapi.h 라는 것을 알 게 되었습니다. DWM 이라는 것은 Windows VISTA 부터 지원하게 되는 윈도우 형태로서, 에어로 글래스 적용시에만 사용할 수 있는 것 입니다. 이 dwmapi 들은 dwmapi.dll 을 이용해서 구동하게 되며, 이는 windows vista 및 7 에서 모두 사용되는 것 입니다. 물론 이런 api 들을 사용하기 위해서는 비디오 카드가 WDDM 규격을 준수하고 있어서 에어로 테마가 사용되고 있어야 하는 전제 조건이 필요 하긴 합니다만 ... 일단은 DWM 을 이용한 윈도우 생성 및 테두리 제어 등을 완료 하였습니다. 이는 C는 물론 , C++ , Delphi 에서 모두 사용이 가능하도록 하였습니다. dw..
windows 7 용 API 를 가지고 어플리케이션을 만들어 보자 #01 우연히 시작된 foobar2000 의 window7 task bar control 을 보고 시작하게 된 의문점이 점점 살을 붙여 가면서 해결선을 찾아 가게 되는것 같습니다. J군의 링크를 따라가서 관련 코드 샘플을 받아 보니 , 제가 죽어라 싫어 하는 고급언어인 C# 이더군요 ... 이걸 데체 어따써 ... 라는 생각을 뒤로 하고 달린 댓글들을 보다 보니 - lucasplementel 이라는 ... ( 루카스 플리먼털 ? ㅋㅋㅋ ) 사용자의 댓글이 눈에 띄었습니다. Is this project related to the new "Windows API Code Pack" in http://code.msdn.microsoft.com/WindowsAPICodePack ? Are they both from Mi..
Window7 에서 foobar2000 컨트롤은 이렇게도 된다 - 오홍 어쩌다가 발견한 것 입니다만, foobar2000 에서의 컨트롤이 taskbar 에서도 가능하더군요. 물론 이 기능은 window wista 와 7 에서만 되는 것 입니다만 이 방법이 어떻게 가능 한 것인지 급 끌립니다. 이런 경우 여러 프로그램에서 응용할 수 있는 경우가 많기 때문에 정말 궁금 해 지는군요 -