kkuzil.own@gmail.com

Posted
Filed under Windows
네이버 돌아댕기다가 퍼왔음~

========================================

"즉 가급적 중지시켜야 하는 서비스입니다 하지만 모든 시스템에 해당되지는 않으니...
잘 살펴보고 결정하세요....."

1. Alerter 

네트워크상에서 사용자와 컴퓨터에 관리용 경고 메세지를 전송하는 기능을 수행합니다
하지만 서버기능을 사용하지 않는 개인용컴이라면 필요없는 서비스..사용안함으로 설정

2. Wireless Zero Configuration

무선 네트워크 장치에 대한 자동구성을 제공하는 서비스입니다.
무선 네트워크장치를사용하지 않는다면 필요없는 서비스입니다....사용암함으로 설정

3. Computer Browser

네트워크에 있는 모든 컴퓨터 목록을 브라우저로 지정된 컴퓨터에 제공하는 서비스입니다.
네트워크상에 연결되어 있지 않고 단독으로 사용될 경우에는 필요 없는 서비스입니다.
사용안함 으로 설정합니다

4. Error Reporting Service

비표준 환경에서 실행하는 서비스와 응용프로그램의 오류를 마이크로소프트사에
제공하는 서비스입니다. 오류가 발생했을때 번번이 뜨는 오류 보고 창이 지겹다면
이서비스를 사용안함 으로 설정하세요

5.  Help and Support

도움말 및 지원센터 기능을 실행할 수  있도록 하는 서비스입니다.
도움말 및 지원선터는 자주 사용하는 항목이 아니므로 .....사용안함으로 설정합니다

6. Messenger

윈도우 메신저에 로그온되어 있으면 무작위로 뜨는 팝업 창 광고 메시지를 볼 수 있습니다.
이것은 클라이언트와 서버사이에 net send 및 경고 서비스 메시지를 전송하는 기능을 합니다.
개인용 PC에서는 필요없는 기능으로 사용안함 설정합니다
[몇몇 노트 프로그램(DKNotes와 같은)은 메시지 전송을 NET SEND를 이용합니다. 따라서 이러한 프로그램을 사용하는 경우에는 자동으로 설정해야합니다. MSN 메신저와는 무관하며, 중지해도 MSN 메신저 서비스를 받는데에는 어떠한 문제도 발생하지 않습니다. ]

7. Net Login

도메인 제어기에 로그인하는 데 사용되는 서비스 항목입니다. 따라서 일반 사용자에게는
필요없는 기능이기도 합니다. ....사용안함 으로 설정하세요.

8. NetMeeting Remote Desktop Sharing

윈도우 9X 운영체제부터 인증된 사용자가 넷미팅을 사용해서 원격으로 컴에 접근할 수
있도록 하는 기능을 가지고 있습니다.
하지만 익명의 사용자가 자신의 PC를 컨트롤 할 수 있는 기능도 가지고 있으므로,
사용안함 으로 설정하는것이 좋습니다.

9. Remote Registry, Removable Storage

원격 사용자가 해당 컴퓨터의 레지스트리 설정을 변경할 수 있도록 하는 서비스입니다.
동일한 스펙의 여러 시스템을 관리해야 하는 경우라면 편리하게 사용할 수 있느 서비스지만.....
개인용 PC는 사용안함으로 설정합니다.

10. Portable Media Serial Number Service

휴대용 뮤직 플레이어의 등록번호를 복원하는 기능을 가진 서비스입니다.
하지만 PC로 음악을 연주하는 사용자가 거의 없을 겁니다....
일반 사용자에게는 쓸모없는 기능이니.....사용안함 으로 설정합니다.

2007/01/15 09:07 2007/01/15 09:07
Posted
Filed under 주절주절
ㅎㅎ오랜만에 성철형이랑 윤성형이랑 한잔했는데...
시간 가는지 모르고 먹다가 차가 끊겨버렸네...ㅠㅠ

그래도 다행인게 어무이가 서울가는길에 지나가다 데리러 온다고해서 피씨방에 있는중...ㅋㅋㅋ
여기 피씨방 열라 꼬랐네-_- 워록한판할라켔드만... 램이 512라니 -ㅁ-;;
내 노트북보다 꼬랐자나!! >ㅁ<~!! 아~~ 머하면서 시간떼우나~~~~

40분이나 남았다-_-;;
2007/01/14 00:30 2007/01/14 00:30
Posted
Filed under Development/Delphi

순수하게 설정정보만 편하게 저장하고 싶을때 쓰면좋다..

델마당에서 얻었어요~^ㅁ^
================================================================

어플리케이션에서 사용하는 특정한 내용들은 보통 .INI 파일이나 레지스트리에 저장하는데
하다보면 무진장 귀찮습니다(귀차니즘 모드).

특히, 정수, 문자 등이 아닌 열거형이나 집합형을 읽고 쓰려면 더욱 귀찮지요.
그래서 델파이가 컴포넌트의 정보를 폼(DFM)에 저장되는 방식을 빌어서 좀 간편하게 사용할 수 있도록
클래스를 한번 만들어 봤습니다.

