프로시져나 뷰, 펑션등을 수정할때마다 쏘스를 저장하는 방법

http://www.sqler.com/491522

툴은 아니고 프로시져나 뷰, 펑션등을 수정할때마다 쏘스를 저장하는 방법이 있습니다.

DDL 트리거를 이용합니다.

CREATE TABLE dbo.SPLOG(

일련번호 int IDENTITY(1,1) NOT NULL,

오브젝트명 varchar(100) NULL,

구분 varchar(20) NULL,

SQLCMD varchar(max) NULL,

수정자 varchar(20) NULL,

수정일 datetime NULL,

 CONSTRAINT XPKSPLOG PRIMARY KEY NONCLUSTERED 

(

일련번호 ASC

))

GO

CREATE TRIGGER TRG_SPLOG ON DATABASE

FOR

CREATE_PROCEDURE, ALTER_PROCEDURE, DROP_PROCEDURE,

CREATE_VIEW, ALTER_VIEW, DROP_VIEW,

CREATE_FUNCTION, ALTER_FUNCTION, DROP_FUNCTION,

CREATE_TRIGGER, ALTER_TRIGGER, DROP_TRIGGER

AS

DECLARE @DATA XML

SET @DATA = EVENTDATA()

INSERT INTO DBO.SPLOG (오브젝트명, 구분, SQLCMD, 수정자, 수정일)

VALUES

(@DATA.value(‘(/EVENT_INSTANCE/ObjectName)[1]’, ‘VARCHAR(100)’),

 @DATA.value(‘(/EVENT_INSTANCE/EventType)[1]’, ‘VARCHAR(100)’),

 @DATA.value(‘(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]’, ‘VARCHAR(MAX)’),

 HOST_NAME(),

 GETDATE())

composite / 2012년 4월 27일 / 미분류 / 1 Comment

크로스 브라우저 blink

(function(){
    var a=document,b=’v’==’\v’,c=b?’attachEvent’:’addEventListener’;
    if(‘v’==’\v’){a.createElement(‘blink’);}
    window[c]((b?’on’:”)+’load’,function(){
        var d=a.getElementsByTagName(‘blink’);
            setInterval(function(){
                for(var i=0;i<d.length;i++){
                    var e=’visibility’,f=’hidden’,g=d[i].style,h=g[f];
                    g[f]=h==f?”:f;
                }
            },400);
    },!1);
})();

composite / 2011년 12월 19일 / 미분류 / 0 Comments

jQuery MsgBox 0.2.5 Alpha

세상에서 가장 가벼운 알림창. MsgBox. 라이브 예제

주의 : 표준 window.alert, window.confirm, window.prompt 함수를 대체할 수 있으나 사용자 입력 대기 하지 않음. 이벤트 기반.

cfile5.uf.184DEE3B4F41E5250B3C1B.html

cfile7.uf.153AD03B4F41E5252C3744.js

cfile30.uf.1853213B4F41E525036773.js

크리에이티브 커먼즈 라이선스
컴포지트에 의해 창작된 jQuery.msgbox 은(는) 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 3.0 Unported 라이선스에 따라 이용할 수 있습니다.
blog.hazard.kr의 저작물에 기초
이 라이선스의 범위를 넘는 이용허락은 http://blog.hazard.kr에서 받을 수 있습니다.

Creative Commons License
jQuery.msgbox by Composite ([email protected]) is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Based on a work at blog.hazard.kr.
Permissions beyond the scope of this license may be available at http://blog.hazard.kr.

composite / 2011년 12월 7일 / 미분류 / 0 Comments

composite / 2011년 11월 11일 / 미분류 / 2 Comments

윈도우 비스타/2008 에서 절전 모드를 명령어로 처리

일단 cmd 키고

Rundll32.exe Powrprof.dll,SetSuspendState Sleep

이 명령어 실행하면 바로 절전 모드로 들어간다. 대기 시간 따위는 없다.
물론 깨려면 마우스 까딱하던가 파워버튼 누르던가 등등..

shutdown 명령어로는 종료,재시작,최대 절전까지는 가능하지만
절전 명령어는 shutdown 에서 관리를 안한다. 윈도우 8이면 모를까.

