[두루에디트 제작기] FTP Ascii 모드 Binary 모드,Auto 모드 처리하기 두루에디트? 두루에디트? 전세계를 통들어 너댓명만 제외하곤 도대체 듣보잡 두루에디트가 뭐냐하는 궁금증이 생길텐데 그건 당연할 수 밖에 없다. 왜냐하면 간혹 짬짬이 만드는 이 프로그램은, 너무나 허접한 나머지, 아래 화면과 같이 울트라 에디트,에디트 플러스 같은 텍스트 편집기 임은 분명한데 아직 인터넷과 같은 불특정 다수에게는 공개 하지 않았기 때문이다. 언젠가 완벽한 모양새를 갖춘다면 모를까... 어쨌든,FTP 프로토콜 RFC를 토대로 FTP 처리기를 구현하였지만, 아직 텍스트 모드 전송의 버그가 있다. 따라서,텍스트 모드 전송기능의 개선작업에 대해 알아 보도록 하고 어떻게 문제해결의 접근을 하는가 하는 방법을 제시하고자 한다. 우선,줄 끝을 알리는 End Of Line은 각 플랫폼 별로 상이하다. 유닉.. 2010. 7. 9. 2008' 남해에 가려면 삼천포로 빠져야 한다!! 휴가지 남해일주,삼천포의 대교~여수 남해에 가려면 삼천포로 빠져야 한다!! 2008' 휴가지 남해일주,삼천포의 대교~여수 2009년 6월 12일 금요일 시간: 오전 1:16 작성자: kkrrrrrrrrrrr 우리는 용산 전쟁기념관에 비치된 탱크안에 있었습니다. We were in the tank of the War Memorial in Yongsan. 귀염둥이 막내딸,토끼가면 쓰다. My Lovely youngest daughter put on the rabbit mask which i made. 남해앞바다 도착,The coast of Namhae 즐거운 휴가,The Happy summer holidays 은모래로 유명한 상주해수욕장 (The silversands, SangJu beaches) http://www.sangjubeach.co.. 2010. 7. 9. 은행 인터넷뱅킹시 짜증나는 잡동사니 ActiveX 악성 보안툴들 http://durumul.blogspot.com/2009/06/activex.html 2009년 6월 22일 월요일 시간: 오전 12:16 작성자: kkrrrrrrrrrrr 내 기억으론) 사실 2000년초까지만 해도 이러지 않았는데, 기껏해야 softforum의 xecure 하나 살짝 표안나게 가뿐히 깔릴뿐, 요새 은행 초기화면 접속부터 할라치면,완전 쓰레기장에 온듯한 여러가지 잡다한 대여섯개의 프로그램들이 내 pc를 분탕질 해가며 지멋대로 깔리는데에 속수무책인 상태에서 기분나쁜 찜찜함을 느낀다. 단순한 암호화거기다가 각종 방화벽,바이러스 백신까지... 뭐 키보드보안 어쩌구 말도안되는 nProtect가 수년전부터 게임실행 접속시보이더니만, 이젠 대놓고 은행권까지 섭렵해서 너무 발광 요동을 친다. 난 솔.. 2010. 7. 9. Win32 IOCP를 따라잡을 Unix, Linux, *BSD계열의 방법은? 2009년 6월 18일 목요일 시간: 오후 9:40 작성자: kkrrrrrrrrrrr http://kldp.org/node/60222 정말 평소엔 낭비라 생각했던 Windows의 이벤트방식과 쓰레드의 결합이란게 엄청난 효율을 발휘하는 것을 보고 놀랐습니다. 이렇듯 국내 대부분이 아니라 거의 모든 온라인 게임회사의 서버는 Windows NT 계열로 IOCP를 이용한 서버입니다. 이렇게 멀티소켓 컨넥션 쓰레드 처리라는 단 하나의 부분이 Linux나 오픈소스 OS가 Windows 에 뒤지는 퍼포먼스 벤치마크 분야라고 볼수 있는데요. 어떻게 대안이나 따라잡을 방법은 현재 없는것일까요? kqueue나 epoll 등 현존 기술 모두 뒤져봐도 못따라잡는거로 검색결과 나타나던데, 다른 기술이라던가 아니면 앞으로 곧 나.. 2010. 7. 9. Visual Leak Detector - vld의 Bug 시간: 오전 7:04 작성자: kkrrrrrrrrrrr #ifdef _DEBUG //#include "vld.h" //Virtual Memory Leak Debug Library 파일공통대화상자(열기,저장)가 안열리고 멈춰있는 버그있다. #endif 이런젠장,난 또 메모리 폴트난줄알고 한참 헤멧네.. vc++ 2008 Team suite SP1 ,windows7(x64), compile 32bit program with SDK. VLD Library cause program halt when call GetSaveFileName(), GetOpenFileName(). I guess it hooks and has somebug with common dialog. Visual Leak Detector - E.. 2010. 7. 9. [두루에디트 제작기] 정규식(Regular Expression) 검색 구현 출처:나의 다른 블로그 시간: 오후 11:58 작성자: kkrrrrrrrrrrr [작성중인 두루에디트] [작성중인 정규식 명령메뉴] 정규식 검색을 구현했다..ui메뉴 작성중... 정규식은 동시에 여러 단어 검색할때 유용하다. 예를 들어 ET 가 들어가는 단어와 EX가 들어가는 단어를 모조리 한번에 찾고자 할때 E[A-Z] 식으로 사용하며 ETT도 찾고 EXT도 찾으려면 정규식 검색체크박스를 체크하고 E[A-Z]+ 나 E[A-Z]*를 사용하면 된다.^^ 단,파일이 크고 식이 복잡할수록 검색시간이 다소 걸린다. 정규식은 DERegExp 클래스 하나로 구현되었다. 정규식 이외에 기본 검색기능은, vc++ 것과 마찬가지로 빠른찾기,빠른바꾸기,파일에서 찾기,파일에서 바꾸기 등 4가지 기능 화면이 있고 작게로는 다.. 2010. 7. 9. [두루에디트 제작기] 쓰레드 검색처리시 입력장치공유 2010년 3월 22일 월요일 시간: 오전 7:08 작성자: kkrrrrrrrrrrr 출처:본인(http://krkim.net)의 폭파당한 예전 블로그(http://blog.hanafos.com/yeamaec) 캐시에서 가져옴. 메인창 메인프로세스 쓰레드와는 별도로 생성하여 돌리는 검색쓰레드 내부이다. 쓰레드는 윈도우를 생성한 메인쓰레드의 키보드나 Focus정보를 공유못하도록되어있다. GetFocus등이 null이 리턴된다. 아래는 공유하는 코드이다. DWORD DEFinder::FindAllProc(LPVOID pParam) { BOOL flag = FALSE; DEFinder *pRoot = reinterpret_cast (pParam); DEMainWnd *pMainWnd = (DEMainWnd *.. 2010. 7. 9. [두루에디트 제작기] WS_VISIBLE 과 SetRedraw와의 관계 인쇄미리보기시 MDI 어플리케이션에서 툴바,MDI client,MDI Child 윈도우 등을 감추고 인쇄미리보기 창을 전면에 띄워야 한다. 이때,MDI Client를 (class name:"MDIClient") Fake 하여 전체 화면을 차지해야 한다. 그런데 툴바나 다른 메인프로그램의 어플리케이션 고유 기능 중 만일 SetRedraw를 하는 경우는 이렇게 ShowWindow(SW_HIDE)나 SetWindowPos(SWP_HIDEWINDOW) 등으로 숨긴 메인프레임의 MDI Client 창이 별안간 WS_VISIBLE 속성이 되살아 나게 된다. 즉,SetRedraw(FALSE) 후 SetRedraw(TRUE) 가 자신의 코드 어디선가 호출된다면,갑자기 숨긴창이 SW_SHOW 될 것이므로 주의해야 한다... 2010. 7. 9. [KFCWndLib 제작기] 스크롤 윈도우와 인쇄미리보기용 윈도우 클래스 추가 KFCScrollWnd 윈도우 클래스 추가: 스크롤 윈도우(MFC의 CScrollView와 같고 WTL의 CScrollImpl 템플릿 + CScrollWindowImpl과 같은) 윈도우 클래스 (파생된 기본 클래스는 KFCWnd이다) 추가 *KFC 라이브러리의 모든 윈도우 최상의 클래스는 KFCWnd로 시작된다. KFCZoomScrollWnd 윈도우 클래스 추가: 문서내용을 무한대 줌인/줌아웃이 가능하다 WTL의 CZoomScrollImpl 와 같은 기능,MFC에서는 추가 구현해야 하고 딱히 준비된 클래스가 없는걸로 알고있음. 위의 KFCScrollWnd로 부터 파생되었다. KFCPrintPreviewWnd 윈도우 클래스 추가: 프린터 미리보기(인쇄 미리보기) 윈도우이며 확대/축소가 불가능하고 문서창 크.. 2010. 7. 9. MinGW, wxWidget, Code:Blocks를 이용한 C/C++ IDE 환경 구축 출처:http://kldp.org/node/70327 필자는 십여년간 VC++를 이용하여 윈도우 응용프로그램을 개발해 왔다. 그러나 리눅스에 관심을 갖게 되면서 오픈 소프 프로젝트들에도 관심을 갖게 되었고, 사회 공용 자원들에 대한 배타적인 소프트웨어들에 대한 대안을 찾는게 취미가 되었다. 리눅스에서는 이런 오픈 소스 프로젝트들이 많이 활성화 되었지만, 윈도우에서는 여전히 배타적 라이센스를 갖는 상용 프로그램들이 널리 사용되는 것에 대해서 안타까운 생각을 갖고 있으며, 특히 윈도우 응용 프로그램을 개발하기 위해선 Visual Studio에 전적으로 의존할 수 밖에 없는 상황을 개척해 보고자, 여러 가지 방법을 찾던 중, Eclipse + CDT + MinGW + wxWidget을 이용한 방법을 시도해 보.. 2010. 7. 9. 우분투 에서 HEX 보기/편집 하기 셀에서 보기 xxd [file] vi에서 hex 편집 :%!xxd 복귀 :%!xxd -r SUNOS,AIX Hex 보기 od -x lquerypv -h 2010. 7. 9. Lenovo T400 2764-RP8 모델 업그레이드 가이드 Lenovo T400 2764-RP8 모델 업그레이드 가이드 이글은, 본인의 하나포스 블로그에서 가져온 글임. 하나포스 백업 프로그램 오류나서 백업도 못하고 있다..왕짱. http://blog.hanafos.com/yeamaec/748 http://ark.intel.com 산지 며칠안돼서리 추후 업그레이드시 미리 정리해 놓은 참조자료임 칩셋 GM45/GM47 몬테비나 플랫폼 82801IM(ICH9-M) 메모리 최대 8GB 가능 / 그래픽카드 업그레이드 가능(ATI HD3470 -> ) 안테나 3개내장 / HDMI 단자 내장Mobile Intel® GM45 Express Chipset Summary Information Name Intel® 82GM45 Graphics and Memory Controlle.. 2010. 7. 8. 우분투 리눅스 GRUB 복구 방법 우분투 리눅스 GRUB 복구 방법 윈도우가 설치된 컴퓨터에 리눅스를 설치한 경우라면 괜찮지만, 리눅스가 설치된 컴퓨터에 윈도우를 설치하면 GRUB이 사라져 버려서 기존의 리눅스로는 부팅할 수 없게 됩니다. 저도 최근에 우분투 리눅스 7.04가 설치된 컴퓨터에 윈도우 XP를 설치한 적이 있습니다. 그 때의 경험을 바탕으로 GRUB을 복구하는 방법에 대해서 설명드리겠습니다. 이 방법은 우분투 리눅스 라이브 CD(설치 CD)를 이용하는 방법입니다. 먼저 우분투 리눅스 라이브 CD를 이용하여 부팅합니다. 그리고 터미널을 열어 "sudo -i"라고 입력한 후, 패스워드를 입력합니다. "grub" 이라고 입력하면 GRUB 프롬프트가 나타납니다. 그 상태에서 "find /boot/grub/stage1"이라고 입력하면.. 2010. 7. 8. 메모리누수감지 라이브러리 [Visual C++] 2007-12-22 오후 4:54:35 http://blog.hanafos.com/yeamaec/29 출처: 코드인카페 원문: CodeProject, Tools, Visual Leak Detector 첨부파일(vldxxxx2005.7z)은 VC++ 2005 버젼에 대한 VLD(Visual Leak Detector) dll과 헤더파일입니다. 2005 버젼 사용자는 첨부파일에 올린 것을 사용하시면 됩니다. 첨부파일(vld-19a.zip)은 VC++ 6.0으로 작성된 소스코드입니다. VC++ 6.0이나 2003 사용자는 첨부파일(vld-19a.zip)을 빌드해서, dll을 만들어내면 됩니다. 사용방법: 1. VLD 라이브러리(.lib)파일을 VC++ 컴파일러가 인지할 수 있도록 해줍니다. 2. 헤더파일(vld.. 2010. 7. 8. About Damul Project 보호되어 있는 글 입니다. 2010. 7. 6. ubuntu 10.04 LST 서버 설치후 추가작업 ubuntu 10.04 LST 서버 설치후 추가작업 [+]패키지 업데이트 sudo apt-get update sudo apt-get dist-upgrade *10.04 무선랜은 network manager버그로 안잡히므로 유선랜 꼽고 설치한 후 모든 패키지 업데이트 하면 됨. [+]언어설정 : 시스템-관리-언어-에서 한국어,나비설치 sudo apt-get install nabi [+]독점드라이버 그래픽 NVIDIA 설치후 콘솔 및 로고화면 해상도 보정작업: (독점드라이버 안써도 무관한 부분) grub 부팅화면에서 c > vbeinfo로 최적해상도 1440x900 32bpp 확인 sudo apt-get install v86d gksu gedit /etc/default/grub 이 문서를 열어 위에서 확인한.. 2010. 7. 6.