본문 바로가기

전체보기

(1968)
socket 의 recv() 는 항상 원하는 크기대로 오지 않는다 ! 이전의 버퍼를 다 받아 오지 않던 문제를 ... 그간 PC 에서 socket processing 하던 편리함에 빠져 그 근본을 잊었던 것 같습니다. 임베디드 보드가 지속적인 메모리의 malloc() 과 free() 때문인지 죽어 버리는 문제가 발생 하지만, 적어도 30MB 의 데이터를 지속적으로 500번 가량 전송 하는데 성공을 했습니다. 이유는 간단히, recv() 함수가 가진 특성을 그간 간과 했기 때문 입니다. socket 에서 recv() 로 원하는 크기가 다 넘어 오지 않는다. 이 사실을 제가 간과 하고 있었네요. 너무나 기초적인 부분인데, 어찌 이런걸 제가 그간 잊고 있었을까요? 그래서 코드를 다음과 같이 수정 하였습니다. int nRecvSize = 0; bool bRecvDone = fal..
임베디드 리눅스의 이 난감한 상황은 ... 시그윈에서 socket 과 inet 만으로 단순 socket server 를 만들었습니다. class 로 wrapping 해서 쓰기 편하게 만들어서 돌렸더만 잘 돌기에 힘들게 porting 한 embedded linux 에 넣고 짠! 하고 잘 돌줄 알았더니, 흠 - 얘가 뭔가 뾰로퉁 하게 도네요 .. 30MB 짜리 버퍼를 보내는데 4KB 보내고 멎어 있습니다. socket server 를 non-blocking, async 로 설계한 이유는 아닌거 같은데, FD_ISSET() 이나 ioctl() 에서 멎는 문제도 아닐텐데, 그 이유를 찾기가 어려운 난감한 상황이 아닌가 합니다. 현재 GbE 로 연결된 상태라 전체 속도의 반인 60MBytes/sec 정도가 나와 주면 좋겠는데, 설계의 문제인지 아니면 제가..
Sigma EX-DC 30mm f1.4 펜포에서 무심결에 장터 갔다가 구한 렌즈 Sigma EX-DG 30mm f1.4 입니다. 궁극의 APS-C 에서의 단렌즈의 영애?라 불리는 일명 삼식이란 렌즈로서, APS-C 바디에서 최고의 까페 화각을 자랑하는 렌즈 입니다. 구할 당시 시중가 보다 저렴 한 대신, 후드도 없고, 끝 부분 일부는 열에 녹은 부분도 있지만 ... 칼핀! (은 쥐뿔)..... 무려 +10um 이라는 전핀 상태 입니다. 그나마 세기판매 정품이라 적은 돈으로 보정을 받을 수 있어 보입니다. K10D 와 ist*DS 에서는 포커스포인트가 많이 틀어져 있습니다만, K-5 와 K-7 에서는 별다른 조절 없이 정확한 포커스 포인트를 자랑 합니다. 또한 모든 바디에서 -10um 을 조절 하지 않으면 사용이 불가 하니, 자가 핀 조정이 렌..
포메라이언 이란 애완견 ... 이 .. 이게 강아지야 ... 인형이야 ... 너무 귀엽다 .. ㅠㅠ 집 구하면 얘 부터 구해야 겠다 .. 하윽!!!!!
ATi 와 nVidia 의 합동연주 - 하이브리드 SLi 꾸미기 : 결론 실패!!!! 현재 제가 쓰는 비디오 카드가 워낙 오래되어 가는 ATi Radeon HD3870 인지라, 내부에 (당연히 ATi 라서) PhysX 같은 후광을 전혀 받을 수 없습니다. 그래서 혹시나 해서 여분으로 둔 GeForce 9300GS 를 PhysX 용 연산 카드로 써 볼까 하고 이것 저것 좀 해 봤습니다. 먼저 준비되어야 할 사항은 위와 같이 시스템에 두 그래픽 카드가 함께 장착이 되어 있고, 드라이버가 설치 된 상태 이어야 합니다. nVidia 에서는 PhysX 라는 GPU 의 연산 유닛을 이용해서 물리연산 가속을 하는 (CUDA 기반) 고마운 기술을 사용하고 있는데요, 아마 3Dfx 와 PhysX 사를 먹고 나서 나날히 발전한 기술의 산물이라 하겠습니다. 이 물리 가속 기술은 평상시에 쓰이거나 하는 고마운..
Visual Studio 에서 import 한 프로젝트를 Code Blocks (gcc/minGW) 에서 빌드 실패 할때. 정말 많은 이유로 Visual Studio 를 싫어 하는 이유중, 그중 하나가 바로 위 이미지처럼 나오는 뭔가의 DLL 이 없어서 오류가 나는 경우 입니다. 멍청한 M$놈들이 지들이 만든 DLL 의 참조 오류가 많아지자, manifest 개념을 도입해서 DLL 특정 위치 해결 점을 어찌저찌 해 보고자 해 놓고선, 컴파일러 자체가 Visual Studio 에서 개발에서 쓰는 DLL 이 없으면 표준 WindowsAPI 로 도는 프로그램이 돌지도 못하게 해 놓은 것이죠. M$ 개발자들이 편하니, 사용자가 되는 VS 개발자가 개노가다 해야 하는 겁니다. 참으로 븅신같은 현상이 아닐수가 없죠. 분명히 프로젝트를 표준 Windows API 만을 사용하는 프로젝트로 만들어도, 저놈의 알수도 없는 DLL 참조 오류는 ..
Terraria : Skeleton defeated ! HP 가 400 에 메테오 갑옷셋을 착용하고 미니샥건 을 들고 방문한 Old man. 하트가 2칸 남을때까지 발리면서 결국 먼곳 보내 드렸습니다. 다른거 없고, 미니샥(40골드 짜리 .. ㅎㄷㄷ ..)건 에 총탄 가득히 싫어 주신다음 .. 요리 조리 죽어라 피해 다니며 쏴야 합니다. 드넓고 장애물이 없는 곳으로 신속히 이동 하는 것이 관건인듯 합니다... 그리고 죽어라 머리만 공격해야 하더군요 (팔은 머리만 죽으면 같이 사라짐) 마지막엔 손가락이 YOU ROCK! 이군요 -_-;; YOU ROCK! 이 뭐냐면 ... 이런 손가락 한번쯤 보셨을 겁니다. 많은 Rock, Metal mania 들이라면 알 이 손가락의 의미! 그렇습니다. Skeleton 은 떠나는 날 저에게 U Rock! 을 남기는군요 ㅋㅋ ..
Terria 몇가지 ... 1. 천사상 (Angel Statue) 에 대한 전설. 테라리아 를 하며, 땅파서 곳곳에 숨겨진 보물상자를 따다 보면 나오는게 바로 이 천사상(Angel Statue) 입니다. 거기에 적혀 있기를 : It doesn't do anything (이건 아무짝에 쓸모가 없다는?) ... 대체 이것의 정체가 무엇일까요? 집을 지어 놓고 있으면 오는 500살이나 드신 드루이드님 말에 따르면, Merchant(상인) 가 자꾸 자신에게 천사상을 팔려고 하고, 이게 아무짝에도 쓸모가 없다는 말을 합니다. 대체 ... 이 천사상의 용도는 무엇일까요? 속설에 의하면 각 보석 200 개를 모아서 매직미러 를 함께 뭉치면 무슨 각 던전을 돌수 있는 텔레포트가 생긴다는 황당한 소리가 있긴 합니다만 .. 절대 그런일은 없는 듯 ..