빌드 시 에러

"~~~ fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?"

VC++외의 컴파일러에서 빌드하였거나 다른 스타일(obj c같은 경우?)로 작성된 라이브러리를 링크하면 위와 같은 건방지고 친절한(?) 에러가 발생하는 경우가 있다.

빠른 빌드를 위한 PCH (precompiled header)가 없어서 난다는데,

안내문대로 "stdafx.h"를 include 해주거나

project property -> Configuration Properties -> C/C++ -> Precompiled headers -> Create/Use Precompiled header 를
Not Using Precompiled Headers로 바꿔주면 된다.
(그전에는 아마 Use Precompiled Header (/Yu) 로 되어있을 것이다.)
Posted by freezn
개발 중 간혹 에뮬레이터와 ActiveSync를 시키고 싶을 수 있다.

이럴 때 유용한 내용. (아놔.. 나만 몰랐나보다)

ActiveSync의 연결설정에서 허용항목을 "DMA"로 선택하고,
Visual Studio 2005의 Tools -> Device Emulator Manager 에서 해당장치에 Cradle 명령을 준다.

Posted by freezn
Visual Studio 2005에서 Windows CE용 애플리케이션을 개발할 때 소스에는 오류가 없는데도 에러가 발생 할 경우가 있다.

이럴 때 이 놈을 의심 해본다.

기본 스택사이즈가 무려 64KB (65536 Byte)로 되어있다.

부족하다면 늘려주자.



디버그모드로는 잘되는데 릴리즈로 하면 실행하자마자 뻗어서 보니 디버그모드에만 설정해놨던 1인..orz
Posted by freezn
신변잡기2008. 10. 12. 01:06
전민동 미스터피자 옆 핸드드립 커피 전문점 '작은 커피집'
(이름대로 정말 작음. ㅎㅎ)

친구가 있다. (지극히 광고성? ^^;)

야밤에 자전거타고 운동삼아 놀러갔다 왔음...
지갑을 선배 가방에 두고와서 배고픈데 밥을 못먹고 있다길래 김밥한줄 사다주고 -_-;;;;

실제로는 인테리어도 이쁘고 분위기도 좋은데, 에공...폰카성능이 꽝이라. 찍사 문제가 더 큰지도...^^
나중에 나도 배워서 이런거 해봤음 좋겠다. -_-a

조용하고 편한 분위기를 좋아해서...
지금은 손님없어서 좋은데(내가 좀 사악함 -_-ㅋ) 곧 여기도 사람이 많아지겠지? 쳇...



가격은 3천원선... 핸드드립이 3천원이면 꽤 저렴한 느낌.
원두도 직접 가져다 볶는다던데...
쿠키나 롤케익같은 사이드메뉴가 없는 건 아쉬움 ^^

메인으로 있는 여자분이 화분을  좋아하신다고... 한가득 화분~

자잘한 소품들, 원두..

안볶은 커피콩??

드립 중인 친구

드립커피. 이건 어디 원두랬더라? 까먹었다 -_-;; 한 5가지가 있길래 아무거나 하나 찍었는데...^^
원래 커피는 단맛 신맛 쓴맛 다 난다던데. 그러게... 꽤 맛남.

달달한게 땡겨서 부탁한 라떼.
친구라고 대충 해줄줄 알았는데, 오오^^
(혹시 대충 해준거니?)

대충 위치는 이 쯤인가??
http://map.naver.com/?sX=127.4032133&eX=127.4032133&eY=36.3981436&eText=미스터피자전민점

월평동에서 자전거타고 30분 정도 걸린 듯.
8~9km 정도인데 왜이리 오래 걸렸지? ㅡㅡ;

갑천타고 올라갔는데 엑스포 앞에선 열기구 축제가 한창...

가끔 운동삼아 가야지..
Posted by freezn
생성물2008. 9. 1. 16:40

SubDot 0.1e

서브도메인 포워딩 서비스 툴 서브닷.

