디지털 장인정신

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

Article Category

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

Recent Comment

Recent Trackback

Calendar

«   2018/12   »
            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 31          

Archive

My Link

  • Total339,102
  • Today13
  • Yesterday243
  1. 2010.04.10
    Tech Log

일하면서 까먹을것 같은 명령어 모음

  • glib을 컴파일 하려 했다
    • 적절한 폴더에 압축을 풀고
    • ./configure CFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib
  • Git 관련
    • git push origin DEqueue:DEqueue
      • origin(원격)에 나의 DEqueue branch를 DEqueue 로 push 한다
    • git checkout -b hashtable origin/hashtable2
      • origin의 origin/hashtable2 로 hashtable이란 branch를 만들면서 checkout한다
    • git remote prune origin
      • remove remote branch that was deleted in origin
    • ssh remote sever
    • git fetch origin
      • fetch remote to local's origin

  • Linux
    • grep -rwi "/bclutter-actor/b" * 2>/dev/null
      • 하위디렉토리, 문장단위, 대소문자구분없이 clutter-actor를 찾고 에러는 무시하라
    • make -j2
      • use 2 core
    • gcc
      • gcc -o thread thread.c -lpthread
  • VIM
    • :%s/ / /cg
      • change on confimation
    • shift + j
      • 줄바꿈문자 제거
    • shift + 8
      • 해당단어 검색
  • Clutter
  • 이벤트처리
    • 원래는 gl_read_pixel로 포인트의 uid를 색상값으로 그린 색상값을 읽어 어떤 actor가 선택되었는지 판단 -> 1fps
    • 그부분을 bound에 들어왔나를 판별하면서 tree를 traverse하는 구조로 변경 -> 사각형 bound의 한계가 있음 -> 20fps
    • 이벤트를 child가 parent한테 전달하는 것이 기본
    • 하지만 child의 event 수행 전에 parent의 handler를 등록해놓았다면 parent의 handler부터 실행 (예> 화면을 드래그하다 손가락이 스크롤바를 거드렸다면 그것은 누구의 이벤트인가?, 방금 이벤트가 클릭인가, 드래그인가?)
    • 결론적으로 parent->child->parent 식으로 event처리
  • 레이아웃
    • clutter는 fixed layout, 하지만 prepared height 같은 property를 준비해 두었음
    • 썸네일이 돌아가는 화면같은것을 위해 layout을 구현해야함
  • 애니메이션
    • timeline -> actor -> behavior
    • actor : ease function
    • behavior : path, rotate, scale, opacity
  • 기타 팁
    • 클릭시 손가락 끝의 가로,세로 길이 0.39 inch -> 70~80px
  • OS X
      • sudo port -f uninstall installed
      • sudo rm -rf \ /opt/local \ /Applications/DarwinPorts \ /Applications/MacPorts \ /Library/LaunchDaemons/org.macports.* \ /Library/Receipts/DarwinPorts*.pkg \ /Library/Receipts/MacPorts*.pkg \ /Library/StartupItems/DarwinPortsStartup \ /Library/Tcl/darwinports1.0 \ /Library/Tcl/macports1.0 \ ~/.macports 

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

WebKit에서 새창띄우기 function flow  (0) 2010.10.18
WebKit TiledBackingStore Drawing Sequence 분석  (0) 2010.10.12
JAVA Server 만들기  (0) 2010.10.05
WebCore의 event 처리 루틴  (0) 2010.10.04
자주쓰는 git 명령어  (0) 2010.04.23
Tech Log  (0) 2010.04.10
Trackback 0 and Comment 0