2010년 10월 20일 수요일

ONLY ONE :: even if 와 even though의 차이점

ONLY ONE :: even if 와 even though의 차이점

STAF Ping 응답시간이 느릴 때- STAF takes a long time to respond

 

C:\Windows\System32\drivers\etc\hosts

위 파일에 접속하려는 IP를 적어주면 응답속도가 나옴.

회사에서 사용하는 사내망으로 게이트웨이를 잡아놓지 않아서 발생한 문제였던것 같음.

20초 이상 걸리던 것이 0.8초로 줄어 듬

조치 사항은 인터넷이 되지 않는 환경에 DNS 주소를 인터넷이 되는 환경의 DNS 주소를 지정한 것을 해제함.

 http://kldp.org/node/21398  에서 보니 4가지 원인이 있을 수 있다 고 한다.
1. Name server가 잘못된 경우
2. reverse dns lookup 기능에 문제가 있을 가능성이 있음
3. Gateway가 잘못 지정되는 경우.
4. Gateway가 아예 없는 경우.

기억 하기 위해 기록을 남긴다.

FTP 접속이 느립니다. | KLDP

FTP 접속이 느립니다. KLDP

인터넷 핑테스트 및 속도테스트 사이트 (ping에러메시지종류,ip클래스)

☆하늘을 보쟈☆ :: 인터넷 핑테스트 및 속도테스트 사이트 (ping에러메시지종류,ip클래스)

http://www.dal.kr/chair/wh/wh1201.html

Autohotkey 새로운 스크립트를 만들때 어떻게 하세요?

윈도우하위폴더에 ShellNew 폴더에 Template.ahk 수정으로 템플릿 생성가능함.

C:\Windows\ShellNew\Template.ahk

AutoHotKey를 사용하는 사람들 > 회원강좌 > 새로운 스크립트를 만들때 어떻게 하세요?

[Autohotkey] 인터넷 창을 여러개 띄우고 컨트롤 할때 ahk_id 알아내기

[Autohotkey] 인터넷 창을 여러개 띄우고 컨트롤 할때 ahk_id 알아내기

D'ya wanna play ? - Key Windows XP Executables

Key Windows XP Executables

New Process Notifier

New Process Notifier

2010년 10월 19일 화요일

최대 윈도우 창 및 GDI객체, 리소스 핸들(Handle) 생성 개수 조절::kyuseo의 게임 프로그래밍

레지스트리를 조절하여 최대 윈도우 창 및 GDI객체, 핸들(Handle) 생성 개수 조절하는 방법

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
C:\WINDOWS\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,10240,768 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

Windows SharedSection=1024,10240,768

위부분을 변경

이 값의 초기값은 3072인데 10240로 변경하여 3메가에서 10메가로 할당 크기를 늘립니다

Win7 은 1024,20480,768 로 나오네요..
최대 윈도우 창 및 GDI객체, 리소스 핸들(Handle) 생성 개수 조절::kyuseo의 게임 프로그래밍

CreateProcess 와 Handle

Hi~ Hi~ Hello~ :: CreateProcess 와 Handle

재생 반복시 계속해서 핸들이 증가합니다.

[질문] 재생 반복시 계속해서 핸들이 증가합니다. 마을 :: 컨텐츠 상세보기

10 WinDbg 간단 사용법 - kkamagui의 프로그래밍 작업실

10 WinDbg 간단 사용법 - kkamagui의 프로그래밍 작업실

2010년 10월 4일 월요일

Enable and configure Windows PowerShell Remoting using Group Policy « blog.powershell.no

Enable and configure Windows PowerShell Remoting using Group Policy « blog.powershell.no

Nivot Ink - PowerShell 2.0 - Enabling Remoting with Virtual XP Mode on Windows 7

Nivot Ink - PowerShell 2.0 - Enabling Remoting with Virtual XP Mode on Windows 7

PowerShell2.0으로 원격관리하기 위한 환경설정하기

항목
about_Remote_Requirements

간단한 설명
Windows PowerShell에서 원격 명령을 실행하는 데 필요한 시스템 요구 사항과 구성 요구 사항에 대해
설명합니다.

