no image
[JavaScript] window와 document의 화면 사이즈 관련
window는 viewport 라고 생각하면 되고, document 는 말 그대로 해당 문서의 사이즈 window의 height, scrollTop, document의 height 등을 간만에 찾게 되면서 헷갈려서 작성 ※출처: http://www.wisdomjobs.com/e-university/j-query-tutorial-524/dimensions-2458/finding-the-dimensions-of-the-window-and-document-14762.html
2016.08.19
no image
[Apache] mod_rewrite 간략 정리
맨날 Apache 가상호스트 설정하면서 rewrite 조건이 헷갈려가지고 참고용으로 정리했다.RewriteCond 지시자는 RewriteRule 과 함께 사용된다.RewriteCond 다음에 오는 RewriteRule은 RewriteCond 에서 설정한 패턴과 일치해야지만 RewriteRule들을 실행한다.Rule[L] : 정의된 최종행 이 행 이후의 RewriteRule은 무시[R] : 리다이렉트 실행[F] : 403에러로 redirect[G] : 410에러로 redirect[P] : proxy request로 보냄[N] : 새로운 룰 시작[R] : 무조건 redirect[PT] : Input URL을 그대로 유지하며 Return URL을 실행한다.[NC] : 대소문자를 구별하지 않음[OR] : OR ..
2016.08.08
no image
SteamCMD Server Downloader (v1.1.2)
본 프로그램은 스팀(Steam)의 데디케이트 서버에 해당하는 게임에 한하여 서버를 설치하실 수 있습니다. 운영체제는 윈도우만 지원하며 사용하시려면 닷넷 프레임워크(.NET Framework) 4.0가 설치되어 있어야 합니다. (윈도우 7을 사용하시는 분들은 다 됩니다.) 설명 스팀이 제공하는 게임('카운터 스트라이크: 소스(Counter-Strike: Source)', '카운터 스트라이크: 글로벌 오펜시브(Counter-Strike: Global Offensive)', '팀 포트리스 2(Team Fortress 2)' 등)에서 다른 사용자들과 함께 즐기기 위해서는 데디케이트 서버를 열어 플레이를 하는데 해당 서버를 쉽게 설치해줄 수 있게 합니다. 예전에는 SRCDS를 통해서 설치하였지만, 현재는 Stea..
2016.07.31
no image
Dynamic Dollar Shop (다이나믹 달러샵)
본 자료는 Valve사의 소스 엔진을 이용한 메타모드(MetaMod)의 한 플러그인인 소스모드(SourceMod)의 API를 사용하여 만든 하나의 플러그인입니다. ■ 플러그인 정보 본 플러그인은 GNU General Public License 3 (GNU GPL v3)를 따르고 있으며, 소스모드 공식 홈페이지에서 추가로 적용할 수 있는 부분인 상업적 거래 사항도 따르고 있습니다. 원 제작자와 저작권은 Karsei(구 Eakgnarok) 에게 있으며, 이용자는 해당 저작권에 따라 본 플러그인을 사용하실 수 있습니다. 이 플러그인은 상업적 거래 사항과 관련하여 타 거래 물품과의 교환은 원하지 않으며 원 제작자에게서 해당 플러그인을 구매하는 것이 아닌 다른 판매자에게서 본 플러그인을 구매하는 것은 분명하게 권..
2016.07.31
[OpenGL] GLUT 준비 및 설치 (glut 3.7.6)
GLUT(OpenGL Utility Toolkit)은 OpenGL 라이브러리를 사용하는데 있어서 여러 추가 함수들을 통해 도움을 주는 라이브러리이다. Visual Studio에서 사용하기 위해 옮겨야 할 위치 glut.h : C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl glut32.dll : C:\Windows\SysWOW64 glut32.lib : C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86 OpenGL 라이브러리는 기본적으로 인클루드를 통해서 사용할 수 있다. glut 라이브러리도 인클루드로 넣으면 완료.
2016.07.31
[MFC] GLUTCALLBACK 포인터 변환 관련 (cdecl)
예를 들면 이런 오류가 있다고 가정한다. error C2664: 'glutDisplayFunc' : cannot convert parameter 1 from 'void' to 'void (__cdecl *)(void)' Error: "void (CGLMenuService::*) (int entryID)" 형식의 인수가 "void (__cdecl *)(int)" 형식의 매개 변수와 호환되지 않습니다. 사실 MFC 상의 OpenGL에서 glutCreateMenu를 사용하는데 콜백 함수를 이용해야 했다. GLint mainMenuID = glutCreateMenu(Menu_hMain); 위의 저 Menu_hMain 은 void Menu_hMain(int entryID); 이런 형태로 헤더에서 선언하였는데 함수..
2016.05.28
[Android] Android 5.0 (롤리팝) 개발자 옵션 나타내기
안드로이드 5.0 Lolipop (롤리팝) 에서는 개발자 옵션이 기본으로 숨겨져 있다. [설정]-> [디바이스 정보]에 가면 '빌드번호' 항목이 있는데 이 항목을 5번 정도 연속으로 터치하게 되면 설정에 나타나게 된다. 그리고 [설정] -> [개발자 옵션]으로 가서 'USB 디버깅'을 활성화!
2016.05.20
no image
[Network] 인터넷 속도 단위
자주보는 단위들이지만 가끔씩 단위 변환할 때 헷갈리는 경우가 있어서 정리해봤다. 단위의 이름부터 알아보자면, 아래와 같다.Gbps = Giga bit Per SecondMbps = Mega bit Per SecondKbps = Kilo bit Per Secondbps = Bit Per Secondcps = Character Per Second이제 이걸 변환하기 위해 계산해보면 아래와 같다.8 Bit = 1 Byte = 1 Character▽(초 단위로 계산하면...)8 bps = 1 Byte/s = 1 cps헷갈리는 단위가 특히 1 Mbps와 1 MB/s 이 녀석들인데, 이걸 계산해보면 아래와 같다.1 Mbps 는 1,000,000 bps 이다. 그런데 bps 에서 cps ( = Byte/s)로 계산하려..
2016.03.27
[C#] .NET 4.0 이하에서 압축 풀기
.NET 프레임워크 4.5 이상부터는 따로 압축과 관련한 클래스가 존재하지만 4.0 이하에서는 존재하지 않는다. 아래는 윈도우의 Shell32를 이용하여 해결하는 방법. Visual Studio를 사용하는 것을 기준으로, 참조에서 [프로젝트] - [참조]를 오른쪽 클릭하여 '참조 추가...'를 통해 참조 관리자 창을 열고 COM 항목을 열어 Microsoft Shell Controls And Automation 을 찾아서 참조를 추가한다. 그리고 아래와 같은 코드를 넣어서 사용한다. private static void UnZip(string zipFile, string folderPath) { if (!File.Exists(zipFile)) throw new FileNotFoundException(); ..
2016.03.27