Media Log

구글 크롬 OS - 8점
코이케 료지 외 지음, 이영희 옮김/한빛미디어
예전부터 크롬 OS가 뭐일까 궁금했었는데, 우연히 책을 선물 받아 주말동안 단숨에 읽어버렸다.

이 책의 서론에 나오는 특별기고 중 두번째 내용인 '왜 구글은 크롬 OS를 무료로 제공할까?'는 아주 잘 쓰여졌고 내가 궁금했던 점들을 많이 해결해주었다.

그 답은 인터넷에 연결할 수 있는 디바이스들을 더 많이 보급하기 위함이다. 그 디바이스는 10만원짜리 싸구려 컴퓨터여도 상관없고, 핸드폰이나 다른 어떤 장비여도 상관없다. 유선으로 연결하던 와이파이나 3G로 연결하는지도 상관없이 인터넷만 되면 된다. 인터넷 인구가 많아지면 그에 비례하여 광고 수입이 늘어날 것이다.
일단 인터넷 세상으로만 끌어들이면 자기네 서비스보다 나은 서비스는 없다고 생각하는 자신감 마저 엿보인다.

얼마전에 크롬 브라우저에 동기화 기능이 추가되었다. 회사에서나 집에서나 또는 크롬을 재설치 할때마다 확장들을 다시 셋팅해주는 것이 엄청 번거로웠었는데 이제는 그럴 필요가 없다. 물론 크롬 OS에서도 당연히 이 기능이 지원이 된다. 확장 프로그램만 동기화 되는 것이 아니라 테마나 북마크 등 모든 환경을 동기화 할 수 있는데, 이는 어느 컴퓨터 앞에 앉던지 자신의 환경을 손쉽게 만들 수 있다는 뜻이다.

1장에서 크롬OS의 전략 소개가 끝나고 2장에서는 크롬OS를 빌드하는 방법도 나온다.
이런 챕터가 있을 줄은 예상하지도 못했었는데, 너무 좋았다.
한빛미디어 사이트에서 이미 빌드된 vmware 이미지를 내려 받을 수 있다.

그런데 한빛미디어에서 받은 파일은 크롬 OS가 잘 실행되긴 하지만, 처음 로그인창에서 네트워크가 안 잡혀서 다음으로 진행이 되질 않았다.
그냥 나도 왠지 한번 빌드를 해보고 싶어서, 책의 내용과 크롬 홈페이지의 가이드를 바탕으로 최신버전으로 내려받아 빌드를 해봤다. 내가 빌드한 버전은 0.10.139 이고 한빛미디어에 올라가 있는 버전은 0.9.111 이다.

구글 매뉴얼에는 우분투 10.04에서 빌드하라고 쓰여있는데, 나는 그냥 10.10에서 했고 문제 없이 잘 빌드가 되었다. 새로 빌드한 이미지는 로그인도 잘 되고 아무런 문제가 없어서 이것 저것 둘러볼 수 있었다.

빌드한 vmware 이미지를 올려두었으니 크롬 OS에 대해서 궁금한 사람은 이곳 링크를 통해 다운로드 받아서 직접 한번 구경해보는 것도 좋겠다. -우선 실망할 각오는 하고. 크롬 OS의 목적을 이해하고 나면 당연한 일이지만, 대단한 것은 하나도 없다.

위 링크는 곧 삭제할 예정이다.
VirtualBox 이미지도 만들어봤는데, 부팅이 되지 않아서 올리지 않는다.

3장에서는 크롬 OS의 사용법을 설명하는데 이 부분은 너무 기초적인 내용이라서 건너뛰었다. 크롬 브라우저를 어떻게 사용하는지에 관한 설명이 스크린샷으로 주르륵 나온다. 이런걸 뭐하러. 1,2장하고 3장하고 수준차이가 너무 나기도 하고 어떤 독자한테도 별 도움이 될 것 같지 않다. 차라리 없는게 나았다.

4장에서는 크롬 확장을 만드는 간단한 소개와 HTML5에 대한 가벼운 설명이 있는데 읽어볼만하다.

편집 상태는 표지도 아주 맘에 들고 폰트도 신경을 써서 잘 골랐다. 3장의 썰렁한 내용만 아니었다면 더 좋았을 책이다.