어쨌든, 이 명령어를 바로가기 시켜서 넣으면 아이콘 클릭으로 간편하게 절전 모드를 할 수 있다.
윈도우 7에서 절전 모드가 좋은 점은, 일단 컴퓨터는 꺼지며, 전기를 최대한 아끼지만 전력은 유지해야 한다.
하지만 다행이도 전기 나가던가 해서 전력이 손실되도 최대 절전 모드처럼 상태를 유지하며 윈도우를 재시작할 수 있다.
XP 까지는 절전 모드 상태에서 전원이 나가면 오류 메시지 표기하면서 2번 재시작하는 상황이 발생했다.

SSD한테는 최대 절전 모드가 유리하지만, HDD 쓰는 사람에게는 절전 모드는 정말 빠르게 부팅할 수 있는 좋은 기능이다.

composite / 2011년 9월 23일 / 미분류 / 0 Comments

윈도우 XP 에 네트워크 수준 인증을 활성화하여 원격 데스크탑 접속

이 기능은 윈도우 XP 이여야 하며 서비스 팩이 3으로 되어 있어야 한다.
또한 원격 데스크탑 버전이 6.0 이상이어야 하며 만약 비스타(2008) 이상의 컴퓨터에 접속할 일이 없으면 이 기능은 필요없다.
그리고 윈도우 7(2008 R2) 서비스팩 1인 경우 원격 데스크탑 서버가 7.x 로 올라가기 때문에 XP에서도 7.x 대로 맞춰주면 에어로 활성화 및 RemoteApp 등의 기능이 재대로 동작된다.

여태까지 레지스트리 편집기로 고생해서 활성화했는가?
이제 그만하고 이 파일만 실행하면 고민 끝난다.

cfile22.uf.1402913D4E65CFF81F2174.7z
압축 풀면 vbs 파일이 하나 나오는데, 한번 실행 한번 해주면 네트워크 수준 인증이 끝난다.
단, 재시작을 해야 적용된다는건 당연한 상식.

스크립트 출처는 http://pcloadletter.co.uk/2010/09/07/enabling-nla-on-xp/ 이므로 라이센스는 해당 저작권자에게 있다.
한글화는 내가 했다. 불펌하지마라. 티난다.

composite / 2011년 9월 6일 / 미분류 / 0 Comments

윈도우 7 절전모드가 자꾸 깨어날때 대처법

윈도우7를 사용하면서 절전모드(S3) 혹은 최대절전모드(S4) 상태로 전원관리를 하면서 전원을 끌 경우 아무 이유없이 컴퓨터가 자동으로 켜지는 경우가 나타날수 있습니다
 

이것은 윈도우7에 존재하는 시간제한 이벤트로 인해 발생하는 문제입니다.

시간제한이벤트가 발생하면 절전모드에서 자동으로 컴퓨터가 깨어난다는 말입니다.

 

따라서 절전모드나 최대절전모드로 들어간 컴퓨터를 사용자가 수동으로만 전원을 켜기를 원할 경우(즉 사용자가 직접 전원버튼을 눌려 켜기를 원할 경우)에는 아래와 같이 해야 합니다.

 

제어판-전원옵션을 클릭하고 활성화된 전원구성으로 들어가서

아래와 같이 절전 모드 해제 타이머 허용사용안함 으로 바꾸어야 합니다.

 


 * 이 설정대로 해도 WOL기능은 정상 작동합니다.  

윈도우7이 설치된 컴퓨터에서 절전모드로 들어간 컴퓨터가 아무 이유없이 불특정하게 컴퓨터가 켜지는 이유는 이것 때문입니다.

composite / 2011년 9월 3일 / 미분류 / 0 Comments

윈도우 7 작업표시줄 허무팁

라이센스 : 불펌 절대 불허용. 펌하고 싶으면 댓글에 사이트 대도록. 불펌하다 걸리면 강냉이 털린데이.
­</span><br />
<div style="text-align: left;">
일단 윈도우 7에서 작업 표시줄에서, 대부분의 프로그램에서 오른쪽 마우스를 클릭하면 이런 메뉴가 나온다.<span style="color: rgb(86, 86, 86);">

­

­`

진짜 별거 없다. 작업 표시줄에 고정 외에는. 이전 크기라던가, 최대화나 최소화 등의 예전 기능에 익숙하고, 이런 기능을 원하는 사람들이 있을 것이다.`