자세한 설명
이 항목에서는 Windows PowerShell에서 원격 연결을 설정하고 원격 명령을 실행하는 데 필요한 시스템
요구 사항, 사용자 요구 사항 및 리소스 요구 사항에 대해 설명하고, 원격 작업을 구성하는 지침을
제공합니다.

참고: Get-Service, Get-Process, Get-WMIObject, Get-EventLog 및 Get-WinEvent cmdlet을 비롯한 많은
cmdlet은 Microsoft .NET Framework 메서드를 사용하여 개체를 검색하는 방법으로 원격 컴퓨터에서
개체를 가져옵니다. 이러한 cmdlet은 Windows PowerShell 원격 인프라를 사용하지 않습니다.
이 문서에 나와 있는 요구 사항은 이러한 cmdlet에 적용되지 않습니다.

ComputerName 매개 변수가 있지만 Windows PowerShell 원격을 사용하지 않는 cmdlet을 찾으려면
이러한 cmdlet의 ComputerName 매개 변수에 대한 설명을 참조하십시오.


시스템 요구 사항

로컬 및 원격 컴퓨터에 다음이 설치되어 있어야 합니다.

-- Windows PowerShell 2.0 이상

-- Microsoft .NET Framework 2.0 이상

-- Windows Remote Management 2.0

설치된 Windows PowerShell 버전의 버전 번호를 찾으려면 $PSVersionTable 자동 변수를 사용합니다.
$PSVersionTable.Version.Major 속성의 값은 2 이상이어야 합니다.

Windows Remote Management 2.0은 Windows 7과 Windows Server 2008 R2에 포함되어 있으며,
Windows PowerShell이 포함된 이전 Windows 버전의 통합 설치 패키지에도 포함되어 있습니다.

Windows PowerShell ISE(통합 스크립팅 환경)와 Out-Gridview cmdlet을 사용하려면
Microsoft .NET Framework 3.5 서비스 팩 1이 필요합니다. Get-WinEvent cmdlet을
사용하려면 Microsoft .NET Framework 3.5 이상이 필요합니다. 이러한 업그레이드는 원격
기능에 필요하지 않습니다.


사용자 권한

원격 연결을 설정하고 원격 명령을 실행하려면 현재 사용자가 원격 컴퓨터에서 Administrators 그룹의
구성원이어야 합니다. 또는 현재 사용자가 관리자의 자격 증명을 제공할 수 있어야 합니다.


관리자 권한으로 실행

Windows Vista, Windows Server 2008 및 이후 Windows 버전에서 관리자 권한은 다음 원격 작업에
필요합니다.

-- 로컬 컴퓨터에 원격 연결 설정. 일반적으로 이를 "루프백" 시나리오라고 합니다.
-- 로컬 컴퓨터에서 세션 구성 관리

-- 로컬 컴퓨터에서 WS-Management 설정 확인 및 변경
이러한 설정은 WSMAN: 드라이브의 LocalHost 노드에 있습니다.


이러한 작업을 수행하려면 로컬 컴퓨터에서 Administrators 그룹의 구성원인 경우에도 "관리자 권한으로
실행" 옵션을 사용하여 Windows PowerShell을 시작해야 합니다.

Windows 7과 Windows Server 2008 R2에서 "관리자 권한으로 실행" 옵션을 사용하여 Windows PowerShell을
시작하려면 다음을 수행합니다.

1. 시작, 모든 프로그램, 보조프로그램을 차례로 클릭한 다음 Windows PowerShell 폴더를 클릭합니다.

2. Windows PowerShell을 마우스 오른쪽 단추로 클릭한 다음 "관리자 권한으로 실행"을 클릭합니다.

Windows Vista와 Windows Server 2008에서 "관리자 권한으로 실행" 옵션을 사용하여 Windows PowerShell을
시작하려면 다음을 수행합니다.

1. 시작, 모든 프로그램을 차례로 클릭한 다음 Windows PowerShell 폴더를 클릭합니다.

2. Windows PowerShell을 마우스 오른쪽 단추로 클릭한 다음 "관리자 권한으로 실행"을 클릭합니다.