SyntaxHighlighter 3.0.83

2010. 8. 7. 00:33 | Softwares
SyntaxHighlighter
SyntaxHighlighter는 웹브라우저 상에서 코드가 예쁘게 포맷되고 하이라이팅 되어 보여지도록 만들어주는 유틸리티이다.

며칠 전에 텍스트큐브에서 티스토리로 이사를 했는데, 기존에 사용하던 코드 하이라이터가 다 깨져버려서 새로 설정을 해주어야만 했다.
텍스트큐브에서는 SyntaxHighlighter가 내장되어 있어서 HTML 태그를 직접 사용하지 않고도 쉽게 코드조각을 껴넣을 수 있어서 참 편했는데 티스토리에서는 직접 설치를 하고 설정을 해주어야만 한다.

빌어먹을 귀찮은 짓을 또 해야하는 군 이라고 생각하면서 SyntaxHighlighter 페이지를 가봤는데 3.0 버전이 나와있는 것이 아닌가. 텍스트큐브에서 쓰던 엔진은 아마 2.0 이었을 것이다.

3.0에서는 설치 방법이 조금 더 쉬워졌고, 사용자 입장에서 코드 조각을 이전보다 더 쉽게 복사할 수 있게 되었다.

 
/************************************* 
    Multiline block comments
 **********************************/
 
$stringWithUrl  = "http://alexgorbatchev.com";
$string         = 'hello world!';
 
ob_start("parseOutputBuffer");      // Start Code Buffering
session_start();
 
function parseOutputBuffer($buf) {
    global $portal_small_code, $portal_gzcompress;
    global $PHP_SELF, $HTTP_ACCEPT_ENCODING;
 
    // cleaning out the code.
    if($portal_small_code && !$portal_gzcompress) {
        $buf = str_replace("    ", "", $buf);
        $buf = str_replace("\n", "", $buf);
        $buf = str_replace(chr(13), "", $buf);
    }
}

티스토리에 설치하는 방법은 다른 블로그들에서 이미 정리해놓았으니 참고하면 된다.

구글을 지탱하는 기술 - 8점
니시다 케이스케 지음, 김성훈 옮김, 전병국 감수/멘토르

아름다운 명서에 넣기는 뭐해서 가볍게 읽기 좋은책으로 카테고리를 정하긴 했지만 실제로 이 책이 그렇게 가볍게 읽을만한 책은 아니다.

맨 마지막 장인 6장에 가서야 구글의 시스템, 개발 언어 등 많은 사람들이 원하는 이야기들이 소개되며, 그 전까지는 맘 편히 볼만한 내용들은 별로 없다.

나는 회사에서 가상 파일 시스템을 구현하는 일을 맡고 있는데,
그래서 역시 이 책의 3장에 나오는 GFS(구글 파일 시스템)부분이 가장 인상깊었다.

거기에는 지금까지 우리가 생각은 해왔지만, 구현하기 힘들다는 이유로
그리고 개발 시간이 오래걸린다는 이유로 도망쳐왔던 많은 아이디어들과
심지어는 생각해보지도 못했던 여러 기술들이 구현되어 있었다.

이 책을 읽으면서 줄곧 들었던 생각이 있다.
나는 무엇을 그렇게 무서워 하고 있는가?

이 프로젝트를 과연 내가 해낼 수 있을까?
이 복잡한 알고리즘을 과연 버그 없이 구현할 수 있을까?
다른 방식으로 구현하면 몇몇 단점들이 있긴 하지만,
훨씬 쉽고 빨리 만들수 있으니 그 방법으로 사람들을 설득하자. 하는 썩어빠진 마음가짐.

실제로 이런 어려운 문제들을 멋지게 구현해낸 이들을 보면서, 나는 많은 반성을 했다.
주위에 도움을 받을 수있는 훌륭한 해커들이 있다는 것은 이런 두려움을 없애주는 가장 큰 힘이다.
내가 어려운 문제에 봉착해서 머리를 싸매고 있을 때, 해결책을 제시해주는 그들에게 진심으로 감사한다.

담대하게, 그리고 좀 더 진지하게 문제에 접근하는 태도를 길러야겠다.