디지털 장인정신

블로그 이미지
WebKit개발자의 혼자쓰는 블로그
스페로

Article Category

All (71)
Technology (47)
Creativity (19)
Private (4)

Recent Comment

Recent Trackback

Calendar

«   2018/04   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30          

Archive

My Link

  • Total320,986
  • Today47
  • Yesterday64
  1. 2013.05.15
    chromium command line
  2. 2013.02.20
    webkit의 scale
  3. 2012.12.13
    qt의 triple buffering (2)
  4. 2012.05.25
    Chromium build (2)
  5. 2011.11.29
    Ubuntu 11.10 reinstall (1)
  6. 2011.09.23
    Qt Build (2)
  7. 2011.06.06
    Regular Expression (1)
  8. 2011.05.25
    kcachegrind 없이 코딩 어떻게 해?
  9. 2011.03.08
    Wiki 문법
  10. 2011.03.03
    WinCE Memory Leak 잡기

pinch zoom: --force-compositing-mode --enable-threaded-compositing --simulate-touch-screen-with-mouse --enable-pinch

single process: --single-process

debug: --no-sandbox

gpu debug: --gpu-process --disable-gpu-sandbox or --in-process-gpu --disable-gpu-sandbox

'Technology > Working Note' 카테고리의 다른 글

chromium command line  (0) 2013.05.15
webkit의 scale  (0) 2013.02.20
qt의 triple buffering  (2) 2012.12.13
Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Trackback 12 and Comment 0

webkit wiki

http://trac.webkit.org/wiki/ScalesAndZooms


CSS Device Adaptation spec

http://dev.w3.org/csswg/css-device-adapt/


meta bug

https://bugs.webkit.org/show_bug.cgi?id=95959


other browser

http://www.opera.com/docs/specs/presto28/css/viewportdeviceadaptation/

http://samples.msdn.microsoft.com/ietestcenter/default.htm#css3deviceadaptation


Viewport

http://www.quirksmode.org/mobile/viewports.html

http://www.quirksmode.org/mobile/viewports2.html

http://www.quirksmode.org/dom/events/resize_mobile.html

'Technology > Working Note' 카테고리의 다른 글

chromium command line  (0) 2013.05.15
webkit의 scale  (0) 2013.02.20
qt의 triple buffering  (2) 2012.12.13
Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Trackback 9 and Comment 0

http://qt-project.org/doc/qt-5.0/qtgui/qsurfaceformat.html#SwapBehavior-enum

https://qt.gitorious.org/qt/qtwayland/blobs/master/src/plugins/platforms/wayland/gl_integration/brcm_egl/qwaylandbrcmeglwindow.cpp

http://wayland.freedesktop.org/qt5.html

'Technology > Working Note' 카테고리의 다른 글

chromium command line  (0) 2013.05.15
webkit의 scale  (0) 2013.02.20
qt의 triple buffering  (2) 2012.12.13
Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Trackback 4 and Comment 2

오랫만에 크롬을 빌드했다.


http://code.google.com/p/chromium/wiki/NinjaBuild

ninja를 쓰니 굉장히 빠르게 빌드가 된다.


예전에 Makefile을 쓸때는 1시간쯤 걸렸던것 같은데, ninja로 20분만에 빌드를 했다.


몇가지를 수정해야 Ubuntu 12.04에서 빌드가 된다.



'Technology > Working Note' 카테고리의 다른 글

webkit의 scale  (0) 2013.02.20
qt의 triple buffering  (2) 2012.12.13
Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Regular Expression  (1) 2011.06.06
Trackback 0 and Comment 2
Win7과 같이 설치한 Ubuntu 11.10이 망가졌다.
Kubuntu 와 Debian-Desktop을 설치했다 지운것이 화근이었다.

치료방법
1. reinstall : http://www.ubuntu.or.kr/viewtopic.php?p=56084#p56084  
2. MBR 복구 : http://www.helyar.net/2010/fix-windows-7-mbr-after-grub/
3. grub 복구 : https://help.ubuntu.com/community/Boot-Repair

'Technology > Working Note' 카테고리의 다른 글

qt의 triple buffering  (2) 2012.12.13
Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Regular Expression  (1) 2011.06.06
kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Trackback 1 and Comment 1
- get source : git://gitorious.org/qt/qt.git
- apt-get build-dep qt4-qmake
- make confclean
- ./configure -static -opengl -no-sql-sqlite -no-sql-sqlite2 -no-sql-sqlite_symbian -developer-build -debug
- make

http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Linux
http://developer.qt.nokia.com/wiki/Build_Qt_For_Linux
http://lists.qt.nokia.com/pipermail/qt-3d/2011-August/000641.html