"관리자 권한으로 실행" 옵션은 Windows PowerShell에 대한 다른 Windows 탐색기 항목(예: 바로
가기)에서도 사용할 수 있습니다. 해당 항목을 마우스 오른쪽 단추로 클릭한 다음 "관리자 권한으로
실행"을 클릭합니다.

Cmd.exe 등의 다른 프로그램에서 Windows PowerShell을 시작하는 경우 "관리자 권한으로 실행" 옵션을
사용하여 프로그램을 시작합니다.


원격 기능을 사용하도록 컴퓨터를 구성하는 방법

Windows PowerShell의 원격 기능은 WS-Management(Web Services for Management)
프로토콜의 Microsoft 구현인 WinRM 서비스에서 지원됩니다. 원격 기능을
사용하려면 시스템에서 WS-Management의 기본 구성을 변경해야 합니다.

원격 명령을 받도록 Windows PowerShell을 구성하려면 다음을 수행합니다.

1. Windows PowerShell을 시작합니다. Windows Vista와 이후 Windows 버전에서
"관리자 권한으로 실행" 옵션을 사용하여 Windows PowerShell을 시작합니다.

2. 명령 프롬프트에서 다음을 입력합니다.

enable-psremoting


이 절차를 수행하면 다른 컴퓨터의 사용자가 원격 연결을 설정하고 로컬 컴퓨터에서 원격 명령을 실행할
수 있습니다. 또한 로컬 컴퓨터의 사용자가 로컬 컴퓨터에서 "루프백" 연결을 만들 수도 있습니다.

원격 기능이 제대로 구성되어 있는지 확인하려면 로컬 컴퓨터에서 원격 세션을 만드는 다음 명령과 같은
테스트 명령을 실행합니다.

new-pssession


원격 기능이 제대로 구성되어 있으면 이 명령은 로컬 컴퓨터에서 세션을 만들고 이 세션을 나타내는
개체를 반환합니다. 출력은 다음 샘플 출력과 유사합니다.

C:\PS> new-pssession

Id Name ComputerName State ConfigurationName
-- ---- ------------ ----- -----
1 Session1 localhost Opened Microsoft.PowerShell


이 명령이 실패하는 경우 도움을 얻으려면 about_Remote_Troubleshooting을 참조하십시오.


정책 이해

원격으로 작업하는 경우 로컬 컴퓨터와 원격 컴퓨터에 하나씩 Windows PowerShell의 인스턴스를 두 개
사용합니다. 따라서 사용자의 작업은 로컬 및 원격 컴퓨터에 있는 Windows 정책과 Windows PowerShell
정책의 영향을 받습니다.

일반적으로 연결하기 전과 연결을 설정할 때는 로컬 컴퓨터의 정책이 적용되고, 연결을 사용할 때는 원격
컴퓨터의 정책이 적용됩니다.


참고 항목
about_Remote
about_PSSessions
Invoke-Command
Enter-PSSession
New-PSSession


 



http://bit.ly/bkpyq3

2010년 10월 2일 토요일

[Autohotkey] GUI 관련

http://www.autohotkey.pe.kr/bbs/board.php?bo_table=tip&wr_id=168&page=2

1단계. 윈도우창 만들기
-------------------------------------
Gui,Show,x100 y100 w200 h200,창만들기
;; x,y는 윈도우창이 생길곳의 좌측상단의 좌표를 말하고
;; w,h는 넓이와 높이를 말합니다.
;; 창만들기라는 타이틀을 가진 창을 생성합니다.
return
;; return은 윈도우창을 만든내용까지만 실행하고 프로그램을 대기상태로 돌린다는 것을 의미합니다.
;; return이 함수에서 쓰인다면 그 의미가 다르지만, 여기선 생략하겠습니다.
-------------------------------------
실행해보셨나요?
윈도우창이 생겼죠?
근데 아무내용이 없습니다.
당현히 저희가 아무것도 안넣었기 때문입니다.
그리고 한가지 문제점 발생되었습니다.
윈도우창 X버튼눌러도 아래쪽에 H아이콘이 남아있을테니깐요.
이건 직접 트레이아이콘쪽에서 우클릭후 종료해주세요.

