본문 바로가기

Developement

(142)
IABB for HFS - start 드디어 .. IABB v0.8 이 제작에 들어 갔습니다. 기존 서버와 달리 IABB 용 서버는 HFS 를 사용하므로, 이에 맞춰 프로토콜을 변경 해야 합니다. 먼저 로그인을 위해서는 HTTP 의 프로토콜을 변경 해야 하더군요. HFS 소스코드 중 procedure ThttpConn.processInputBuffer(); 내 function parseHeader():boolean; 메소드를 보면 아래 부분이 있습니다. 헤더에 Authorization 이 있어야 하고, 이에 BASE64 로 인코딩 된 user 와 pwd 가 있어야 한다는 말 입니다. 이에 google chrome 은 자동으로 authorization 을 처리 하지 못하므로 HFS 서버엔 접근이 안되던 문제가 있었덧 듯 합니다. 저같은 경우 ..
class 내 static member. 가끔 프로그래밍을 하다 보면 참 쉬운걸 안해놓고 "왜 안돼는거지?" 라는 의문에 패닉상태로 가는 경우가 있습니다. 이번에도 static member 를 만들어 두고 그걸 초기화를 안해 놓고 왜 심볼이 링크할때 없다고 그러는거지? 라는 어철구뉘 없는 짓을 하고 있는 자신을 발견했었죠 -_-; 그래서 저와같은 일이 없길 바라는 마음에서 약간의 허접 강좌를 써 보도록 하죠- 먼저 코드 입니다. #include #include #include class testStaticOne { static void *pClass; public: testStaticOne(); virtual ~testStaticOne(); void testFunc1(); void testFunc2(); private: void testFunc..
개선된 원호 그리기. 원호를 그리는 것에 대해 이전글로 잠시 생각을 했었습니다만, 결론은 쓸게 못되더군요. 제대로 그리는 것을 하기엔 역부족 이었습니다. 그래서 다음 코드를 생각해 냈습니다. int coordsArc(float _x, float _y, float _r, float start_angle, float d_angle, int *coordsX, int *coordsY) { int segments = 0; int cnt = 0; int x = int(_x); int y = int(_y); int pX = 0; int pY = 0; float angles = start_angle - 90.0f; segments = int(d_angle); if(segments == 0) return 0; for(cnt=0;cnt= 36..
고정소수점 연산을 위한 설계. 알림아래 소스엔 cos() 과 같은 함수에 버그가 많습니다. 그래서 만약 쓰시려면 다른 opensource 를 추천 드립니다.https://sourceforge.net/p/fixedptc/code/ci/default/tree/ 현재 x86 기반 CPU 들은 과거 Pentium 이후로 부터 FPU(부동소수점연산부) 가 CPU 에 포함되어 있기에 문제가 되지 않습니다만, FPU 가 없는 32bit CPU 들중 가장 많이 쓰이는 ARM 의 경우에서는 특정 부동소수점 연산 속도가 매우저하 되는 문제가 있습니다. 부동소수점 보다는 고정소수점이 연산 속도가 매우 빠르며, CPU 에서 emulation 되는 것 때문에 필요로 한 부분이 많습니다. 이를 위해 만든 것이 fixfloatmath 입니다. 소수점을 기준으로..
[주절거림]원호 그리기 ... 원호를 그리는 것은 부동소수점이 지원되는 플랫폼에서는 어렵지 않은 일 입니다만, 만약 FPU 가 없이 ALU만 있는 CPU 에서 처리 한다는 것은 꽤 어려운 일이 아닐수가 없습니다. 원호를 그리는 것에 있어서 ALU 로 그리게 하는 방법 중 하나는 cos(), sin() 등의 특정 FPU 연산 결과를 이미 index 로 가지고 있는 방법이 있을 수 있겠습니다. 예를 들면 ... static const WORD SIN_10[360] = { 0, 18, 36, 54, 71, 89, 107, 125, 143, 160, 178, 195, 213, 230, 248, 265, 282, 299, 316, 333, ... }; 와 같이 미리 계산된 고정된 수에 대한 integer 값들을 가지고 있는 것이 한 방법 이겠..
꿀뷰 개발자의 마음을 이해하면서도 이해할 수 없기도 하다. 우연히 꿀뷰를 써야 겠다 라는 생각이 들 일이 있어 꿀뷰를 검색한 후 이 글을 보게 되었습니다. http://nightwatch.wordpress.com/2008/04/13/꿀뷰를-삭제-해-버렸습니다/ http://nightwatch.wordpress.com/2009/01/27/꿀뷰를-삭제해-버렸습니다-2nd-edition/ 꿀뷰를 삭제 해 버렸습니다. 그리고는 이 글을 보았죠. 1) 외국프리웨어 만드는 놈들이 이상한 놈들이다. 2) 개발자들도 밥먹고 살아야 하는데 꼭 자기가만든걸로만 밥벌어 먹어야 한다? 넌센스 입니다. 제가 볼때는 키플이란 양반이 변변치 않은 직장 없이 꿀뷰를 만드는데 시간을 보낸다는 말이 되는데 어떻게 보면 한심한 행동으로 부터 나온 비참한 변명거리라고 생각 되는군요. 저 글을 쓰기..
64bit compile @ windows7 w/ minGW x86 64bit windows vista 나 xp64 또는 7 에서 64bit 바이너리를 만들기 위해서는 MS Visual Studio 2008 이 필요 합니다. 하지만 저같은 개인 개발자가 비싸디 비싼 제품을 살 수는 없죠. 집단지성 에서 빛을 발하는 것은 SourceForge 에서 나오는 다양한 Open Source Project 이겠습니다. 이중 다양한 플랫폼을 개발 해 본 사람이라면 누구나 들어 볼 만한 것이 바로 gcc 입니다. gcc 는 GNU C Compiler 로서 리눅스에서 사용하는 컴파일러로 만들어진 Open Source Compiler 입니다. 이중 64비트로 사용할 수 있는 컴파일러는 현재 4.4.0.1 버젼이 존재 합니다. 다운로드는 SourceForge 에서 가능하며 링크는 다음과 같습니다. h..
Windows32 에서 내린 Unix bash shell 의 축복 - Cygwin32 소시적 기억으로 돌아 가 보면 ... 저에게 있어서 unix 란 존재는 어렵기만 한 알 수 없는 OS 였습니다. 아버지를 따라 증권가를 가면 보이는 컴퓨터를 나름 안답시고 만져 보면 뜨는 프롬프트 ... 어린 나이에 그게 뭔지 알 턱이 없었습니다만 ... 대학시절 Slackware 를 접하면서 부터 bash shell 을 접하게 되었습니다. 검은 화면에 깜빡이는 작은 커서와, DOS 에 익숙하던 저에겐 뭔지 알 수 없던 복잡한 명령들 ... 그당시엔 DOS 가 unix 를 배껴 만든 것이란 것을 알지도 못한 채 그저 복잡하고 어려운 것으로만 생각 했었습니다. 지금에선 화려한 그래픽이 남무하는 UI 를 OS 자체가 가지고 있지만 저에게 파일찾기, 디렉터리(폴더) 지우기, 파일 지우기 등등은 일명 "DOS창..