<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0'>
	<channel>
		<title>최지호의 블로그</title>
		<link>http://zho.pe.kr/blog/</link>
		<description>최지호의 개인 블로그입니다.</description>
		<language>ko</language>
		<pubDate>Tue, 07 Feb 2012 22:23:57 +0900</pubDate>

	<item>
		<title><![CDATA[ Markdown화 ]]></title>
		<pubDate>Tue, 07 Feb 2012 01:07:55 +0900</pubDate>
		<link>http://zho.pe.kr/blog/index.html?pageId=2012#20120207010755</link>
		<guid>http://zho.pe.kr/blog/index.html?pageId=2012#20120207010755</guid>
		<category></category>
		<description>
			<![CDATA[ [마크다운](<span class='perma-link'><a href='http://daringfireball.net/projects/markdown/)'>http://daringfireball.net/projects/markdown/)</a></a>이라는 것이 있습니다. 입력으로 텍스트를 주면 html로 포매팅된 문자열을 주는 php 스크립트인데요. 위키 문법 비슷하기도 하지만 매우 직관적입니다.

예를 들어, 단어 앞뒤에 \*\*를 붙이면

\*\*볼드체\*\* ==> **볼드체**

가 적용되고, 이태릭체는 단어 앞뒤에 \*를 붙여서,

\*이태릭체\* ==>  *이태릭체*

가 됩니다. 웹링크도

\[지호의 블로그\](<span class='perma-link'><a href='http://zho.pe.kr)'>http://zho.pe.kr)</a></a> ==> [지호의 블로그](<span class='perma-link'><a href='http://zho.pe.kr)'>http://zho.pe.kr)</a></a>

처럼 변환이 됩니다. 개인적으로 가장 맘에 드는 기능은 불릿항목 자동 들여쓰기인데요.

<pre>
* 이렇게 하면 첫 째 항목
   * 이렇게 하면 둘 째 항목(앞쪽에 세칸 스페이스)
      * 이렇게 하면 셋 째 항목(앞쪽에 여섯칸 스페이스)
</pre>

* 이렇게 하면 첫 째 항목
   * 이렇게 하면 둘 째 항목(앞쪽에 세칸 스페이스)
      * 이렇게 하면 셋 째 항목(앞쪽에 여섯칸 스페이스)

이 됩니다. 제 블로그 작성포맷도 (오늘부터) 이 마크다운 포맷을 쓴다죠. 기존에 제 블로그에서 사용하던 방식도 마크다운이랑 (약간) 비슷했었는데, 마크다운이 훨씬 기능이 많네요. 그래서 아쉽지만 갈아버렸습니다. PHP 버전은 <<span class='perma-link'><a href='http://michelf.com/projects/php-markdown/'>http://michelf.com/projects/php-markdown/</a></a>> 에서 다운받을 수 있습니다. 참, 이 기능은 [Trello](<span class='perma-link'><a href='http://trello.com'>http://trello.com</a></a> "트렐로")에서 사용하는 방식이기도 합니다. ]]>
		</description>
	</item>

	<item>
		<title><![CDATA[ DVCS와 Cloud ]]></title>
		<pubDate>Sun, 08 Jan 2012 10:51:26 +0900</pubDate>
		<link>http://zho.pe.kr/blog/index.html?pageId=2012#20120108105126</link>
		<guid>http://zho.pe.kr/blog/index.html?pageId=2012#20120108105126</guid>
		<category></category>
		<description>
			<![CDATA[ Distibuted Version Control System([merucial](<span class='perma-link'><a href='http://mercurial.selenic.com/)'>http://mercurial.selenic.com/)</a></a>, [git](<span class='perma-link'><a href='http://www.git-scm.com/)'>http://www.git-scm.com/)</a></a>과 Cloud Storage 서비스([Dropbox](<span class='perma-link'><a href='http://www.dropbox.com/)'>http://www.dropbox.com/)</a></a>, [LiveMesh](<span class='perma-link'><a href='http://explore.live.com/windows-live-essentials-other-programs?T1=t4)'>http://explore.live.com/windows-live-essentials-other-programs?T1=t4)</a></a>, [올레 ucould](<span class='perma-link'><a href='http://home.ucloud.olleh.com/main.kt)'>http://home.ucloud.olleh.com/main.kt)</a></a>, [Daum 클라우드](<span class='perma-link'><a href='http://cloud.daum.net)'>http://cloud.daum.net)</a></a>를 함께 사용하면 별도의 서버나 서비스 없이 손쉽게 자신만의 소스 코드 버전 컨트롤 시스템을 구축할 수 있습니다.

DVCS는 파일 시스템을 DB처럼 사용할 수 있기 때문에, PC에 마운트만 시킬 수 있다면 별도의 서버 기능 없이도 버전 컨트롤 시스템을 운영할 수 있습니다. 즉, 자신의 로컬 드라이브는 물론, 네트워크 공유가 된 원격 파일 시스템 그리고 Cloud Storage 서비스를 활용하여 소스코드 컨트롤 시스템을 운영할 수 있다는 얘기죠. 대부분의 클라우스 서비스는 로컬 파일 시스템처럼 마운트시킬 수 있으니깐요.

제가 해 본 결과, mercurial은 DB로 사용하는 파일들(.hg/ 폴더 내에 위치하는)의 네이밍 규칙이 Cloud 서비스 업체에서 허용하지 않는 경우가 있어서 git을 사용하는 것을 추천합니다. 예를 들어, mercurial은 .hg/store/data/ 폴더에 '~'문자가 들어가는 파일들이 있는데, Daum 유클라우드 등에서는 그런 파일들은 지원하지 않습니다. Dropbox에서도 mercurial은 무슨 이유인지 동기화가 잘 안되던 걸로 기억합니다.

참고로, 저는 LiveMesh와 git을 함께 사용하는데, 아직까지 별 문제는 발견하지 못했습니다. ]]>
		</description>
	</item>

	</channel>
</rss>