이럴땐 간단하다. 오른쪽 마우스 클릭 전에 shift 키를 누르고 있는 다음에 오른쪽 마우스 클릭하면`

­`

­`

이렇게 옛날식 오른쪽 마우스 메뉴가 나타날 것이다.`

그렇다면, 여러 창으로 띄운 프로그램에 shift+오른쪽 마우스를 실행하면 어떻게 되냐면,`

­`

`
이렇게 나온다. 잘 알아두시라.`
근데 듀얼 모니터 쓰는 사람 중에 Ultramon 쓰는 사람들은 세컨 모니터의 작업 표시줄에서 옛날식 오른쪽 마우스 메뉴가 나와서 조금 불편하다고 느끼는 분들 많을 것이다. 근데 그건 그 프로그램의 한계다. 한계인지 윈도우에서 막았는지는 모르겠지만.`
`

composite / 2011년 8월 18일 / 미분류 / 0 Comments

Qt 컴파일 안됨?

친구가 Qt 컴파일 안된단다.
그래서 로그를 보내줬더니 내용은 이렇댄다.

This is the Qt for Windows Open Source Edition.

You have already accepted the terms of the license.

Environment:
    INCLUDE=
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ATLMFC\INCLUDE
      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include

      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
    LIB=
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\LIB
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\ATLMFC\LIB
      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib

      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib
    PATH=
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VSTSDB\Deploy
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools
      C:\Windows\Microsoft.NET\Framework\v4.0.30319
      C:\Windows\Microsoft.NET\Framework\v3.5
      C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\VCPackages
      C:\Program Files (x86)\HTML Help Workshop
      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools
      C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin
      C:\Perl64\site\bin
      C:\Perl64\bin
      C:\Program Files (x86)\AMD APP\bin\x86_64
      C:\Program Files (x86)\AMD APP\bin\x86
      C:\Windows\system32
      C:\Windows
      C:\Windows\System32\Wbem
      C:\Windows\System32\WindowsPowerShell\v1.0\
      C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
      C:\Program Files (x86)\QuickTime\QTSystem\
      C:\Program Files\TortoiseSVN\bin
      C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\
      E:\Projects\Qt\4.7.3×86
      E:\Projects\Qt\4.7.3×86\bin
You are licensed to use this software under the terms of the GNU GPL version 3.Y
ou are licensed to use this software under the terms of the Lesser GNU LGPL vers
ion 2.1.
See E:/Projects/Qt/4.7.3×863

 or E:/Projects/Qt/4.7.3x86L

Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    build_all
    debug
Qt Configuration:
    release
    debug
    zlib
    png
    accessibility
    opengl
    s60
    ipv6
    xmlpatterns
    phonon
    phonon-backend
    multimedia
    audio-backend
    native-gestures
    svg
    minimal-config
    small-config
    medium-config
    large-config
    full-config

QMAKESPEC……………….win32-msvc2010 (commandline)
Architecture…………….windows
Maketool………………..nmake
Debug symbols……………yes
Link Time Code Generation…yes
Accessibility support…….yes
STL support……………..yes
Exception support………..yes
RTTI support…………….yes
MMX support……………..yes
3DNOW support……………yes
SSE support……………..yes
SSE2 support…………….yes
IWMMXT support…………..no
OpenGL support…………..yes
OpenVG support…………..no
OpenSSL support………….no
QtDBus support…………..no
QtXmlPatterns support…….yes
Phonon support…………..yes
QtMultimedia support……..yes
WebKit support…………..no
Declarative support………no
Declarative debugging…….yes
QtScript support…………no
QtScriptTools support…….no
Graphics System………….raster
Qt3 compatibility………..no

Third Party Libraries:
    ZLIB support…………qt
    GIF support………….plugin
    TIFF support…………plugin
    JPEG support…………plugin
    PNG support………….yes
    MNG support………….plugin
    FreeType support……..no

Styles:
    Windows……………..yes
    Windows XP…………..yes
    Windows Vista………..yes
    Plastique……………yes
    Cleanlooks…………..yes
    Motif……………….yes
    CDE…………………yes
    Windows CE…………..no
    Windows Mobile……….no
    S60…………………no

Sql Drivers:
    ODBC………………..no
    MySQL……………….no
    OCI…………………no
    PostgreSQL…………..no
    TDS…………………no
    DB2…………………no
    SQLite………………yes (qt)
    SQLite2……………..no
    InterBase……………no

