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

<channel>
	<title>[ま]技術雑記</title>
	<atom:link href="http://blog.kaburk.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.kaburk.com</link>
	<description>福岡のIT系の会社で働くkaburkの技術系ブログ。PerlやLinux,web系の開発についてなどを気ままに綴る</description>
	<pubDate>Fri, 24 Oct 2008 05:59:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>[Linux][Debian][Subversion] colordiff で svn diffを見やすくする</title>
		<link>http://blog.kaburk.com/os/linux/colordiff.html</link>
		<comments>http://blog.kaburk.com/os/linux/colordiff.html#comments</comments>
		<pubDate>Fri, 10 Oct 2008 11:45:27 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[colordiff]]></category>

		<category><![CDATA[diff]]></category>

		<category><![CDATA[etch]]></category>

		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=97</guid>
		<description><![CDATA[				svnの内蔵diffコマンドをcolordiffコマンドに置き換えてみるとコンソールでも見やすいと思うのでやってみた。
				sudo apt-get install colordiff
Debian etch では colordiff 1.0.6-2 がインストールされた。

$HOME/.colordiffrc ファイル
色変えてみただけ。
# Example colordiffrc file for dark backgrounds
#
# Set banner=no to suppress authorship info at top of
# colordiff output
banner=no
# By default, when colordiff output is being redirected
# to a file, it detects this and does not colour-highlight
# To make the patch file *include* colours, change the option
# [...]]]></description>
			<content:encoded><![CDATA[				<p>svnの内蔵diffコマンドをcolordiffコマンドに置き換えてみるとコンソールでも見やすいと思うのでやってみた。</p>
				<pre class="config">sudo apt-get install colordiff</pre>
<p>Debian etch では colordiff 1.0.6-2 がインストールされた。</p>
<p><span id="more-97"></span></p>
<p>$HOME/.colordiffrc ファイル</p>
<p>色変えてみただけ。</p>
<pre class="config"># Example colordiffrc file for dark backgrounds
#
# Set banner=no to suppress authorship info at top of
# colordiff output
banner=no
# By default, when colordiff output is being redirected
# to a file, it detects this and does not colour-highlight
# To make the patch file *include* colours, change the option
# below to 'yes'
color_patches=no
#
# available colours are: white, yellow, green, blue,
#                        cyan, red, magenta, black,
#                        darkwhite, darkyellow, darkgreen,
#                        darkblue, darkcyan, darkred,
#                        darkmagenta, darkblack
#
# Can also specify 'none', 'normal' or 'off' which are all
# aliases for the same thing, namely "don't colour highlight
# this, use the default output colour"
#
plain=off
newtext=green
oldtext=cyan
diffstuff=yellow
cvsstuff=blue</pre>
				<p>svnの内蔵diffコマンドをcolordiffコマンドに置き換えてみる</p>
				<p>$HOME/.subversion/config ファイル</p>
				<pre class="config">                :
                :

[helpers]
diff-cmd = colordiff

                :
                :</pre>
				<p>さらにdiffコマンドにいろいろなオプションを渡したい場合は</p>
				<pre class="config">svn diff -x "-i -w"</pre>
<p>とか</p>
<pre class="config">svn diff -x -y</pre>
				<p>とかすれば良い。やったね！</p>
				<p>参考:</p>
				<ul>
				<li><a href="http://d.hatena.ne.jp/kakurasan/20070703/p2" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">colordiffで、diffコマンドの出力に色を付ける</a></li>
				<li><a href="http://openlab.dino.co.jp/2007/10/23/184825129.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/openlab.dino.co.jp');">svn diffで-wオプションを使う</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/os/linux/colordiff.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[PC] Alert! Chipset heat sink not detected. System halted</title>
		<link>http://blog.kaburk.com/hardware/pc-alert-chipset-heat-sink-not-detected-system-halted.html</link>
		<comments>http://blog.kaburk.com/hardware/pc-alert-chipset-heat-sink-not-detected-system-halted.html#comments</comments>
		<pubDate>Mon, 04 Aug 2008 10:19:54 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[ハードウェア]]></category>

		<category><![CDATA[Chipset]]></category>

		<category><![CDATA[halted]]></category>

		<category><![CDATA[heat sink]]></category>

		<category><![CDATA[System]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=93</guid>
		<description><![CDATA[				ヒートシンク
				
				今朝、職場のPCの１台(DELL 4600C)が動かないとのことでみてみると、
				Alert! Chipset heat sink not detected.
				Sys [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://ja.wikipedia.org/wiki/ヒートシンク" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');"><strong>ヒートシンク</strong></a><br />
				<a href="http://ja.wikipedia.org/wiki/ヒートシンク" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');"><img title="ヒートシンク" src="http://mozshot.nemui.org/shot?http://ja.wikipedia.org/wiki/ヒートシンク" border="0" alt="ヒートシンク" hspace="8" vspace="4" width="128" height="128" align="left" /></a></p>
				<p>今朝、職場のPCの１台(DELL 4600C)が動かないとのことでみてみると、</p>
				<blockquote><p>Alert! Chipset heat sink not detected.<br />
				System halted</p></blockquote>
				<p>とか出てて、起動してなかった。</p>
				<p><span id="more-93"></span></p>
				<p>ヒートシンク?? なんだこりゃ??と思ってネットで検索したら、同じ症状の人がたくさんいることを知りました。<br />
				検索してみると ⇒　<a href="http://www.google.com/search?hl=ja&amp;rls=en&amp;q=Alert!+Chipset+heat+sink+not+detected." onclick="javascript:urchinTracker ('/outbound/article/www.google.com');">http://www.google.com/search?hl=ja&amp;rls=en&amp;q=Alert!+Chipset+heat+sink+not+detected.</a><br />
				いっぱいでてくる。どうやらヒートシンクの留め具が外れてしまっているらしい。</p>
				<p>実際PCのふたをあけてみると、同じように留め具が外れてて、からーんとヒートシンクと留め具がでてきた。</p>
				<p>自分の自宅マシンなら半田付けして直すところですが、別の原因で故障したPCがあったので、そちらのマシンにパーツ移植、修復セットアップで復帰して使ってもらってます。</p>
				<p>同時期の似たようなDELLのPCがこぞって外れているらしいので、ソニータイマーならぬ、DELLタイマーみたいな感じですね…。<br />
				まぁ、どう考えても留め具の強度とか付け方を見る限り設計ミスなんだろうと思いますが、安いPCってやはりどこか部品をケチったり手抜きされてるんですかねぇ。</p>
				<p>参考記事</p>
				<ul>
				<li><a href="http://blog.goo.ne.jp/barasiyaaaaa/e/3cff538be611dfa8bf941804cf97da26" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.goo.ne.jp');">Chipset heat sink not detected.System halted!</a> -  <a href="http://blog.goo.ne.jp/barasiyaaaaa/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.goo.ne.jp');">オーレ！ンジ</a></li>
				<li><a href="http://blog.livedoor.jp/js_geoplan/archives/50575678.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.livedoor.jp');">Alert! Chipset heat sink not detected.System halted!</a> - <a href="http://blog.livedoor.jp/js_geoplan/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.livedoor.jp');">今日の動き</a></li>
				<li><a href="http://mkidsng.blog28.fc2.com/blog-entry-1.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/mkidsng.blog28.fc2.com');">Alert! Chipset heat sink not detected System halted</a> - <a href="http://mkidsng.blog28.fc2.com/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/mkidsng.blog28.fc2.com');">にせロシアンブルー　時々自分</a></li>
				<li><a href="http://blog.d-light.jp/?eid=435391" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.d-light.jp');">Alert! Chipset heat sink not detected. System halted!</a> - <a href="http://blog.d-light.jp/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.d-light.jp');">Creative Studio D-light</a></li>
				<li><a href="http://online.livedoor.biz/archives/51110035.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/online.livedoor.biz');">Alert! Chipset heat sink not detected. System halted!</a> - <a href="http://online.livedoor.biz/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/online.livedoor.biz');">＠ネットおたく</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/hardware/pc-alert-chipset-heat-sink-not-detected-system-halted.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Perl][CGI::Session] 復活するセッション!! - mod_perl &#038; Apache::Registryは要注意!?</title>
		<link>http://blog.kaburk.com/lang/perl/perl-cgi-session-mod_perl-apache-registry.html</link>
		<comments>http://blog.kaburk.com/lang/perl/perl-cgi-session-mod_perl-apache-registry.html#comments</comments>
		<pubDate>Wed, 02 Jul 2008 14:41:37 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[ASP]]></category>

		<category><![CDATA[CPAN]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[言語]]></category>

		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Apache::PerlRun]]></category>

		<category><![CDATA[Apache::Registry]]></category>

		<category><![CDATA[CGI::Session]]></category>

		<category><![CDATA[flush]]></category>

		<category><![CDATA[mod_perl]]></category>

		<category><![CDATA[session]]></category>

		<category><![CDATA[リダイレクト]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=88</guid>
		<description><![CDATA[				CGI::Session
				
				とある開発中のASPのテスト中の出来事。
				CGI::Sessionで作ったセッションの値をクリアしているのに、別の画面にいくと復活している。
				おかげで、 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/perldoc.jp');"><strong>CGI::Session</strong></a><br />
				<a href="http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/perldoc.jp');"><img title="CGI::Session" src="http://mozshot.nemui.org/shot?http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod" border="0" alt="CGI::Session" hspace="8" vspace="4" width="128" height="128" align="left" /></a></p>
				<p>とある開発中のASPのテスト中の出来事。<br />
				CGI::Sessionで作ったセッションの値をクリアしているのに、別の画面にいくと復活している。<br />
				おかげで、後続の処理がおかしくなっていた。<br />
				最初は某K君曰くリダイレクトがうまくいってないのかも、という話だったのでそこら辺を疑ってみたがどうも解決しない。</p>
				<p><span id="more-88"></span></p>
				<p>とりあえず、そのASPはmod_perl環境で、しかもApache::Registryだったことを思い出した。<br />
				で、キャッシュされているんだろうとあたりをつけて、いろいろやってみた。<br />
				apacheのハンドラでリダイレクトしていたので、そこら辺をキャッシュさせないようにしても駄目。<br />
				うーん、と<a href="http://perldoc.jp/docs/modules/CGI-Session-3.11/Session.pod" onclick="javascript:urchinTracker ('/outbound/article/perldoc.jp');">CGI::Sessionのドキュメント</a>にらめっこしてたところ、</p>
				<blockquote><p><strong>flush()</strong></p>
				<p>バッファ内のデータをディスク内のそのコピーに同期させます。通常はプログラムが終了する直前にあなたが呼び出し、sessionオブジェクトはスコープから外れるか、あるいはclose()が呼び出されることになるでしょう。</p></blockquote>
				<p>ｷﾀ━━━ヽ(ヽ(ﾟヽ(ﾟ∀ヽ(ﾟ∀ﾟヽ(ﾟ∀ﾟ)ﾉﾟ∀ﾟ)ﾉ∀ﾟ)ﾉﾟ)ﾉ)ﾉ━━━!</p>
				<p>無事にキャッシュもフラッシュされて、直りました。mod_perl しかも Apache::Registry おそるべし。</p>
				<p>おまけ。</p>
				<p><a href="http://logic.stepserver.jp/memo.cgi/archive/74"><br />
				mod_perl【Apache::Registry】と【Apache::PerlRun】の違いって？</a></p>
				<blockquote><p><strong>■ Apache::Registry</strong><br />
				実行コードをメモリ上にキャッシュすることによって200～2000%の高速化。<br />
				変数のスコープ、初期化などを厳密に行う必要がある。</p>
				<p><strong>■Apache::PerlRun</strong><br />
				Perlインタープリターをメモリに常駐させることによって高速化を計る。<br />
				スクリプト自体のコンパイルは毎回行われるので動作はまあそこそこ速い程度。<br />
				（とはいえPerlRunでも十分速いですが。）</p>
				<p>参考：<br />
				<a href="http://www.omakase.org/mod_perl.htm%20" onclick="javascript:urchinTracker ('/outbound/article/www.omakase.org');">http://www.omakase.org/mod_perl.htm</a></p></blockquote>
				<p>※ 2008/07/03 追記<br />
				<a href="http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/free?page=Session" onclick="javascript:urchinTracker ('/outbound/article/amateras.sourceforge.jp');">CGI::Sessionとは</a></p>
				<blockquote><p><strong>mod_perl環境下で使う場合の注意</strong></p>
				<p>CGI::Sessionクラスはデストラクタでセッション情報のシリアライズを行っています。このため、mod_perl環境下で使用するとGC で回収されるまでいつまでたってもシリアライズされず、セッションが維持できないということになります。mod_perl環境下では明示的にflushメソッドを呼び、シリアライズするようにします。</p>
				<p><strong>$session-&gt;flush();</strong></p></blockquote>
				<p>ということだそうです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/lang/perl/perl-cgi-session-mod_perl-apache-registry.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][postfix] postfix にてキューにたまったメールの削除方法</title>
		<link>http://blog.kaburk.com/tools/postfix-mailq-delete.html</link>
		<comments>http://blog.kaburk.com/tools/postfix-mailq-delete.html#comments</comments>
		<pubDate>Tue, 01 Jul 2008 09:35:17 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Postfix]]></category>

		<category><![CDATA[ツール]]></category>

		<category><![CDATA[mailq]]></category>

		<category><![CDATA[postsuper]]></category>

		<category><![CDATA[Queue]]></category>

		<category><![CDATA[キュー]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=87</guid>
		<description><![CDATA[				Postfixのぺーじ
				
				postfix にてキューにたまったメールの削除方法
				ローカル環境とかでテストしていて、送信できないメールのキューがたまっていた。
				そこでキューを消そうと [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.postfix-jp.info/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.postfix-jp.info');"><strong>Postfixのぺーじ</strong></a><br />
				<a href="http://www.postfix-jp.info/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.postfix-jp.info');"><img src="http://mozshot.nemui.org/shot?http://www.postfix-jp.info/" alt="Postfixのぺーじ" title="Postfixのぺーじ" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p><a href="http://www.postfix-jp.info/" onclick="javascript:urchinTracker ('/outbound/article/www.postfix-jp.info');">postfix</a> にてキューにたまったメールの削除方法</p>
				<p>ローカル環境とかでテストしていて、送信できないメールのキューがたまっていた。<br />
				そこでキューを消そうと思ったんだけどコマンドが思い出せなかったので、調べた結果をメモしました。</p>
				<p><span id="more-87"></span></p>
				<p>まずはキューの確認</p>
				<blockquote>
				<pre>
$ mailq
 -Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
0E8DF6064       882 Mon Jun 30 16:42:39  xxxx@xxxxxx
            (connect to xxxx.xxxx.com[xxx.xxx.xxxx.xxx]: Connection refused)
                                         xxxxxx@xxxx.xxxx.com

-- 1 Kbytes in 1 Request.
</pre>
				</blockquote>
				<p>ルート権限がいるので、sudoをつけて、目的のキューIDを指定して消します。</p>
				<blockquote>
				<pre>
$ sudo postsuper -d 0E8DF6064
postsuper: 0E8DF6064: removed
postsuper: Deleted: 1 message
</pre>
				</blockquote>
				<p>さくっと消えたみたいです。確認してみましょう。</p>
				<blockquote>
				<pre>
$ mailq
Mail queue is empty
</pre>
				</blockquote>
				<p>ばっちり消えているみたいです！</p>
				<p>全部消す時はIDの代わりにALLを指定するようです</p>
				<blockquote>
				<pre>
$ sudo postsuper -d ALL
</pre>
				</blockquote>
				<p>参考： </p>
				<ul>
				<li><a href="http://trombik.mine.nu/~cherry/w/index.php/2006/06/13/668/too-many-messages-in-queue" onclick="javascript:urchinTracker ('/outbound/article/trombik.mine.nu');">大量にメールがキューにたまってしまったら</a></li>
				<li><a href="http://movion.net/2008/04/18/postfix-queue-care/ " onclick="javascript:urchinTracker ('/outbound/article/movion.net');">Postfixでキューが詰まったとき</a></li>
				<li><a href="http://swkoji.blog63.fc2.com/blog-entry-24.html" onclick="javascript:urchinTracker ('/outbound/article/swkoji.blog63.fc2.com');">Postfixのどのキューにどれだけメールが溜まっているか？</a></li>
				</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/tools/postfix-mailq-delete.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[IE] URL に使用可能な文字数は最大 2,083 文字</title>
		<link>http://blog.kaburk.com/browser/ie-url-max-2083.html</link>
		<comments>http://blog.kaburk.com/browser/ie-url-max-2083.html#comments</comments>
		<pubDate>Fri, 20 Jun 2008 09:48:13 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[IE]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[ブラウザ]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=86</guid>
		<description><![CDATA[				[IE] URL に使用可能な文字数は最大 2,083 文字
				
				とあるASPの開発中にIEのみ項目が追加(並べ替え?)できない、というHELPが自分に来た。
				確かその処理は、サーバに非同期 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://support.microsoft.com/kb/208427/ja" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/support.microsoft.com');"><strong>[IE] URL に使用可能な文字数は最大 2,083 文字</strong></a><br />
				<a href="http://support.microsoft.com/kb/208427/ja" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/support.microsoft.com');"><img src="http://mozshot.nemui.org/shot?http://support.microsoft.com/kb/208427/ja" alt="[IE] URL に使用可能な文字数は最大 2,083 文字" title="[IE] URL に使用可能な文字数は最大 2,083 文字" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>とあるASPの開発中にIEのみ項目が追加(並べ替え?)できない、というHELPが自分に来た。</p>
				<p>確かその処理は、サーバに非同期通信してた気がしたのでソースを調べてみると、prototype.jsにてAjax.Requestしていた。</p>
				<p>しかし、そこのメソッドがGETになっていた。</p>
				<p>IEで動かないという時にまず思い浮かんだのが、「URL長すぎ」。</p>
				<p><span id="more-86"></span></p>
				<p>IEは確か長いURLが駄目だった気がした(前にも似たようなことがあった気がした)ので、ちゃんと調べてみると、</p>
				<p><a href="http://support.microsoft.com/kb/208427/ja" onclick="javascript:urchinTracker ('/outbound/article/support.microsoft.com');">[IE] URL に使用可能な文字数は最大 2,083 文字</a></p>
				<blockquote><p>
				Internet Explorer では、URL (Uniform Resource Locator) に使用できる<strong>最大文字数は 2,083 文字</strong>です。</p>
				<p>GET メソッドを使用する場合、最大文字数は 2,083 文字に制限されます (実際のパスも含めた文字数)。</p>
				<p>ところが、POST を使用する場合、名前と値の組み合わせの発行については URL の文字数が制限されません。これは、名前と値の組み合わせは URL ではなく、ヘッダーに含めて送信されるためです。
				</p></blockquote>
				<p>とのことで、GETの時のみ制限があるそうで。</p>
				<p>ちなみにFirefoxは、</p>
				<p><a href="http://www.connect-i.co.jp/tipsblog/?p=6" onclick="javascript:urchinTracker ('/outbound/article/www.connect-i.co.jp');">URL の最大長は何文字?</a></p>
				<blockquote><p>
				<strong>Mozilla/Firefox は事実上無制限</strong><br />
				少なくとも 2MB (200 万文字)は送信可能なことを確認しました(後述)。ソースコードは未確認ですが、事実上無制限と考えてよいでしょう。<br />
				ただし、あまりに長い URL は、アドレスバーが表示されなくなる、極端に動作が遅くなる、などの不具合があります。
				</p></blockquote>
				<p>とのこと。Firefox万歳！</p>
				<p>しかし、サーバ側の制約の場合もあるので注意がいるかもしれない。</p>
				<p><a href="http://www.connect-i.co.jp/tipsblog/?p=6" onclick="javascript:urchinTracker ('/outbound/article/www.connect-i.co.jp');">URL の最大長は何文字?</a></p>
				<blockquote><p>
				<strong>Apache は 8177 バイト</strong><br />
				Apache HTTP server では、HTTP リクエスト行の長さが LimitRequestLine を超えると、414 Request-URI Too Large エラーを返します。<br />
				LimitRequestLine のデフォルト値は 8190 バイトです。Apache 2.0 では 0 からDEFAULT_LIMIT_REQUEST_LINE (=8190)の間で設定可能です。Apache 2.2 では任意の値にセットできます。<br />
				通常のリクエスト行は<br />
				GET &lt;url&gt; HTTP/1.1<br />
				ですから、url 部分の最大長は 8177 バイトということになります。
				</p></blockquote>
				<p>という記述もあったので、サーバ側の制約の場合もあるかもしれない。<br />
				(まぁ通常は多分デフォルト設定だと思うが…)<br />
				自社で用意したサーバなら、設定変えるだけで普通は問題ないと思う。<br />
				それよりも、長すぎるURLを送りつけるﾋﾄﾞｲ仕様を何とかした方が何かと幸せになれる希ガスる。</p>
				<p>Opera9.5、Firefox3.0の正式リリースでテストしなければならないブラウザが増えた気がするけど、まあなんとかなるっしょ！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/browser/ie-url-max-2083.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[MySQL] MySQLのデータベースが壊れたみたいです</title>
		<link>http://blog.kaburk.com/os/linux/mysql-broken.html</link>
		<comments>http://blog.kaburk.com/os/linux/mysql-broken.html#comments</comments>
		<pubDate>Tue, 22 Apr 2008 09:52:14 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[データベース]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/?p=85</guid>
		<description><![CDATA[				MySQL 5.1 リファレンスマニュアル :: 4.9.4 テーブル保守とクラッシュ リカバリ
				
				とある開発環境(xenのdomainUです)で開発してて、思わずDisk FULL！
				ふと気がつくとapacheのログにエラーが大量に…。
				
				
				[error] Error executing class callback in teardown stage: DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 83.\n\t(in cleanup) DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 83.\n
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://dev.mysql.com/doc/refman/5.1/ja/table-maintenance.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');"><strong>MySQL 5.1 リファレンスマニュアル :: 4.9.4 テーブル保守とクラッシュ リカバリ</strong></a><br />
				<a href="http://dev.mysql.com/doc/refman/5.1/ja/table-maintenance.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');"><img src="http://mozshot.nemui.org/shot?http://dev.mysql.com/doc/refman/5.1/ja/table-maintenance.html" alt="MySQL 5.1 リファレンスマニュアル :: 4.9.4 テーブル保守とクラッシュ リカバリ" title="MySQL 5.1 リファレンスマニュアル :: 4.9.4 テーブル保守とクラッシュ リカバリ" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>とある開発環境(xenのdomainUです)で開発してて、思わずDisk FULL！<br />
				ふと気がつくとapacheのログにエラーが大量に…。</p>
				<p><span id="more-85"></span></p>
				<blockquote><p>
				[error] Error executing class callback in teardown stage: DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 83.\n\t(in cleanup) DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 83.\n<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
									:<br />
									:<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.<br />
				DBD::mysql::db do failed: Table &#8216;./sample/table&#8217; is marked as crashed and should be repaired at /usr/share/perl5/CGI/Session/MySQL.pm line 40 during global destruction.
				</p></blockquote>
				<p>てことで、MySQLのデータベースが壊れたみたいです。<br />
				MyISAM形式のデータベースのリペアを行いました。</p>
				<p><a href="http://dev.mysql.com/doc/refman/5.0/en/table-maintenance.html" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');">http://dev.mysql.com/doc/refman/5.0/en/table-maintenance.html</a> (英語です)</p>
				<p><a href="http://dev.mysql.com/doc/refman/5.1/ja/table-maintenance.html" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');">http://dev.mysql.com/doc/refman/5.1/ja/table-maintenance.html</a>(バージョン違うけど日本語)</p>
				<p><a href="http://dev.mysql.com/doc/refman/4.1/ja/table-maintenance.html" onclick="javascript:urchinTracker ('/outbound/article/dev.mysql.com');">http://dev.mysql.com/doc/refman/4.1/ja/table-maintenance.html</a> (バージョン古いけど日本語)</p>
				<blockquote><p>
				MyISAM形式のデータベースのリペアは myisamchk コマンドで行います。<br />
				直前にMySQLがクラッシュして他のホストにてフェイルオーバーした場合などは、テーブルが破損する恐れがあります。</p>
				<p>ファイルをチェックするには &#8211;fast オプションとファイル名。<br />
				# myisamchk &#8211;fast /var/lib/mysql/sample/table.MYI</p>
				<p>チェックでエラーになったファイルをリペアするには「&#8211;recover」を使います。<br />
				# myisamchk &#8211;recover /var/lib/mysql/sample/table.MYI</p>
				<p>リペアに失敗した場合は「&#8211;safe-recover」を試します。<br />
				# myisamchk &#8211;safe-recover /var/lib/mysql/sample/table.MYI
				</p></blockquote>
				<p>とりあえず、&#8211;recoverで修復されたようです。ほっ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/os/linux/mysql-broken.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[WindowsXP] 消せないファイル・フォルダを消す方法のまとめ</title>
		<link>http://blog.kaburk.com/os/windows/cannot-erased-file-for-xp.html</link>
		<comments>http://blog.kaburk.com/os/windows/cannot-erased-file-for-xp.html#comments</comments>
		<pubDate>Fri, 15 Feb 2008 03:22:34 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[OS]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[concon]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[microsoft technet]]></category>

		<category><![CDATA[Process Explorer]]></category>

		<category><![CDATA[rd]]></category>

		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/os/windows/cannot-erased-file-for-xp.html</guid>
		<description><![CDATA[				Microsoft TechNet - WindowsSysinternals　- Process Explorer 11.04
				
				Windowsを使ってると、消せないファイルやフォルダが出来るこ [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');"><strong>Microsoft TechNet - WindowsSysinternals　- Process Explorer 11.04</strong></a><br />
				<a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');"><img src="http://mozshot.nemui.org/shot?http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" alt="Microsoft TechNet - WindowsSysinternals　- Process Explorer 11.04" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>Windowsを使ってると、消せないファイルやフォルダが出来ることがあります。</p>
				<p>「別のプロセスが使用中です」の場合や、エクスプローラーから利用できないようなファイル名がアプリから作成された場合に「ファイルがありません」状態で消せない場合があると思います。</p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/nodelete1.png' rel="lightbox" title='消せないファイルやフォルダ'><img src='http://blog.kaburk.com/wp-content/uploads/nodelete1.png' alt='消せないファイルやフォルダ' /></a></p>
				<p>そんな場合の消す為の方法を幾つかまとめてみました。<br />
				知っていると何かと便利なんじゃないかな?</p>
				<p><span id="more-76"></span></p>
				<h4 class="content_title">「別のプロセスが使用中です」のエラーで消せない場合</h4>
				<p><a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');">Process Explorer</a> というツールを使うことで操作でほとんどが消せると思います。<br />
				タスクマネージャの高機能版という感じです。<br />
				タクスマネージャと完全に入れ替えることもできるみたいですが、自分は起動がちょっと重たい感じがしたので入れ替えはしていません。<br />
				普段プログラミングとかしない人でもいざという時のためにHDDには入れておくと便利なんじゃないかな?</p>
				<p><a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');">Process Explorer 11.04</a> - <a href="http://technet.microsoft.com/" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');">Microsoft TechNet</a></p>
				<p>↓英語ソフトはちょっと… という方には、日本語パッチもあるみたいですよ。</p>
				<p><a href="http://brightsphere.tuzigiri.com/BRIGHTSPHERE's%20Program%20DL/Translation/Process%20Explorer.html" onclick="javascript:urchinTracker ('/outbound/article/brightsphere.tuzigiri.com');">Process Explorer 11.04 日本語化パッチ</a></p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/process-explorer-1.PNG' rel="lightbox" title='Process Explorer'><img src='http://blog.kaburk.com/wp-content/uploads/process-explorer-1.thumbnail.PNG' alt='Process Explorer' align='left' /></a></p>
				<p>インストーラは無いみたいなので、適当にzipファイルをデスクトップにでもダウンロード。<br />
				zipファイルを解凍後、C:\Program Files\Process Explorer とかにでも保存して、ショートカットとか作ってデスクトップやクイックランチに入れておけばインストールはOKです。</p>
				<p>無事インストールができたら <a href="http://technet.microsoft.com/ja-jp/sysinternals/bb896653(en-us).aspx" onclick="javascript:urchinTracker ('/outbound/article/technet.microsoft.com');">Process Explorer</a> を起動します。<br />
				<br clear="all"/></p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/process-explorer-2.PNG' rel="lightbox" title='Process Explorer'><img src='http://blog.kaburk.com/wp-content/uploads/process-explorer-2.thumbnail.PNG' alt='Process Explorer' align='left' /></a></p>
				<p>メニューから Find　→　Find Handle or DLL を選択します。ツールバーの双眼鏡のアイコンからでも同じです。</p>
				<p>検索ダイアログが表示されたら、使用中と表示されるファイル名またはフォルダ名を入力して検索をします。<br />
				しばらくすると、問題の原因であるプロセスの一覧が表示されます。<br />
				<br clear="all"/></p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/process-explorer-3.PNG' rel="lightbox" title='Process Explorer'><img src='http://blog.kaburk.com/wp-content/uploads/process-explorer-3.thumbnail.PNG' alt='Process Explorer' align='left' /></a></p>
				<p>検索して出てきた一覧をクリックすると、下の一覧に対象のファイルハンドルが選択されます。<br />
				右クリックして Close handle を選ぶとOK。</p>
				<p>後は普通にエクスプローラから削除するなり、ゴミ箱にいれるなりして下さい。<br />
				<br clear="all"/></p>
				<p>参考 ： <a href="http://d.hatena.ne.jp/NyaRuRu/20070808/p1" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">■ファイルを開いているプロセスを調べる</a> - <a href="http://d.hatena.ne.jp/NyaRuRu/" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">NyaRuRuの日記</a></p>
				<h4 class="content_title">不正な名前のフォルダやファイルが出来てしまった場合</h4>
				<p>上記の方法でも消せない場合もあります。<br />
				エクスプローラで扱えないフォルダが出来てしまった時には、こちらの方法です。<br />
				プログラムで失敗した時以外でも、メールの添付ファイルを開いたらデスクトップに消せないフォルダが出来た!とか、圧縮ファイルを解凍したら、消せないフォルダが出来てしまった、という場合も使えるかもしれません。</p>
				<p>そんな場合は、コマンドプロンプト(cmd.exe)からrdコマンドで消します。<br />
				スタートメニューからコマンドプロンプトを起動します。<br />
				ファイル名を指定して実行(R) で cmd と打っても起動します。</p>
				<p>ちなみに、Windowsキー＋Rで ファイル名を指定して実行ダイアログを出して、cmd  [Enter] とやると、キーボードのみですばやく起動できますよ。（おすすめ！）</p>
				<p>そして、コマンドプロンプトから 消せないフォルダを rmdir /S 、 消せないファイルを del コマンドで削除します。<br />
				ファイル名やフォルダを&#8221;(ダブルクォート)で囲っておくと、ほぼ間違いないでしょう。</p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/cmd1.png' rel='lightbox' title='マウスでぽいっと！！'><img src='http://blog.kaburk.com/wp-content/uploads/cmd1.png' alt='マウスでぽいっと！！'  /></a></p>
				<p>あと、コマンドプロンプトはDrag&#038;Dropでファイル名が入力できます。(意外と知られていない。)<br />
				デクストップまでの長いフォルダなんて打てるか!って言う時は便利です。</p>
				<p>cd と打って、目的のフォルダをぽい！とかすれば、深い階層のフォルダへの移動も樂々です！</p>
				<p>さてさて。<br />
				ためしにエクスプローラから消せないフォルダを作成してみます。 ( user の所は自分のユーザ名に変えてくださいね。)</p>
				<pre class="config">
C:\Documents and Settings\user> <strong>mkdir "\\.\C:\Documents and Settings\user\デスクトップ\con"</strong>
</pre>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/nodelete2.png' rel='lightbox' title='消せない…'><img src='http://blog.kaburk.com/wp-content/uploads/nodelete2.thumbnail.png' alt='消せない…' align='left' /></a></p>
				<p>削除してみます。だめみたいですね(＾＾)</p>
				<p>※ ちなみに、何故conフォルダが消せないかは、<a href="http://d.hatena.ne.jp/keyword/concon%CC%E4%C2%EA?kid=118902" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">concon問題とは</a>とか <a href="http://ja.wikipedia.org/wiki/%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%82%AF%E3%83%A9%E3%83%83%E3%82%B7%E3%83%A3%E3%83%BC" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');">ブラウザクラッシャー</a>の「concon クラッシャー」 とかを読んでみてください。<br />
				<br clear="all"/></p>
				<p>しかし、rmdir コマンドで一発で消せます。</p>
				<pre class="config">
C:\Documents and Settings\user> <strong>rmdir /S "\\.\c:\Documents and Settings\user\デスクトップ\con"</strong>
\\.\c:\Documents and Settings\user\デスクトップ\con、よろしいですか (Y/N)? y
</pre>
				<p>ちなみに、rmdir コマンドは /Sオプションでフォルダの中にファイルがあっても全てフォルダごと消せます。<br />
				mkdir -> md , rmdir -> rdと省略も出来るみたいですね。</p>
				<pre class="config">
C:\Documents and Settings\user> <strong>help rmdir</strong>
<span style="font-size:x-small">
ディレクトリを削除します。

RMDIR [/S] [/Q] [ドライブ:]パス
RD [/S] [/Q] [ドライブ:]パス

    /S      指定されたディレクトリに加えて、そのディレクトリ内のすべての
            ディレクトリとファイルを削除します。ディレクトリ ツリーを削除
            するときに使用します。

    /Q      /S を指定してディレクトリ ツリーを削除するときに、確認の
            メッセージを表示しません。(QUIET モード)

</span>
C:\Documents and Settings\user> <strong>help mkdir</strong>
<span style="font-size:x-small">
ディレクトリを作成します。

MKDIR [ドライブ:]パス
MD [ドライブ:]パス

コマンド拡張機能を有効にすると、MKDIR は次のように変更されます:

MKDIR は、必要に応じてパスの中間ディレクトリを作成します。
たとえば、\a が存在しない場合、

    mkdir \a\b\c\d

は、次と同じです:

    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d

拡張機能が無効な場合は、上のように入力します。
</span>
C:\Documents and Settings\user> <strong>help del</strong>
<span style="font-size:x-small">
ファイル (複数可) を削除します。

DEL [/P] [/F] [/S] [/Q] [/A[[:]属性]] 名前
ERASE [/P] [/F] [/S] [/Q] [/A[[:]属性]] 名前

  名前          ファイルまたはディレクトリ (複数可) の一覧を指定します。
                複数のファイルを削除するときはワイルドカードを使用します。
                ディレクトリが指定されたときはディレクトリ内のすべてのファ
                イルは削除されます。

  /P            各ファイルを削除する前に確認のメッセージを表示します。
  /F            読み取り専用ファイルを強制的に削除します。
  /S            指定されたファイルをすべてのサブディレクトリから削除します。
  /Q            ワイルドカードを使用して一括削除するときに、確認のメッセージ
                を表示しません。(QUIET モード)
  /A            属性により削除するファイルを選択します。
  属性          R  読み取り専用            S  システム ファイル
                H  隠しファイル            A  アーカイブ
                -  その属性以外

コマンド拡張機能を有効にすると、DEL と ERASE は次のように変更されます:

/S スイッチの表示形式が逆になり、見つからなかったファイルではなく
削除されたファイルだけが表示されるようになります。
</span>
</pre>
				<p>参考 ： <a href="http://pnpk.net/cms/archives/172" onclick="javascript:urchinTracker ('/outbound/article/pnpk.net');">消せないファイル・フォルダを消す方法@WindowsXP</a> - <a href="http://pnpk.net/" onclick="javascript:urchinTracker ('/outbound/article/pnpk.net');">http://pnpk.net</a></p>
				<p>参考 ： <a href="http://www.drk7.jp/MT/archives/000849.html" onclick="javascript:urchinTracker ('/outbound/article/www.drk7.jp');">Windows で消えないファイルを消す方法</a> - <a href="http://www.drk7.jp/" onclick="javascript:urchinTracker ('/outbound/article/www.drk7.jp');">Drk7jp</a></p>
				<h4 class="content_title">それでもだめだった場合</h4>
				<p>根本的な問題が違うのかも。とりあえずリンクを…。</p>
				<p><a href="http://support.microsoft.com/kb/320081/ja" onclick="javascript:urchinTracker ('/outbound/article/support.microsoft.com');">NTFS ファイル システム上のファイルまたはフォルダを削除できない</a> - <a href="http://support.microsoft.com/" onclick="javascript:urchinTracker ('/outbound/article/support.microsoft.com');">Microsoft サポートオンライン</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/os/windows/cannot-erased-file-for-xp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][trac] Debian etch に trac 0.10.4-ja (日本語) インストール まとめ (Pluginインストール編)</title>
		<link>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install-2.html</link>
		<comments>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install-2.html#comments</comments>
		<pubDate>Thu, 24 Jan 2008 15:07:40 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[ツール]]></category>

		<category><![CDATA[Debian]]></category>

		<category><![CDATA[egg]]></category>

		<category><![CDATA[etch]]></category>

		<category><![CDATA[hacks]]></category>

		<category><![CDATA[ini]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[repos]]></category>

		<category><![CDATA[sandbox]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[webadmin]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install-2.html</guid>
		<description><![CDATA[				PluginList - The Trac Project - Trac
				
				tracをインストールしたので、trac用の各種プラグインもインストールしてみました。
				その時のメモです。
		 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://trac.edgewall.org/wiki/PluginList" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/trac.edgewall.org');"><strong>PluginList - The Trac Project - Trac</strong></a><br />
				<a href="http://trac.edgewall.org/wiki/PluginList" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/trac.edgewall.org');"><img src="http://mozshot.nemui.org/shot?http://trac.edgewall.org/wiki/PluginList" alt="PluginList - The Trac Project - Trac" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>tracをインストールしたので、trac用の各種プラグインもインストールしてみました。<br />
				その時のメモです。</p>
				<p>色々使えそうなtrac用のプラグインがたくさんあって選別が大変なきもしますが、とりあえず以下のプラグインをインストールしてみました。</p>
				<ul>
				<li><a href="http://trac.edgewall.org/wiki/WebAdmin" onclick="javascript:urchinTracker ('/outbound/article/trac.edgewall.org');">webadmin</a></li>
				<li><a href="http://trac-hacks.org/wiki/AccountManagerPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">AccountManagerPlugin</a></li>
				<li><a href="http://trac-hacks.org/wiki/WebAdminUsersPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">WebAdminUsersPlugin</a></li>
				<li><a href="http://trac-hacks.org/wiki/IniAdminPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">IniAdminPlugin</a></li>
				</ul>
				<p><span id="more-71"></span></p>
				<h4 class="content_title"><a href="http://trac.edgewall.org/wiki/WebAdmin" onclick="javascript:urchinTracker ('/outbound/article/trac.edgewall.org');">webadmin</a>のインストール</h4>
				<p>Tracの設定の一部をWeb上から行うためのプラグインです。</p>
				<pre class="config">
# sudo -s
# cd
# svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/
# cd webadmin/
# python setup.py bdist_egg
# cp dist/TracWebAdmin-0.1.2dev-py2.4.egg /var/trac/XXXXXXX/plugins/
# trac-admin /var/trac/XXXXXXX permission add kaburk TRAC_ADMIN
# python setup.py egg_info
# /etc/init.d/apache2 reload
</pre>
				<h4 class="content_title"><a href="http://trac-hacks.org/wiki/AccountManagerPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">AccountManagerPlugin</a>のインストール</h4>
				<p>ユーザ自身によるアカウント登録/パスワード変更/アカウント削除 を行う機能を付加するプラグインです。</p>
				<pre class="config">
# easy_install http://trac-hacks.org/svn/accountmanagerplugin/0.10
</pre>
				<h4 class="content_title"><a href="http://trac-hacks.org/wiki/WebAdminUsersPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">WebAdminUsersPlugin</a>のインストール</h4>
				<p>WebAdmin プラグインにユーザー管理機能を追加するプラグインです。</p>
				<pre class="config">
# cd
# svn co http://trac-hacks.org/svn/webadminusersplugin
# cd webadminusersplugin/
# wget http://peak.telecommunity.com/dist/ez_setup.py
# python setup.py install
</pre>
				<h4 class="content_title"><a href="http://trac-hacks.org/wiki/IniAdminPlugin" onclick="javascript:urchinTracker ('/outbound/article/trac-hacks.org');">IniAdminPlugin</a>のインストール</h4>
				<p>WebAdminPluginを拡張し、trac.ini の各セクションをWebブラウザ上で編集するためのプラグインです。</p>
				<pre class="config">
# cd
# svn co http://trac-hacks.org/svn/iniadminplugin
# cd iniadminplugin
# cd 0.11
# python setup.py install
</pre>
				<h4 class="content_title">trac.ini で プラグインの設定</h4>
				<p>※以下は各プロジェクト毎に設定が必要</p>
				<pre class="config">
# vim /var/trac/XXXXXXX/conf/trac.ini

<code>
[account-manager]
password_format = htpasswd
password_file = /etc/apache2/.htpasswd

[components]
acct_mgr.* = enabled
iniadmin.iniadmin.iniadminplugin = enabled
trac.web.auth.loginmodule = disabled
webadmin.* = enabled
</code>

# /etc/init.d/apache2 reload
 </pre>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/trac_webadmin.png' rel='lightbox' title='webadminプラグイン'><img src='http://blog.kaburk.com/wp-content/uploads/trac_webadmin.thumbnail.png' alt='webadminプラグイン' /></a></p>
				<p>↑　webadminの画面をブラウザで表示したところ</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install-2.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][trac] Debian etch に trac 0.10.4-ja (日本語) インストール まとめ</title>
		<link>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install.html</link>
		<comments>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install.html#comments</comments>
		<pubDate>Thu, 24 Jan 2008 09:06:24 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[ツール]]></category>

		<category><![CDATA[etch]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[vim]]></category>

		<category><![CDATA[wikipedia]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install.html</guid>
		<description><![CDATA[				discypus.jp - ソフト/Bug Tracking/trac/Debian4.0
				
				Linux の Debian etch 環境にtrac をインストールしたので、その時のまとめです。
				※Tracとは(wikipediaより http://ja.wikipedia.org/wiki/Trac)
				
				Trac
				出典: フリー百科事典『ウィキペディア（Wikipedia）』 
				Trac（トラック）は、ソフトウェアのプロジェクト管理とバグ追跡のためのツールである。Web ベース、オープンソースであり、CVSTracに影響を受けた。 Edgewall Softwareにより開発され、保守されている。
				TracはPythonにより実装されている。 2005年の中ごろまではGPLで配布されていたが、バージョン0.9以降は修正BSDライセンスで配布されている[1]。 修正BSDライセンスとGPLは、両方ともフリーソフトウェアライセンスである。.
				
				※Subversion(svn) とは (wikipediaより http://ja.wikipedia.org/wiki/Subversion)
				
				Subversion
				出典: フリー百科事典『ウィキペディア（Wikipedia）』
				Subversion（サブバージョン）はプログラムのソースコードなどを管理するバージョン管理システムの一つ。
				
				
				apache2設定 svn
				
$ sudo apt-get update
$ sudo apt-get install subversion libapache2-svn

$ sudo vim /etc/apache2/mods-enabled/dav_svn.conf


&#60;location /svn&#62;
  DAV svn
  SVNParentPath /var/svn

  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/.htpasswd
  Require valid-user
&#60;/location&#62;


				svn リポジトリ作成
				※ XXXXXXX [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FDebian4.0" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/discypus.jp');"><strong>discypus.jp - ソフト/Bug Tracking/trac/Debian4.0</strong></a><br />
				<a href="http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FDebian4.0" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/discypus.jp');"><img src="http://mozshot.nemui.org/shot?http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FDebian4.0" alt="discypus.jp - ソフト/Bug Tracking/trac/Debian4.0" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>Linux の Debian etch 環境に<a href="http://ja.wikipedia.org/wiki/Trac" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');">trac</a> をインストールしたので、その時のまとめです。</p>
				<p>※Tracとは(wikipediaより <a href="http://ja.wikipedia.org/wiki/Trac" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');">http://ja.wikipedia.org/wiki/Trac</a>)</p>
				<blockquote><p>
				Trac<br />
				出典: フリー百科事典『ウィキペディア（Wikipedia）』 </p>
				<p>Trac（トラック）は、ソフトウェアのプロジェクト管理とバグ追跡のためのツールである。Web ベース、オープンソースであり、CVSTracに影響を受けた。 Edgewall Softwareにより開発され、保守されている。</p>
				<p>TracはPythonにより実装されている。 2005年の中ごろまではGPLで配布されていたが、バージョン0.9以降は修正BSDライセンスで配布されている[1]。 修正BSDライセンスとGPLは、両方ともフリーソフトウェアライセンスである。.
				</p></blockquote>
				<p>※Subversion(svn) とは (wikipediaより <a href="http://ja.wikipedia.org/wiki/Subversion" onclick="javascript:urchinTracker ('/outbound/article/ja.wikipedia.org');">http://ja.wikipedia.org/wiki/Subversion</a>)</p>
				<blockquote><p>
				Subversion<br />
				出典: フリー百科事典『ウィキペディア（Wikipedia）』</p>
				<p>Subversion（サブバージョン）はプログラムのソースコードなどを管理するバージョン管理システムの一つ。
				</p></blockquote>
				<p><span id="more-70"></span></p>
				<h4 class="content_title">apache2設定 svn</h4>
				<pre class="config">
$ sudo apt-get update
$ sudo apt-get install subversion libapache2-svn

$ sudo vim /etc/apache2/mods-enabled/dav_svn.conf

<code>
&lt;location /svn&gt;
  DAV svn
  SVNParentPath /var/svn

  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/.htpasswd
  Require valid-user
&lt;/location&gt;
</code>
</pre>
				<h4 class="content_title">svn リポジトリ作成</h4>
				<p>※ XXXXXXX は リポジトリ名</p>
				<pre class="config">
$ cd
$ svnadmin create XXXXXXX
$ svn ls file://`pwd`/XXXXXXX
$ svn co file://`pwd`/XXXXXXX XXXXXXX_wc
$ cd XXXXXXX_wc
$ svn mkdir trunk tags branches
$ svn ci -m "Create Repository"
$ cd ../
$ sudo mv XXXXXXX /var/svn/
$ rm -rf XXXXXXX_wc
$ sudo chown -R www-data:www-data /var/svn/XXXXXXX
</pre>
				<h4 class="content_title">svn リポジトリ(trunk)へソースインポート</h4>
				<pre class="config">
$ svn import -m "Import Repository" /path/to/XXXXXXX https://localhost/svn/XXXXXXX/trunk/
</pre>
				<h4 class="content_title">tarcインストール</h4>
				<pre class="config">$ sudo -s
# apt-get install trac libapache2-mod-python

<del datetime="2008-03-31T06:31:24+00:00"># mkdir /var/trac/python_egg_cache</del> < 不要でした
# chown www-data:www-data /var/trac/python_egg_cache/

# vi /etc/apache2/sites-available/default
<code>
Alias /trac "/usr/share/trac/htdocs/"
&lt;location "/proj"&gt;
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracUriRoot "/proj"
    PythonOption TracEnvParentDir /var/trac
    SetEnv PYTHON_EGG_CACHE /tmp/python_egg_cache
    AuthType Basic
    AuthName "kaburk.com Trac Project"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
&lt;/location&gt;

# /etc/init.d/apache2 reload
</pre>
				<h4 class="content_title">tarcプロジェクト作成</h4>
				<pre class="config">
# mkdir /var/trac
# cd /var/trac
# trac-admin XXXXXXX initenv
<code>
Creating a new Trac environment at /var/trac/XXXXXXX

Trac will first ask a few questions about your environment
in order to initalize and prepare the project database.

 Please enter the name of your project.
 This name will be used in page titles and descriptions.

Project Name [My Project]> <strong><em>XXXXXXX(Enter)</em></strong>

 Please specify the connection string for the database to use.
 By default, a local SQLite database is created in the environment
 directory. It is also possible to use an already existing
 PostgreSQL database (check the Trac documentation for the exact
 connection string syntax).

Database connection string [sqlite:db/trac.db]> <strong><em>(Enter)</em></strong>

 Please specify the type of version control system,
 By default, it will be svn.

 If you don't want to use Trac with version control integration,
 choose the default here and don't specify a repository directory.
 in the next question.

Repository type [svn]> <strong><em>(Enter)</em></strong>

 Please specify the absolute path to the version control
 repository, or leave it blank to use Trac without a repository.
 You can also set the repository location later.

Path to repository [/path/to/repos]> <strong><em>/var/svn/XXXXXXX(Enter)</em></strong>

 Please enter location of Trac page templates.
 Default is the location of the site-wide templates installed with Trac.

Templates directory [/usr/share/trac/templates]><strong><em>(Enter)</em></strong>

Creating and Initializing Project

           :
           :

---------------------------------------------------------------------
Project environment for 'moody search' created.

You may now configure the environment by editing the file:

  /var/trac/XXXXXXX/conf/trac.ini

If you'd like to take this new project environment for a test drive,
try running the Trac standalone web server `tracd`:

  tracd --port 8000 /var/trac/XXXXXXX

Then point your browser to http://localhost:8000/XXXXXXX.
There you can also browse the documentation for your installed
version of Trac, including information on further setup (such as
deploying Trac to a real web server).

The latest documentation can also always be found on the project
website:

  http://trac.edgewall.org/

Congratulations!
</code>

# chown www-data:www-data -R /var/trac/XXXXXXX
</pre>
				<h4 class="content_title">ためしにアクセス</h4>
				<pre class="config">
$ w3m https://localhost/proj/
$ w3m https://localhost/proj/XXXXXXX/
</pre>
				<h4 class="content_title">svnログ書き換え可能にする</h4>
				<p> 最初だけ準備する</p>
				<pre class="config">
$ cd /var/svn/XXXXXXX/hooks
$ sudo mv pre-revprop-change.tmpl pre-revprop-change
$ sudo chmod +x pre-revprop-change
</pre>
				<p> ログ書き換え</p>
				<pre class="config">
$ svn propedit --revprop -r 1234 svn:log https://localhost/proj/XXXXXXX/
</pre>
				<p> 変更したらtracと同期を取る</p>
				<pre class="config">
$ sudo trac-admin /var/trac/XXXXXXX/ resync
</pre>
				<h4 class="content_title">Debian etch にて trac日本語化対応</h4>
				<p>etch の trac は 0.10.3 なのに、trac-ja-resource は 0.8.4-2-1用のままなので、以下のサイトを参考に日本語版パッケージ作成。</p>
				<p><strong>discypus.jp - ソフト/Bug Tracking/trac/Debian4.0</strong><br />
				<a href="http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FDebian4.0">http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac%2FDebian4.0<br />
				</a></p>
				<p>結果、trac 0.10.4-ja になりました。</p>
				<p>新しいプロジェクト作成してブラウザでアクセスしたら、既存のプロジェクトがいきなりエラーになるので、結構あせった。<br />
				けど、単にアップグレードすれば良いだけでした。</p>
				<p>※以下は各プロジェクト毎に設定が必要</p>
				<pre class="config">
# trac-admin /var/trac/XXXXXXX upgrade
</pre>
				<p>これでばっちり！</p>
				<p><a href='http://blog.kaburk.com/wp-content/uploads/trac_0_10_4_ja.png' rel='lightbox' title='trac 0.10.4-ja インストール'><img src='http://blog.kaburk.com/wp-content/uploads/trac_0_10_4_ja.thumbnail.png' alt='trac 0.10.4-ja インストール' /></a></p>
				<p>↑ ブラウザでアクセスすると、こんな感じです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/tools/trac-0104-ja-debian-etch-install.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][Screen] PuTTY+Screenの時、Ctrl＋矢印キーでウィンドウ切り替え</title>
		<link>http://blog.kaburk.com/tools/putty-screen-setting.html</link>
		<comments>http://blog.kaburk.com/tools/putty-screen-setting.html#comments</comments>
		<pubDate>Thu, 17 Jan 2008 09:30:11 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Putty]]></category>

		<category><![CDATA[screen]]></category>

		<category><![CDATA[ツール]]></category>

		<category><![CDATA[bindkey]]></category>

		<category><![CDATA[caption]]></category>

		<category><![CDATA[keyboard magic]]></category>

		<category><![CDATA[magic 3]]></category>

		<category><![CDATA[wb]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/tools/putty-screen-setting.html</guid>
		<description><![CDATA[				 keyboard magic (3.00 / 2) (#175)
				
				以下の設定を.screenrcに追加しておくだけのようです。
				２ストロークでctrl+a,spaceとかctrl+a, [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.kuro5hin.org/comments/2004/3/9/16838/14935/175#175" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.kuro5hin.org');"><strong> keyboard magic (3.00 / 2) (#175)</strong></a><br />
				<a href="http://www.kuro5hin.org/comments/2004/3/9/16838/14935/175#175" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.kuro5hin.org');"><img src="http://mozshot.nemui.org/shot?http://www.kuro5hin.org/comments/2004/3/9/16838/14935/175#175" alt=" keyboard magic (3.00 / 2) (#175)" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>以下の設定を.screenrcに追加しておくだけのようです。<br />
				２ストロークでctrl+a,spaceとかctrl+a,backspaceとかctrl+a,aとかで今まで切り替えてたけど、ctrl+←、ctrl+→で切り替えられるようになりました。</p>
				<p>これは便利！</p>
				<p><span id="more-69"></span></p>
				<p><strong> keyboard magic (3.00 / 2) (#175)</strong><br />
				<a href="http://www.kuro5hin.org/comments/2004/3/9/16838/14935/175#175" onclick="javascript:urchinTracker ('/outbound/article/www.kuro5hin.org');">http://www.kuro5hin.org/comments/2004/3/9/16838/14935/175#175</a></p>
				<pre class="config">
#putty bindings
bindkey "^[OC" next
bindkey "^[OD" prev
termcapinfo xterm "ks=\E[?1l\E:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:kh=\E[5~:kH=\E[F"
</pre>
				<p>ステータスラインを出すようにすると、TAB切り替えみたいで更にわかりやすいです。<br />
				先ほどのサイトにも記述されていました。表示させてない人は是非！</p>
				<pre class="config">
hardstatus alwayslastline "%{-b gk}%-w%{+b kg}%50>%n %t%{-b gk}%+w%< "
</pre>
				<p>自分の設定は以下のようにしています。</p>
				</pre>
				<pre class="config">
caption always "%{= wk} %-w%{=bu bw}%n %t%{-}%+w %= %{=b wb}%y/%m/%d(%D) %{=b wb}%c"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/tools/putty-screen-setting.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Perl][CPAN] CGI::Sessionで勝手にSessionIDが変わる件について</title>
		<link>http://blog.kaburk.com/lang/perl/cgi-session-change-session-id.html</link>
		<comments>http://blog.kaburk.com/lang/perl/cgi-session-change-session-id.html#comments</comments>
		<pubDate>Thu, 10 Jan 2008 09:40:41 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[CPAN]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[言語]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/lang/perl/cgi-session-change-session-id.html</guid>
		<description><![CDATA[				CGI::Session
				
				自分が以前に作ったPerlで動いているシステムで、テキストエリアに1000文字ほど入れると、セッションエラーになるというバグらしき報告をもらった。
				色々試してみ [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://search.cpan.org/~sherzodr/CGI-Session-3.95/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');"><strong>CGI::Session</strong></a><br />
				<a href="http://search.cpan.org/~sherzodr/CGI-Session-3.95/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');"><img src="http://mozshot.nemui.org/shot?http://search.cpan.org/~sherzodr/CGI-Session-3.95/" alt="CGI::Session" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>自分が以前に作ったPerlで動いているシステムで、テキストエリアに1000文字ほど入れると、セッションエラーになるというバグらしき報告をもらった。</p>
				<p>色々試してみると、確かにある一定の文字数を超えるとエラーになるようでした。</p>
				<p>最初は原因がわからず、プログラムのソースコードとにらめっこ。</p>
				<p>うーん、わからん。</p>
				<p><span id="more-68"></span></p>
				<p>と、ここで、とある動作の時に途中でセッションが新規作成されて、<span style="font-size: x-large"><strong>セッションIDが変わってしまっている！！</strong></span></p>
				<p>原因はこれか。しかし理由がわからない。</p>
				<p><a href="http://search.cpan.org/~sherzodr/CGI-Session-3.95/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');"><strong>CGI::Session</strong></a>モジュールのバージョンが古いから、それからみのバグかな？とか疑って色々なバージョンを試してみたり。<br />
				※ 現在このシステムでは少々古いバージョンの<a href="http://search.cpan.org/~sherzodr/CGI-Session-3.95/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');">3.95</a>というバージョンを使っています。<br />
				※ 2008/1/10現在の最新は<a href="http://search.cpan.org/~markstos/CGI-Session/" onclick="javascript:urchinTracker ('/outbound/article/search.cpan.org');">4.20</a>のようです。)</p>
				<p>それでも直らない。</p>
				<p>困ったなぁ…。　</p>
				<p>そうだ、セッションはファイルに保存するようにしていたが、途中のバージョンアップで今はMySQLのテーブルに保存しているので、試しに以前のファイルへ保存するスタイルにもどしてみよう！</p>
				<p>あれ？ケロッと<span style="font-size: x-large"><strong>直った</strong></span>。</p>
				<p>てことは、MySQLに保存する時か読み出しのときにおかしくなるのか。</p>
				<p>と、テーブルの中身を見てると、<span style="font-size: x-large"><strong>セッションデータの最後が切れてる！！</strong></span></p>
				<p>つまり、セッションデータが大きいのにテーブルのカラムのサイズが小さくて、保存時に後ろのデータが消えてしまっていたのでした。</p>
				<p>そして、その後ろの切れたデータを読み出したときに、正常にセッションデータとして読み込めないので、自動でセッションが新規作成されていた、という<span style="font-size: xx-large"><strong>バグ</strong></span>でした。</p>
				<p>解決方法は、すごく簡単。</p>
				<p>MySQLのセッションテーブルのカラムのデータ型をTEXT型からMEDIUMTEXT型に変更して保存できる容量を大きくして、無事に解決しました。</p>
				<pre class="config">
mysql> desc sessions;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| id          | varchar(32)   |      | PRI |         |       |
| a_session   | text          | YES  |     | NULL    |       |
| create_time | timestamp(14) | YES  |     | NULL    |       |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> ALTER TABLE `sessions` MODIFY COLUMN `a_session` MEDIUMTEXT;

mysql> desc sessions;
+-------------+---------------+------+-----+---------+-------+
| Field       | Type          | Null | Key | Default | Extra |
+-------------+---------------+------+-----+---------+-------+
| id          | varchar(32)   |      | PRI |         |       |
| a_session   | mediumtext    | YES  |     | NULL    |       |
| create_time | timestamp(14) | YES  |     | NULL    |       |
+-------------+---------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
</pre>
				<p>ウーン、こんな簡単なこと気がつくのに四苦八苦したなんて、精神的に疲れた…。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/lang/perl/cgi-session-change-session-id.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[IE][CSS]IEで透過PNGを扱う為のまとめ</title>
		<link>http://blog.kaburk.com/lang/html/ie-penetration-png.html</link>
		<comments>http://blog.kaburk.com/lang/html/ie-penetration-png.html#comments</comments>
		<pubDate>Fri, 14 Dec 2007 08:01:48 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[CSS]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[ブラウザ]]></category>

		<category><![CDATA[言語]]></category>

		<category><![CDATA[alphaimageloader]]></category>

		<category><![CDATA[hatena]]></category>

		<category><![CDATA[htc]]></category>

		<category><![CDATA[ie7]]></category>

		<category><![CDATA[IE独自機能]]></category>

		<category><![CDATA[png]]></category>

		<category><![CDATA[PNG Behavior]]></category>

		<category><![CDATA[prototype]]></category>

		<category><![CDATA[アルファチャンネル]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/lang/html/ie-penetration-png.html</guid>
		<description><![CDATA[				透過PNG と IE と IE7　まとめ
				
				IE6以前では透過PNG（背景部分が透けてるPNG）の扱いが不適切なままでおかしな画像になります。
				IE7ではある程度直ってるみたいですが。
	 [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://blog.l-xs.com/yungsang/2007/02/png_ie_ie7.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.l-xs.com');"><strong>透過PNG と IE と IE7　まとめ</strong></a><br />
				<a href="http://blog.l-xs.com/yungsang/2007/02/png_ie_ie7.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/blog.l-xs.com');"><img src="http://mozshot.nemui.org/shot?http://blog.l-xs.com/yungsang/2007/02/png_ie_ie7.html" alt="透過PNG と IE と IE7　まとめ" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>IE6以前では透過PNG（背景部分が透けてるPNG）の扱いが不適切なままでおかしな画像になります。<br />
				IE7ではある程度直ってるみたいですが。</p>
				<p>ソレを回避する為のテクニックが色々ネット上に散らばってたので、まとめて見ました。<br />
				まぁいまさらな感はありますが、自分がWebサービスの開発中にこの問題に今頃直面したってことで（^^）</p>
				<p>ポイントはIE6のフィルタ機能の<a href="http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" onclick="javascript:urchinTracker ('/outbound/article/msdn.microsoft.com');">AlphaImageLoader</a>という機能を使うようです。</p>
				<p><span id="more-67"></span></p>
				<p><strong>IEと透過PNG</strong><br />
				<a href="http://amenti.usamimi.info/ie6png.html" onclick="javascript:urchinTracker ('/outbound/article/amenti.usamimi.info');">http://amenti.usamimi.info/ie6png.html</a></p>
				<p>こちらは色々なパターンで<a href="http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" onclick="javascript:urchinTracker ('/outbound/article/msdn.microsoft.com');">AlphaImageLoader</a>の使い方がのってます。<br />
				ただソースの書き方に一工夫がいるのでこのサイトの方法だと既存のサイトに適用するのは少々手直しがいるので手間が要りそうです。</p>
				<p><strong>ウノウラボ Unoh Labs: IE6でアルファチャンネルを含むPNGを表示する</strong><br />
				<a href="http://labs.unoh.net/2007/02/ie6_png_fix.html" onclick="javascript:urchinTracker ('/outbound/article/labs.unoh.net');">http://labs.unoh.net/2007/02/ie6_png_fix.html</a></p>
				<p>こちらは<a href="http://www.prototypejs.org/" onclick="javascript:urchinTracker ('/outbound/article/www.prototypejs.org');">Prototype.js</a>を使うタイプです。<br />
				透過PNG表示する為に透過GIFも用意する必要があるので、もう少し簡単になるといいなぁ…と思い、もう少し調べてみました。</p>
				<p><strong>■[CSS][JavaScript]IE５でアルファチャンネルPNGを使うための一番簡単なライブラリ　あるいはIEの失われたテクノロジに驚異せよ</strong><br />
				<a href="http://d.hatena.ne.jp/nazoking/20070206/1170767765" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">http://d.hatena.ne.jp/nazoking/20070206/1170767765</a></p>
				<p><a href="http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" onclick="javascript:urchinTracker ('/outbound/article/msdn.microsoft.com');">AlphaImageLoader</a>を<a href="http://www5e.biglobe.ne.jp/~access_r/hp/css/css_behavior_001.html" onclick="javascript:urchinTracker ('/outbound/article/www5e.biglobe.ne.jp');">behavior</a>と<a href="http://luvsic.net/item/44" onclick="javascript:urchinTracker ('/outbound/article/luvsic.net');">htc</a>を使って実装しているみたいです。<br />
				恥ずかしながらbehaviorとかhtcなんて今回はじめて知りました。</p>
				<p><strong>■[javascript] 僕も半透明 png を使うためのライブラリ作った！</strong><br />
				<a href="http://d.hatena.ne.jp/amachang/20070206/1170715555" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">http://d.hatena.ne.jp/amachang/20070206/1170715555</a></p>
				<p>色々な所からリンクされてたのでよさそうだなと思ったんですが、肝心な所がNot Found。うーん。</p>
				<p><strong>IE PNG Fix - TwinHelix</strong><br />
				<a href="http://www.twinhelix.com/css/iepngfix/" onclick="javascript:urchinTracker ('/outbound/article/www.twinhelix.com');">http://www.twinhelix.com/css/iepngfix/</a></p>
				<p>IE PNG Fix v1.0 RC4というスクリプトがありました。<br />
				htcを使うタイプです。<br />
				htcは、コンテンツのページと同じドメイン／サーバーに無いとエラーになってしまうようです。<br />
				またCC-GNU LGPLというライセンスのため、今回の自分の開発の場合は使えなくて参考程度にしました。</p>
				<p><strong>アルファ画像を扱うalphafilter.jsライブラリ[to-R]</strong><br />
				<a href="http://blog.webcreativepark.net/2007/02/01-233315.html" onclick="javascript:urchinTracker ('/outbound/article/blog.webcreativepark.net');">http://blog.webcreativepark.net/2007/02/01-233315.html</a></p>
				<p>MITライセンスなスクリプトになっているようです。<br />
				これでいこうかなと思って試していたら、もう少し自分の事象に当てはまる方法がありました。</p>
				<p><strong>透過PNGをIE6以下のバージョンで綺麗に表示する方法 - DesignWalker</strong><br />
				<a href="http://www.designwalker.com/2006/12/transparent-png.html" onclick="javascript:urchinTracker ('/outbound/article/www.designwalker.com');">http://www.designwalker.com/2006/12/transparent-png.html</a></p>
				<p><strong>透過PNGをIE6以下のバージョンで綺麗に表示する方法 - DesignWalker</strong><br />
				<a href="http://www.designwalker.com/2006/12/transparent-png2.html" onclick="javascript:urchinTracker ('/outbound/article/www.designwalker.com');">http://www.designwalker.com/2006/12/transparent-png2.html</a></p>
				<p><strong>透過PNG と IE と IE7　まとめ</strong><br />
				<a href="http://blog.l-xs.com/yungsang/2007/02/png_ie_ie7.html" onclick="javascript:urchinTracker ('/outbound/article/blog.l-xs.com');">http://blog.l-xs.com/yungsang/2007/02/png_ie_ie7.html</a></p>
				<p><strong>IEPNGFIX の Tips 1</strong><br />
				<a href="http://blog.l-xs.com/yungsang/2007/04/iepngfix_tips_1.html" onclick="javascript:urchinTracker ('/outbound/article/blog.l-xs.com');">http://blog.l-xs.com/yungsang/2007/04/iepngfix_tips_1.html</a></p>
				<p><strong>IEPNGFIX の Tips 1 改訂版 + バージョンアップ</strong><br />
				<a href="http://blog.l-xs.com/yungsang/2007/04/iepngfix_tips_1_1.html" onclick="javascript:urchinTracker ('/outbound/article/blog.l-xs.com');">http://blog.l-xs.com/yungsang/2007/04/iepngfix_tips_1_1.html</a></p>
				<p><a href="http://d.hatena.ne.jp/keyword/ktkr" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">ｋｔｋｒ</a>！！<br />
				htcの問題をjsにしてうまく問題を回避しているようです。<br />
				また、CSSで透過させたいPNGを指定できるので色々使い回しができそうです。<br />
				別のjsとの兼ね合いも有り、今回はこの方法で対応しました。</p>
				<p><strong><em>※ 関連記事</em></strong></p>
				<p><strong>Internet Explorer x 透過PNG x CSS</strong><br />
				<a href="http://www.screamo.jp/2007/09/000019.php" onclick="javascript:urchinTracker ('/outbound/article/www.screamo.jp');">http://www.screamo.jp/2007/09/000019.php</a></p>
				<p>上記のiepngfix.jsを使う方法の詳しい解説記事のようです。<br />
				元サイト見てもいまいちわからない人は参考に良いんじゃないでしょうか？</p>
				<p><strong>IE-winで透過PNGを利用する方法 - Archiva</strong><br />
				<a href="http://archiva.jp/web/html-css/alpha-channel_on_ie.html" onclick="javascript:urchinTracker ('/outbound/article/archiva.jp');">http://archiva.jp/web/html-css/alpha-channel_on_ie.html</a></p>
				<p><a href="http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" onclick="javascript:urchinTracker ('/outbound/article/msdn.microsoft.com');">AlphaImageLoader</a>の解説です。<br />
				おまけの記述の所に<a href="http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp" onclick="javascript:urchinTracker ('/outbound/article/msdn.microsoft.com');">AlphaImageLoader</a>を使わないで要素自体を透明化して回避したり、PNG Behaviorを使う方法も紹介されていました。<br />
				未確認ですが、場合によっては使えるんじゃないでしょうか？</p>
				<p><strong>PNG Behavior (WebFX)</strong><br />
				<a href="http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html" onclick="javascript:urchinTracker ('/outbound/article/webfx.eae.net');">http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html</a></p>
				<p><strong>PNG Behavior for VML Render</strong><br />
				<a href="http://www.minc.ne.jp/%7Ekonda/web_resoce/js/behavior/png2vml.html" onclick="javascript:urchinTracker ('/outbound/article/www.minc.ne.jp');">http://www.minc.ne.jp/%7Ekonda/web_resoce/js/behavior/png2vml.html</a></p>
				<p>PNG Behaviorという方法も今回はじめて知りました…。<br />
				IE独自機能は使わない（使いたくない）という感じで今まで手をつけてなかったです。</p>
				<p><strong>透明PNG画像をハックなしに異なるブラウザで表示 | caramel*vanilla</strong><br />
				<a href="http://caramel-tea.com/2006/05/no_hack_png/" onclick="javascript:urchinTracker ('/outbound/article/caramel-tea.com');">http://caramel-tea.com/2006/05/no_hack_png/</a></p>
				<p>画像の加工に一工夫してそれなりにどのブラウザでも見られる方法です。<br />
				場合によっては手軽で良いかも。</p>
				<p>っていうか、<a href="http://twitter.com/" onclick="javascript:urchinTracker ('/outbound/article/twitter.com');">twitter</a>って、いろんな使い方されてるのね、皆さん。<br />
				ブログ代わりだったり、なんとかかんとか。<br />
				<a href="http://caramel-tea.com/2007/07/reblog_pipes/" onclick="javascript:urchinTracker ('/outbound/article/caramel-tea.com');">http://caramel-tea.com/2007/07/reblog_pipes/</a></p>
				<p>自分はなんとなくアカウントとった後、ほぼ完全に放置してるなぁ…。<br />
				そのうちなんかしてみよっと。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/lang/html/ie-penetration-png.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][Trac] 同じことでハマった…。</title>
		<link>http://blog.kaburk.com/tools/trac-version-up.html</link>
		<comments>http://blog.kaburk.com/tools/trac-version-up.html#comments</comments>
		<pubDate>Tue, 20 Nov 2007 07:10:14 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[SQLite]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[ツール]]></category>

		<category><![CDATA[データベース]]></category>

		<category><![CDATA[Bash]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[slashdot]]></category>

		<category><![CDATA[yosuke]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/tools/trac-version-up.html</guid>
		<description><![CDATA[				同じことにハマった人はいないはずだが。
				
				同じことで見事にハマりました。
				trac-0.9.x から trac-0.10.3 になってるサーバがあったんです。
				とあるプロジェクトだ [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://slashdot.jp/~yosuke/journal/382429" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/slashdot.jp');"><strong>同じことにハマった人はいないはずだが。</strong></a><br />
				<a href="http://slashdot.jp/~yosuke/journal/382429" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/slashdot.jp');"><img src="http://mozshot.nemui.org/shot?http://slashdot.jp/~yosuke/journal/382429" alt="同じことにハマった人はいないはずだが。" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>同じことで見事にハマりました。</p>
				<p>trac-0.9.x から trac-0.10.3 になってるサーバがあったんです。</p>
				<p>とあるプロジェクトだけenumテーブル内のstatusの値を日本語表記に書き換えた箇所がありました。</p>
				<p>で、そんなことすっかり忘れていてそのとあるプロジェクトのチケットの新規登録を行おうとすると、</p>
				<pre class="config">
「 "new" is not a valid value for status field 」</pre>
				<p>というエラーと共にチケットの新規登録ができなくなっていました。</p>
				<p>原因は以下のサイトが参考になりました。</p>
				<p><span id="more-62"></span></p>
				<p>sqliteでDB変更して、enumテーブル内のstatusの値を元に戻し、事なきを得たという感じです。<br />
				余計なことするんじゃない、ということですかねー。（＾＾；</p>
				<p><strong>同じことにハマった人はいないはずだが。</strong><br />
				<a href="http://slashdot.jp/~yosuke/journal/382429" onclick="javascript:urchinTracker ('/outbound/article/slashdot.jp');">http://slashdot.jp/~yosuke/journal/382429</a></p>
				<blockquote>
				<pre>
【現象】
・trac-0.9.6-ja-2からtrac-0.10-ja-2にバージョンアップ。
　↓
・あるプロジェクトでチケットの新規登録ができなくなる。
("new" is not a valid value for status field というエラーが出る)

【原因】
・0.9.6のときに、あるプロジェクトでWebAdminからstatusの中身が根本的に変更されていた。
・0.10では、spam対策のためfieldの値が調べられている(#3679)。
・tracの新規登録のsubmit時にハード・コーディングされているstatus="new"という値はDBにないためエラーとなる。

【修正】
・0.10に上げたあとは、trac-adminでstatusを変更できない!
　↓
・sqliteでDB直叩き。enumテーブル内のstatusに関する行をdelete。もとの値をinsert。

【感想】
・アプリケーションのモデルの根幹に関わるデータは変更できるからって変更するな。
・プラグインはプラグインでしかない。
・tracもstatus fieldの値をidで取ってきて値を埋め込んでおけばいいんじゃない?
・自分でパッチ書けって言うな。</pre>
				</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/tools/trac-version-up.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][Debian][Plagger] Debian 4.0r1 (etch) で Plagger を使う</title>
		<link>http://blog.kaburk.com/lang/perl/debian-40r1-plagger.html</link>
		<comments>http://blog.kaburk.com/lang/perl/debian-40r1-plagger.html#comments</comments>
		<pubDate>Wed, 31 Oct 2007 10:23:13 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Plagger]]></category>

		<category><![CDATA[言語]]></category>

		<category><![CDATA[etch]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/lang/perl/debian-40r1-plagger.html</guid>
		<description><![CDATA[				PlaggerのDebianパッケージ
				
				PlaggerのDebianパッケージを作ってくれている方がいますのでこれまで利用させてもらってましたが、Debian 4.0r1にしたら libenco [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://debian.hansode.org/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/debian.hansode.org');"><strong>PlaggerのDebianパッケージ</strong></a><br />
				<a href="http://debian.hansode.org/" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/debian.hansode.org');"><img src="http://mozshot.nemui.org/shot?http://debian.hansode.org/" alt="PlaggerのDebianパッケージ" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p><a href="http://debian.hansode.org/" onclick="javascript:urchinTracker ('/outbound/article/debian.hansode.org');">PlaggerのDebianパッケージ</a>を作ってくれている方がいますのでこれまで利用させてもらってましたが、Debian 4.0r1にしたら libencode-perl がうんぬんと怒られてしまい、インストールできなくなってしましました。</p>
				<p>そこでGoogle検索してみると equivs でダミーパッケージを作って対応すると良いらしいので試してみたところ、見事に成功しました。。</p>
				<p>ってことで、手順をメモメモ。</p>
				<p><span id="more-61"></span></p>
				<pre class="config">
   libplagger-perl: 依存: libencode-perl (&gt;= 2.1) しかし、インストールすることができません
                   依存: libwebservice-bloglines-perl (&gt;= 0.11) しかし、インストールされようとしていません
</pre>
				<p><strong>equivs で ダミーパッケージ作成</strong></p>
				<pre class="config">
$ sudo apt-get install equivs
$ cd /var/tmp
$ equivs-control libencode-perl
$ vi libencode-perl
</pre>
				<p>libencode-perlというファイルが出来るので、以下のように書き換えます。</p>
				<pre class="config">
Package: &lt;package name; defaults to equivs-dummy&gt;
# Version: &lt;enter version here; defaults to 1.0&gt;
</pre>
				<p>を</p>
				<pre class="config">
Package: libencode-perl
Version: 2.1
</pre>
				<p>と変更します。</p>
				<pre class="config">
$ equivs-build libencode-perl
$ ls
libencode-perl  libencode-perl_2.1_all.deb
</pre>
				<p>ダミーパッケージが出来ました。<br />
				後は通常通りパッケージのインストールです。</p>
				<pre class="config">
$ sudo dpkg -i libencode-perl_2.1_all.deb
</pre>
				<p><strong>Plagger本体のインストール</strong></p>
				<p>インストール手順は <a href="http://debian.hansode.org/" onclick="javascript:urchinTracker ('/outbound/article/debian.hansode.org');">http://debian.hansode.org/</a> のとおり。</p>
				<pre class="config">
$ sudo vi /etc/apt/sources.list
</pre>
				<p>一番下あたりに以下を追加</p>
				<pre class="config">
deb http://debian.hansode.org/ ./
</pre>
				<pre class="config">
$ sudo apt-get update
$ sudo apt-get install libplagger-perl
</pre>
				<p><strong>実行してみる</strong></p>
				<pre class="config">
$ plagger -v
Plagger version 0.7.17
</pre>
				<p>やったね！</p>
				<p>後は</p>
				<pre class="config">
$ svn co http://svn.bulknews.net/repos/plagger/trunk/plagger
</pre>
				<p>とかとかして、最新版をtracから落としてシンボリックリンクとかはって色々使います。</p>
				<p><strong>※参考サイト</strong></p>
				<p>Debian Hansode Package<br />
				<a href="http://debian.hansode.org/" onclick="javascript:urchinTracker ('/outbound/article/debian.hansode.org');">http://debian.hansode.org/</a></p>
				<p>APT HOWTO - 4.1 ローカルでコンパイルされたパッケージのインストール方法: equivs<br />
				<a href="http://www.debian.org/doc/manuals/apt-howto/ch-helpers.ja.html" onclick="javascript:urchinTracker ('/outbound/article/www.debian.org');">http://www.debian.org/doc/manuals/apt-howto/ch-helpers.ja.html</a></p>
				<p>Foamy Capriccio - メタパッケージの作成方法<br />
				<a href="http://foamy-capriccio.seesaa.net/article/56743628.html" onclick="javascript:urchinTracker ('/outbound/article/foamy-capriccio.seesaa.net');">http://foamy-capriccio.seesaa.net/article/56743628.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/lang/perl/debian-40r1-plagger.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[Linux][Debian] Debian etch にて corega USB-TXCを使う</title>
		<link>http://blog.kaburk.com/network/linux-debian-etch-usb-txc.html</link>
		<comments>http://blog.kaburk.com/network/linux-debian-etch-usb-txc.html#comments</comments>
		<pubDate>Sun, 09 Sep 2007 03:50:14 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[Debian]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[ネットワーク]]></category>

		<category><![CDATA[aptitude]]></category>

		<category><![CDATA[davicom]]></category>

		<category><![CDATA[default error]]></category>

		<category><![CDATA[etch]]></category>

		<category><![CDATA[gd]]></category>

		<category><![CDATA[hatena]]></category>

		<category><![CDATA[kernel drivers]]></category>

		<category><![CDATA[lib]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[stage 2]]></category>

		<category><![CDATA[trac]]></category>

		<category><![CDATA[udev]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/os/debian-etch-usb-txc.html</guid>
		<description><![CDATA[				LINUX 2.6 Driver Code
				
				Vaio PCG-N505A という古いマシンにDebian etchをインストールしたんですが、USB接続のLANアダプタをつないでみたので、そのときのメモです。
				
				http://q.hatena.ne.jp/1178031316 , http://d.hatena.ne.jp/asami88/20061001 を参考に、ドライバは以下のページの「LINUX 2.6 Driver Code」を使用しました。
				http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm
				まずは上記のページからドライバを落とします。
				この段階ではVAIOはLANにつながってないので別マシンから落として、VAIOにコピーします。
				適当なディレクトリで展開します。
				
$ tar xvzf dm9601-2.6.tgz
				後は付属のreadme.txtに従ってmakeするだけ。
				
$ cd dm9601-2.6
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make: *** /lib/modules/2.6.18-5-686/build: No such file or directory.  Stop.
make: *** [default] Error 2
				っと、ここでエラーが。 /lib/modules/2.6.18-5-686/buildが無いとのこと。
				ということで、いろいろインストール。
				
$ sudo aptitude install linux-headers-2.6.18-5-686
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
Building modules, stage 2.
MODPOST
make[1]: Leaving [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.davicom.com.tw');"><strong>LINUX 2.6 Driver Code</strong></a><br />
				<a href="http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.davicom.com.tw');"><img src="http://mozshot.nemui.org/shot?http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm" alt="LINUX 2.6 Driver Code" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>Vaio PCG-N505A という古いマシンにDebian etchをインストールしたんですが、USB接続のLANアダプタをつないでみたので、そのときのメモです。</p>
				<p><span id="more-60"></span></p>
				<p><a href="http://q.hatena.ne.jp/1174315071" onclick="javascript:urchinTracker ('/outbound/article/q.hatena.ne.jp');">http://q.hatena.ne.jp/1178031316</a> , <a href="http://d.hatena.ne.jp/asami88/20061001" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">http://d.hatena.ne.jp/asami88/20061001</a> を参考に、ドライバは以下のページの「LINUX 2.6 Driver Code」を使用しました。<br />
				<a href="http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm" onclick="javascript:urchinTracker ('/outbound/article/www.davicom.com.tw');">http://www.davicom.com.tw/eng/download/Driver/driver_9601.htm</a></p>
				<p>まずは上記のページからドライバを落とします。<br />
				この段階ではVAIOはLANにつながってないので別マシンから落として、VAIOにコピーします。</p>
				<p>適当なディレクトリで展開します。</p>
				<pre class="config">
$ tar xvzf dm9601-2.6.tgz</pre>
				<p>後は付属のreadme.txtに従ってmakeするだけ。</p>
				<pre class="config">
$ cd dm9601-2.6
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make: *** /lib/modules/2.6.18-5-686/build: No such file or directory.  Stop.
make: *** [default] Error 2</pre>
				<p>っと、ここでエラーが。 /lib/modules/2.6.18-5-686/buildが無いとのこと。<br />
				ということで、いろいろインストール。</p>
				<pre class="config">
$ sudo aptitude install linux-headers-2.6.18-5-686
$ make

make -C /lib/modules/2.6.18-5-686/build M=/home/kaburk/dm9601-2.6 LDDINCDIR=/home/kaburk/dm9601-2.6/../include modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.18-5-686'
Building modules, stage 2.
MODPOST
make[1]: Leaving directory `/usr/src/linux-headers-2.6.18-5-686'</pre>
				<p>今度はうまく言ったみたいです。readme.txtに従ってモジュールをコピーする。</p>
				<pre class="config">
$ sudo cp dm9601.ko /lib/modules/2.6.18-5-686/kernel/drivers/net/
$ sudo depmod -a</pre>
				<p><a href="http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName" onclick="javascript:urchinTracker ('/outbound/article/tach.arege.net');">http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName</a> を参考にeth1394がeth0にっているので、変更する。</p>
				<pre class="config">
$ sudo vi /etc/udev/rules.d/z25_persistent-net.rules

# This file was automatically generated by the /lib/udev/write_net_rules
# program, probably run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.
# MAC addresses must be written in lowercase.

# Firewire device xxxxx (ohci1394)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx:xx:xx", NAME="eth1"

# USB device 07aa:9601 (dm9601)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="xx:xx:xx:xx:xx:xx", NAME="eth0"</pre>
				<p>後は通常のeth0の設定でOK！</p>
				<pre class="config">
$ sudo vi /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.1.1
dns-search kaburk.com</pre>
				<p>※ 参考サイト<br />
				<strong>Linuxをインストールしましたが、USBポート用LANアダプターを認識させる方法…</strong><br />
				<a href="http://q.hatena.ne.jp/1174315071" onclick="javascript:urchinTracker ('/outbound/article/q.hatena.ne.jp');">http://q.hatena.ne.jp/1178031316</a></p>
				<p><strong>[linux] Corega　USB-TXC(usb lanカード)をLinux上での設定</strong><br />
				<a href="http://d.hatena.ne.jp/asami88/20061001" onclick="javascript:urchinTracker ('/outbound/article/d.hatena.ne.jp');">http://d.hatena.ne.jp/asami88/20061001</a></p>
				<p><strong>ネットワークインターフェース（イーサネット）の名前付け</strong><br />
				<a href="http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName" onclick="javascript:urchinTracker ('/outbound/article/tach.arege.net');">http://tach.arege.net/trac/wiki/Debian/NetworkInterfaceName</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.kaburk.com/network/linux-debian-etch-usb-txc.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[C#] TableAdapter にトランザクション機能を実装するクラス</title>
		<link>http://blog.kaburk.com/lang/tableadaptertransactor.html</link>
		<comments>http://blog.kaburk.com/lang/tableadaptertransactor.html#comments</comments>
		<pubDate>Fri, 29 Jun 2007 09:53:27 +0000</pubDate>
		<dc:creator>[ま]</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[VB]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<category><![CDATA[言語]]></category>

		<category><![CDATA[ADO]]></category>

		<category><![CDATA[ASP]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[OS]]></category>

		<category><![CDATA[SQLite]]></category>

		<category><![CDATA[stage 2]]></category>

		<category><![CDATA[visual c 2005]]></category>

		<category><![CDATA[visual c 2005 express]]></category>

		<category><![CDATA[visual c 2005 express edition]]></category>

		<guid isPermaLink="false">http://blog.kaburk.com/lang/visual-studio/csharp/tableadaptertransactor.html</guid>
		<description><![CDATA[				TableAdapterにトランザクションを実装
				
				今は Visual C# 2005 Express Edition にて ADO.NET 2.0 Provider for SQLiteを利用してクライアントアプリの開発しています。
				TableAdapterにてINSERTやupdateするとどうも更新が遅いので、Googleで調べたら
				&#62; http://journal.mycom.co.jp/special/2004/php5/007.html
				&#62; SQLiteでは明示的にトランザクションを開始しない限り、INSERT処理の前後に必ず"BEGIN"、"COMMIT"が実行される。
				とのことでした。
				で、色々試行錯誤して下記のVB記事を参考にC#＆SQLite用のトランザクションの処理を追加。
				TableAdapterにトランザクションを実装 / うなまな Blog
				http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx
				
				ソースは次のとおりです。
				
				とりあえず貼り付けて起きます、何か問題あったら連絡ください。
				TableAdapterにトランザクション機能を実装するクラス
				TableAdapterTransactor.cs
				PLAIN TEXT
				C#:
				
				
				
				
				using System;
				
				
				using System.Collections.Generic;
				
				
				using System.Text;
				
				
				&#160;
				
				
				using System.Data;
				
				
				using System.Data.SQLite;
				
				
				using System.Reflection;
				
				
				&#160;
				
				
				/// &#60;summary&#62;
				
				
				/// TableAdapterにトランザクション機能を実装するクラス
				
				
				/// &#60;/summary&#62;
				
				
				/// &#60;remarks&#62;
				
				
				/// 利用方法の例
				
				
				///&#160; &#160; &#160;TableAdapterTransactor tat = new TableAdapterTransactor();
				
				
				///&#160; &#160; &#160;Data1TableAdapter taData1 = new Data1TableAdapter();
				
				
				///&#160; &#160; &#160;Data2TableAdapter taData2 = new Data2TableAdapter();
				
				
				///
				
				
				///&#160; &#160; &#160;tat.AddTableAdapter(taData1);
				
				
				///&#160; &#160; &#160;tat.AddTableAdapter(taData2);
				
				
				///&#160; &#160; &#160;tat.BeginTransaction();
				
				
				///&#160; &#160; &#160;try [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.ailight.jp');"><strong>TableAdapterにトランザクションを実装</strong></a><br />
				<a href="http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/www.ailight.jp');"><img src="http://mozshot.nemui.org/shot?http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx" alt="TableAdapterにトランザクションを実装" align="left" border="0" height="128" hspace="8" vspace="4" width="128" /></a></p>
				<p>今は Visual C# 2005 Express Edition にて <a href="http://sqlite.phxsoftware.com/" onclick="javascript:urchinTracker ('/outbound/article/sqlite.phxsoftware.com');">ADO.NET 2.0 Provider for SQLite</a>を利用してクライアントアプリの開発しています。</p>
				<p>TableAdapterにてINSERTやupdateするとどうも更新が遅いので、Googleで調べたら</p>
				<p>&gt; <a href="http://journal.mycom.co.jp/special/2004/php5/007.html" target="_blank" onclick="javascript:urchinTracker ('/outbound/article/journal.mycom.co.jp');">http://journal.mycom.co.jp/special/2004/php5/007.html</a><br />
				&gt; SQLiteでは明示的にトランザクションを開始しない限り、INSERT処理の前後に必ず"BEGIN"、"COMMIT"が実行される。</p>
				<p>とのことでした。</p>
				<p>で、色々試行錯誤して下記のVB記事を参考にC#＆SQLite用のトランザクションの処理を追加。</p>
				<p><strong>TableAdapterにトランザクションを実装</strong> / うなまな Blog<br />
				<a href="http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx" target="_blank">http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx<br />
				</a></p>
				<p>ソースは次のとおりです。</p>
				<p><span id="more-59"></span></p>
				<p>とりあえず貼り付けて起きます、何か問題あったら連絡ください。</p>
				<p>TableAdapterにトランザクション機能を実装するクラス<br />
				<strong>TableAdapterTransactor.cs</strong></p>
				<div class="igBar"><span id="lcsharp-2"><a href="#" onclick="javascript:showPlainTxt('csharp-2'); return false;">PLAIN TEXT</a></span></div>
				<div class="syntax_hilite"><span class="langName">C#:</span>
				<div id="csharp-2">
				<div class="csharp">
				<ol>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Collections</span>.<span style="color: #0000FF;">Generic</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Text</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Data</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Data</span>.<span style="color: #0000FF;">SQLite</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">using</span> <span style="color: #000000;">System</span>.<span style="color: #0000FF;">Reflection</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// TableAdapterにトランザクション機能を実装するクラス</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;remarks&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// 利用方法の例</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;TableAdapterTransactor tat = new TableAdapterTransactor();</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;Data1TableAdapter taData1 = new Data1TableAdapter();</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;Data2TableAdapter taData2 = new Data2TableAdapter();</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;tat.AddTableAdapter(taData1);</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;tat.AddTableAdapter(taData2);</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;tat.BeginTransaction();</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;try {</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;taData1.Insert...();</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;taData2.Insert...();</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tat.Commit();</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;}</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;catch (Exception ex) {</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tat.Rollback();</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///&nbsp; &nbsp; &nbsp;}</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// http://www.ailight.jp/blog/unaap/archive/2007/02/13/13566.aspx</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;/remarks&gt;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #FF0000;">class</span> TableAdapterTransactor</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">private</span> SQLiteConnection _conn = <span style="color: #0600FF;">null</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">private</span> SQLiteTransaction _trans = <span style="color: #0600FF;">null</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">private</span> List</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">_tableAdapters = <a href="http://www.google.com/search?q=new+msdn.microsoft.com" onclick="javascript:urchinTracker ('/outbound/article/www.google.com');"><span style="color: #008000;">new</span></a> List<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;&nbsp; &nbsp; <span style="color: #008080;">#region &quot;Pプロシージャ - GetConnection&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[TableAdapterのConnectionを取得する]&quot;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// TableAdapterのConnectionを取得する</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">TableAdapter&nbsp; &nbsp; &nbsp;<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;取得したConnection&lt;/returns&gt;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;remarks&gt;&lt;/remarks&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">private</span> SQLiteConnection GetConnection<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> tableAdapter<span style="color: #000000;">&#41;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Type type = tableAdapter.<span style="color: #0000FF;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PropertyInfo connectionProperty = type.<span style="color: #0000FF;">GetProperty</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">"Connection"</span>, BindingFlags.<span style="color: #0000FF;">NonPublic</span> | BindingFlags.<span style="color: #0000FF;">Instance</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">SQLiteConnection connection = <span style="color: #000000;">&#40;</span>SQLiteConnection<span style="color: #000000;">&#41;</span>connectionProperty.<span style="color: #0000FF;">GetValue</span><span style="color: #000000;">&#40;</span>tableAdapter, <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">return</span> connection;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080;">#endregion&nbsp; &nbsp; #region &quot;Pプロシージャ - SetConnection&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[TableAdapterのConnectionを設定する]&quot;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// TableAdapterのConnectionを設定する</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">///</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">TableAdapter&nbsp; &nbsp; &nbsp;<span style="color: #008080; font-style: italic;">/// Connection&nbsp; &nbsp; &nbsp;/// &lt;remarks&gt;&lt;/remarks&gt;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> SetConnection<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> tableAdapter, SQLiteConnection connection<span style="color: #000000;">&#41;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#123;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">Type type = tableAdapter.<span style="color: #0000FF;">GetType</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">PropertyInfo connectionProperty = type.<span style="color: #0000FF;">GetProperty</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">"Connection"</span>, BindingFlags.<span style="color: #0000FF;">NonPublic</span> | BindingFlags.<span style="color: #0000FF;">Instance</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">connectionProperty.<span style="color: #0000FF;">SetValue</span><span style="color: #000000;">&#40;</span>tableAdapter, connection, <span style="color: #0600FF;">null</span><span style="color: #000000;">&#41;</span>;</div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000;">&#125;</span></div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080;">#endregion&nbsp; &nbsp; #region &quot;Pプロシージャ - GetAdapter&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [TableAdapterのDataAdapterを取得する]&quot;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
				</li>
				<li style="font-weight: bold;color:#26536A;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span></div>
				</li>
				<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
				<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #008080; font-style: italic;">/// TableAdapterのDataAdapterを