본문 바로가기

전체 글272

WebKitGtk+ Hackfest 2010 후기 (c) 2010 Diegoe http://www.flickr.com/photos/diegoe/5235372842/ 지난 일주일간 스페인 코루나(Coruña)에서 열린 WebKitGtk+ Hackfest 2010 행사를 잘 마치고 잠시 짬을 내어 바르셀로나에 와 있습니다. 여행이 길어지니, 빨리 집에 가고 싶은데, 가우디 건축물을 보면서 그가 소프트웨어 아키텍트였다면, 어떤 새로운 시도를 했을까 하는 잡생각을 하고 있습니다. 하여간, 그도 역시 레오다르도 다빈치 만큼의 대단한 해커였음은 확실하네요. 8일동안 잠자고 먹는 시간 빼고는 11명의 개발자가 모여 WebKitGtk+ 버그 수정과 기능 향상에 모든 시간을 다 보냈습니다. 다행히 하루 반나절 코루나 시내 투어가 유일한 야외활동이였습니다. 우리 만큼 야.. 2010. 12. 16.
미래웹포럼 2010 못 다한 이야기.. 아는 것과 그것을 글로 쓰는 것 그리고 말하는 것은 참 다른 것 같습니다. 제일 어려운 것은 역시 말하는 것이죠. 전문 분야에 있는 분들이 참석하는 것이라 나름 열심히 준비했는데, 늘 그렇지만 아쉬움이 남네요. 국내에 생각보다 WebKit을 하시는 분이 많습니다. 이미 커미터가 된 분도 두 분이나 있고, 심심치 않게 WebKIt 관련 블로그/트위터 글도 많이 봅니다. 다음에는 이런 분들과 WebKit에 관한 깊이 있는 이야기를 하면 좋을 것 같습니다. 참고로, 미래웹포럼 홈페이지와 제가 발표한 WebKit자료는 여기에 공개되었습니다. 발표에서 제외된 부분을 잠깐 소개하겠습니다. 일종의 디렉터즈 컷(?). 구글이 제안한 SearchBox API DOM API로 Chrome(Browser window)에 있.. 2010. 11. 9.
브라우저에서 그래픽 가속하기 브라우저가 단순히 컨텐츠를 탐색하고 보여주는 애플리케이션이라는 울타리를 벗어나, 또 다른 애플리케이션을 실행하기 위한 플랫폼으로 발전하고 있다. 하지만, 현재 구현된 브라우저 엔진만으로 플랫폼 역할을 하기에는 넘어야할 한계가 있는데, 바로 성능과 안정성 확보다. 이를 위해 각 브라우저 벤더는 아래 3가지 측면에서 여러 기술을 브라우저에 도입하고 있다. 1) 다중 프로세스(Multiple Process) 적용 2) 자바스크립트 가속 3) 그래픽 하드웨어 가속 위 세가지 기술은 아직까지 안정화가 필요한 부분도 있지만, 대다수의 브라우저 이미 적용했거나 적용을 준비 중에 있다. 우선, IE9덕에 많은 분들이 관심을 갖고 있는 "그래픽 가속"에 대해 알아보자. 브라우저에 HTML5, CSS3가 본격적으로 적용되.. 2010. 10. 14.
css ime-mode property 지원하기 현재 WebKit에서 구현 중에 있는 css ime-mode property를 잠깐 소개하겠습니다. 이 property를 사용하면 텍스트를 입력할 때, IME를 강제로 동작하지 않게 할 수 있습니다. 예를 들어, 전화 번호 입력할 때, 한글이 입력되지 않도록 브라우저에서 IME사용을 조정할 수 있습니다. 아직은 표준이 아니지만, 이미 IE와 Firefox에서 구현하여 지원하고 있습니다. WebKit만 지원하면, Opera를 제외한 대부분의 브라우저가 지원하게 됩니다. IME Mode test ime-mode:active : ime-mode:auto : no style : ime-mode:disabled : 직접 위 코드를 Firefox에서 열어보면 마지막 엘리먼트에서 한글 입력이 안되는 것을 확인할 수 .. 2010. 10. 5.
오픈소스 개발자와 즐거운 만남 오픈소스 개발자에게는 "자유"라는 삶의 가치가 있습니다. 크게 구속 받지 않고 자기에게 필요하고 다른 사람에게 도움이 될 수 있는 소프트웨어 개발을 시작하거나 참여합니다. 요즘은 그런 오픈소스 개발자를 후원하는 회사가 생겨나면서, 인터넷만 된다면 중국 오지 부터 한국까지 와서 일과 여행을 함께 즐기고 있는 오픈소스 개발자가 늘어나고 있습니다. 인사동에서 한국 전통차를 배우기도 했습니다 Xan은 그러한 오픈소스 개발자 중 한명입니다. 스페인 출생인 그는 GNOME과 WebKit개발에 오랫동안 참여해왔고, 이번에 아시아를 여행하면서 한국을 방문했습니다. 우연히, 제 Patch를 Review해준 인연으로 저와 연락이 되어, 지난 한달동안 함께 개발도 하고 한국 문화도 체험하는 등 즐거운 시간을 보냈습니다. 무.. 2010. 9. 16.
브라우저의 서로 다른 caret color처리 방식 HTML5에 추가된 contentEditable 기능이 있습니다. 웹페이지 전체 또는 특정 노드를 편집할 수 있도록 하는데, caret color처리하는 부분이 브라우저 마다 다르고, WebKit 계열 브라우저는 검은색 배경에서는 caret이 보이지 않는 문제가 있습니다. 이런 사소한 부분에 관심을 갖는 분이 얼마나 있을 지 모르겠지만, caret이 보이나요?? caret이 보이나요?? Safar, Chrome을 쓰는 분은 caret이 보지 않을 것입니다. 무조건 검은 색이기 때문입니다. Firefox를 쓰는 분은 보입니다. caret이 text color를 따르기 때문이죠. Opera와 IE를 쓰시는 분도 caret이 흰색으로만 보입니다. Opera의 경우, 흰 배경에서는 다시 caret이 검은색으로 .. 2010. 9. 1.
jhbuild 사용하기 새로운 소프트웨어를 빌드하고 실행해 보는 것은 상당히 흥미있는 일이지만, 기존 시스템에 상당한 변경을 가한다고 생각하면 별로 시도하고 싶은 생각이 들지 않을 것이다. GNOME Project에서도 내년 3월이면 GNOME Desktop의 새로운 버전인 GNOME3를 출시할 전망이다. 기존 GNOME Desktop을 완전히 뜯어 고친 새로운 형태인데, 설치하고 싶은 생각은 굴뚝같지만, 이를 설치하기 위해 관련 모듈 소스 코드를 받아서 빌드하려면 시간이 많이 걸릴 것이다. 게다가 GNOME3를 경험하려면, 아직 개발 중인 GNOME Shell을 기본 데스크탑 환경으로 사용해야 하는데, 부담이 좀 크다. 이 때, 필요한 것이 바로 jhbuild이다. 현재 사용하고 있는 시스템 환경에 영향을 주지 않고, 따로 .. 2010. 8. 29.
우리에게 이야기가 없는 이유 2010 부천판타스틱영화제. 건담 영화 상영과 함께 전시회도 열렸다. 얼마전 부천국제판타스틱 영화제에서 건담 영화를 봤습니다. 비디오로 몇 번 보다가 대형 스크린에서 건담을 보니 감회가 새로웠습니다. 영화제와 함께 별도로 건담 전시회도 함께 열렸는데, 건담의 시작과 각 에피소드, 등장 인물을 한눈에 볼 수 있도록 잘 정리해 놓았습니다. 70년대 말 부터 30년 가까이 계속되고 있는 건담 시리즈는 넓은 세계관 만큼 다양한 에피소드를 갖고 있고 계속 진화 발전하고 있습니다. 세계적으로 이런 시리즈물은 많이 있습니다. 영화 스타워즈, 스타트랙을 비롯해, 소설 반지의 제왕, 해리포터 시리즈 등 다양한 이야기와 독창적인 세계관으로 전세계적으로 많은 팬을 거느리고 있습니다. 그렇다면 과연 우리에게도 이와 같은 이야.. 2010. 8. 20.
웹 브라우저 테스트하기 모든 소프트웨어가 번거로운 테스트 단계를 거치지만, 웹 브라우저를 테스트하는 일은 좀 더 어렵습니다. W3C 표준에 맞게 기능을 구현해야 하며, 표준화가 미흡한 부분은 다른 브라우저와 비교가 필요합니다. 이렇게 표준을 잘 지켜 브라우저를 개발했다고 하더라도 표준을 벗어난 형태로 작성된 웹페이지도 있고, 현실적으로 모든 웹페이지를 다 테스트할 수 없기 때문에 모든 사람을 만족시킬 수 있는 브라우저를 개발하는 것은 불가능한 일입니다. 웹페이지를 작성하고 테스트하는 것도 마찬가지이겠죠. 모든 브라우저가 표준만 잘 지켜면 좋으련만 기기마다, 플랫폼 마다, 브라우저 마다, 버전 마다 다르게 동작하기 때문에 많은 테스트가 필요합니다. 본 글에서는 다양한 각도로 웹 브라우저를 테스트하는 방법을 한 번 정리해보았습니다.. 2010. 8. 20.
Qt의 열린 지배 모델 Qt의 Git Repository가 공개된지 1주년이 되었습니다. 국내에는 불과 몇 종류의 심비안(Symbian)기반의 스마트폰이 소개되었고, Maemo5를 사용한 N900단말도 출시되지 않았기 때문에, 최근 Nokia 횡보에 관심을 가져주는 매체는 많지 않습니다. 요즘은 연일 iPad, iPhone, Android에 대한 기사를 쏟아내기 바쁘죠. 조용하지만, Nokia Maemo와 Intel Moblin이 합쳐진 MeeGo v1.0이 정식 릴리스 되었고, 조금씩 그 기세를 키워나가고 있습니다. Android가 비록 Linux Kernel을 사용하고 플랫폼 자체는 오픈소스(Open Source)화되었지만, 사실 기존 오픈소스 커뮤니티에 큰 관심을 주지 못하고 있습니다. 근본적인 이유는 개발 중인 소스코드.. 2010. 6. 5.
투표 독려 광고 (모두들 퍼 나르세요) 2010. 6. 1.
Rendering in WebKit WebKit의 내부 동작을 설명해주는 video입니다. 구글에서 좋은 정보를 많이 공개하네요.. 2010. 1. 19.