이번 버전은 몇몇 문제를 수정한 테스트버전이며, 정상 동작하지 않을 수 있습니다.
발생하는 문제들에 대해 이렇게 수정하면 된다는 소개를 하기 위한 버전이라고 보시면 됩니다.
사용 중 문제가 발생할 수 있으니 중요한 서비스를 운영하는 분들께는 사용을 권하지 않습니다.
만약 사용하고자 하실 경우, 기존 내용을 반드시 백업 후 사용하시기 바랍니다.


수정사항은 ReadMe.txt의 History 섹션을 참조해주시기 바랍니다.

SubDot_01e_test.zip

# 프로그램명 : Sub. (서브닷)
# 버전 : 0.1e (2008-09-01) Test
#
# 제작자 : Freezn (Sunghoon Kim)
# 이메일 : freezn@errorstory.net
# 홈페이지 : http://errorstory.net (kysky.com은 더이상 운영하지 않습니다.)
-------------------------------------------------

% Sub. 을 사용하기 위해서는

1. php, mysql 이 사용 가능해야 합니다.
2. Sub.을 설치하기 전에 http://xxx.자기도메인(ex: http://xxx.abc.com) 으로 접속했을때
  abc.com으로 접속한 것과 같아야 합니다.

-------------------------------------------------

% Sub. 설치하기

1. 자신이 서비스 하고자 하는 계정에 올리세요.

2. index.html 파일은 subdot 디렉토리 위(사이트의 루트)에 존재해야합니다.
 -> abc.com 이라는 홈페이지가 있다면 abc.com 에 해당하는
   디렉토리에 index.html을 올리고 그 하위에 subdot디렉토리를
   만들어 내용을 올려 주어야합니다.

3. subdot/config.php 파일을 열어 자신의 계정에 맞게 끔 수정하세요.
  (_main_msg.php 도 수정하세요~)

4. 홈페이지/subdot/admin.php 에 접속해서 테이블을 만들어줍니다.

5. 사용하세요.

--------------------------------------------------

% License

Sub.은 2005년 1월 6일부로 원제작자관련 표기등의 제한을 해제하였습니다.
제작자에 대한 표기를 하실 필요가 없으니 편의대로 자유롭게 사용하시기 바랍니다.

0.1d (2008-08-31) 이후 버전의 복제/개작 배포에 대한 제한은 다음과 같이 변경합니다.

- 복제와 복제배포는 자유입니다.
단, 사용자를 위한 편의를 위한 기능추가나 지원없이 복제배포를 하며 비용을 받는 행위는 삼가주시기 바랍니다.

- 개작, 개작배포는 자유입니다.
단, 개작된 소스에서는 원제작자가 의도하지 않은 상황이나 기능이 구현될 수 있으므로,
해당 소스가 제가 배포한 것처럼 되는 상황을 원치않습니다.
때문에 어떠한 부분에서 어떤 수정이 이루어졌고 개작자가 누군인지 정확히 표기해주시기 바랍니다.

--------------------------------------------------

% History

+ 2008-09-01 : 0.1e
  - 도메인 검색/등록 시, 소문자를 기준으로 처리
  - 도메인 검색/등록 시, 영문자/숫자만을 허용
  - 도메인 검색/등록 시, 50자 초과 차단
  - 영문자/숫자외의 문자 확인 함수 추가
    관련파일 : subdot/search.php, subdot/regi_ok.php, subdot/lib.php

+ 2008-08-31 : 0.1d
  - DB처리함수에 초과 문자열에 대한 처리가 없어 깨지는 문제에 대한 수정
    관련파일 : subdot/lib.php

  - DB처리함수에 대문자로 입력된 도메인ID를 강제로 소문자로 변환
    관련파일 : subdot/lib.php

  - Patch 20080731 적용 (접속 url 앞의 www 처리에 대한 처리 적용)
    관련파일 : subdot/index.php

+ 2004-05-15 : 0.1c
  - 비밀번호 찾기 관련 오류 수정


기존 0.1d 를 사용 중인 경우 (0.1c를 사용하시는 경우, 0.1d로 먼저 업데이트 해주셔야 합니다.)
subdot/lib.php, subdot/search.php, subdot/regi_ok.php 파일을 덮어씌우면 됩니다.