Sources are in…………..E:\Projects\Qt\4.7.3×86
Build is done in…………E:\Projects\Qt\4.7.3×86
Install prefix…………..E:\Projects\Qt\4.7.3×86
Headers installed to……..E:\Projects\Qt\4.7.3×86\include
Libraries installed to……E:\Projects\Qt\4.7.3×86\lib
Plugins installed to……..E:\Projects\Qt\4.7.3×86\plugins
Imports installed to……..E:\Projects\Qt\4.7.3×86\imports
Binaries installed to…….E:\Projects\Qt\4.7.3×86\bin
Docs installed to………..E:\Projects\Qt\4.7.3×86\doc
Data installed to………..E:\Projects\Qt\4.7.3×86
Translations installed to…E:\Projects\Qt\4.7.3×86\translations
Examples installed to…….E:\Projects\Qt\4.7.3×86\examples
Demos installed to……….E:\Projects\Qt\4.7.3×86\demos

Creating qmake…

Microsoft(R) Program Maintenance Utility 버전 10.00.30319.01
Copyright (c) Microsoft Corporation. 모든 권리 보유.

        cl -c -Fo./  -W3 -nologo -O2  /MP  -I. -Igenerators -Igenerators\unix -I
generators\win32 -Igenerators\mac -Igenerators\symbian  -IE:\Projects\Qt\4.7.3×8
6\include -IE:\Projects\Qt\4.7.3×86\include\QtCore  -IE:\Projects\Qt\4.7.3×86\in
clude -IE:\Projects\Qt\4.7.3×86\include\QtCore  -IE:\Projects\Qt\4.7.3×86\src\co
relib\global  -IE:\Projects\Qt\4.7.3×86\src\corelib\xml  -IE:\Projects\Qt\4.7.3x
86\mkspecs\win32-msvc2010   -IE:\Projects\Qt\4.7.3×86\tools\shared  -DQT_NO_TEXT
CODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL  -DQT_NO_
COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD  -DQT_NO_Q
OBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED  –
DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch.pch -TP qmake_pch.h
qmake_pch.h
E:\Projects\Qt\4.7.3×86\include\QtCore/qconfig.h(1) : fatal error C1083: 포함 파
일을 열 수 없습니다. ‘../../src/corelib/global/qconfig.h’: No such file or direc
tory
NMAKE : fatal error U1077: ‘”C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE”‘ : ‘0x2’ 반환 코드입니다.
Stop.

Microsoft(R) Program Maintenance Utility 버전 10.00.30319.01
Copyright (c) Microsoft Corporation. 모든 권리 보유.

        del qbitarray.obj  qbuffer.obj  qcryptographichash.obj  qfsfileengine.ob
j  qfsfileengine_iterator.obj  qbytearray.obj  qvsnprintf.obj  qbytearraymatcher
.obj  qdatetime.obj  qdir.obj  qdiriterator.obj  qfile.obj  qtemporaryfile.obj
qabstractfileengine.obj  qfsfileengine_win.obj  qsystemlibrary.obj  qfsfileengin
e_iterator_win.obj  qfileinfo.obj  qglobal.obj  qhash.obj  qiodevice.obj  qlist.
obj  qlinkedlist.obj  qlocale.obj  qmalloc.obj  qmap.obj  qregexp.obj  qtextcode
c.obj  qutfcodec.obj  qstring.obj  qstringlist.obj  qtextstream.obj  qdatastream
.obj  quuid.obj  qvector.obj  qsettings.obj  qlibraryinfo.obj  qvariant.obj  qur
l.obj  qsettings_win.obj  qmetatype.obj  qxmlstream.obj  qxmlutils.obj  qnumeric
.obj
E:\Projects\Qt\4.7.3×86\qmake\qbitarray.obj을(를) 찾을 수 없습니다.
        del project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_m
ake.obj  option.obj winmakefile.obj projectgenerator.obj property.obj meta.obj
makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj  borland_bmake.
obj msvc_nmake.obj msvc_vcproj.obj msvc_vcxproj.obj  msvc_objectmodel.obj msbuil
d_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj  symmake_abld.obj sy
mmake_sbsv2.obj symbiancommon.obj registry.obj epocroot.obj
E:\Projects\Qt\4.7.3×86\qmake\project.obj을(를) 찾을 수 없습니다.
        del qmake_pch.obj
