Skip to main content

웹2.0에 관심이 생기다.

[bookcover:8995527625(웹 2.0 시대의 기회 - 시맨틱 웹)]

"웹 2.0 시대의 기회 - 시맨틱 웹"이라는 책을 읽고 갑자기 웹2.0에 관심이 생겼다. 아니 뭔가 재밌는 것을 찾았다고 할까? 회사에서 몇년째 하고 있는 한 프로젝트에 질린건지 자꾸 다른 것에 관심이 간다.

책을 읽고 책에서 언급한 사이트들을 방문하여 사용해보기로 하고 오늘 여러 사이트를 방문하여 사용해 보았는데 다음이 그 리스트들이다.
  1. del.icio.us
  2. Technorati
  3. Bloglines
  4. Feedburner
  5. Flickr
  6. Flock
1~5번까지를 방문하고는 사실 별 감흥이 없었다. 그저 책에서 자주 언급되던 태그들이 여기저기 사용되고 있구나, 잘 만들었구나 하는 정도였다. 사실 Gmail의 Label 기능을 사용하면서도 Category처럼 하나의 메일에 하나의 Label만 적용해야 되는건줄 알만큼 태그에 무지했었다. 태그의 편리함은 TatterTools의 태그 클라우드를 사용하면서 알게 된 정도였다.

하지만 마지막 Flock 사이트를 방문하여 Flock 브라우저를 설치하고 "Flock User's Guide" 문서를 따라하면서 이거 정말 장난 아닌데 라는 생각이 들었다. Flock 브라우저는 위에서 언급한 del.icio.us를 브라우저의 북마크 저장소로 사용하고 Flickr와 연동하여 사진 업로드 및 검색을 할 수 있으며 이글을 쓰고 있는 WordPress와 같은 툴들과 연동하여 브라우저내에서 Blog 글을 작성할 수 있게 해준다. 눈치채셨겠지만 이글이 TatterTools가 아닌 WordPress로 쓰이고 있는 이유가 바로 이 때문이다.

Flock을 사용하면서 앞으로는 한 사이트가 모든 것을 다 하는 포탈들보다 각자 자기만의 전문 분야에서 최고의 기능을 제공하고 이 기능을 다른 툴들과 연동될 수 있도록 인터페이스(Open API)를 제공하는 사이트들이 힘을 얻겠다는 생각이 들었다. 위에서 언급한 사이트들은 이미 서로 연동 기능을 제공하고 있다. 예를 들어 Technorati에서 태그를 검색하다가 같은 태그를 가진 사진들을 Flickr에서 볼 수 있는 등의 기능이다.

가족중심의 홈페이지 ((Memory Carrier)) 외에 개인적인 글들을 적어보고자 TatterTools를 사용해 페이지를 하나 열었으나, TatterTools과 같이 아직 다른 툴들과의 연동 기능이 미흡한 툴을 사용해서는 시대의 흐름(?)을 따라잡기 어렵겠다는 생각이 들어 오늘부터는 Wordpress를 사용한 "Idea thinKing" 라는 이름으로 이 페이지를 개설하였다. 어쨌든 최신 기술들을 생활속에서 사용하면서 몸에 익히는 것이 좋을것 같다는 생각이다.

개인적으로 홈페이지에 있는 것 ((Memory Carrier :: Map))처럼 Google Maps API를 다른 사람들도 자신의 Blog에 쉽게 넣을 수 있고 다른 사람들과 지역 정보를 공유하도록 하는 툴을 만들어보려고 했는데 여기에 태그나 Open API와 같은 아이디어도 좀 더 생각해서 넣어 보기로 했다.

추가

참고로 현재 쌍둥이들의 사진을 찍어 계속 PC에 저장하다보니 백업이나 용량에 관한 문제로 고민하고 있었는데 Flickr의 유료 옵션을 보니 1년에 $24.95로 한달 2GB의 업로드 트래픽과 무제한 용량을 제공한다고 한다. 이정도면 거의 하루에 100MB 가까운 사진을 저장할수 있다는 얘긴데 무척 끌리는군... 조만간 결재해버릴지도 모르겠다.

하루만에 Flock이 자기는 Developer Preview 버전이라는 것을 강조라도 하듯 내 셋팅을 모두 날려버렸다. :-( 5월내에 정식베타 버전이 나온다고 하니 그때까진 FireFox로 참는수밖에...

Comments

Popular posts from this blog

1의 개수 세기

저도 간단한 알고리즘 문제 하나... :-)