단, search.php/regi_ok.php 파일(각각 검색/등록)을 수정하여 사용 중이셨다면, 다음과 같이 수정하시면 됩니다.
subdot/search.php 에서는, 8째줄의 다음과 같은 내용을
  if( func_check_null($search_id) == 1 ) func_error_msg("공백 문자는 사용이 불가능합니다.");
  if( $search_id == "www") func_error_msg("www는 등록할 수 없습니다.");
아래와 같이 수정하시면 됩니다.
  // 08-09-01, freezn
  $search_id = strtolower($search_id);
  if( $search_id == "www") func_error_msg("www는 등록할 수 없습니다.");
  if(strlen($input_id)>50) func_error_msg("도메인의 길이가 허용하는 최대 길이를 초과하였습니다.");
  if(!is_noSpecialChar($search_id)) func_error_msg("도메인에는 영문자/숫자만 사용이 가능합니다.");

subdot/regi_ok.php 에서는, 9째줄의 다음과 같은 내용을
  if( func_check_null($input_id) == 1 ) func_error_msg("공백 문자는 사용이 불가능합니다.");
  if( $input_id == "www") func_error_msg("www는 등록할 수 없습니다.");
아래와 같이 수정하시면 됩니다.
  // 08-09-01, freezn
  $input_id = strtolower($input_id);
  if( $input_id == "www") func_error_msg("www는 등록할 수 없습니다.");
  if(strlen($input_id)>50) func_error_msg("도메인의 길이가 허용하는 최대 길이를 초과하였습니다.");
  if(!is_noSpecialChar($input_id)) func_error_msg("도메인에는 영문자/숫자만 사용이 가능합니다.");


피드백은 본 포스트에 댓글을 달아주시거나, 메일로 보내주시기 바랍니다.


------------------

이번 버전 역시 Co1.kr을 운영하고 계신 DDAY님의 피드백으로 수정되었습니다.
피드백에 감사드립니다.





----------------------

서브닷은 본업과 별개로 2004년 학생시절 취미로 배포했던 프로그램으로 저도 내용을 거의 잊어버렸고, 코딩 스타일이 지금과는 많이 달라 수정이 어렵습니다. (라기보다는 귀찮습니다. 사실 별 내용도 없지만...)

서브닷 프로그램에서 가장 중요한 부분은 index 파일의 자바스크립트에서 현 주소를 읽어와 포워딩하는 부분 한줄로 매우 단순합니다.

최근 이런저런 사이트 혹은 카페등에서 개작버전을 만들어 배포하는 것을 알게되었는데(서브닷업그레이드버전? 등), 저는 이 블로그 외 다른 사이트에서 서브닷에 대한 내용으로 활동하거나, 유상 지원 및 판매활동을 한 적이 없음을 알려드립니다.

개작자분들께 부탁드리건데, 제가 배포 조건으로 명시한 대로 개작버전을 배포하실 경우 개작자에 대한 정보, 개작 내용등을 반드시 기입하여 선량한 피해자가 발생하지 않도록 개작자가 책임을 져주시기 바랍니다.

대체 비용을 들여 구매한 사람이 지원을 어디서 받아야 하는지 모르는게 말이 됩니까? 내용도 거의 수정된 부분이 거의 없던데, 사후 지원도 안하면서 공개배포 하는 프로그램을 모르는 사람들에게 팔아먹다니.

이거... 개인적으로 사기라고 생각합니다.

자중해주시길.





Posted by freezn
생성물2008. 8. 31. 16:01

SubDot 0.1d

서브도메인 포워딩 서비스 툴 서브닷.

4년만의 업데이트입니다.
뭔가 대단히 수정된 부분은 없고 피드백되었던 버그들을 두가지 수정하였습니다.
ReadMe.txt의 History 섹션을 참조해주시기 바랍니다.

# 프로그램명 : Sub. (서브닷)
# 버전 : 0.1d (2008-08-31)
#
# 제작자 : Freezn (Sunghoon Kim)
# 이메일 : freezn@errorstory.net
# 홈페이지 : http://errorstory.net (kysky.com은 더이상 운영하지 않습니다.)
-------------------------------------------------

% Sub. 을 사용하기 위해서는

1. php, mysql 이 사용 가능해야 합니다.
2. Sub.을 설치하기 전에 http://xxx.자기도메인(ex: http://xxx.abc.com) 으로 접속했을때
  abc.com으로 접속한 것과 같아야 합니다.