E:\Projects\Qt\4.7.3×86\qmake\qmake_pch.obj을(를) 찾을 수 없습니다.
        del qmake_pch.pch
E:\Projects\Qt\4.7.3×86\qmake\qmake_pch.pch을(를) 찾을 수 없습니다.
        del qsystemlibrary.obj
E:\Projects\Qt\4.7.3×86\qmake\qsystemlibrary.obj을(를) 찾을 수 없습니다.
        del vc60.pdb
E:\Projects\Qt\4.7.3×86\qmake\vc60.pdb을(를) 찾을 수 없습니다.
        del vc70.pdb
E:\Projects\Qt\4.7.3×86\qmake\vc70.pdb을(를) 찾을 수 없습니다.
        del qmake.pdb
E:\Projects\Qt\4.7.3×86\qmake\qmake.pdb을(를) 찾을 수 없습니다.
        del qmake.ilk
E:\Projects\Qt\4.7.3×86\qmake\qmake.ilk을(를) 찾을 수 없습니다.
        del qmake.tds
E:\Projects\Qt\4.7.3×86\qmake\qmake.tds을(를) 찾을 수 없습니다.

Microsoft(R) Program Maintenance Utility 버전 10.00.30319.01
Copyright (c) Microsoft Corporation. 모든 권리 보유.

        cl -c -Fo./  -W3 -nologo -O2  /MP  -I. -Igenerators -Igenerators\unix -I
generators\win32 -Igenerators\mac -Igenerators\symbian  -IE:\Projects\Qt\4.7.3×8
6\include -IE:\Projects\Qt\4.7.3×86\include\QtCore  -IE:\Projects\Qt\4.7.3×86\in
clude -IE:\Projects\Qt\4.7.3×86\include\QtCore  -IE:\Projects\Qt\4.7.3×86\src\co
relib\global  -IE:\Projects\Qt\4.7.3×86\src\corelib\xml  -IE:\Projects\Qt\4.7.3x
86\mkspecs\win32-msvc2010   -IE:\Projects\Qt\4.7.3×86\tools\shared  -DQT_NO_TEXT
CODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL  -DQT_NO_
COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD  -DQT_NO_Q
OBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED  –
DQLIBRARYINFO_EPOCROOT -c -Yc -Fpqmake_pch.pch -TP qmake_pch.h
qmake_pch.h
E:\Projects\Qt\4.7.3×86\include\QtCore/qconfig.h(1) : fatal error C1083: 포함 파
일을 열 수 없습니다. ‘../../src/corelib/global/qconfig.h’: No such file or direc
tory
NMAKE : fatal error U1077: ‘”C:\Program Files (x86)\Microsoft Visual Studio 10.0
\VC\BIN\cl.EXE”‘ : ‘0x2’ 반환 코드입니다.
Stop.
Building qmake failed, return code 2

뭐 어쩌라는거지.. configure 실행파일에서 qconfig.h 를 생성 못한 모양이다. 이거 난감해서 답변은 안줬다. 알아서 찾으라고.
윈도우 7 64비트, VS2010 프로페셔널, Qt 4.7.3 이랜다. VS2010 쓴게 왠지 실수같이 느껴지는듯.ㅋㅋㅋㅋㅋ

composite / 2011년 8월 3일 / 미분류 / 0 Comments

IE 감지 스크립트 (IE9포함)

기존에는 ‘v’==’\v’ 썼었다.
하지만 IE가 9로 업그레이드 되면서 스크립트 엔진이 윈도우 스크립팅 엔진으로부터 완전히 분리되어 자체적인 엔진으로 나가기 시작했다. 덕분에 속도도 확실히 빨라졌다.
대신 더이상 ‘v’==’\v’ 논리식은 통하지 않게 되었다.
만약 IE8까지 감지하겠다 하면 기존 걸 쓰고, 아예 IE인지 감지하려면 이렇게 하면 된다.

(!+"\v1") === true

이 논리식은 IE 5.5 버전 이상에서 잘 인식하는 고마운 스크립트이므로 잘 알아두시길.

composite / 2011년 7월 26일 / 미분류 / 0 Comments