User inserted image

이번에 Vista 대응 작업을 하던 중 NSIS에서 설치 페이지를 뒤로 옮겨야 하는 일이 생겼다.
기본 Manual을 아무리 찾아봐도 안나오고 -_ㅠ
한참의 삽질 끝에 결국 google님의 힘을 빌어 찾아냈다.

아무래도 직접적인 페이지 이동 명령어는 존재하지 않고 SendMessage를 이용하여
뒤로 버튼을 누른 윈도우 메세지를 전달하는 듯 하다.

링크 : http://nsis.sourceforge.net/Go_to_a_NSIS_page

추가해줘야 할 Function

Function RelGotoPage
IntCmp $R9 0 0 Move Move
StrCmp $R9 "X" 0 Move
StrCpy $R9 "120"

Move:
SendMessage $HWNDPARENT "0x408" "$R9" ""
FunctionEnd

사용 법 : $R9 스텍에 페이지 이동 수치를 입력 후 RelGotoPage를 호출

StrCpy $R9 "(number|X)" ;Relative page number. See below.
Call RelGotoPage

내 경우는 InstallPath 를 점검하여 설치 할 수 없는 폴더일 경우 다시 폴더 선택을 하도록 하는 처리가 필요했으며 파일 설치 직전에 $INSTDIR 를 체크하여 설치할 수 없는 폴더일 경우 -1 페이지 이동 처리를 했다. (파일 설치 페이지가 폴더 선택 페이지 바로 다음이었다.)

NSIS 메뉴얼 너무 부실해.. -_ㅠ
반응형

'저장고 > 기타' 카테고리의 다른 글

[MSSQL] CASE 함수  (0) 2008.05.19
자신의 외부 IP를 알고 싶을 때... :)  (2) 2006.12.06
MS-SQL 매일 날짜별로 백업화일 생성하기  (0) 2006.10.17
하나의 인터넷 라인을 같이 쓰는 경우가 많은 요즘
자신의 외부 IP를 알아내는게 그다지 간단하지 않다.
command 창에서 ipconfig /all 을 해봤자 나오는건 192.168.XXX.XXX 같은 내부 IP뿐
(컴 IP좀 알려달라고 하면 저 내부 IP를 알려주시는 분이 많다;;;)

이럴 때 간단하게 자신의 외부 IP를 알아낼 수있는 사이트가 있으니


http://www.whatismyip.com


위의 사이트로 들어가면 화면의 중앙즈음에 대문짝만하게 자신의 IP를 출력해준다.
만사가 귀찮은 요즘시대에 유용한 사이트가 아닌가 싶다. =ㅅ=)b
반응형
작업 툴 : EmEditor, Gimp, Zeroboard4, Autoset
사용 언어 : PHP, Javascript, HTML
작업 기간 : 3일
디자인 : nineteen
URL : http://www.playsupa.com

슈파슈파 게임의 GSP 사업 홈페이지 코딩 작업이었습니다. 모든 디자인은 nineteen님이 해주셨고 전 오로지 코딩만.. ㅎㅎ =ㅅ=)

홈페이지 프로그래머가 아닌관계로.. 코드는 상당히 비효율적입니다... Orz.. javascript는 너무 어려워요 ㅎㅎ =ㅅ=)/

그래도 기본적으로 IE6, Firefox에서 같은 화면을 보여줍니다.
차이점은 IE에서는 서브 메뉴가 살짝 투명하고 Firefox에서는 불투명 하다는거...
filter style이 IE 전용이더군요.. 쩝 =ㅅ=)
(위의 이미지는 Firefox에서 찍은 스샷입니다.)
반응형
다른 정보를 찾다가 이 정보를 찾았네요..
지금은 다른 방법을 써서 해결하고 있었지만... 다음번에는
아래의 방법을 써봐야겠습니다.

http://www.dbguide.net/ 사이트의 QnA 게시판에 신인식(eternize) 이란 분이 올려주신 답변에서 퍼왔습니다.

SQL 서버로 백업시 백업화일을 날짜별로 생성하는 방법입니다.

