삽질2009.01.14 06:51
에뮬레이터 버전이 1.0 일 경우 Vista에서는 DMA및 가상 네트워크 설정이 전혀 먹히지 않음..
( 이것 때문에 정말 삽질 많이 함 ㅜㅜ ) 최신버전인 3.0으로 설치해 줍시다.


액티브싱크 없이 에뮬레이터에서 바로 인터넷 연결하는 방법 ( 가상 네트워크 드라이버 이용 )


가상 네트워크 드라이버는 현재 더이상 별도로 제공되지 않고 Virtual PC 2007 설치하면 된다. 비스타의 경우 Virtual PC 2007 SP1 권장
Posted by 꿍스
프로그래밍2009.01.09 00:13
삽질2009.01.07 01:51
미디어2009.01.04 14:26
애니메이션을 별로 좋아하지는 않지만, 나의 스파트폰인 m4500에서 심심풀이 게임을 찾다가 찾은 카논..

카논 게임을 하던중에 알게된 카논 애니를 알게되었다.

카논 애니에는 2002년에나온 13편인 오리지날 카논과  2006년에 다시 나온 24편인 카논 리메이크가 있는데 카논 리메이크를 다들 추천 하였기 때문에 카논 리메이크를 구해서 보았다. 

여러 히로인이 나오지만 역시나 나에게는 마코토에 대한 감동이 컸다. 애니에서 왜 다른 히로인은 기적이 일어나는데 왜 마코토는 슬프게 끝나는지 모르겠다.



Posted by 꿍스
생각2008.12.21 17:13
샤워를 하개 되면 머리를 먼저 감는 사람, 혹은 마지막으로 감는 사람, 비누칠을 하고 머리감는 사람도 있다. 순서는 다르지만 각각의 프로세스는 독립적이다. 머리에 샴푸를 바르고 머리를 행구지 않는 사람은 없다.

소프트웨어 개발에서도 샤워처럼 각각의 프로세스들이 독립적이어야 한다. 그 독립적인 프로세스 안의 내용은 전체 프로세스와 뒤죽 박죽 되면 안된다.

머리에 샴푸를 바르고 몸에 비누칠을 한다고 생각해 보자. 샴푸가 흘러 눈에 닿는다면 정말 지옥을 맛볼 수 있다. 머리감는 프로세스가 진행중에 몸에 비누칠을 하는 프로세스를 진행 하였기 때문이다.

소프트웨어 개발또한, 전체적인 프로세스와 각 프로세스의 세부 프로세스가 뒤죽 박죽 되면 안된다.

몇몇 사람은 린스나 세안을 하지 않는 사람도 있고, 피부관리를 위해서 로션을 바르는 경우도 있다. 지나치게 전체 프로세스를 제약 하면 안된다. 유기적으로 유연하게 대처할 필요가 있다.

이것이 바로 객체지향의 응집과 결합, 유연한 설계라고 생각한다.
Posted by 꿍스
생각2008.12.19 01:08
"넌 그냥 의지 없이 움츠려들어 있는 것 뿐이자나"

의지

단순한 자연적 요구에 입각한 자발적 행동이 아니라, 의도에 입각하여 자기결정을 하는 목적 추구행동을 일으키는 작용.
유기체의 활동은 언제나 목적 실현의 과정이며, 이러한 활동을 의지활동이라 하고 그 활동의 근거가 되는 것을 의지라고 부른다. 의지는 반드시 동기와 목적이 있다.

의도

적당한 기회가 오면 어떤 목표 달성을 위해서 특정의 행동을 실행하려고 하는 결의.
이 결의는 목표 선택에 관한 경우와 목표 달성을 위한 수단 선택에 관한 경우로 나뉜다. 일반적으로 목표 선택에 관한 경우는 태도와 관계가 있으며, 목표 달성을 위한 수단 선택에 관한 경우는 의도와 관계가 있다.

장기적인 목표를 가지자 포스트잇, 메모장, 마인드맵 여러가지 도구를 동원하여 앞만 보지말고 넓게 보도록 하자. 꼭 실천하고자 하는 결의를 가지도록 하자.
Posted by 꿍스
프로그래밍2008.12.06 21:04

동아대학교 교수협의회 홈페이지

ASP, MSSQL, CSS, Javascript 사용, Menu는 Flash

꽤 오래 전 부터 작업하였지만 진척이 없고 OSWD에서 가져온 디자인을 사용한 홈페이지 디자인을 사용하였다가 디자이너가 만들어준 PSD파일로 다시 작업 하였다.

DB도 MDB를 사용하다가 동아대학교 정보전산센터에서 SQL 서버로 바꾸길 권장해서(설정이 너무 쉬웠다는) 그냥 바꾸어 버렸다.

실제 작업기간 2주, 역시 웹 페이지는 PSD파일 자르기가 가장 오래 걸린다.

http://professor.donga.ac.kr/
Posted by 꿍스
삽질2008.12.05 16:24
어떤 프로그램 크랙을 위해서 특정 파일을 받아서 실행하고 나서 크랙도 안되고

