본문 바로가기

전체보기

(1968)
집으로 가던 버스 교통사고 나다 ... 어느날과 마찬가지로 늦은 귀가를 하던 중 타고가던 8xxx 번 광역버스가 수내역쪽에서 좌회전 중 버스 오른편, 즉 좌회전 전에 마주오던 아주머니 차량과 추돌이 있었습니다. 저는 버스 오른편에 앉아 있었기 때문에 신호가 어찌 되어 있어는지는 모르는 일 입니다만 ... 분명 한 것은 좌회전 전 왼편에 차량이 전혀 없었고 (즉, 차량들이 우회전을 하던 직진을 하던간에 없었던 상황) 버스가 좌회전 을 하다가 클락션을 누르고 급정지를 하였는데 결국 사진에 저 차량과 추돌이 있었다는 점 으로 미루어 볼때 .. 이건 분명 저 횐색 차량의 아주머니 잘못이 맞다고 판단 됩니다. 차가 충돌 하는 순간 저는 마침 창문 밖을 보고 있었고, 차량이 튕겨져 나가 약 100도 가량 회전하는 것을 보게 되었습니다. 어린시절(?) 부..
K-7 을 보고, K-1 을 상상한다. 슬슬 사용자가 많아지는 Pentax 의 잘 다듬어진 K-7 을 보며, 다시 이전의 Pentax 모습으로 돌아가고 있어서 무척 기대가 되고 있습니다. K 씨리즈에 들어서 커지는 덩치와 무거워 지는 무게 덕으로 아끼는 *istDS 크기로 만들어 줬으면 했는데 그 바램이 무려 5년이 지나서야 이루어 졌으니 아쉬움이 있기는 합니다만 FF body 의 아쉽움은 여전히 남은 채로 놀라운 성능 향상을 도모 했다는 점에 큰 점수를 주고 싶습니다. (그럼에도 아직 K-7 은 제 손에 있지도 않습니다만 ..) 마지막 SLR film body 의 전설인 MZ-S 를 개발 할 시 동종 업계 최초의 1:1 FF body 였음에도 빛을 못본 MZ-S (K-1) 은 언제 출시 될지 알수 없는 상상의 제품으로 전락 하고 말 것인가?..
개선된 원호 그리기. 원호를 그리는 것에 대해 이전글로 잠시 생각을 했었습니다만, 결론은 쓸게 못되더군요. 제대로 그리는 것을 하기엔 역부족 이었습니다. 그래서 다음 코드를 생각해 냈습니다. 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 입니다. 소수점을 기준으로..
윈도우7 , XP 모드로 호환성 있는 프로그램 사용하기 - 설치 윈도우7 부터는 하위 호환성을 위해 내부적으로 가상머신을 지원하여 윈도우XP 호환모드를 지원 하게 됩니다. 이 가상화 기술을 사용하기 위해서는 다음 몇가지가 필수로 필요하게 됩니다. Windows7 professional 이상의 제품 WindowXP mode virtual PC engine WindowXP mode runtime 가상화 CPU 기술 이중 가상화 기술은 CPU 상에서 즉, 하드웨어 적으로 가상의 다른 CPU 형태를 지원하는 것 으로서, 먼저 CPU 인지를 알아야 합니다. 만약 CPU가 가상화 기술을 지원한다면 각 CPU 제조사의 유틸리티 내에서 위와 같이 가상화 기술 지원을 확인할 수 있습니다. 각 제조사의 CPU 확인 유틸리티는 다음과 같습니다. INTEL CPU 확인 유틸리티 다운로드 ..
나이키 맥스 형제들 저에게 있어 운동화 라 하면 나이키 라는 공식이 있습니다. 어떻게 보면 사치스러운 결단이 아니냐는 의견이 있을 수도 있겠습니다만 , 글쎄요 ... 국내 브랜드, 해외 브랜드 이리 저리 신어 봐도 제 발에 맞는 건 나이키 입니다. 뭘 사다 신어도 밑창이 다 닳아 신을 수 없을 지언정 신발 내구성은 버리는 순간까지 유지 되는 건 나이키 뿐이었기 때문이죠. 정식적인 루트는 아니겠지만 두켤레의 정말 가지고 싶던 나이키 에어 맥스 형제 를 구하게 되었습니다. 에어맥스2003 과 (이건 동생이 파란색을 이쁘게 신던데 참 부러운 모델 이었죠 ~) 에어맥스360 모델 입니다. 에어매스 씨리즈가 다 좋은데 , 아웃솔(밑창)이 닳으면 에어가 터지기 때문에 수명이 짧다는 단점이 있을수도 있겠습니다. 하지만 실제 과격한 운동..
[주절거림]원호 그리기 ... 원호를 그리는 것은 부동소수점이 지원되는 플랫폼에서는 어렵지 않은 일 입니다만, 만약 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) 개발자들도 밥먹고 살아야 하는데 꼭 자기가만든걸로만 밥벌어 먹어야 한다? 넌센스 입니다. 제가 볼때는 키플이란 양반이 변변치 않은 직장 없이 꿀뷰를 만드는데 시간을 보낸다는 말이 되는데 어떻게 보면 한심한 행동으로 부터 나온 비참한 변명거리라고 생각 되는군요. 저 글을 쓰기..