declare @str nvarchar(100)
set @str = N'c:\backup\mydb' + convert(nvarchar(20), getDate(), 112) +N'.bak'
BACKUP DATABASE [mydb] TO DISK = @strWITH NOINIT , NOUNLOAD , NAME = N'mydb backup', NOSKIP , STATS = 10,NOFORMAT

위의 스크립을 job으로 스케쥴링 거시면 됩니다.해당 일정이 되면 mydb20040825.bak, mydb20040826.bak 이런식의 백업화일이생성됩니다.기타 백업 옵션에 관핸 부분은 BOL을 참고하시면 될듯합니다.

반응형

'저장고 > 기타' 카테고리의 다른 글

NSIS 임의로 Page 이동하기  (3) 2007.01.19
자신의 외부 IP를 알고 싶을 때... :)  (2) 2006.12.06
MS-SQL Log 파일 크기를 줄여보자...  (2) 2005.09.07
원문 : http://www.devpia.com/forum/BoardView.aspx?forumname=vc_lec&page=1&no=7405&code=

  1. 디버그 모드로 컴파일된 실행모듈을 디버그 추적이 필요한 시스템에 복사 또는 설치합니다.
  2. 다음의 파일들을 디버그 추적이 필요한 시스템에서 임의의 폴더를 하나 만들어 그 폴더로 복사합니다. 모두 같은 폴더에 있어야 합니다
    C:\Program Files\Microsoft Visual Studio .Net 2003\Common7\Packages\Debugger\
    • msvcmon.exe
    • natdbgtlnet.dll
    • natdbgdm.dll
    C:\Windows\System32
    • msvcr71.dll
    • psapi.dll
    • dbghelp.dll
  3. 복사된 폴더에서 msvcmon.exe -tcpip -anyuser 를 실행합니다.
  4. 디버깅 대상 실행모듈을 실행합니다.
  5. Visual Studio .Net 2003이 설치된 시스템으로 돌아와 메뉴에서 Debug -> Processes 를 선택합니다.
  6. 아래 대화상자에서 Transport를 TCP/IP로 설정하고 Name 에 디버그 추적할 시스템의 주소를 넣고 엔터키를 칩니다. 그러면 해당 시스템의 프로세스 목록이 나타납니다. 이때 디버깅할 프로세스를 더블클릭하면 디버깅이 시작됩니다. ActiveX Control을 디버깅 할 경우 iexplorer.exe를 더블클릭하면 됩니다.


반응형

'저장고 > C++' 카테고리의 다른 글

MD5 Hash 생성 소스  (0) 2007.08.23
Memory Leak 을 쉽게 찾아보자!!  (2) 2006.06.01
VC++에서 delete안된 동적 메모리 체크하기  (0) 2005.12.02
프로그래밍을 하다보면 흔히 만나는 Memory Leak 메세지...

하지만 알 수 없는 메모리 주소만 좌라라락 뿌려주다보니 어딘지 찾기란 쉽지 않습니다. -_-

그 위치를 찾기 쉽게해주는 방법이 여럿 있기는 한데..

최근 데브피아에서 우연히 발견한

Visual Leak Detector!!!

사용법도 lib 연결과 header 파일만 include 해주면 Memory Leak 발생시

해당 부분 call stack을 같이 뿌려줍니다.

게다가 뭐니뭐니해도 무료 lib라는게 가장 중요!!

한번들 써보세요. :)

링크 : http://www.codeproject.com/tools/visualleakdetector.asp
반응형

'저장고 > C++' 카테고리의 다른 글

원격 디버깅  (7) 2006.08.07
VC++에서 delete안된 동적 메모리 체크하기  (0) 2005.12.02
.net에서 내가 쓰는 색상표  (2) 2005.08.22
예제:

VC++ 출력창을 살펴보면
c:...main.cpp(25) : {46} client block at 0x00373BB8, subtype 0, 256 bytes long.
Data: 73 74 72 69 6E 67 32 00 CD CD CD CD CD CD CD CD

