개발 관련 썸네일형 리스트형 innosetup을 이용한 웹브라우저 plug-in 배포 1. DLL Comple ①. Resource 탭 > Version > MIMEType에 Version 표기 application/mozilla-npruntime-scriptable-plugin,version=1.0.0.1 ②. npp_gate.cpp에 존재하는 NPP_GetMIMEDescription 함수의 리턴 값도 MIME-Type과 같이 맞춰준다. char* NPP_GetMiMEDescription(void) { return "application/mozilla-npruntime-scriptable-plugin,version=1.0.0.1"; } ③. Release로 Complie > DLL 생성 2. ISTool & InnoSetup 이용한 install ①. 일단 InnoSetup을 설치하고 .. 더보기 NPRuntime이란? 플러그인을 개발하려고 한다. 모든 브라우저에서 돌아갈 수 있는...XPCOM 이건 아직 잘 모르는데, 더이상 지원을 하지 않는다고 한다.그럼 NPAPI / NPRuntime을 알아야 한다. 1. NPAPI (Netscape Plugin Application Programming Interface) - 많은 웹브라우저에서 사용되는 cross-platform plugin architecture- NPAPI는 예전 넷스케이프에서 지원하던 플러그인개발 api- MS의 익스플러로한테 밀리긴 했지만 넷스케이프 관련 여러가지들이 모질라로 넘어가면서 어떻게 하다보니 이 NPAPI는 MS익스플로러를 제외한(몇몇 버전은 된다고 하더라) 파이어폭스, 사파리, 오페라, 크롬에서 지원하게 되었다. 즉 익스플러로를 제외한 브라우.. 더보기 NPRuntime 관련 사이트 NPRuntime에 관련 자료가 거의 없다. 그나마 아래의 사이트에서 많은 정보를 얻을 수 있다. 1. http://breakstone.blog.qrobo.com/ - 국내 유일(?)의 사이트 2. http://colonelpanic.net/ - 'Firebreath' 프로젝트를 개발한 사람이 만든 블로그 - 'Firebreath'는 cross-platform browser plugin이기 때문에 참고 하자. 물론 오픈 소스!! 3. https://developer.mozilla.org/En/Gecko_Plugin_API_Reference - 모질라의 Gecko Plugin API Reference 더보기 [펌] WebKit의 GPU 렌더링 아래 링크를 따라가세요 최근 몇년간 WebKit, Firefox, IE등 대부분의 브라우저가 GPU를 사용하여 렌더링 속도를 높여 왔습니다.그 중 WebKit이 어떻게 GPU를 사용하여 렌더링 속도를 높였는지 살펴봅니다. 그리고 HTML5 feature들이 효과적으로 GPU를 사용할 수 있게 하는 방법을 알아 봅니다.1. Accelerated Compositing : CSS3 Transform & Animation 가속2. CSS Filter & Shader3. HTML5 Canvas : CanvasGL과 크롬브라우저가 를 어떻게 그리는가? 강의대상 : 인터렉티브한 HTML5 웹 어플리케이션을 가능하게 하는 WebKit 엔진 구현 오버뷰를 알고 싶은 개발자가 대상입니다. 동영상을 보면 됩니다. http:.. 더보기 [펌] 웹브라우저 안쪽 – HTML처리 과정 (1) 웹브라우저 테크놀로지 : 웹브라우저 안쪽 – HTML처리 과정 (1)2011년 8월 4일 BY 미래웹기술연구소THERE ARE NO TAGS우리가 소프트웨어를 개발하기 위해서는 소프트웨어가 동작하는 플랫폼이나 프레임웍에서 제공하는 기능을 잘 이해해야 한다. 때로는 플랫폼 내부 동작도 이해할 필요가 있다. 그래서 시중에는 운영체제나 리눅스 커널을 설명한 책이 많이 나와있다. 그렇다면, 웹 개발자에게는 어떨까? 이제 단순히 웹페이지를 작성하는 것이 아니라 좀 더 네이티브 앱과 같은 애플리케이션을 개발한다면 브라우저 내부를 잘 아는 것도 중요할 수 있다.이번 글에서는 전반적으로 웹브라우저가 어떻게 HTML문서를 읽고 처리하여 화면에 보여주는지 간단하게 살펴보려고 한다.웹 엔진이 하는 일대부분의 웹브라우저는 H.. 더보기 Glyph 매트릭스 Glyph 매트릭스 폰트, 텍스트에 관한 개발을 하다가 advance, bearing 등의 쌩뚱맞는 단어들을 만나게 된다.아래 링크를 따라가서 개념을 파악해보자. http://www.freetype.org/freetype2/docs/glyphs/glyphs-3.htmlhttp://www.myfirstfont.com/glossary.html 아래 그림만으로 어느 정도 이해는 된다. 문제)폰트 스타일이 이탤릭체일 경우 width가 advance보다 커지는데,advance 위치가 어디까지일까? 더보기 Visual C++에서 디버그 정보 생성 Visual C++에서 디버그 정보 생성 GENERATING DEBUG INFORMATION WITH VISUAL C++ 1. 디버그 정보 종류2. 디버그 정보 포맷3. 디버그 정보 생성 (general)4. 디버그 정보 생성 (Visual C++ 6.0)5. 디버그 정보 생성 (Visual C++ 2002, 2003, 2005)6. 정적 라이브러리를 위한 디버그 정보7. 실행파일의 디버그 정보 및 사이즈8. .DBG 파일들9. 디버거와 디버그 정보 포맷10. Operation System 심볼 소개개발자는 응용프로그램을 디버그하기 위해 디버거를 사용할 때, 다음과 같은 것들을 원한다.한 단계씩 소스 코드를 실행하고, 소스 파일에 브레이크 포인트를 설정하며, 다양한 변수의 값(복잡한 사용자 정의 타입은 .. 더보기 [펌]스택프레임(Stack Frame), Frame Pointer Omission(FPO) ◎ 스택 프레임(Stack Frame) 이란?- 모든 함수는 자신 만의 Stack 영역을 가질 수 있는데, 바로 이렇게 함수들이 사용하는 영역을 Stack Frame 이라고 한다. - Stack Frame 을 나눠 주기 위해 EBP 레지스터가 존재하고, EBP는 Stack Frame 의 시작 지점 을 가리킨다. - EBP레지스터는 하나 밖에 없기 때문에, 새로운 Stack Frame을 생성할 때 는, 항상 EBP를 백업 해야 한다.( 함수 종료후, 이전 함수의 Base Point를 찾아가기 위해서 ) ◇ 스택 프레임(Stack Frame)의 등장 배경- Stack 내 데이터는 Data영역에 저장된 데이터와는 달리, 절대 주소값을 갖지 못하기 때문에 항상 기준점 으로부터 offset 값을 이용하여 참조하게.. 더보기 .SVN 폴더 삭제하기 .SVN 폴더 삭제하기 배포하려는데 .svn 폴더까지 배포할 수 없으니 .svn 폴더를 수동으로 지웠는데,이렇게 좋은게 있다! 1. 메모장을 열고 아래 copy & pasteWindows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN\command] @="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\".. 더보기 [Visual C++ ] GUID로 재배포 패키지 설치되어 있는지 확인 [Visual C++ ] GUID로 재배포 패키지 설치되어 있는지 확인 아래의 GUDI를 확인하여 Visual C++ 재배포 패키지가 설치되어 있는지 알 수 있다. Visual C++ 2005 runtime files* VC 8.0 (x86) - {A49F249F-0C91-497F-86DF-B2585E8E76B7} * VC 8.0 (x64) - {6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A} * VC 8.0 (ia64) - {03ED71EA-F531-4927-AABD-1C31BCE8E187} Visual C++ 2005 SP1 runtime files* VC 8.0 SP1 (x86) - {7299052B-02A4-4627-81F2-1818DA5D550D} * VC 8.0 SP1 (x.. 더보기 이전 1 2 3 4 5 다음