본문 바로가기

반응형

전체 글

(202)
[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32) - 등록x86 환경에선 RegDLL "$SYSDIR\Test.ocx"처럼 RegDLL 뒤에 등록할 파일의 풀 경로를 입력해 주면 되고x64 환경에선 ExecWait '"$SYSDIR\regsvr32.exe" /s "$SYSDIR\Text_x64.ocx"' 처럼 regsvr32.exe 프로그램을 통해 등록한다.​- 해제x86 환경에서 UnRegDLL "$SYSDIR\Test.ocx"x64 환경에선 ExecWait '"$SYSDIR\regsvr32.exe" /u /s "$SYSDIR\Test_x64.ocx"' ; Script generated by the HM NIS Edit Script Wizard.; HM NIS Edit Wizard helper defines!define PRODUCT_NAME "제품 ..
HTTPS 통신에 필요한 Root 인증서와 Server 인증서 만들기 SAN 인증서에 대한 내용은 아래 링크 참고.​참고 - http://www.solanara.net/solanara/openssl#head_openssl_certs_san​인증서에 추가적인 subject 를 넣고 싶을때 SAN 필드를 사용한다.​웹 서버용 인증서에서 SAN을 사용하는 경우는 보통 DNS 이름을 여러개 주기 위함이다.​CN에는 2개 이상의 DNS 이름을 넣을 수 없기 때문이다.​CN 필드만 검사하는 구형 브라우저에서는 사용할 수 없는 기능이지만, 2016년 현재 출시 된 모든 상용 브라우저에서 사용 가능하다.​또한 Chrome 58 부터 https 인증서에 SAN 항목이 없으면, (net::ERR_CERT_COMMON_NAME_INVALID)오류가 발생하면서 접속되지 않는다. (Depreca..
마우스 우클릭으로 관리자 권한의 CMD 창 열기 출처 - http://snoopybox.co.kr/1302​​​※ 이 글의 내용은 Windows Vista 이상에서만 적용 됨.​Windows Vista 이상에서는 Shift + 우클릭을 하면 "여기서 명령 창 열기"라는 메뉴가 나오고 이를 클릭하면 현재 위치에서 명령 프롬프트 창을 열 수 있음.​위 기능의 레지스트리 위치는 아래와 같습니다.​[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd](기본값) = "@shell32.dll,-8506"Extended = "" // 이 문자열 값을 삭제하면 Shift를 누르지 않아도 메뉴에 표시 됨.NoWorkingDirectory = ""​[HKEY_CLASSES_ROOT\Directory\Background\shell\cm..
[JS] OS 종류 구하는 함수 // This script sets OSName variable as follows:// "Windows" for all versions of Windows// "MacOS" for all versions of Macintosh OS// "Linux" for all versions of Linux// "UNIX" for all other UNIX flavors// "Unknown OS" indicates failure to detect the OSnew function () { var OsNo = navigator.userAgent.toLowerCase(); jQuery.os = { Linux: /linux/.test(OsNo), Unix: /x11/.test(OsNo), Mac: /mac/.tes..
[JS] OS 아키텍처 구하는 함수 function GetOperatingSystemArch() { var tempUserAgent = navigator.userAgent.replace(/ /g, ''); var operatingSystemArch = ""; if ($.os.Windows) { if (tempUserAgent.indexOf("WOW64") != -1) { operatingSystemArch = "WOW64"; } else if (tempUserAgent.indexOf("Win64;x64") != -1) { operatingSystemArch = "Win64 on x64"; } else if (tempUserAgent.indexOf("Win16") != -1) { operatingSystemArch = "..
[JS] 안드로이드 디바이스 이름 구하는 함수 // Android의 단말 이름을 반환function GetAndroidDevName() { var uaAdata = navigator.userAgent; var regex = /Android (.*);.*;\s*(.*)\sBuild/; var match = regex.exec(uaAdata); if (match) { var ver = match[1]; var dev_name = match[2]; return "Android " + ver + " " + dev_name; } return "Android OS";}
[JS] 브라우저 알아내는 함수 // browser detectvar Browser = (function() { var s = navigator.userAgent.toLowerCase(); var match = /(webkit)[ \/](\w.]+)/.exec(s) || /(opera)(?:.*version)?[ \/](\w.]+)/.exec(s) || /(msie) ([\w.]+)/.exec(s) || !/compatible/.test(s) && /(mozilla)(?:.*? rv:([\w.]+))?/.exec(s) || []; return { name: match[1] || "", version: match[2] || "0" };}());
[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법 Windows7 x64에서 디버깅을 하다가 디버깅을 종료하면 해당 프로세스가 그대로 남아있는 현상이 있다.​프로세스 끝내기를 눌러도 절대 죽지 않는다.​Visual C++ 자체를 종료하면 그제서야 해당 프로세스가 종료가 된다.​디버깅 모듈에 버그가 있는 것으로 알려져 있으며, 다음과 같은 방법으로 해결이 가능하다.​x86은 레지스트리 추가 만으로 가능한 것으로 알려져 있으나 테스트는 해보지 못함.​​​Windows7 x64 환경에서 레지스트리 등록 후 IE가 x64로만 실행되는 문제가 발생.​레지스트리 삭제 후 IE 다시 x86으로 실행되고 Visual Studio 6.0 디버그 종료 시 프로세스도 정상적으로 종료됨을 확인.​글 맨 아래 dll 부분만 수정해도 되는 것 같으니 참고.​[HKEY_LOCAL..

반응형