1. 서버의 "예약된 작업" 을 웹으로 모니터링 하기 위한  페이지를 만들기

우선 관련 API 를 조사하던 도중 아래의 것이 나왔다.

http://msdn.microsoft.com/en-us/library/aa383614%28VS.85%29.aspx

Developer Audience

The Task Scheduler provides APIs for the following developers:

  • Task Scheduler 1.0: Interfaces are provided for C++ development.
  • Task Scheduler 2.0: Interfaces and objects are provided for C++ and scripting development respectively.

Run-Time Requirements

The Task Scheduler requires the following operating systems.

  • Task Scheduler 1.0: Client requires Windows Vista, Windows XP, Windows 2000 Professional, Windows Me, or Windows 98. Server requires Windows Server 2008, Windows Server 2003 or Windows 2000 Server.
  • Task Scheduler 2.0: Client requires Windows Vista. Server requires Windows Server 2008.

그런데 웹페이지에서 사용할 것이라 컴포넌트 형태의 API가 필요 했는데 위에 나와있듯이,
Task Scheduler 2.0 인터페이스 에서만 "scripting development" 환경이 제공되는데 OS 지원이 Vista, Windows Server 2008 이다.

2003 서버에 적용할 것이라 이것은 사용못할 것이고..

그렇다고 C++ 인터페이스로 제공된것을 다시 COM으로 만들어서 등록하고 사용하자니 여간 귀찮은게 아니다.
그런던중 .NET 의 라이브러리 형태로 Task Scheduler 를 래핑한 모듈을 발견 !!

http://www.codeproject.com/KB/cs/tsnewlib.aspx?fid=4062&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=226&select=1917304

멋지다.. ^^b

콘솔 어플리케이션으로 테스트 해보니 잘 되어 웹어플리케이션으로 실행하니 권한에러 발생..
어짜피 관리용이니 관리자용 계정으로 IIS App Pool 을 만들어 세팅하고 실행하니 잘된다.

데이터를 List<> 에 넣고 XML Serialize 해서 클라이언트에서 AJAX 로 호출해서 화면 완성



2. C++0x 의 기능들을 이것저것 테스트 해보는데, 아직까지 어느정도 구현되어 있는 컴파일러는 없는듯..
g++은 Lambda expressions and closures 가 안되고 vc++ 2010은 Initializer Lists 안되고..

그나저다 C++에 Lambda가 추가가 됬으니 boost::Lambda 는 이제 계륵이 되는것인가??



3. twitter 시작.. 언제까지 할지는 모르겠지만.. ;;
 
http://twitter.com/cdecl
http://twitterfox.net/


'일상' 카테고리의 다른 글

요즘 IT 관심사 - 2009.09.02  (0) 2009.09.02
twitter 잡담  (0) 2009.08.15
생각의 정리..  (0) 2008.12.17
회의를 좋아하는 매니저의 특징  (0) 2008.09.17
팀장 딜레마..  (0) 2007.07.02

+ Recent posts