오픈소스 협업툴들 : Blog, Forum, Wiki

0.
요사이 진행하고 있는 프로젝트 건으로 오픈소스 프로젝트들을 살펴볼 기회가 생겼습니다. 예전부터 관심만 가지고 있던 일인데, 결국 일이 되니 하게되는군요. 즐겁게 할 수 있었으면 좋겠습니다.

1.
협업툴들 중 유명한 것 몇개를 골랐습니다.
Wiki : Pmwiki
Forum : PhpBB3
Blog : Textcube

이리저리 만져보다보니 각 툴들의 성격이랄까요 쓰임새의 미묘한 차이점들이 드러나네요. 간단히 설명하자면,

Wiki는 지식 축적 및 공유에 적합한 툴입니다. 다수의 사용자가 웹에 정보를 쓰고, 고치고, 공유할 수 있습니다. Blog나 Forum이 시간순서에 따라 정보에 접근하게 하는 것과 달리, Wiki의 경우 Index와 Link로 정보를 조직화한다는 점에서 가장 큰 차이가 있습니다.

Forum은 특정 카테고리와 주제에 글을 올려 공유하고, 해당 주제에 대해 토론이 이루어질 수 있는 툴입니다. 글을 올리고 피드백을 받을 수 있다는 점에서 FAQ에 가장 적합한 형태가 아닌가 하는 생각이 듭니다.

Blog는 그 이름에서도 알 수 있다시피 시간순서가 무척 중요시되는 툴입니다. 때문에 Log의 성격으로 활용하는 것이 적합하다고 생각됩니다. 제품 Release Note나 Project 진행상황 같은 정보를 Update 하는데 효용이 있지만, 해당 정보를 조직화하여 지식으로 만들고, 이를 재활용하는데는 적합하지 않습니다.

이 세가지 툴들의 특징에 기반하여 Knowledge Recycle Structure를 만들어볼 수 없을까 생각해보고 있습니다. 아직 아이디어 수준이지만요.

2.
각 툴들이 모두 특정 철학에 기반하여 만들어졌기 때문에 그 철학을 이해하는 것이 어플리케이션을 이해하는데 무척 도움이 됩니다. 다행스럽게도 제가 선택한 모든 툴들이 "만능툴"이 되고자하는 욕구의 위험을 잘 인지하고 있어, 코어 부분만 구현하고 나머지 부분은 플러그인이라든가 스킨에 역할을 분담하고 있습니다. 특히, Pmwiki의 Cookbook은 무척 재활용도가 높은 지식들이 많습니다. 그리고 이런 Recipe들의 문서화도 잘 이루어져있습니다. 이런 문서화는 무척 오픈소스 프로젝트에게 중요하고도 부러운 부분입니다. 그런데, 전 지금까지 문서작성 전문가라는 직무의 사람은 만나보지 못했네요. 왜 없을까요? Paperwork라고 하면 왠지 아무나 할 수 있고 가치없는 일처럼 비춰지기 때문일까요?

3.
앞으로도 프로젝트 진행해가면서 이 툴들에 대한 글을 포스팅할 예정입니다. 꾸준히 뭔가를 기록하는게 당장 빨리 일처리를 하는 것보다 중요하다는 생각을 자주 되새겨야겠습니다.

Posted by 망고

2009/06/30 13:26 2009/06/30 13:26
, , ,
Response
No Trackback , No Comment
RSS :
http://www.shimminkyu.com/tc/rss/response/1033

말도 안되는 NBA

샤크가 르브론과 한 팀이 된다는 소식이 전해진 얼마뒤
드와이트 하워드가 빈스 카터와 합체한다는 충격적인 뉴스가 전해졌다.

케미스트리는 어떨지 모르겠지만
이름만 들어서는 완전 사기다.
다른 팀들은 어쩌라고

레이커스, 셀틱스, 매직, 캐밸리어스 날고
나머지 팀들 떨어지겠구나.

이봐 젊은이들 힘내!
늙은이들한테 지지마!

Posted by 망고

2009/06/30 12:55 2009/06/30 12:55
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1032

이것은 어느 나라 말이냐?

담당하고 있는 웹싸이트에서 이번에 제기된 문제 중 하나.

이름과 주소를 일본어로 입력받으면 배송을 담당하고 있는 사람이 일본어를 몰라서 다시 번역을 하는데 시간이 걸리게 된다. 애초에 영어로 입력을 받을 수 없을까?

다시 말해서, 특정 input box에 영어로만 입력을 받을 수 있을까 하는 문제.

엄밀하게 말하면 입력받은 텍스트가 어떤 언어인가 하는 문제는 생각보다 전혀 쉬운게 아니다. 입력텍스트에 어떤 character set이 들어오는지 판별하려면, 음... 그 알고리즘을 어떻게 감당하나 싶어서, 처음엔 PHP 웹페이지에선 불가능하다고 생각했었다.

그런데 혹시나 하고 찾아보니 구글에서 해당 Javascript API를 제공하고 있다.

Sample Link:
http://www.google.com/uds/samples/language/detect.html

텍스트를 던져주면 어느 나라 말인지 신뢰도와 함께 알려준다.

코드는 다음과 같음.
Google API Loading 부분 <script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
</script>

Language Detecting Function 부분 function detectLang(text){
    google.language.detect(text, function(result){
        if(!result.error){
            var language = "unknown";
            for(l in google.language.Languages){
                if(google.language.Languages[l] == result.language){
                    language = l;
                    break;
                }
            } //for
            return language;
        } else {
            return -1; //google API Error
        }
    });
}