-------------------------------------------------

% Sub. 설치하기

1. 자신이 서비스 하고자 하는 계정에 올리세요.

2. index.html 파일은 subdot 디렉토리 위(사이트의 루트)에 존재해야합니다.
 -> abc.com 이라는 홈페이지가 있다면 abc.com 에 해당하는
   디렉토리에 index.html을 올리고 그 하위에 subdot디렉토리를
   만들어 내용을 올려 주어야합니다.

3. subdot/config.php 파일을 열어 자신의 계정에 맞게 끔 수정하세요.
  (_main_msg.php 도 수정하세요~)

4. 홈페이지/subdot/admin.php 에 접속해서 테이블을 만들어줍니다.

5. 사용하세요.

--------------------------------------------------

% License

Sub.은 2005년 1월 6일부로 원제작자관련 표기등의 제한을 해제하였습니다.
제작자에 대한 표기를 하실 필요가 없으니 편의대로 자유롭게 사용하시기 바랍니다.

0.1d (2008-08-31) 이후 버전의 복제/개작 배포에 대한 제한은 다음과 같이 변경합니다.

- 복제와 복제배포는 자유입니다.
단, 사용자를 위한 편의를 위한 기능추가나 지원없이 복제배포를 하며 비용을 받는 행위는 삼가주시기 바랍니다.

- 개작, 개작배포는 자유입니다.
단, 개작된 소스에서는 원제작자가 의도하지 않은 상황이나 기능이 구현될 수 있으므로,
해당 소스가 제가 배포한 것처럼 되는 상황을 원치않습니다.
때문에 어떠한 부분에서 어떤 수정이 이루어졌고 개작자가 누군인지 정확히 표기해주시기 바랍니다.


--------------------------------------------------

% History


+ 2008-08-31 : 0.1d
  - DB처리함수에 초과 문자열에 대한 처리가 없어 깨지는 문제에 대한 수정
    관련파일 : subdot/lib.php

  - DB처리함수에 대문자로 입력된 도메인ID를 강제로 소문자로 변환
    관련파일 : subdot/lib.php

  - Patch 20080731 적용 (접속 url 앞의 www 처리에 대한 처리 적용)
    관련파일 : subdot/index.php

+ 2004-05-15 : 0.1c
  - 비밀번호 찾기 관련 오류 수정


기존 0.1c 를 사용 중인 경우
subdot/lib.php, subdot/index.php 파일을 덮어씌우면 됩니다.

단, index.php를 수정하여 사용 중이셨다면 lib.php만 덮어씌우고 SubDot 0.1c - Patch 20080731 을 따로 적용하시기 바랍니다.

피드백은 본 포스트에 댓글을 달아주시거나, 메일로 보내주시기 바랍니다.


------------------

이번 버전은 Co1.kr을 운영하고 계신 DDAY님의 피드백으로 수정되었습니다.
피드백에 감사드립니다.
Posted by freezn
삽질기행/잡다정보2008. 8. 12. 09:50
자랑은 아니지만... 크랙찾다가 -_-;;

이런 바이러스에 걸렸다.

현상 :
인터넷익스플로러(IE)나 탐색기(explorer) 실행 시, 바이러스가 감지되었다며 경고대화상자가 뜬다.
이 경고대화상자에서는 OK를 선택하든, Cancel을 선택하든, X로 닫아버리든. 무조건 다음 url로 이동해버린다.

http://free-viruscan.com/id/???????/?/?


... 꽤나 독하다.

아직 국내에서 유명하지 않은지 알약은 못잡드라...
NOD32 Trial 깔아봤는데 못잡드라... (저 웹페이지 차단은 해준다.)

검색하다가 FxIeDef 란 전용 클리너를 찾아서 해결했다..
http://downloads.malwareteks.com/FixIEDef.exe

혹시 링크가 깨질까봐 첨부.