파일명, 라인, 그리고 해제안된 메모리 크기등을 보여준다.


출처 : http://php.chol.com/~insugo/tt/index.php?pl=35


xozu comment :
메모리관리는 참으로 어려운 것 같습니다...
메모리 해제 다 해준다고 해준듯 한데도 자주 메모리 릭이 발생하더라구요 -_ㅠ
반응형
이런 저런 테스트를 하다보니 어느새 트렌젝션 로그파일 크기가

무려 15기가!!

줄여보자...Orz..

[환경]
db name : xozu
db log file : xozu_log

[줄이기]

작동 원리는 모르겠지만.. 어쨋든 저렇게 하니 줄어든다 /-ㅂ-)/
방금 15기가이던 로그파일을 1메가로 줄였다... 하하하
(사실 실수 3기가로 줄일라고 했는데... ㅠ_ㅠ)

덤으로... Backup 파일 이용해서 restore 시키기

[BACKUP FILE 정보 확인하기]
[RESTORE 작업]
반응형
.net에서 내가 쓰고 있는 코드 색상표.
이거 쓰다가 기본 색상은 눈아퍼서 못쓰겠어요... :)

그나저나 이 설정값 따로 저장해서 불러들일 수 있게좀 만들어주지.. -ㅅ-;;
빌게츠형님 다음버젼에는 좀 꼭 넣어줘요 :)

반응형
socket 생성 갯수 제한을 풀어주는 레지 수정법
다른 부분은 볼 거 없고...
밑에 박스처리 해놓은 곳만 보고 따라하면 된다.
물론 수정 전에 레지 백업은 필수!!!

http://support.microsoft.com/default.aspx?scid=kb;en-us;196271

Unable to Connect from TCP Ports Above 5000
View products that this article applies to.
Article ID : 196271
Last Review : April 19, 2004
Revision : 4.0
This article was previously published under Q196271
IMPORTANT: This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:
256986 (http://support.microsoft.com/kb/256986/EN-US/) Description of the Microsoft Windows Registry
SYMPTOMS
When you attempt to set up TCP connections from ports above 5000, the local computer responds with a WSAENOBUFS (10055) error, which means:


An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
RESOLUTION
WARNING: If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

The default maximum number of ephemeral TCP ports for Microsoft Windows NT is 5000. A new parameter has been added to Windows NT 3.51 Service Pack 5 and to Windows NT 4.0 or higher. To increase the maximum number of ephemeral ports you must set the following registry parameter:

여기만 보면 된다 :)
1. Start Registry Editor (Regedt32.exe).
2. Locate the following key in the registry:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters
3. On the Edit menu, click Add Value, and then add the following registry value:
Value Name: MaxUserPort Data Type: REG_DWORD Value: 65534 Valid Range: 5000-65534 (decimal) Default: 0x1388 (5000 decimal)
Description: This parameter controls the maximum port number used when an application requests any available user port from the system. Normally, ephemeral (that is, short-lived) ports are allocated between the values of 1024 and 5000 inclusive.
4. Quit Registry Editor.
NOTE: An additional registry parameter TCPTimedWaitDelay will determine how long a closed port will wait until being reused. For additional information, please see the following article in the Microsoft Knowledge Base:



149532 (http://support.microsoft.com/kb/149532/EN-US/) Windows NT Clients Run Out of Ports
MORE INFORMATION
For additional information, please see the following white paper available on the Microsoft anonymous File Transfer Protocol (FTP) server:
ftp://ftp.microsoft.com/bussys/winnt/winnt-docs/papers/tcpimp2.exe (ftp://ftp.microsoft.com/bussys/winnt/winnt-docs/papers/tcpimp2.exe)
반응형

'저장고 > C++' 카테고리의 다른 글

Memory Leak 을 쉽게 찾아보자!!  (2) 2006.06.01
VC++에서 delete안된 동적 메모리 체크하기  (0) 2005.12.02
.net에서 내가 쓰는 색상표  (2) 2005.08.22

+ Recent posts