Skip to main content

Flock 베타 버전 출시

--- Flock isn’t any ordinary browser, it is the browser for you and your friends.


오래 기다려왔던 Flock 베타 버전이 며칠전에 출시되었습니다. 써본다 써본다 하던 것이 이제야 인스톨해보게 되었네요.
역시 이전 개발자 preview 버전보다 최초 시작시에 사용자로부터 기본 설정을 입력받는 것부터 시작해서 많이 편리해졌네요.
물론 안정성이 최고 중요하지만 아직 많이 써보질 않아 이 부분에 대해서는 말할 것이 없네요. 지난번에 개발자 preview 버전을 사용할땐 며칠 사용하고 나서 개인 설정이 모두 날라가 버리는 바람에 Flock을 삭제해버렸던 기억이 있습니다.
Flock에서 가장 멋진 기능은 Blog Post 기능이 아닐까 싶습니다. 지금 이글도 이 기능을 이용해 작성하고 있습니다.
글에 그림이나 사진 삽입시에도 drag&drop으로 사진을 끌어다 놓으면 자동으로 Flock이 Flickr에 업로드한 후 이를 링크해줍니다.
그리고 이전에 읽었던 글에서 scrap해 두었던 글을 post에 사용할 수도 있고요.
위의 스크린샷에 보이는 top bar의 사진들은 Flickr의 제 계정에 있는 것들입니다. 물론 다른 사람의 사진을 tag별로 볼수도 있고 그중의 하나를 골라 자신의 post에 사용할 수 도 있습니다.
사실 Flickr uploader로써도 편리하게 사용할 수 있습니다.
그리고 del.icio.us를 Flock의 즐겨찾기로 사용할 수 있습니다. 현재 이렇게 사용하고 있기는 한데 즐겨찾기는 directory 형식에 익숙해져 있다보니 tag 형식의 즐겨찾기는 아직 적응이 안되는군요. :-)
험... 사용하다보니 Flock에서 blog post를 쓸 때 입력하는 tag는 post의 말미에 추가되는 technorati로 연결되는 링크군요. 전 Ultimate Tag Warrior를 사용하고 있는데 tag 설정은 나중에 다시 Wordpress에 로그인해서 해줘야겠네요.
관련 글: The Definitive Flock Beta 1 Review

Comments

Popular posts from this blog

1의 개수 세기 - 해답

벌써 어제 말한 내일이 되었는데 답을 주신 분이 아무도 없어서 좀 뻘쭘하네요. :-P 그리고 어제 문제에 O(1)이라고 적었는데 엄밀히 얘기하자면 O(log 10 n)이라고 적었어야 했네요. 죄송합니다. ... 문제를 잠시 생각해보면 1~n까지의 수들 중 1의 개수를 얻기 위해서는 해당 숫자 n의 각 자리의 1의 개수가 모두 몇개나 될지를 구해서 더하면 된다는 사실을 알 수 있습니다. 예를 들어 13이라는 수를 생각해 보면 1~13까지의 수에서 1의 자리에는 1이 모두 몇개나 되는지와 10의 자리에는 모두 몇개나 되는지를 구해 이 값을 더하면 됩니다. 먼저 1의 자리를 생각해 보면 1, 11의 두 개가 있으며 10의 자리의 경우, 10, 11, 12, 13의 네 개가 있습니다. 따라서 2+4=6이라는 값을 구할 수 있습니다. 이번엔 234라는 수에서 10의 자리를 예로 들어 살펴 보겠습니다. 1~234라는 수들 중 10의 자리에 1이 들어가는 수는 10, 11, ..., 19, 110, 111, ... 119, 210, 211, ..., 219들로 모두 30개가 있음을 알 수 있습니다. 이 규칙들을 보면 해당 자리수의 1의 개수를 구하는 공식을 만들 수 있습니다. 234의 10의 자리에 해당하는 1의 개수는 ((234/100)+1)*10이 됩니다. 여기서 +1은 해당 자리수의 수가 0이 아닌 경우에만 더해집니다. 예를 들어 204라면 ((204/100)+0)*10으로 30개가 아닌 20개가 됩니다. 이런 방식으로 234의 각 자리수의 1의 개수를 구하면 1의 자리에 해당하는 1의 개수는 ((234/10)+1)*1=24개가 되고 100의 자리에 해당하는 개수는 ((234/1000)+1)*100=100이 됩니다. 이들 세 수를 모두 합하면 24+30+100=154개가 됩니다. 한가지 추가로 생각해야 할 점은 제일 큰 자리의 수가 1인 경우 위의 공식이 아닌 다른 공식이 필요하다는 점입니다. 예를 들어 123에서 100의 자리에 해당하는 1의 개수는 ((123/1...

CodeHighlighter plugin test page.

This post is for testing CodeHighlighter plugin which uses GeSHi as a fontifier engine. ((Those code blocks are acquired from Google Code Search .)) ((For more supported languages, go CodeHighlighter plugin or GeSHi homepage.)) C++ (<pre lang="cpp" lineno="1">) class nsScannerBufferList { public: /** * Buffer objects are directly followed by a data segment. The start * of the data segment is determined by increment the |this| pointer * by 1 unit. */ class Buffer : public PRCList { public: Buffer() { ++index_; } PHP (<pre lang="php" lineno="4">) for ($i = 0; $i $value = ord( $utf8_string[ $i ] ); if ( $value < 128 ) { // ASCII $unicode .= chr($value); } else { if ( count( $values ) == 0 ) { $num_octets = ( $value } $values[] = $value; Lisp (<pre lang="lisp">) ;;; Assignment (define-caller-pattern setq ((:star var fo...

std::map에 insert하기

얼마전 회사 동료가 refactoring한 코드를 열심히 revert하고 있어서 물어보니 다음과 같은 문제였습니다. 원래 코드와 refactoring한 코드는 다음과 같더군요. nvp[name] = value; // original code nvp.insert(make_pair(name, value)); // refactored 아시겠지만 위의 두 라인은 전혀 다른 기능을 하죠. C++03에 보면 각각 다음과 같이 설명되어 있습니다. 23.1.2/7 Associative containers a_uniq.insert(t): pair<iterator, bool> inserts t if and only if there is no element in the container with key equivalent to the key of t. The bool component of the returned pair indicates whether the insertion takes place and the iterator component of the pair points to the element with key equivalent to the key of t. 23.3.1.2/1 map element access [lib.map.access] T& operator[](const key_type& x); Returns: (*((insert(make_pair(x, T()))).first)).second. 원래 코드는 매번 새 값으로 이전 값을 overwrite했지만 새 코드는 이전에 키가 존재하면 새값으로 overwrite하지 않습니다. 따라서 원래 기능이 제대로 동작하지 않게 된것이죠. 그래서 물어봤죠. "왜 이렇게 했어?" "insert가 성능이 더 좋다 그래서 했지." :-? 사실 Fowler 아저씨는 Refactoring 책에서 refactoring은 성능을 optimizing하기 위한 것이 아니다라...