Posted by freezn
생성물2008. 7. 31. 16:15
4년 전 kysky.com으로 배포했던 SubDot(서브닷)의 일부 기능 수정입니다.
지금도 초급개발자지만 그때 작성한 코드를 보니 부끄럽네요 ^^
2년 가까이 웹을 전혀 안보고 있는 지금 봐서도 보안문제나 버그가 꽤 있을 것 같은데
그대로 사용하는 분은 없길 바라면서 포스팅 합니다.

패치 내용 :
www. 관련 패치입니다.
url 앞에 www.를 얼마를 입력하던 무시합니다.

기존 문제 :
예를 들어 자신의 도메인이 errorstory.net 일 경우
aaa.errorstory.net 은 id를 aaa로 인식했지만 www.aaa.errorstory.net 은 기본 사이트로 돌아가버리는 현상이 있었을 겁니다.

수정 사항 :
이번 패치는 만약 www.aaa.errorstory.net 뿐만 아니라 www.www.www.www.aaa.errorstory.net를 입력해도 id를 aaa로 인식하도록 수정한 내용입니다.

직접 소스를 배포하지는 않겠습니다.

패치 방법 :
대상버전 : 0.1c (마지막 배포본)
수정파일 : subdot/index.php

14~17줄의 내용을 아래의 코드로 변경하십시오.

코드 :
// 사용자 아이디 부분만 잘라내기
// 08-07-31, freezn
//$url = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
//$sub_domain = split("\.",$url);
$host = strtolower($_SERVER["HTTP_HOST"]);
while(substr($host, 0,4)=='www.')
{
    $host = substr($host, 4);
}
$sub_domain[0] = substr($host, 0, strlen($host)-strlen($cfg_domain)-1);

Posted by freezn
신변잡기2008. 7. 31. 14:52
아, 더워라.

일도 잘 안되고 괜시리 m4650으로 회사 자리 책상샷.
사용자 삽입 이미지
Posted by freezn
신변잡기2008. 6. 7. 23:51

사용자 삽입 이미지

요즘 일이 많아 시간을 못내다가 목요일부터 몇번 가봤다. (평일엔 출근한번 하면 보통 10시 퇴근이라..-_-;)

7시~9시는 집회를 하고 9시~10시 정도까지 중앙로를 한바퀴 도는 가두시위를 하더라.

서울에서의 공포와는 다르게(다행하게도) 잠잠히

'미산 소고기 반대' <- 너나먹어, 고시철회, 협상무효 등등의 구호
'이명박 사퇴'
'어청수 파면'
'폭력진압 사죄'
'대운하 반대'
'교육 정책' <-- 우열반내용을 포함하며, 주로 고등학생들

등등...

뭐... 일단 호응을 이끌고 주도하는 사람들은 광우병대책위원회 (참여연대 등 진보 단체들의 연합이라던가)
인 듯 한데...

민주노동당과 진보신당의 천막도 보이고...

아무래도 참석하는 사람들은 아이들부터 아이들이나 아기와 함께나온 부부, 노인들까지 각양 각색이더라.

누가 이 많은 이들을 심지어 대전에서 조차 길로 나서게 만들게 하였을까...

일이 너무 늦게 끝나지 않는 날엔 계속 나가봐야겠다.

그가 귀를 귀울일 때 까지..


ps. 하지만 속으론 여전히 사람 많은 곳은 부담스럽고 꺼려짐...ㅠㅠ
이건 뭐 대인공포증도 아니고 -_-;;

고거 걸었다고 다리아프다. 우엑... 후배 가르쳐주려고 산 책을 등에 이고 다녔더니 어깨도 -_-;;

20대 친구들이 가장 적다...
한번 버린 권리 때문에 말로만 욕하진 말자구... 그냥 나오면 되는데... 별거 없고 그냥 촛불들고 어정어정 걷기인데... 쩝... (오늘은 흥겨운 충남대생들이 깃발들고 나타났다 ㄷㄷㄷ)

난 먹고 살아야 되서 평일엔 못나간다구...
IT개발자의 비애...-_-;;

안보이던 사복 의경들이 보이기 시작했다.
의경친구들 안색이 점점 안좋은게 너무 피곤해보인다... 불쌍해라.

여고생들이 걸어주는 재미난 이야기에 웃음참느라 힘들어보였던 의경친구. 돌아가서 봉변당하지 않길 ㅎㅎ

Posted by freezn