Qt5 는 다음과 같이
http://developer.qt.nokia.com/wiki/Building_Qt_5_from_Git

> export PATH=$PWD/qtbase/bin:$PATH
> ./configure -developer-build -opensource -nomake examples -nomake tests -no-gtkstyle -no-webkit -confirm-license -prefix-install -prefix /usr/local/Trolltech/Qt-5.0.0
> make -j 7

clean은 다음과 같이
> git submodule foreach --recursive 'git clean -dfx'
> git clean -dfx
> git submodule foreach --recursive 'git reset --hard'
> git reset --hard

최근 빌드가 안된다.
https://bugreports.qt-project.org/browse/QTBUG-24276
참조

WebKit build bot에서 도는 qt5빌드 스크립트
https://github.com/ossy-szeged/qt5-tools 

'Technology > Working Note' 카테고리의 다른 글

Chromium build  (2) 2012.05.25
Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Regular Expression  (1) 2011.06.06
kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Wiki 문법  (0) 2011.03.08
Trackback 1 and Comment 2




'Technology > Working Note' 카테고리의 다른 글

Ubuntu 11.10 reinstall  (1) 2011.11.29
Qt Build  (2) 2011.09.23
Regular Expression  (1) 2011.06.06
kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Wiki 문법  (0) 2011.03.08
WinCE Memory Leak 잡기  (0) 2011.03.03
Trackback 2 and Comment 1
우리회사의 황모씨 덕분에 아주 좋은 툴을 알게되었다.
callgrind + kcachegrind

skia의 sample 의 profile을 측정해 보았다.
그래프로 아주 이쁘게 보여준다.



사용법도 간단하다.
1. apt-get으로 callgrind와 kcachegrind 설치
2. -g 옵션으로 타겟 빌드
3. valgrind --tool=callgrind --instr-atstart=yes --dump-instr=no --simulate-cache=no --collect-jumps=yes  ./output
4. kcachegrind

Gwang-Yoon Hwang Company에게
세부정보 표시 18:41 (30분 전)
To execute Callgrind:
valgrind --tool=callgrind --instr-atstart=no --dump-instr=no --smc-check=all --collect-jumps=yes [executable] [argument]


--tool= callgrind : use callgrind tool on valgrind

--dump-instr=no : we are not interested in assembly code level.

--instr-atstart=no : do not start the instrumentation of callgrind while staring.
  Because we are only interested in the profiling while rendering webpage.

--smc-check=all : This option controls Valgrind's detection of self-modifying code.
  JIT::linkCall function modifying the jitted code, so valgrind must check self modification.

--collect-jumps=yes : Get the information for (conditional) jumps.

--main-stacksize=110000000 : set stack size

--toggle-collect=PVR::WebView:oDraw*  : Set starting method

To control instrumentation, execute below on the terminal.
callgrind_control -i on : start the instrumentation
callgrind_control -i off : end the instrumentation
callgrind_control -k : kill the Valgrind process.


Ok, output of collected data will be saved at
callgrind.out.[pid]
on the working directory.

So you can read this information from kcachegrind.


'Technology > Working Note' 카테고리의 다른 글

Qt Build  (2) 2011.09.23
Regular Expression  (1) 2011.06.06
kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Wiki 문법  (0) 2011.03.08
WinCE Memory Leak 잡기  (0) 2011.03.03
Quick Reference Cards  (0) 2011.02.26
Trackback 3 and Comment 0

'Technology > Working Note' 카테고리의 다른 글

Regular Expression  (1) 2011.06.06
kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Wiki 문법  (0) 2011.03.08
WinCE Memory Leak 잡기  (0) 2011.03.03
Quick Reference Cards  (0) 2011.02.26
Unicode  (0) 2011.02.23
Trackback 2 and Comment 0
1. Application Verifier Tool

2. Memory Leak Detection and Isolation 
Win32에서 하는 방식
하지만 WinCE에서는 crtdbg.h가 없다. 그런데 그걸 만든 사람이 있다는거
leak이 있는 파일과 라인을 알려준다.

3. #define으로 report하기
쓰고있는 memory allocator의 feasibility자체가 의심이 될때 쓰면좋다. 2000라인정도의 코드인데 memory allocator debug의 모든것을 배울 수 있다.

'Technology > Working Note' 카테고리의 다른 글

kcachegrind 없이 코딩 어떻게 해?  (0) 2011.05.25
Wiki 문법  (0) 2011.03.08
WinCE Memory Leak 잡기  (0) 2011.03.03
Quick Reference Cards  (0) 2011.02.26
Unicode  (0) 2011.02.23
WebKit Chromium Build in Ubuntu 10.10 64bit  (0) 2011.02.16
Trackback 6 and Comment 0