전체 글 287

[읽은 글] const correctness

https://herbsutter.com/2013/05/24/gotw-6a-const-correctness-part-1-3/https://herbsutter.com/2013/05/24/gotw-6b-const-correctness-part-2/https://herbsutter.com/2013/05/28/gotw-6b-solution-const-correctness-part-2/ * 번역이 아니라 이해하고 정리한 내용입니다. 따라서 원 글의 의도가 전달되지 않을 수 있으며, 수정 될 수 있습니다. [ ] https://herbsutter.com/2013/05/24/gotw-6a-const-correctness-part-1-3/ 1. shared variableShared variable이란 하나 이상의 t..

[C++11] std::function의 성능

std::function의 성능이 생각보다 많이 느리다는 것을 알게 되었다. ryuan@webkit:~$ g++ ./test.cpp --std=c++11 -O3 -DINTERFACE_VERSION ryuan@webkit:~$ ./a.out main:96] 8 elapsed ryuan@webkit:~$ g++ ./test.cpp --std=c++11 -O3 -DINTERFACE_VERSION_NO ryuan@webkit./a.out main:96] 437 elapsed 못쓰겠네 -_-;http://probablydance.com/2013/01/13/a-faster-implementation-of-stdfunction/ [Update]Modern Effective C++ Item 5 에 따르면std::fun..

[EFL] EWebKit Extension

ewebkit (WebKit/Efl)은 최근 WebKit1 포트를 제거했습니다. 옛날 코드를 사용하지 않는다면, WebKit2만 사용이 가능한 셈입니다. 이 둘의 가장 큰 차이는 이전에 적었던 글에서도 이야기한 것처럼 단일 프로세스를 통해 실행되느냐, 멀티 프로세스 환경에서 실행되는가입니다.따라서 사용자의 요청(예를 들어 url을 로드해라, resize해라)등은 프로세스간 통신(IPC)을 거쳐 웹 컨텐츠를 담당하는 WebProcess에게 전달됩니다.그러나 이러한 IPC 메커니즘을 통해 처리하기 어려운 것들이 있습니다. 대표적인 것이 JavaScript binding입니다. JavaScript binding은 native 코드를 javascript interface로 컨텐츠에 추가하여 web page에서 ..

개발 2014.09.23

transparent ewebkit

기존 글:Hello, ewebkit 이번에는 ewk_view에 투명한 배경을 주는 예제를 소개할까 합니다.기존의 예제(simple.c)를 약간 수정하는 정도의 예제입니다. 먼저 투명한 배경에 대한 설명을 하겠습니다. 일반적으로 웹 페이지는 웹뷰(ewk_view)의 전체 영역에 컨텐츠를 그리게 됩니다.웹페이지는 body 태그의 배경을 이용하여 컨텐츠의 배경색을 갖게 되는데, 보통 다음과 같이 사용합니다.### html HELLO ### htmlHello, I am red background ### html Hello, I am green background 두번째와 세번째는 배경을 갖는 예제인 반면, 첫번째는 배경을 갖지 않는 예제입니다. 그러나 만약 첫번째 예제를 브라우저에서 실행한다면 흰 배경 위에 H..

개발 2014.07.30

CSS pixel 이란 무엇인가?

일반적으로 픽셀(pixel)은 아래처럼 설명할 수 있습니다.[1][2]"In digital imaging, a pixel, pel,or picture element is a physical point in a raster image, or the smallest addressable element in an all points addressable display device; so it is the smallest controllable element of a picture represented on the screen." (출처 : wikipedia) 흔히 TV/모니터는 얼마나 많은 픽셀을 표현하는지를 (display) resolution이라고 부르며 (물리적인) 픽셀로 처리합니다.[3]( 해상도 관련..

카테고리 없음 2014.07.25

Hello ewebkit?

ewebkit은 WebKit 엔진 기반에 EFL 라이브러리를 사용하여 UI를 표현하는 라이브러리입니다.(WebKit/EFL 이라고도 부르는데, 저는 so 파일 이름에 따라 ewebkit이라고 부르고 있습니다.) 물론, Elementary의 elm_web이 ewebkit 에서 사용하는 ewk_view의 간단한 wrapper 클래스이지만 아직 문제가 많은 상태이기 때문에(1.9) ewebkit을 직접 쓰는 방법을 권장하고 있습니다. (또 타이젠(~2.2) 에서는 elm_web을 사용하실 수 없습니다.) 이 글에서는 elm_web이 아닌 ewk_view를 사용해서 간단한 페이지를 만드는 법을 공유하려고 합니다. ewebkit 라이브러리는 현재 두 종류가 있습니다.ewebkit : WebKit1/EFL 포트에 ..

개발 2014.03.14

GCC options

> 성능과 관련된 옵션들 -fno-rtti (runtime type information)rtti는 아래와 같이 두가지 경우에 사용됩니다. - #include typeinfo(this).name()### c++class type_info { public: virtual ~type_info(); bool operator==(const type_info& rhs) const; bool operator!=(const type_info& rhs) const; int before(const type_info& rhs) const; const char* name(__type_info_node* __ptype_info_node = &__type_info_root_node) const; const char* raw_n..

WebKit/Efl 빌드하기(우분투)

마지막 update : 2014-08-06 (우분투 13.10) webkit을 빌드할면 소스코드부터 받아야 합니다.소스코드를 받는 방법은 svn을 이용하거나 git을 이용하면 됩니다.(http://www.webkit.org/building/checkout.html) - svn에서 받기 : svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit - git에서 받기 : git clone git://git.webkit.org/WebKit.git EFL latest 기반에서 빌드하려면 아래 "최신 EFL을 사용하여 빌드하기"를 참고하세요. * jhBuild를 사용하여 빌드하기 WebKit/EFL을 빌드하는 가장 쉬운 방법은 https://trac...

개발 2013.11.26
반응형