<?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/"
	>

<channel>
	<title>tmty.jp &#187; Python</title>
	<atom:link href="http://tmty.jp/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmty.jp</link>
	<description>tmtysk が前よりも更新しなくなってしまっているブログ</description>
	<lastBuildDate>Thu, 15 Dec 2011 16:17:13 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
<link rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://friendfeed.com/api/public-sup.json#fdff53faaa"/>		<item>
		<title>さくらインターネットのレンタルサーバで trac が svn 連携できなくなった</title>
		<link>http://tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/</link>
		<comments>http://tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 20:13:18 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Trouble]]></category>

		<guid isPermaLink="false">http://wp.tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/</guid>
		<description><![CDATA[ここのデザインを変更がてら、自サイト(tmty.jp) 配下のコンテンツを巡回していたら、trac がエラーを吐いていた: Python Traceback Traceback (most recent call las [...]]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/", "さくらインターネットのレンタルサーバで trac が svn 連携できなくなった", "" );
		//--></script></span><p>ここのデザインを変更がてら、<a href="http://tmty.jp/">自サイト(tmty.jp)</a> 配下のコンテンツを巡回していたら、<a href="http://tmty.jp/trac/">trac</a> がエラーを吐いていた:</p>
<blockquote><p>Python Traceback</p>
<p>Traceback (most recent call last):<br />
File &#8220;/home/****/local/lib/python2.4/site-packages/trac/web/main.py&#8221;, line 406, in dispatch_request<br />
dispatcher.dispatch(req)<br />
File &#8220;/home/****/local/lib/python2.4/site-packages/trac/web/main.py&#8221;, line 191, in dispatch<br />
chosen_handler = self._pre_process_request(req, chosen_handler)<br />
File &#8220;/home/****/local/lib/python2.4/site-packages/trac/web/main.py&#8221;, line 263, in _pre_process_request<br />
chosen_handler = f.pre_process_request(req, chosen_handler)<br />
File &#8220;/home/****/local/lib/python2.4/site-packages/trac/versioncontrol/api.py&#8221;, line 73, in pre_process_request<br />
self.get_repository(req.authname).sync()<br />
File &#8220;/home/****/local/lib/python2.4/site-packages/trac/versioncontrol/api.py&#8221;, line 91, in get_repository<br />
raise TracError(&#8216;Unsupported version control system &#8220;%s&#8221;. &#8216;<br />
TracError: Unsupported version control system &#8220;svn&#8221;. Check that the Python bindings for &#8220;svn&#8221; are correctly installed.</p></blockquote>
<p>これまで問題なかったのに、svn が Unsupported とか言い出してるのは妙だ。python が svn 連携に失敗しているのかな？<br />
試しに、python のコマンドライン実行で確認してみる。</p>
<div class="prompt">$ python -c &#8220;from svn import client&#8221;<br />
 <img src='http://tmty.jp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> 略)<br />
&#8230; Shared object &#8220;libintl.so.6&#8243; not found, required by &#8220;_client.so&#8221;</div>
<p>なんかいっぱいエラーが出たが、Shared object が無いって、なんで今更突然こんなエラーが出るようになっちゃったんだろ。最近サーバ設定いじった記憶ないし.. と、<a href="http://www.sakura.ne.jp/news/archives/20080107-002.news">さくらのニュースアーカイブを見に行ってみたら、メンテナンス通知</a>が出てた:</p>
<blockquote><p>平素はさくらインターネットをご利用いただき、誠にありがとうございます。<br />
さくらのレンタルサーバサービスにおきまして、サービスの安全性の向上を<br />
目的とした、OS のバージョンアップを実施いたします。<br />
ご迷惑をおかけしますが、ご協力お願いいたします。<br />
 <img src='http://tmty.jp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> 中略)<br />
1/15(火) www731 〜 www740.sakura.ne.jp<br />
1/16(水) www741 〜 www755.sakura.ne.jp<br />
1/18(金) www756 〜 www770.sakura.ne.jp<br />
 <img src='http://tmty.jp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> 中略)<br />
主な変更:</p>
<p>OS    FreeBSD 4.10 → 6.1<br />
 <img src='http://tmty.jp/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> 後略)</p></blockquote>
<p>うお、もろ該当サーバに入ってた。これは影響でかいだろー。知らなかった.. サーバメンテの通知は、ちゃんとチェックしとかなきゃダメっすな。(でも、メールとかでリマインドしてくれても良いのになー。掲載から作業日程短すぎな気がする。)</p>
<p>4.10 =&gt; 6.1 での細かい変更点までは追ってないが、恐らくユーザインストールしたアプリ周りは、ほぼ reconfigure/rebuild が必要になるだろう。ということで、再設定開始。さくらのレンタルサーバでは、python は最初から入ってる(ユーザインストールしたものではない)ので、subversion 周りの reconfigure から開始。設定は覚えてなかったので、config.log で configure オプションを確認してから、SWIG-1.3.21 を $ ./configure &amp;&amp; make &amp;&amp; make install 、続いて、subversion-1.2.3 を $ ./configure &amp;&amp; make &amp;&amp; make install &amp;&amp; make swig-py &amp;&amp; make install-swg-py と。あと、念のため、svn-python/svn 以下の symlink を貼り直した。</p>
<p>とりあえず、こんだけで $ python -c &#8220;from svn import client&#8221; が通り、trac も動くようになった。</p>
<p>が、1/21 5:04 現在、<a href="http://tmty.jp/mbdb/">機種情報検索サービス</a>(rails環境)が復旧できてない。ruby/gem 周りも一通り再設定して、アプリ自体は script/console 環境下で問題なく動いているんだが、Web 経由で DB アクセスが発生するようなリクエストを投げると 500 になっちゃう。apache のエラーログって拾えないのかな？rails のログにはエラーが落ちてないんだが、DB アクセスしない範囲のリクエストは正常にさばけてるるっぽい。CGI 経由で DB に行ったときだけ利いてくる設定って.. どこだ？apache ログが拾えないと切り分けできないかな？うーん.. と、ここで力尽きたので、続きはまた今度。求む識者。</p>
<p>(2008/01/25 追記) その後.. とりあえず解決:</p>
<p><span id="more-91"></span><br />
ruby を再設定したり、gem も入れ直したり、ついでだから rails-2.0.2 で試してみたり、その他諸々、いろいろ試行してみるも動作せず。ふと、rails レベルでログをもっと出せんもんかと、${RAILS_HOME}/config/environment.rb でアプリの動作モードを production から development に落としてみた。</p>
<div class="prompt"># Uncomment below to force Rails into production mode when<br />
# you don&#8217;t control web/app server and can&#8217;t set it the proper way<br />
ENV['RAILS_ENV'] ||= &#8216;development&#8217;</div>
<p>そしたら、なぜか、これで動いた。なに〜。</p>
<p>とりあえず解決したんだが、これでどうして動くようになったのか分からん。キャッシュ動作周りが悪さをしてたのか？でも production.rb で config.cache_classes = false は試したんだけどな.. とか考えながら、${RAILS_HOME}/config/environments 以下の development.rb と production.rb を見比べながら、設定をひとつずつ入れ替えてみる。そしたら、どうやら、次の一行があれば production でもちゃんと動く事がわかった。</p>
<div class="prompt">config.breakpoint_server = true</div>
<p>名前からして、「これは関係ないだろう」と思わざるを得ない項目。でも、これが無いと 500 Internal Server Error 。false 設定しててもダメ。true 設定してある必要がある。</p>
<p>んじゃ、こいつが何に効いてるんだと、rails のソースを追ってみる。rails-1.2.3/lib/initializer.rb で発見。</p>
<p><textarea cols="80" rows="6">&lt;br /&gt; # Sets the +BREAKPOINT_SERVER_PORT+ if Configuration#breakpoint_server&lt;br /&gt; # is true.&lt;br /&gt; def initialize_breakpoints&lt;br /&gt; silence_warnings { Object.const_set(&#8220;BREAKPOINT_SERVER_PORT&#8221;, 42531) if configuration.breakpoint_server }&lt;br /&gt; end&lt;br /&gt; </textarea></p>
<p>何これ。ほんとにソレ用のポート設定してるだけに見えるんだけど。</p>
<p>で、もう追う気無くした。動いたからいいんだけどさ。謎。ググってみたら、rails-2.x 以降で breakpoint_server が deprecated and has no effect だから、もう使ってくれるな、という話がいっぱい。なんなんだろ。誰か教えて。<br/><br/><strong>関連していそうなエントリ:</strong>
<ul class="similar-posts">
<li><a href="http://tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/" rel="bookmark" title="2007 年 1 月 2 日">djangoを試してみた</a></li>
</ul>
<p><!-- Similar Posts took 19.746 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>djangoを試してみた</title>
		<link>http://tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Mon, 01 Jan 2007 16:29:15 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://wp.tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[ブログ始めました。 遅ればせながら django をいじってみたので、その所感。python いじるのも初めて。 django については検索でトップに出てくる このサイト から辿れる。日本語での情報が充実しているのはう [...]]]></description>
			<content:encoded><![CDATA[<span class="read_later"><script type="text/javascript"><!--
			instapaper_embed( "http://tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/", "djangoを試してみた", "" );
		//--></script></span><p>ブログ始めました。<br />
遅ればせながら django をいじってみたので、その所感。python いじるのも初めて。<br />
django については検索でトップに出てくる <a href="http://ymasuda.jp/python/django/index.html">このサイト</a> から辿れる。日本語での情報が充実しているのはうれしい。今回はデスクトップ利用してる ubuntu のローカルに環境構築。<br />
release 0.95 をインストールして、 <a href="http://ymasuda.jp/python/django/docs_0.95/tutorial01.html">チュートリアル</a> を見ながらサンプルアプリを作ってみた。<br />
いじってみた感じ、Webサイト/サービスを作るのにかなり作りこまれたフレームワークである印象を受けた。<br />
以下、感じた|気づいたこと。</p>
<ul>
<li>開発用のwebサーバを内包している。最近こういうの多いな</li>
<li>いきなりモデルを書いて、そこからスキーマを起こせる。この手の機能を初めて使ってみたが、なかなか快感。周辺ツールも充実してる</li>
<li>そのモデルを CLI から読み込み、対話式で実行できる。サンプルデータを突っ込むのもモデル経由。便利</li>
<li>いわゆる管理サイト（マスタメンテナンスツール）や認証システムは標準提供される</li>
<li>URL書き換えエンジンも内包してる。URLのことは後で考えればよい</li>
<li>テンプレートエンジンも提供。smarty みたいな書き方</li>
<li>pythonの文法には、いまのところ、それほど違和感ない。ショートカットやイディオムがいろいろあって、最初は覚えるまで大変そう</li>
</ul>
<p>django で作ったアプリは、プラグイン利用が簡単にできるらしい。まだそこまで行き着いてないが、さくさく使えるようになったら、なかなか楽しめそうだ。<br />
<br/><br/><strong>関連していそうなエントリ:</strong>
<ul class="similar-posts">
<li><a href="http://tmty.jp/2008/01/21/%e3%81%95%e3%81%8f%e3%82%89%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%8d%e3%83%83%e3%83%88%e3%81%ae%e3%83%ac%e3%83%b3%e3%82%bf%e3%83%ab%e3%82%b5%e3%83%bc%e3%83%90%e3%81%a7-trac-%e3%81%8c-svn-%e9%80%a3/" rel="bookmark" title="2008 年 1 月 21 日">さくらインターネットのレンタルサーバで trac が svn 連携できなくなった</a></li>
</ul>
<p><!-- Similar Posts took 20.751 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://tmty.jp/2007/01/02/django%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.847 seconds -->