2. 윈도우창에 닫기버튼 활성화 시키기
-------------------------------------
Gui,Show,x100 y100 w200 h200,창만들기
return
GuiClose:
;;;; Gui창의 Close버튼을 눌렀을때 GuiClose: 아래 내용들을 실행한다는 것을 의미합니다.
exitapp
;;;;프로그램을 종료할다는 것을 의미합니다.
-------------------------------------
어떤가요? 이제 꺼지시죠?
3. 기본적인 기능들 사용해보기
-------------------------------------
Gui,Add,Text,x10 y10,텍스트                                           ;;;;텍스트라고 써지는 Text를 넣습니다.
Gui,Add,Edit,x10 y40 vEdit창반환값,에디트                       ;;;;에디트이라고 써진 Edit창을 넣습니다.
Gui,Add,Button,x10 y70 gButton클릭,버튼                   ;;;;버튼이라고 써진 버튼을 넣습니다.
Gui,Add,CheckBox,x10 y100 gCheckBox클릭 vCheckBox반환값,체크박스          ;;;;;;;;;;;;체크박스라고 써진 체크박스를 넣습니다.
Gui,Show,x100 y100 w300 h300,실행중인 타이틀명           ;;;;;;;;;창을 띄우는데 창의 타이틀이 실행중인 타이틀명 입니다.
return
;;;;여기까지 보면 vEdit창반환값 gButton클릭 gCheckBox클릭 이라고 세개가 있습니다.
;;;;우선 Gui에서 추가되는 대부분의 기능들이 g라벨과 v라벨을 갖습니다.
;;;;g라벨이라하면, 그 추가된 기능부분을 클릭하면, 실행되는 것을 말하고.
;;;;v라벨이라면, 추가된 기능부분이 포함한 정보를 저장할 변수를 말합니다.
Button클릭:    ;;;;gButton클릭 을 지정했으므로 이부분도 반드시 존재하여야합니다.
Gui,Submit,Nohide   
;;;그냥 영어를 해석하시면 편합니다. Gui를 제출한다. 안숨기고.
;;;말그대로 현재 윈도우창의 기능들이 지닌 정보를 지정해둔 v라벨의 변수들에게 제출한다는 이야기 입니다.
msgbox 버튼클릭됨`nEdit창 내용 : %Edit창반환값%
;;; 이제 변수들에 정보가 저장되었으므로 msgbox르 정보를 볼수있겠죠?
return

CheckBox클릭:
Gui,Submit,Nohide
msgbox CheckBox반환값 : %CheckBox반환값%
;;; 체크박스는 반환값으로 0 또는 1을 받습니다.
;;; 0은 체크안되것 1은 체크된것입니다.
return

GuiClose:
exitapp
-------------------------------------
4. Gui창 두개이상 활용하기
-------------------------------------
;;; 간단합니다. 앞에 1: 2:만 써주시면 됩니다.
;;; 우선 기본적으로 1:, 2: 같은것을 안써주면 기본(default)으로 지정되어있는 윈도우창에 기능들이 추가됩니다.
;;; Gui,1:Default가 현재 생략되어있다는 얘기입니다.
;;; 그러므로 Gui,Add,Text,,내용 으로 맨윗줄에쓰면 항상 1번창에 기능들이 추가된것입니다.
;;; Default라는 것으로 현재 관리할 창을 지정할수 있습니다.
Gui,1:Add,Text,x10 y10,1번창
Gui,1:Add,Edit,x10 y40 vEdit1번창창반환값,에디트창1
Gui,1:Add,button,x10 y70 g1번창버튼클릭,버튼1
Gui,2:Add,Text,x10 y10,2번창
Gui,2:Add,Edit,x10 y40 vEdit2번창창반환값,에디트창2
Gui,2:Add,button,x10 y70 g2번창버튼클릭,버튼2
Gui,1:Show,,테스트
return

1번창버튼클릭:
Gui,1:default
;;;; 버튼을 클릭한순간 1번창을 기본으로 지정합니다.
Gui,1:Submit,Nohide
;;;; 버튼을 클릭한순간 1번창의 v라벨의 변수에 정보를 저장합니다.
msgbox 에디트창1 : %Edit1번창창반환값%
Gui,1:hide
;;;; 1번창을 숨깁니다.
Gui,2:Show
;;;; 2번창을 보여줍니다.
return

2번창버튼클릭:
;;;반대이므로 생략합니다.
Gui,2:default
Gui,2:Submit,Nohide
msgbox 에디트창2 : %Edit2번창창반환값%
Gui,2:hide
Gui,1:Show
return

Guiclose:
exitapp
-------------------------------------
생각보다 두개의 창을 관리 하기 쉽죠?
5단계. 창내용 수정하기
GuiControl을 사용하셔야 합니다.
-------------------------------------
Gui,1:Add,Text,x10 y10 w150 v1번창내용,1번창
;;;;1번창의 Text부분을 수정을 위해 v라벨을 주었고, 넓이를 150으로 넓혔습니다.
Gui,1:Add,Edit,x10 y40 vEdit1번창창반환값,에디트창1
Gui,1:Add,button,x10 y70 g1번창버튼클릭,버튼1
Gui,2:Add,Text,x10 y10,2번창
Gui,2:Add,Edit,x10 y40 vEdit2번창창반환값,에디트창2
Gui,2:Add,button,x10 y70 g2번창버튼클릭,버튼2
Gui,1:Show,,테스트
return

1번창버튼클릭:
Gui,1:default
Gui,1:Submit,Nohide
msgbox 에디트창1 : %Edit1번창창반환값%
Gui,1:hide
Gui,2:Show
Gui,2:Default
;;2번창을 Show로 띄웠더라도 수정을 위해선 default로 기본창으로 지정해야합니다.
GuiControl,,Edit2번창창반환값,초기값
;; GuiControl,,edit1,초기값 이렇게 쓰셔도 됩니다.
;; 2번창에서 첫번째(edit1)이란 의미입니다.
;; 편하게 하려면, 그냥 v라벨 쓰는게 편합니다.
return

2번창버튼클릭:
Gui,2:default
Gui,2:Submit,Nohide
msgbox 에디트창2 : %Edit2번창창반환값%
Gui,2:hide
Gui,1:Show
Gui,1:default
GuiControl,text,1번창내용,1번창 첫줄 초기화
;;마찬가지로 1번창을 기본으로 하기 위해 default하였습니다.
;;특이사항으론 text는 v라벨만 주면 수정이 안됩니다. 반드시 앞에 text라고 넣어주어야만 됩니다.
return

GuiClose:
;;; 창이 두개인데 종료버튼이 두개죠..?
;;; 그럼 종료버튼마다 서로다른 기능이 오게할수 있습니다.
msgbox 1번창에서는 종료가 안되게 했습니다.
return

2GuiClose:
;;; 2번창은 2GuiClose라고 사용하시면됩니다.
;;; 현재 스크립트 상으로 2번창에만 exitapp를 넣어서 2번창에서만 종료가됩니다.
msgbox 2번창에서 종료합니다.
exitapp
-------------------------------------
***** 이 외에도 다른 기능들이 많이 있습니다.
-------------------------------------
Text, Edit, UpDown, Picture
Button, Checkbox, Radio
DropDownList, ComboBox
ListBox, ListView, TreeView
Hotkey, DateTime, MonthCal
Slider, Progress
GroupBox, Tab, StatusBar, Internet Explorer Control
-------------------------------------
모두 Add를 통해서 하나씩 해보시면 각각의 특성을 조금씩 아실수 있을것입니다.
P.S ) 옛날에 처음 Gui익힐때가 생각나네요... AHK기존 이용자분들께서 좋다고 이용하라고 하시는데...
        아무리 영어설명서봐도 뭐부터 해야될지 감이 안잡혔었거든요...
        아주기본이라 상세내용은 없지만...조금은 도움이 되시길 바랍니다

솔라리스 IP 변경하기

솔라리스 IP 변경하기
흙(물같이 바람같이 살다가 가라하네...) :: 네이버 블로그