위 함수는 텍스트를 파라미터로 입력받아서 구글에서 판별한다음,
해당 언어가 구글의 랭귀지셋에 존재하면 언어의 이름을 반환해준다.

예를 들면, Thank you라고 입력하면 English가 반환되고,
'안녕'이라고 입력하면 Korean가 반환된다.

좀 Naive하게 생각해서 해당 로직을 입력받은 값이 English가 아니면 영어로 입력하라는 메시지와 함께 focus를 돌려주는 식으로 짰다가, 혹시 해서 테스트해본 결과 satomi라고 입력하면 태국어라고 반환된다. min이라고 입력하면 스웨덴어, kyu라고 입력하면 베트남어라고...  workaround하기 위해 로직 변경.

어차피 일본어 싸이트이기 때문에 일본어나 영어 이외의 문자가 입력될 일은 없을 것이라고 가정하여 "영어가 아닌 언어가 입력되면 -> 일본어가 입력되면" 으로 수정했다. 다행히 일본어 캐릭터는 잘 잡아내는 것 같다. 구글 덕분에 별걸 다 할 수 있게 되는구나.

Google Language 관련 Documentation Link

Posted by 망고

2009/06/19 15:18 2009/06/19 15:18
,
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1031

카메라 기변 이후

카메라만 바꿔서 될 일이 아니구나 ㅡㅜ

1. Raw 화일을 편집할때 사용하던 라이트룸 버전이 D90의 Raw 화일 포맷을 인식하지 못한다. Lightroom의 버전을 올려야한단다 으...

2. USB Memory Card Reader가 SDHC 타입의 메모리를 인식하지 못한다.

그리하여 전혀 사진을 뽑아보지 못하고 있음.
이래저래 비용이 드는 기변.

Posted by 망고

2009/06/19 14:53 2009/06/19 14:53
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1030

K-ON!


교토애니메이션의 셀애니메이션은 정말이지
대단하다 = =)b

이곳에서 볼 수 있어용
판도라TV K-ON 링크

Posted by 망고

2009/06/19 14:23 2009/06/19 14:23
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1029

기변 신고 : 니콘 D90

2003년부터 주구장창 써오던 펜탁스 istDs를 정리하고 니콘 D90으로 갈아탔습니다.
사실 이렇게 순식간에 결정할지 몰랐는데
사실 올림EP1을 생각하고 있었거든요.

중고매입가나 알아보고자 장비를 주섬주섬 챙겨서
신성카메라에 갔다가
D90을 손에 들고 나온 자신을 발견하고야 말았습니다!!
아...

이런 연유로
istDs + 31mm + sigma 28-70mm ex dg
EOS5
Rollei35s
모두 정리했습니다.

이제 달랑 D90 + 50.4 만 남았네요.
어떤면에선 홀가분하기도 하네요.
아기 사진이나 많이 찍어야겠습니다.

ps) 매장에서 D300이 중고매물로 나와있더군요. 가격도 나쁘지 않고... 좀 무거운게 흠이라면 흠이랄까. 제겐 과분하다는 생각에 그냥 내려놓았습니다.

사용자 삽입 이미지

사용자 삽입 이미지

Posted by 망고

2009/06/18 14:53 2009/06/18 14:53
,
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1028

그는 너에게 뻑가지 않았다

사용자 삽입 이미지
사랑에 빠진(빠졌다고 생각하는) 사람들이 한번쯤 짚고 넘어가야만할 말.

"He is just not that into you!!!"
(그는 너에게 뻑가지 않았다.)

그리고 가슴속에 새겨야할 한마디.

"넘겨짚지 말자. 오버하지말자."
(하지만, 포기하지도 말자.)

끈질기게 찾다보면 찾아지는게 또 인연이라는 낚시로 끝맺는 어쨌거나 해피엔딩.

영화를 보고난 뒤에 든 생각 몇가지.
벤 애플랙 역시 잘 생겼다.
제니퍼 애니스톤, 많이 늙었구나.
잘난 남자일수록 갈궈야된다.(?)
어린 여자를 조심하라.(??)

Posted by 망고

2009/06/17 11:59 2009/06/17 11:59
Response
No Trackback , 2 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1026

Conditional Reject

1.
에딘버러 대학교에서 Conditional Admission을 받았는데,
그게 내게 불가능한 Condition이다.
그렇다고 사정을 설명했더니
그럼 내년에 오퍼를 주겠다는데
그것 역시 내게 불가능하다.
윽.
이건 Conditional Admission이 아니라 Unconditional Reject다.
어플라이한다고 이래저래 귀찮게한 사람들도 많은데
참 뵐 낯이 없네...
It really make me down...

2.
Tien!
위의 건과 관계없이 어쩌다보니 취직을 해버린 자신을 발견했다.
Life is full of unexpected incidents.
회사 다닐때 만날, 월급 반만받고 일도 반만했으면 좋겠다고 노래하고 다녔는데...
자꾸 말하면 이루어지는건가.
월급반은 성취되었으니 나머지 일도 반만 하게되길 빈다.(될까?)

3.
학교에서 답답해져서 밥도 먹을겸 신촌으로 내려왔는데
옆좌석에선 중국어와 한국어가 seamless하게 들려오고
그 옆좌석에선 유창한 일본어가 들려오고 있다.
정말 Le monde vient international 이로다.


Posted by 망고

2009/06/01 14:09 2009/06/01 14:09
Response
No Trackback , 7 Comments
RSS :
http://www.shimminkyu.com/tc/rss/response/1024


Lilypie Fourth Birthday tickers

Stay Foolish, Stay Hungry.

- 망고

Site Stats

Total hits:
565124
Today:
385
Yesterday:
429