어떤 수 n이 주어졌을때 1~n까지의 수를 쭈욱 썼을때 나오는 1의 개수를 구하는 문제입니다.

예를 들어 13이라는 수가 주어지면 1~13까지의 수 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13에서 1은 1, 10, 11, 12, 13에 나오며 그 개수는 6이 됩니다. 즉, f(13)=6.

원래 문제는 f(n)=n이 되는 1이 아닌 가장 작은 수를 구하는 문제인데 이 문제의 경우에는 처음부터 쭈욱 세어나가면 되기 때문에 간단히 다음과 같이 구현을 하면 됩니다. ((한가지 주의할 점은 이전에 찾았던 n-1값을 사용하지 않고 다시 처음부터 n까지 값을 계산하면 시간이 너무 많이 걸린다는 점입니다. 위의 코드에서는 static 변수를 사용하여 이전 값에 계속 더해나가는 방법을 사용했습니다.))


#include

int count1(int n)
{
static int cnt = 1; // not 0 because n starts from 2. see main.

while (n > 0) {
if ((n % 10) == 1) ++cnt;
n /= 10;
}

return cnt;
}

int main()
{
using namespace std;

int n = 2;

while (count1(n) != n) ++n;
cout << n << endl;
}


좀 재미가 없죠? 그래서 이번 문제는 어떤 수 n에 대해서 f(n)을 O(1)시간에 구하는 알고리즘을 만드는 것입니다. 관심있으신 분들은 한번 풀어보세요. 제가 만든 코드는 내일 올려보겠습니다.

C++ of the Day #9 - Boost.Python 사용하기 #1

Python은 가장 인기있는 interpret 언어중의 하나입니다. Python의 장점 중 하나는 C/C++ 모듈과 쉽게 연동할 수 있다는 점입니다. 물론 손으로 일일히 wrapper를 만드는 것은 손이 많이 가고 에러를 만들수 있는 작업이나 SWIG등과 같은 도구를 사용하면 쉽게 python 모듈을 만들 수 있습니다.

Boost.Python은 이런 SWIG와 같이 python 모듈을 쉽게 만들 수 있도록 도와주는 라이브러리로 순수 C++만을 사용한다는 점이 SWIG와 다른 점입니다. 그리고 개인적으로는 Boost 라이브러리에 포함되어 있는 것들이 왠지 좀 더 믿음직스러워서... :-)

이번 글에서는 Boost.Python 문서에 나와 있는 예제를 가지고 간단하게 python 모듈을 만드는 방법에 대해서 알아보겠습니다.

Requirements리눅스
이 글에서는 리눅스 환경에서의 사용 방법을 설명한다.Boost.Python 라이브러리 (1.33.1)
Boost 라이브러리를 다운로드받아 아래와 유사한 명령으로 라이브러리를 빌드한다.
bjam -sTOOLS=gcc -with-python install

bjam의 --prefix 옵션으로 라이브러리가 설치될 위치를 변경할 수 있다.Python 라이브러리 (2.4.3)
Python을 다운로드 받아 빌드하여 설치한다.
위의 경우와 유사하게 configure의 --prefix 옵션으로 설치될 위치를 변경할 수 있다.

Write C++ Code다음과 같이 코드를 작성한다.

// greet.cpp #include <stdexcept> char const* greet(unsigned x) { static char const* const msgs[] = { "hello", "Boost.Python", "world!" }; if (x > 2) throw std::range_error("greet: index out of range"…

Hello Wordpress, again.

한 두주일 정도 Textpattern을 사용해봤는데 다시 Wordpress로 돌아오기로 결정했습니다. 무엇보다 스킨 변경이 너무 복잡하고 사용자층이 Wordpress에 비해 너무 앏네요. 원하는 plugin도 찾기 어렵고... :-|

그동안 Textpattern에 썼던 글들은 모두 Wordpress로 옮겼습니다. 2개 있던 댓글도 옮겼는데 그중의 하난 제가 쓴... ;-)

애초에 wp-dokuwiki plugin이 무거워서 옮겼던 것이라 이 plugin은 설치를 안할 예정인데 몇가지 아쉬운 점이 있네요.

첫째는 code highlighting 기능인데 이 기능은 예전에 만들어 놨던 것을 조금 수정해서 쓰려고 준비중입니다. 두번째는 Footnote 기능인데 찾아보니 Footnotes 0.9 Plugin for WordPress 2.0.x라는게 있네요.

이정도면 비록 wiki syntax에 비할바는 아니지만 쓸만할 것 같습니다. :-)