::아래 코드::

//
// Unit        : dxConfigManager.pas
// Description : INI를 대신하는 유닛
//               누구든 자유롭게 사용하고 고쳐쓸 수 있습니다.
// Author      : 안영제(civilian@korea.com)
// History
//   1.0   2005.07.11 처음 만듦
//

unit dxConfigManager;

interface

uses
 Windows, SysUtils, Classes;

type
 TCustomConfigManager = class(TComponent)
 private
   FFileName: String;
 public
   constructor Create(AOwner: TComponent); override;

   procedure LoadFromFile;
   procedure SaveToFile;
  
   property FileName: String read FFileName write FFileName;
 end;

implementation

{ TCustomConfigManager }

constructor TCustomConfigManager.Create(AOwner: TComponent);
begin
 inherited;

 FFileName := '';
end;

//
// 파일에서 읽어오기
//
procedure TCustomConfigManager.LoadFromFile;
var
 Stream: TFileStream;
 BinStream: TMemoryStream;
begin
 if FileExists(FFileName) then
 begin
   Stream := TFileStream.Create(FFileName, fmOpenRead);
   BinStream := TMemoryStream.Create;
   try
     ObjectTextToBinary(Stream, BinStream);
     BinStream.Seek(0, soFromBeginning);
     BinStream.ReadComponent(Self);
   finally
     Stream.Free;
     BinStream.Free;
   end;
 end;
end;

//
// 파일에 저장
//
procedure TCustomConfigManager.SaveToFile;
var
 Stream: TFileStream;
 BinStream: TMemoryStream;
begin
 Stream := TFileStream.Create(FFileName, fmCreate);
 BinStream := TMemoryStream.Create;

 try
   BinStream.WriteComponent(Self);
   BinStream.Seek(0, soFromBeginning);
   ObjectBinaryToText(BinStream, Stream);
 finally
   Stream.Free;
   BinStream.Free;
 end;
end;

end.


::사용방법::

위 클래스를 어플리케이션에서 사용하려면 우선 저녀석으로 부터 상속받은 클래스를 하나 만들어야 합니다.

type
 TMyConfig = class(TCustomConfigManager)
 private
   FServerIP: String;
   FServerPort: String;
 published
   //
   // 파일에 기록되는 것은 published 절에 있는 프로퍼티만 저장됩니다.
   //
   property ServerIP: String read FServerIP write FServerIP;
   property ServerPort: String read FServerPort write FServerPort;
 end;

자 이제 클래스를 만들었으니 사용하면 되겠지요.

::저장할 때::

MyConfig := TMyConfig.Create;
MyConfig.FileName := 'cL\temp\MyConfig.dat';
MyConfig.ServerIP := '10.0.0.1';
MyConfig.ServerPort := '8080';

MyConfig.SaveToFile;
MyConfig.Free;

::읽어올 때::
MyConfig := TMyConfig.Create;
MyConfig.FileName := 'cL\temp\MyConfig.dat';
MyConfig.LoadFromFile;
MyConfig.Free;

보통 유닛(Config.pas)에 넣어놓고 쓰는 것이 편리할 겁니다.

::저장된 파일의 구조::
델파이의 DFM이 TEXT 포맷으로 저장된 것과 동일합니다.
아래 샘플은 제가 만드는 어플리케이션의 설정값을 저장한 것입니다.

object TMyConfig
 AudioOptions.Auto = True
 AudioOptions.Device = -1
 AudioOptions.Format = -1
 FixedHeight = 0
 FixedWidth = 0
 CursorOptions.ActualCursor = False
 CursorOptions.HighliteColor = clYellow
 CursorOptions.HighliteCursor = False
 CursorOptions.HighliteShape = hsCircle
 CursorOptions.HighliteSize = 0
 CursorOptions.LeftClickUse = False
 CursorOptions.LeftClickShape = csRing
 CursorOptions.LeftClickSize = 0
 CursorOptions.RightClickUse = False
 CursorOptions.RightClickShape = csRing
 CursorOptions.RightClickSize = 0
 NameOption = foAsk
 ProgramOptions = []
 RecordOptions = [ro4Times]
 SoundOptions.MouseSoundUse = False
 SoundOptions.MouseVolume = 0
 SoundOptions.KeySoundUse = False
 SoundOptions.KeyVolume = 0
 VideoOptions.Auto = True
 VideoOptions.Frame = 10
 VideoOptions.KeyFrame = 1
end


================================================================

2007/01/13 16:08 2007/01/13 16:08
Posted
Filed under 주절주절
아... 원래 하드코딩으로 지대루 만드려고 했으나...
이 공부속도로는 6개월안에 만들기도 힘들듯해서..걍이렇게..ㅠㅠ

관리를 얼마나 잘할지는 모르겠지만... 함해봐야지~ㅋㅋ
2007/01/12 18:20 2007/01/12 18:20