윈도우 사용중에  불특정하게 계속 블루스크린이 떠서 Crash Dump 파일을 분석했다.

볼것도 없이 GTHOOK.sys 파일의 문제였다.



구글신께 물어보니 루트킷 -_-;; ㅎㄷㄷ

[SSDT HOOK / Hooking]    <\??\C:\WINDOWS\system32\drivers\GTHOOK.sys>

바로 찾아서 삭제하고 레지스트리의 서비스도 지워주니까 바로 정상 작동하였다.

요즘엔 크랙도 조심해서 써야 겠다.

-- 추가 --

이놈의 모체가 있었다. server.exe라는 파일로 Windows방안에 있었다.

무려 RemoteStorage라는 이름으로 서비스를 돌고있었고, 이놈이 계속 GTHOOK.sys를 생성하고 등록하고 있었다.

윈속 DLL을 가지고 어디로 연결을 해서 정보를 다른곳으로 보내는 것 같았다.

192.168.1.2 라는 문자열까지만 확인했는데, 설마 내부망으로 -,.-
Posted by 꿍스
생각2008.11.24 12:01

사람이 많은 출퇴근 버스 에서 어느 아주머니꼐서 팔로 저의 옆구리를 치셨는데 '어이구 미얀혀' 라고 하셔서 저는 웃어버렸습니다.
그랫더니 아주머니꼐서도 웃는것이 아니겠습니까? 한두 번이 아닙니다. 서울의 아주 꽉막힌 2호선에서도 미소로 상대방을 웃게 만든적이 있습니다.

대중 교통을 이용하면 자주 다른사람과의 접촉이 일어나고 어떤 경우에는 불쾌하기도 합니다. 그럴때 마다 인상을 찡그리고 짜증을 낸다면 둘다 기분이 나쁠것입니다. 그럴때 과감하게 '죄송합니다.' 라는 말과 함께 시익~ 미소를 지어주세요. 십중 팔구 상대방도 분명 미소를 지을 것입니다.  다른사람을 미소짓게 만드는 가장 쉬운 방법은 그사람을 보고 먼저 미소를 짓는 것입니다.

짜증을 내기전에 먼저 상대방을 이해를 하고 미소를 지어봅시다. 훨씬 즐겁게 살 수 있을 것입니다.

사진 출저 : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=108&oid=091&aid=0000239003
Posted by 꿍스
삽질2008.09.29 11:30

Minifilter 드라이버의 유저모드에서 \WINDDK\inc\ddk, \WINDDK\inc\api 를 추가하고도 Fillterxxx 함수를 사용할때 다음의 에러가 발생한다면

error C3861: 'FilterConnectCommunicationPort': 식별자를 찾을 수 없습니다.

stdafx.h 등에 선언되어있는 윈도우 버전 선언을 잘보자.

필터 매니저가 WinXP 서비스팩 2 부터 동작하기 때문에 그보다 높은 버전을 입력하거나 선언부분을 지우면 된다.

fltUser.h에 보면 다음과 같은 부분이 있다.

//
// IMPORTANT!!!!!
//
// This is how FltMgr was released (from oldest to newest)
// xpsp2, (srv03, w2ksp5), LH
//

//
// The defines items that are part of the filter manager baseline
//

#define FLT_MGR_BASELINE (((OSVER(NTDDI_VERSION) == NTDDI_WIN2K) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WIN2KSP4))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WINXP) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WINXPSP2))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WS03) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WS03SP1))) || \
(NTDDI_VERSION >= NTDDI_VISTA))

//
// This defines items that were added after XPSP2 was released. This means
// they are in Srv03 SP1, W2K SP5, and Longhorn
//

#define FLT_MGR_AFTER_XPSP2 (((OSVER(NTDDI_VERSION) == NTDDI_WIN2K) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WIN2KSP4))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WINXP) && (SPVER(NTDDI_VERSION) > SPVER(NTDDI_WINXPSP2))) || \
((OSVER(NTDDI_VERSION) == NTDDI_WS03) && (SPVER(NTDDI_VERSION) >= SPVER(NTDDI_WS03SP1))) || \
(NTDDI_VERSION >= NTDDI_VISTA))

//
// This defines items that only exist in longhorn or later
//

#define FLT_MGR_LONGHORN (NTDDI_VERSION >= NTDDI_VISTA)



예를 들어 WTL 8 에서 생성한 코드에서

#define WINVER  0x0500
#define _WIN32_WINNT 0x0501
#define _WIN32_IE 0x0501
#define _RICHEDIT_VER 0x0200

부분을

#define WINVER  0x600
#define _WIN32_WINNT 0x0601
#define _WIN32_IE 0x0501
#define _RICHEDIT_VER 0x0200

바꾸어 주면된다. 윈도 2000 서비스팩 5에서도 필터매니저가 동작하나 보다.

Posted by 꿍스