<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>RUNELEAF_LOG</title>
	<atom:link href="http://runeleaf.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://runeleaf.wordpress.com</link>
	<description></description>
	<lastBuildDate>Fri, 18 Nov 2011 05:22:23 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='runeleaf.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>RUNELEAF_LOG</title>
		<link>http://runeleaf.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://runeleaf.wordpress.com/osd.xml" title="RUNELEAF_LOG" />
	<atom:link rel='hub' href='http://runeleaf.wordpress.com/?pushpress=hub'/>
		<item>
		<title>C++でつくるWebアプリケーション TreeFrog Framework</title>
		<link>http://runeleaf.wordpress.com/2011/11/18/cpp%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8bweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3-treefrog-framework/</link>
		<comments>http://runeleaf.wordpress.com/2011/11/18/cpp%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8bweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3-treefrog-framework/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 05:19:29 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[cpp]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=386</guid>
		<description><![CDATA[C++でWEBアプリが作れるフレームワーク http://www.treefrogframework.org/ja/ ダウンロードからソースを取得 http://qt.nokia.com/downloads-jp http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x ここからosxのdmgファイルを取得してインストール qt-mac-opensource-4.7.4.dmg treefrogのドキュメントからチュートリアルをひと通りチェック http://www.treefrogframework.org/ja/ドキュメント/チュートリアル mysqlもしくはsqliteデータベースの作成 lock_versionってなんだ？と思ったらドキュメントに書いてあった。 また、lock_revision フィールドは、楽観的ロックを実現するためのもので、integer 型で作っておきます。 楽観的ロック (Optimistic Lock) レコードにはあらかじめロックリビジョンを記録しておき、ロックリビジョンが変わっていないことを検証しつつデータを保存すること。ロックはかけないので、処理速度の向上がちょっとだけ期待できるでしょう。 ※なんかmysql用のなにかが足りないようでDriverType=QMYSQLが失敗しているので、sqliteで試します ※ -spec オプションについては、Windows では win32-g++ を、Mac OS X では macx-g++ を指定すればよいでしょう。 ビルドが成功すると、４つの共有ライブラリ（controller, model, view, helper）が lib ディレクトリに作られます。 だそうです。 アプリケーションの起動 ブラウザでhttp://localhost:8800/Blog/indexにアクセスする なんか見慣れたscaffoldの画面が出てくればOK 日本語もばっちりでした。 カテゴリー:cpp, framework, Linux<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=386&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>C++でWEBアプリが作れるフレームワーク</p>
<p>http://www.treefrogframework.org/ja/</p>
<p>ダウンロードからソースを取得<br />
<pre class="brush: bash;">
&gt; wget http://www.treefrogframework.org/wp-content/uploads/2011/11/treefrog-0.80.tar.gz
&gt; tar zxvf treefrog-0.80.tar.gz
&gt; cd treefrog-0.80
&gt; ./configure -h
Usage: ./configure [OPTION]... [VAR=VALUE]...

Configuration:
  -h, --help          display this help and exit
  --enable-debug      compile with debugging information
  --enable-gui-mod    compile and link with QtGui module

Fine tuning of the installation directories:
  --framework=PREFIX  install framework files in PREFIX [/Library/Frameworks]
  --bindir=DIR        user executables [/usr/bin]
  --datadir=DIR       read-only architecture-independent data [/usr/share/treefrog]

&gt; ./configure
qmake: command not found
</pre></p>
<p>http://qt.nokia.com/downloads-jp</p>
<p>http://qt.nokia.com/downloads/qt-for-open-source-cpp-development-on-mac-os-x</p>
<p>ここからosxのdmgファイルを取得してインストール<br />
qt-mac-opensource-4.7.4.dmg</p>
<p><pre class="brush: bash;">
&gt; which qmake
/usr/bin/qmake
&gt; ./configure
...
First, run &quot;make&quot; and &quot;sudo make install&quot; in src directory.
Next, run &quot;make&quot; and &quot;sudo make install&quot; in tools directory.

&gt; cd src
&gt; make
&gt; sudo make install
&gt; cd ../tools
&gt; make
&gt; sudo make install
</pre></p>
<p>treefrogのドキュメントからチュートリアルをひと通りチェック</p>
<p>http://www.treefrogframework.org/ja/ドキュメント/チュートリアル</p>
<p><pre class="brush: bash;">
&gt; tspawn new blogapp
  created   blogapp
  created   blogapp/controllers
  created   blogapp/models
  created   blogapp/models/sqlobjects
  created   blogapp/views
  created   blogapp/views/layouts
  created   blogapp/views/mailer
  created   blogapp/views/partial
  created   blogapp/views/_src
  created   blogapp/helpers
  created   blogapp/config
  created   blogapp/config/environments
  created   blogapp/config/initializers
  created   blogapp/public
  created   blogapp/public/images
  created   blogapp/public/js
  created   blogapp/public/css
  created   blogapp/db
  created   blogapp/lib
  created   blogapp/log
  created   blogapp/plugin
  created   blogapp/script
  created   blogapp/sql
  created   blogapp/test
  created   blogapp/tmp
  created   blogapp/blogapp.pro
  created   blogapp/appbase.pri
  created   blogapp/controllers/applicationcontroller.h
  created   blogapp/controllers/applicationcontroller.cpp
  created   blogapp/controllers/controllers.pro
  created   blogapp/models/models.pro
  created   blogapp/views/views.pro
  created   blogapp/views/_src/_src.pro
  created   blogapp/views/mailer/.trim_mode
  created   blogapp/helpers/helpers.pro
  created   blogapp/helpers/applicationhelper.h
  created   blogapp/helpers/applicationhelper.cpp
  created   blogapp/config/application.ini
  created   blogapp/config/database.ini
  created   blogapp/config/logger.ini
  created   blogapp/config/routes.cfg
  created   blogapp/config/validation.ini
  created   blogapp/config/initializers/internet_media_types.ini
  created   blogapp/public/404.html
  created   blogapp/public/413.html
  created   blogapp/public/500.html
</pre></p>
<p>mysqlもしくはsqliteデータベースの作成<br />
<pre class="brush: bash;">
&gt; mysql -u root
mysql&gt; create database blogdb;
mysql&gt; use blogdb;
mysql&gt; create table blog (id int PRIMARY KEY, title varchar(20), body varchar(200), created_at timestamp, updated_at timestamp, lock_revision int);
mysql&gt; quit
</pre></p>
<p><pre class="brush: bash;">
&gt; sqlite3 db/blogdb
sqlite&gt; create table blog (id int PRIMARY KEY, title varchar(20), body varchar(200), created_at timestamp, updated_at timestamp, lock_revision int);
sqlite&gt; .quit
</pre></p>
<p>lock_versionってなんだ？と思ったらドキュメントに書いてあった。</p>
<blockquote><p>また、lock_revision フィールドは、楽観的ロックを実現するためのもので、integer 型で作っておきます。</p>
<p>楽観的ロック (Optimistic Lock)<br />
レコードにはあらかじめロックリビジョンを記録しておき、ロックリビジョンが変わっていないことを検証しつつデータを保存すること。ロックはかけないので、処理速度の向上がちょっとだけ期待できるでしょう。</p></blockquote>
<p><pre class="brush: bash;">
&gt; cd blogapp
&gt; tree
.
├── appbase.pri
├── blogapp.pro
├── config
│   ├── application.ini
│   ├── database.ini
│   ├── environments
│   ├── initializers
│   │   └── internet_media_types.ini
│   ├── logger.ini
│   ├── routes.cfg
│   └── validation.ini
├── controllers
│   ├── applicationcontroller.cpp
│   ├── applicationcontroller.h
│   └── controllers.pro
├── db
├── helpers
│   ├── applicationhelper.cpp
│   ├── applicationhelper.h
│   └── helpers.pro
├── lib
├── log
├── models
│   ├── models.pro
│   └── sqlobjects
├── plugin
├── public
│   ├── 404.html
│   ├── 413.html
│   ├── 500.html
│   ├── css
│   ├── images
│   └── js
├── script
├── sql
├── test
├── tmp
└── views
    ├── _src
    │   └── _src.pro
    ├── layouts
    ├── mailer
    ├── partial
    └── views.pro
</pre></p>
<p><strong>※なんかmysql用のなにかが足りないようでDriverType=QMYSQLが失敗しているので、sqliteで試します</strong><br />
<pre class="brush: bash;">
&gt; vi config/database.ini
[dev]
DriverType=QSQLITE
DatabaseName=db/blogdb
HostName=
Port=
UserName=
Password=
ConnectOptions=

&gt; tspawn scaffold blog
DriverType: QSQLITE
DatabaseName: db/blogdb
HostName: 
Database open successfully
  created   controllers/blogcontroller.h
  created   controllers/blogcontroller.cpp
  updated   controllers/controllers.pro
  created   models/sqlobjects/blogobject.h
  created   models/blog.h
  created   models/blog.cpp
  updated   models/models.pro
  created   views/blog/index.html
  created   views/blog/index.otm
  created   views/blog/show.html
  created   views/blog/show.otm
  created   views/blog/entry.html
  created   views/blog/entry.otm
  created   views/blog/edit.html
  created   views/blog/edit.otm

&gt; qmake -spec macx-g++ (linuxならlinux-g++) #最初の一回だけ実行してMakefileを作成している
&gt; make
</pre></p>
<blockquote><p>※ -spec オプションについては、Windows では win32-g++ を、Mac OS X では macx-g++ を指定すればよいでしょう。<br />
ビルドが成功すると、４つの共有ライブラリ（controller, model, view, helper）が lib ディレクトリに作られます。</p></blockquote>
<p>だそうです。</p>
<p>アプリケーションの起動<br />
<pre class="brush: bash;">
&gt; treefrog -e dev
</pre></p>
<p>ブラウザでhttp://localhost:8800/Blog/indexにアクセスする<br />
なんか見慣れたscaffoldの画面が出てくればOK<br />
日本語もばっちりでした。</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/cpp/'>cpp</a>, <a href='http://runeleaf.wordpress.com/category/framework/'>framework</a>, <a href='http://runeleaf.wordpress.com/category/linux/'>Linux</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=386&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2011/11/18/cpp%e3%81%a7%e3%81%a4%e3%81%8f%e3%82%8bweb%e3%82%a2%e3%83%97%e3%83%aa%e3%82%b1%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3-treefrog-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>irc, ircd-hybridでパスワード認証とSSL接続</title>
		<link>http://runeleaf.wordpress.com/2011/02/16/irc-ircd-hybrid%e3%81%a7%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e8%aa%8d%e8%a8%bc%e3%81%a8ssl%e6%8e%a5%e7%b6%9a/</link>
		<comments>http://runeleaf.wordpress.com/2011/02/16/irc-ircd-hybrid%e3%81%a7%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e8%aa%8d%e8%a8%bc%e3%81%a8ssl%e6%8e%a5%e7%b6%9a/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 04:32:13 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[irc]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=382</guid>
		<description><![CDATA[ものすごく思いつきでやりました。 パスワード認証のSSL利用で立ち上げたいと思います。 rsa.keyとかつくります。 サービス起動 portを開けてサーバ側はおわり。 limechatからsslで接続確認してクライアント側はおわり。 ブログ書いたの久しぶりだなー カテゴリー:irc, Linux<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=382&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ものすごく思いつきでやりました。<br />
パスワード認証のSSL利用で立ち上げたいと思います。</p>
<p><pre class="brush: bash;">
yum install ircd-hybrid

## 変更箇所だけ
cp /usr/share/doc/ircd-hybrid-7.2.3/simple.conf /etc/ircd/ircd.conf

vi /etc/ircd/ircd.conf
serverinfo {
name = &quot;irc.runeleaf.net&quot;;
# [0-9][A-Z0-9][A-Z0-9]
sid = &quot;101&quot;;
description = &quot;IRC Server&quot;;
rsa_private_key_file = &quot;/etc/secure/ircd/rsa.key&quot;;
ssl_certificate_file = &quot;/etc/secure/ircd/cert.pem&quot;;
}

administrator {
name = &quot;runeleaf&quot;;
email = &quot;メールアドレス&quot;;
}

auth {
/*
* /usr/libexec/ircd/mkpasswd -m
* plaintext:
*/
password = &quot;上記で生成された文字列&quot;;
encrypted = yes;
}

operator {
name = &quot;runeleaf&quot;;
user = &quot;*@runeleaf.net&quot;;
password = &quot;パスワード&quot;;
encrypted = yes;
}

listen {
flags = ssl;
port = 6667;
}
</pre></p>
<p>rsa.keyとかつくります。</p>
<p><pre class="brush: bash;">
mkdir -p /etc/secure/ircd
cd /etc/secure/ircd
openssl genrsa -out rsa.key 2048
openssl rsa -in rsa.key -pubout -out rsa.pub
chown ircd:ircd *
chmod 600 *
openssl req -new -days 365 -x509 -key rsa.key -out cert.pem
</pre></p>
<p>サービス起動</p>
<p><pre class="brush: bash;">
service ircd start
</pre></p>
<p>portを開けてサーバ側はおわり。<br />
limechatからsslで接続確認してクライアント側はおわり。</p>
<p>ブログ書いたの久しぶりだなー</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/irc/'>irc</a>, <a href='http://runeleaf.wordpress.com/category/linux/'>Linux</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=382&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2011/02/16/irc-ircd-hybrid%e3%81%a7%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89%e8%aa%8d%e8%a8%bc%e3%81%a8ssl%e6%8e%a5%e7%b6%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Android, 開発環境構築メモ</title>
		<link>http://runeleaf.wordpress.com/2010/08/22/android-%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89%e3%83%a1%e3%83%a2/</link>
		<comments>http://runeleaf.wordpress.com/2010/08/22/android-%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89%e3%83%a1%e3%83%a2/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 13:43:41 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=379</guid>
		<description><![CDATA[メモ。 JDK6(OSX default) AndroidSDK http://developer.android.com/sdk/index.htmlEclipse Eclipse IDE 3.6 http://www.eclipse.org/downloads/Eclipse IDE for Java Developers workspace help -&#62; install new software add Google Android Plugin https://dl-ssl.google.com/android/eclipse/eclipse restart preferences java compiler compiler compiance settings 1.6 環境設定 -&#62; android -&#62; SDK location Window -&#62; Android SDK and AVD manager Available Packkeges all check eclipse restart Window -&#62; Android SDK [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=379&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>メモ。</p>
<pre>
JDK6(OSX default)
AndroidSDK

http://developer.android.com/sdk/index.htmlEclipse

Eclipse IDE 3.6
http://www.eclipse.org/downloads/Eclipse IDE for Java Developers

workspace
  help -&gt; install new software
    add
Google Android Plugin
  https://dl-ssl.google.com/android/eclipse/eclipse restart
  preferences java compiler compiler compiance settings
    1.6
  環境設定 -&gt; android -&gt; SDK location
  Window -&gt; Android SDK and AVD manager
    Available Packkeges
      all check
eclipse restart
  Window -&gt; Android SDK and AVD manager
    Vitual Devices
      New
</pre>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/android/'>android</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/379/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/379/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/379/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=379&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/08/22/android-%e9%96%8b%e7%99%ba%e7%92%b0%e5%a2%83%e6%a7%8b%e7%af%89%e3%83%a1%e3%83%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Mercurial, webからリポジトリ見れるようにした</title>
		<link>http://runeleaf.wordpress.com/2010/07/25/mercurial-web%e3%81%8b%e3%82%89%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e8%a6%8b%e3%82%8c%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/</link>
		<comments>http://runeleaf.wordpress.com/2010/07/25/mercurial-web%e3%81%8b%e3%82%89%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e8%a6%8b%e3%82%8c%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 23:30:27 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=375</guid>
		<description><![CDATA[普段はsshで十分なのですが、だれかにcloneさせたいとか、pushもいちいち秘密鍵作ってもらったりとかめんどくさい。エンジニアならそうでもないんだけど。 とりあえずブラウザから見れて、hg clone http://example.com/hg/repo-name な感じにできるところまで。 ベーシック認証などを実際にpushするユーザー名で設定しておくと幸せになれるって話らしい。 allow_pushでpushユーザーを制限したり、push_sslでhttps経由じゃないとだめとか。falseにするとhttpでpushできるけどオススメしているサイトはなかった。 hgweb.configの設定をwsgiスクリプトにする。 httpd再起動して完了。 http://hg.runeleaf.net/hg にアクセスするとリポジトリの一覧がみれたり、 hg clone http://hg.runeleaf.net/hg/hoge とかでcloneできたり。 まあpush権限なんて普通に考えたらssh経由でいいよねぇ・・ カテゴリー:mercurial<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=375&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>普段はsshで十分なのですが、だれかにcloneさせたいとか、pushもいちいち秘密鍵作ってもらったりとかめんどくさい。エンジニアならそうでもないんだけど。</p>
<p>とりあえずブラウザから見れて、hg clone http://example.com/hg/repo-name な感じにできるところまで。</p>
<p><pre class="brush: bash;">
mkdir -p /var/www/hg
cd /var/www/hg
cp /usr/share/doc/mercurial-1.5/contrib/hgwebdir.wsgi ./
vi /etc/httpd/conf.d/hg.conf

&lt;VirtualHost *:80&gt;
Servername hg.runeleaf.net
ErrorLog logs/hg.runeleaf.net-error_log
CustomLog logs/hg.runeleaf.net-access_log combined

WSGIScriptAlias /hg &quot;/var/www/hg/hgwebdir.wsgi&quot;

&lt;Location /hg&gt;
  AuthUserFile /path/to/.htpasswd
  AuthGroupFile /dev/null
  AuthName &quot;Mercurial Server&quot;
  AuthType Basic
  require valid-user
&lt;/Location&gt;

&lt;Directory /var/ww/hg&gt;
  Options ExecCGI FollowSymlinks
  AddHandler wsgi-script .wsgi
  AllowOverride None
  Order allow,deny
  Allow from all
&lt;/Directory&gt;
&lt;/VirtualHost&gt;
</pre></p>
<p>ベーシック認証などを実際にpushするユーザー名で設定しておくと幸せになれるって話らしい。</p>
<p><pre class="brush: bash;">
mkdir -p /var/hg/repos/hoge
cd /var/hg/repos/hoge
hg init
cd /var/hg
vi hgweb.config

[web]
allow_push = username
push_ssl = true

[paths]
/ = /var/hg/repos/**

</pre></p>
<p>allow_pushでpushユーザーを制限したり、push_sslでhttps経由じゃないとだめとか。falseにするとhttpでpushできるけどオススメしているサイトはなかった。</p>
<p>hgweb.configの設定をwsgiスクリプトにする。<br />
<pre class="brush: bash;">
vi /var/www/hg/hgwebdir.wsgi

# コメント外す
import os
os.environ[&quot;HGENCODING&quot;] = &quot;UTF-8&quot;

application = hgwebdir('/var/hg/hgweb.config')
</pre></p>
<p>httpd再起動して完了。</p>
<p>http://hg.runeleaf.net/hg にアクセスするとリポジトリの一覧がみれたり、<br />
hg clone http://hg.runeleaf.net/hg/hoge<br />
とかでcloneできたり。</p>
<p>まあpush権限なんて普通に考えたらssh経由でいいよねぇ・・</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/mercurial/'>mercurial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=375&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/07/25/mercurial-web%e3%81%8b%e3%82%89%e3%83%aa%e3%83%9d%e3%82%b8%e3%83%88%e3%83%aa%e8%a6%8b%e3%82%8c%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Python, rubyのsinatraっぽいjuno入れた</title>
		<link>http://runeleaf.wordpress.com/2010/07/25/python-ruby%e3%81%aesinatra%e3%81%a3%e3%81%bd%e3%81%84juno%e5%85%a5%e3%82%8c%e3%81%9f/</link>
		<comments>http://runeleaf.wordpress.com/2010/07/25/python-ruby%e3%81%aesinatra%e3%81%a3%e3%81%bd%e3%81%84juno%e5%85%a5%e3%82%8c%e3%81%9f/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 23:13:04 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=373</guid>
		<description><![CDATA[インスタンスをcentos5.4から5.5に変更してたらすべて消えてしまったので、じゃあ今度はsinatraじゃないものでやろう！とポジティブシンキングで涙を飲んだ記録です。 ちなみにpythonは2.7を入れてます。/usr/local以下です。記憶してない。 とすると、まず他にインストールするものがあるだろうと言われるので、それらを入れます。 アプリケーションを作成します。 mod_wsgiを使ってapache2で見れるようにします。 バーチャルホストに設定します。 httpd再起動して完了。 カテゴリー:python<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=373&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>インスタンスをcentos5.4から5.5に変更してたらすべて消えてしまったので、じゃあ今度はsinatraじゃないものでやろう！とポジティブシンキングで涙を飲んだ記録です。</p>
<p>ちなみにpythonは2.7を入れてます。/usr/local以下です。記憶してない。</p>
<p><pre class="brush: bash;">
easy_install juno
</pre></p>
<p>とすると、まず他にインストールするものがあるだろうと言われるので、それらを入れます。</p>
<p><pre class="brush: bash;">
easy_install Jinja2
easy_install SQLAlchemy
easy_install Mako
easy_install Werkzeug
easy_install juno
</pre></p>
<p> アプリケーションを作成します。</p>
<p><pre class="brush: bash;">
mkdir -p /var/www/runeleaf.jp/juno
cd /var/www/runeleaf.jp/juno
vi application.py
#!/usr/local/bin/python
from juno import *

init({
  'use_debugger': True,
  })

@route('/')
def index(web):
  template('home.html', title=&quot;runeleaf&quot;)

config(&quot;mode&quot;, &quot;wsgi&quot;)
application = run()

mkdir -p static/css
mkdir templates

vi static/css/_.css
vi templates/home.html
</pre></p>
<p>mod_wsgiを使ってapache2で見れるようにします。</p>
<p><pre class="brush: bash;">
yum install mod_wsgi
vi /etc/httpd/conf.d/wsgi.conf
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonPath /usr/local/lib/python2.7/site-packages
</pre></p>
<p>バーチャルホストに設定します。</p>
<p><pre class="brush: bash;">
NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
    ServerName runeleaf.net
    WSGIScriptAlias / /var/www/runeleaf.jp/juno/application.py
    ErrorLog logs/runeleaf.net-error_log
    CustomLog logs/runeleaf.net-access_log combined
&lt;/VirtualHost&gt;
</pre></p>
<p>httpd再起動して完了。</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/python/'>python</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/373/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/373/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/373/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=373&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/07/25/python-ruby%e3%81%aesinatra%e3%81%a3%e3%81%bd%e3%81%84juno%e5%85%a5%e3%82%8c%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion Mercurial, hgとsvnを連携できるようにした</title>
		<link>http://runeleaf.wordpress.com/2010/06/12/subversion-mercurial-hg%e3%81%a8svn%e3%82%92%e9%80%a3%e6%90%ba%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/</link>
		<comments>http://runeleaf.wordpress.com/2010/06/12/subversion-mercurial-hg%e3%81%a8svn%e3%82%92%e9%80%a3%e6%90%ba%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 14:34:35 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[mercurial]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=368</guid>
		<description><![CDATA[いくらMercurialを個人的に導入しても、世間はSubversionの波に逆らえず・・・ ということで連携できるようにしました。 osxなのでMacPortsでなんとかがんばる。 いきなりsudo port install py26-hgsubversionでこけたので順番にいきます。 mercurialはもうはいっている前提です。 途中でsvnが1.5から1.6になったり、Pythonが2.6になったり。注意。 すでにSubversionチェックアウト済のディレクトリは・・どうするの？ hg initして、.hg/hgrcに とかいけるかな？ まあいいや。インストールと設定。 ホームディレクトリの.hgrcに 適当なディレクトリで あとはコマンドを気にせずできる。 コミット 取り込み ね。簡単でしょ？ カテゴリー:mercurial, subversion<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=368&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>いくらMercurialを個人的に導入しても、世間はSubversionの波に逆らえず・・・</p>
<p>ということで連携できるようにしました。</p>
<p>osxなのでMacPortsでなんとかがんばる。</p>
<p>いきなりsudo port install py26-hgsubversionでこけたので順番にいきます。<br />
mercurialはもうはいっている前提です。<br />
途中でsvnが1.5から1.6になったり、Pythonが2.6になったり。注意。</p>
<p>すでにSubversionチェックアウト済のディレクトリは・・どうするの？<br />
hg initして、.hg/hgrcに</p>
<p><pre class="brush: bash;">
[paths]
default = svn+ssh://example.com/trunk
</pre></p>
<p>とかいけるかな？</p>
<p>まあいいや。インストールと設定。<br />
<pre class="brush: bash;">
sudo port install py26-hgsubversion
#なんだかいろいろとエラーでた

sudo port -f uninstall cyrus-sasl2
sudo port install cyrus-sasl2
sudo port install subversion-python26bindings
sudo port install py26-hgsubversion
</pre></p>
<p>ホームディレクトリの.hgrcに<br />
<pre class="brush: bash;">
rebase = 
hgsubversion = /opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/hgsubversion
</pre></p>
<p>適当なディレクトリで<br />
<pre class="brush: bash;">
hg clone svn+ssh://example.com/trunk example
</pre></p>
<p>あとはコマンドを気にせずできる。</p>
<p>コミット<br />
<pre class="brush: bash;">
touch test.txt
hg add .
hg ci
(hg outgoing)
hg push
</pre></p>
<p>取り込み<br />
<pre class="brush: bash;">
(hg incoming)
hg pull
hg update
</pre></p>
<p> ね。簡単でしょ？</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/mercurial/'>mercurial</a>, <a href='http://runeleaf.wordpress.com/category/subversion/'>subversion</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/368/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/368/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/368/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=368&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/06/12/subversion-mercurial-hg%e3%81%a8svn%e3%82%92%e9%80%a3%e6%90%ba%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%97%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Mercurial, mercurialでgitosisみたいなことができるmercurial-serverを入れた</title>
		<link>http://runeleaf.wordpress.com/2010/05/05/mercurial-mercurial%e3%81%a7gitosis%e3%81%bf%e3%81%9f%e3%81%84%e3%81%aa%e3%81%93%e3%81%a8%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8bmercurial-server%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f/</link>
		<comments>http://runeleaf.wordpress.com/2010/05/05/mercurial-mercurial%e3%81%a7gitosis%e3%81%bf%e3%81%9f%e3%81%84%e3%81%aa%e3%81%93%e3%81%a8%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8bmercurial-server%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f/#comments</comments>
		<pubDate>Tue, 04 May 2010 21:30:53 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=363</guid>
		<description><![CDATA[アクセスコントロールとかリポジトリ管理とかを簡単にやりたくて調べていたら見つけました。 http://www.lshift.net/mercurial-server.html ソースコードがあったのでダウンロード＆インストール root（管理者？）の公開鍵を設定しておく hgユーザになって（なければ作って）初期化 repos/hgadminが出来ている。 設定を反映する。 hgユーザーの~/.ssh/authorized_keysにcommand=&#8221;hg-ssh&#8230;&#8221;が追加されている。 ディレクトリはrepos/projectnameだけど、リモートアクセスはssh://hg@example.com/projectnameとかになるのかな。 /etc/mercurial-server/access.confにルールを記述 試しにローカルからリモートに向けてclone OKですね。 hoge/.hg/hgrcとか編集してupdateするとかhooks設定とかできます 例えばこうとか。 hgadminをcloneしてユーザー追加。さっきcloneしたhogeプロジェクトに書き込めるようにする。 もっといろいろ設定できるし、しなきゃいけない気がするけど、あとは下記URL参照ってことで。 http://dev.lshift.net/paul/mercurial-server/docbook.html カテゴリー:mercurial<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=363&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>アクセスコントロールとかリポジトリ管理とかを簡単にやりたくて調べていたら見つけました。</p>
<p><a href="http://www.lshift.net/mercurial-server.html">http://www.lshift.net/mercurial-server.html</a></p>
<p>ソースコードがあったのでダウンロード＆インストール</p>
<p><pre class="brush: bash;">
wget http://dev.lshift.net/paul/mercurial-server/mercurial-server_1.0.1.tar.gz
tar zxvf mercurial-server_1.0.1.tar.gz
cd mercurial-server_1.0.1.orig
python setup.py build
python setup.py install
</pre></p>
<p>root（管理者？）の公開鍵を設定しておく</p>
<p><pre class="brush: bash;">
mkdir -p /etc/mercurial-server/keys/root
cp pubkey /etc/mercurial-server/keys/root/admin.pub
chmod 644 /etc/mercurial-server/keys/root/admin.pub
</pre></p>
<p>hgユーザになって（なければ作って）初期化</p>
<p><pre class="brush: bash;">
su - hg
/usr/init/hginit
cp: cannot stat `/init/dot-mercurial-server': No such file or directory
/usr/init/hginit /usr
</pre></p>
<p>repos/hgadminが出来ている。</p>
<p>設定を反映する。<br />
<pre class="brush: bash;">
sudo -u hg refresh-auth
</pre></p>
<p>hgユーザーの~/.ssh/authorized_keysにcommand=&#8221;hg-ssh&#8230;&#8221;が追加されている。</p>
<p><pre class="brush: bash;">
cat .mercurial-server
# WARNING: a .mercurial-server file in your home directory means
# that refresh-auth can and will trash your ~/.ssh/authorized_keys file.

[paths]
repos = ~/repos
authorized_keys = ~/.ssh/authorized_keys
keys = /etc/mercurial-server/keys:~/repos/hgadmin/keys
access = /etc/mercurial-server/access.conf:~/repos/hgadmin/access.conf

[env]
# Use a different hgrc for remote pulls - this way you can set
# up access.py for everything at once without affecting local operations

HGRCPATH = /etc/mercurial-server/remote-hgrc.d
</pre></p>
<p>ディレクトリはrepos/projectnameだけど、リモートアクセスはssh://hg@example.com/projectnameとかになるのかな。</p>
<p>/etc/mercurial-server/access.confにルールを記述<br />
<pre class="brush: bash;">
init user=root/**
deny repo=hgadmin
write user=users/**
</pre></p>
<p>試しにローカルからリモートに向けてclone<br />
<pre class="brush: bash;">
mkdir hoge
cd hoge
hg init
hg clone . ssh://hg@example.com/hoge
ssh example.com
remote$ ls repos
hgadmin  hoge
</pre></p>
<p>OKですね。</p>
<p>hoge/.hg/hgrcとか編集してupdateするとかhooks設定とかできます<br />
例えばこうとか。</p>
<p><pre class="brush: bash;">
[hooks]
changegroup.aaaab_update = hg update -C default &gt; /dev/null
</pre></p>
<p>hgadminをcloneしてユーザー追加。さっきcloneしたhogeプロジェクトに書き込めるようにする。</p>
<p><pre class="brush: bash;">
hg clone ssh://hg@example.com/hgadmin
cd hgadmin
mkdir -p keys/users
touch access.conf
cp hogeuser.pub keys/users/hoge.pub
vi access.conf
write repo=hoge user=users/hoge.pub
hg add
hg ci -m 'add user'
hg push
</pre></p>
<p>もっといろいろ設定できるし、しなきゃいけない気がするけど、あとは下記URL参照ってことで。<br />
<a href="http://dev.lshift.net/paul/mercurial-server/docbook.html">http://dev.lshift.net/paul/mercurial-server/docbook.html</a></p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/mercurial/'>mercurial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=363&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/05/05/mercurial-mercurial%e3%81%a7gitosis%e3%81%bf%e3%81%9f%e3%81%84%e3%81%aa%e3%81%93%e3%81%a8%e3%81%8c%e3%81%a7%e3%81%8d%e3%82%8bmercurial-server%e3%82%92%e5%85%a5%e3%82%8c%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Mercurial, bitbucket.orgを使う</title>
		<link>http://runeleaf.wordpress.com/2010/05/01/mercurial-bitbucket-org%e3%82%92%e4%bd%bf%e3%81%86/</link>
		<comments>http://runeleaf.wordpress.com/2010/05/01/mercurial-bitbucket-org%e3%82%92%e4%bd%bf%e3%81%86/#comments</comments>
		<pubDate>Sat, 01 May 2010 12:27:21 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=361</guid>
		<description><![CDATA[githubのmercurial版ですね。見た目も似てる。 http://bitbucket.org 登録時にID/PASSとOpenIDのどちらか選べるので、OpenIDで登録。 http://bitbucket.org/runeleaf githubと違ってfreeでもプライベートなリポジトリが１つ作れるようです。 windowsならhttp://tortoisehg.bitbucket.org/というTortoiseSVNのようなGUIクライアントがあるのですぐにでも試せるかと。 適当なリポジトリを作ってhg cloneします。 が、OpenIDで登録したためなのかわかりませんが、httpsでのcloneができない・・・ なので としてcloneします。 たぶんID/PASSなら とかできるんじゃないカナ sshで落とすには、これまたgithub同様公開鍵の登録が必要なので登録しておきます。 既存のアプリケーションを登録するには、 これで登録できた。 やりたいようなことは大体揃っているし、gitほど高機能はいらないかなって思うときはmercurial試してみるといいかもね。 カテゴリー:mercurial<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=361&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>githubのmercurial版ですね。見た目も似てる。</p>
<p><a href="http://bitbucket.org">http://bitbucket.org</a></p>
<p>登録時にID/PASSとOpenIDのどちらか選べるので、OpenIDで登録。</p>
<p><a href="http://bitbucket.org/runeleaf">http://bitbucket.org/runeleaf</a></p>
<p>githubと違ってfreeでもプライベートなリポジトリが１つ作れるようです。</p>
<p>windowsなら<a href="http://tortoisehg.bitbucket.org/">http://tortoisehg.bitbucket.org/</a>というTortoiseSVNのようなGUIクライアントがあるのですぐにでも試せるかと。</p>
<p>適当なリポジトリを作ってhg cloneします。</p>
<p>が、OpenIDで登録したためなのかわかりませんが、httpsでのcloneができない・・・</p>
<p>なので<br />
<pre class="brush: bash;">
hg clone ssh://hg@bitbucket.org/runeleaf/helo
</pre><br />
としてcloneします。</p>
<p>たぶんID/PASSなら<br />
<pre class="brush: bash;">
hg clone https://runeleaf@bitbucket.org/runeleaf/helo
</pre><br />
とかできるんじゃないカナ</p>
<p>sshで落とすには、これまたgithub同様公開鍵の登録が必要なので登録しておきます。<br />
既存のアプリケーションを登録するには、<br />
<pre class="brush: bash;">
cd railsapp
hg init
hg add .
hg ci -m 'init'

vi .hg/hgrc
[paths]
default = https://runeleaf@bitbucket.org/runeleaf/helo

hg push
</pre><br />
これで登録できた。</p>
<p>やりたいようなことは大体揃っているし、gitほど高機能はいらないかなって思うときはmercurial試してみるといいかもね。</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/mercurial/'>mercurial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/361/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/361/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/361/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=361&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/05/01/mercurial-bitbucket-org%e3%82%92%e4%bd%bf%e3%81%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Mercurial, mercurialで開発したい</title>
		<link>http://runeleaf.wordpress.com/2010/04/29/mercurial-mercurial%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%97%e3%81%9f%e3%81%84/</link>
		<comments>http://runeleaf.wordpress.com/2010/04/29/mercurial-mercurial%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%97%e3%81%9f%e3%81%84/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 08:23:09 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[mercurial]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=358</guid>
		<description><![CDATA[そんなわけでサクサクっとね。 osxならMacPorts、CentOSとかならyumで入れられるっぽい。 colordiffを使ってhg diffとかに色つけておきます。 早速試す。 ブランチの一覧 現在のブランチ ブランチをつくる ブランチ切り替え 簡単ですなー カテゴリー:mercurial<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=358&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>そんなわけでサクサクっとね。</p>
<p>osxならMacPorts、CentOSとかならyumで入れられるっぽい。</p>
<p><pre class="brush: plain;">
sudo port install mercurial
sudo yum install mercurial
</pre></p>
<p>colordiffを使ってhg diffとかに色つけておきます。</p>
<p><pre class="brush: plain;">
vi ~/.hgrc
[ui]
username = runeleaf
editor = /Applications/vim-app/vim

[defaults]
cdiff = -q

[extdiff]
cmd.cdiff = colordiff
opts.cdiff = 

[extensions]
hgext.color =
hgext.extdiff =
color =

[color]
status.modified = green bold underline
status.added = magenta bold underline
status.removed = red bold blue_background
status.deleted = red underline
status.unknown = blue bold
status.ignored = black bold

diff.diffline = none
diff.extended = cyan bold
diff.file_a = red bold
diff.file_b = green
diff.hunk = yellow bold
diff.deleted = blue bold
diff.inserted = green bold
diff.changed = white
diff.trailingwhitespace = bold red_background
</pre></p>
<p>早速試す。</p>
<p><pre class="brush: plain;">
mkdir test
hg init
touch README
hg add README
hg ci -m 'add'
</pre></p>
<p>ブランチの一覧</p>
<p><pre class="brush: plain;">
hg branches
default
</pre></p>
<p>現在のブランチ</p>
<p><pre class="brush: plain;">
hg branch
default
</pre></p>
<p>ブランチをつくる</p>
<p><pre class="brush: plain;">
hg branch hoge
hg branch
hoge
touch hoge.txt
hg add hoge.txt
hg ci -m 'hoge' hoge.txt
hg branches
hoge                           7:b2f824c55a16
default                        5:81220be8f479 (非アクティブ)
</pre></p>
<p>ブランチ切り替え</p>
<p><pre class="brush: plain;">
hg update default
hg branch
default
</pre></p>
<p>簡単ですなー</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/mercurial/'>mercurial</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/358/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/358/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/358/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=358&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/04/29/mercurial-mercurial%e3%81%a7%e9%96%8b%e7%99%ba%e3%81%97%e3%81%9f%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion, svn statusにもcolorをつけたい</title>
		<link>http://runeleaf.wordpress.com/2010/04/29/subversion-svn-status%e3%81%ab%e3%82%82color%e3%82%92%e3%81%a4%e3%81%91%e3%81%9f%e3%81%84/</link>
		<comments>http://runeleaf.wordpress.com/2010/04/29/subversion-svn-status%e3%81%ab%e3%82%82color%e3%82%92%e3%81%a4%e3%81%91%e3%81%9f%e3%81%84/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 08:09:58 +0000</pubDate>
		<dc:creator>runeleaf</dc:creator>
				<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://runeleaf.wordpress.com/?p=354</guid>
		<description><![CDATA[gitとかmercurialでは色がつくのに、svnだと色がつかないのが気になって気になって・・・ http://colorsvn.tigris.org/ 自分のホームに設置した.colorsvnrcで他の色に変更できるので、自分がわかりやすく編集しておくといいよ。 カテゴリー:subversion<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=354&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>gitとかmercurialでは色がつくのに、svnだと色がつかないのが気になって気になって・・・</p>
<p><a href="http://colorsvn.tigris.org/">http://colorsvn.tigris.org/</a></p>
<p><pre class="brush: bash;">
tar zxvf colorsvn-0.3.2.tar.gz
cd colorsvn-0.3.2
./configure
sudo make &amp;&amp; make install
cp /etc/colorsvnrc ~/.colorsvnrc
vi .zsh/mine.zsh
alias svn=colorsvn
</pre></p>
<p>自分のホームに設置した.colorsvnrcで他の色に変更できるので、自分がわかりやすく編集しておくといいよ。</p>
<br />カテゴリー:<a href='http://runeleaf.wordpress.com/category/subversion/'>subversion</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/runeleaf.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/runeleaf.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/runeleaf.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=runeleaf.wordpress.com&amp;blog=4541689&amp;post=354&amp;subd=runeleaf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://runeleaf.wordpress.com/2010/04/29/subversion-svn-status%e3%81%ab%e3%82%82color%e3%82%92%e3%81%a4%e3%81%91%e3%81%9f%e3%81%84/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">runeleaf</media:title>
		</media:content>
	</item>
	</channel>
</rss>
