<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jamadam weblog2</title>
	<atom:link href="http://blog2.jamadam.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog2.jamadam.com</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sun, 19 Feb 2012 00:56:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PogoPlugでウェブサーバー</title>
		<link>http://blog2.jamadam.com/archives/769</link>
		<comments>http://blog2.jamadam.com/archives/769#comments</comments>
		<pubDate>Fri, 17 Feb 2012 15:20:46 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=769</guid>
		<description><![CDATA[PogoPlugを無事、ハックできたので、次はウェブサーバーを立ち上げてみた。最終的にはフォトギャラリーを身内と共有したいんだけど、とりあえずは、指定のディレクトリ以下を手軽に公開する。ただし、apacheとか大げさなも [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/IMG_0694.jpg"><img alt="" class="aligncenter size-full wp-image-780" height="167" src="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/IMG_0694-e1329490385860.jpg" title="IMG_0694" width="199" /></a></p>
<p>PogoPlugを無事、<a href="http://blog2.jamadam.com/archives/689">ハック</a>できたので、次はウェブサーバーを立ち上げてみた。最終的にはフォトギャラリーを身内と共有したいんだけど、とりあえずは、指定のディレクトリ以下を手軽に公開する。ただし、apacheとか大げさなものは使わず、自作の<a href="https://github.com/jamadam/MojoX-Tusu">MojoX::Tusu</a>っていう何かを使う。Mojoliciousプラグインなんだけど、apacheみたいにファイルをサーブする何か。</p>
<p>このブログにやたらと登場するMojoX::Tusuですが、ただ自分が好きで使ってるだけです。危険なのであまり真似しないほうがいいと思います。</p>
<p>&nbsp;</p>
<p>root権限でcpanmのインストール。</p>
<pre class="program_code">$ perlbrew install-cpanm</pre>
<p>前回インストールしたPerlに切り替え。</p>
<pre class="program_code">$ perlbrew switch perl-5.14.2</pre>
<p>MojoX-Tusuっていう何かを入れる。最近、cpanmでgithubから直接インストールできなくなった。githubがSSLになったせいか、リダイレクトの関係か、不明。しょうがないのでwgetしてからcpanm。</p>
<pre class="program_code">$ cd ~
$ wget https://github.com/jamadam/MojoX-Tusu/tarball/v0.38
$ cpanm v0.38
$ rm v0.38
</pre>
<p>依存先のMojoliciousも入ったはずなので、tusu_appってものをジェネレートする。</p>
<pre class="program_code">$ mojo generate tusu_app Public</pre>
<p>~/public/lib/Public.pmにindexesオプションを追記。これでapacheのauto indexみたいな動作。</p>
<pre class="program_code">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encoding&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; ['Shift_JIS', 'utf8'],
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document_root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; $self-&gt;home-&gt;rel_dir(&#39;public_html&#39;),
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; indexes =&gt; 1,
&nbsp;&nbsp;&nbsp; });
</pre>
<p>アプリを起動する。</p>
<pre class="program_code">$ hypnotoad ~/public/script/public</pre>
<p>以上で~/public/public_htmlがドキュメントルートになったので、8080ポートで見られる。あとは、public_html以下にファイルを突っ込めばハローワールド。身内用には別のtusu_appを乱立してhypnotoad.confでポートを割り当ててく。Mojolicious::Plugin::PlackMiddlewareとかでベーシック認証でもかけておけば良いんじゃないかと思う。</p>
<p>&nbsp;</p>
<p>とりあえず、テキトーに<a href="http://home.jamadam.com:8080/">Mojo::Tusuのソースをアップしてみた</a>けど、そのうち消す。</p>
<p><a href="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/9cbe86088dd7cfff3244e358aef795e01.png" rel="" style="" target="" title=""><img alt="" class="aligncenter size-full wp-image-779" height="255" src="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/9cbe86088dd7cfff3244e358aef795e01.png" style="" title="スクリーンショット（2012-02-17 23.40.34）" width="578" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/769/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pogoplugで自宅サーバー復活</title>
		<link>http://blog2.jamadam.com/archives/689</link>
		<comments>http://blog2.jamadam.com/archives/689#comments</comments>
		<pubDate>Tue, 14 Feb 2012 14:03:47 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[arch]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pogoplug]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=689</guid>
		<description><![CDATA[昨年暮れに、自宅サーバーのHDDがぶっ壊れて、部屋に静けさが戻った。httpサーバーは、さくらのVPSに引越しした。けど、大容量ストレージがないと何かと不便なので、復活させることにした。 デスクトップマシンだとデカイしフ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/IMG_0690.jpg"><img alt="" class="alignleft size-medium wp-image-755" height="300" src="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/IMG_0690-225x300.jpg" title="IMG_0690" width="225" /></a></p>
<p>昨年暮れに、自宅サーバーのHDDがぶっ壊れて、部屋に静けさが戻った。httpサーバーは、さくらのVPSに引越しした。けど、大容量ストレージがないと何かと不便なので、復活させることにした。</p>
<p>デスクトップマシンだとデカイしファンがうるさいので、流行のPogoplugをハックすることにした。</p>
<p>Pogoplugのラインナップがよく理解できなかったので、テキトーにAmazonで最安値だった中古の<font face="verdana,arial,helvetica" size="-1">POGO-P01を購入。4,800円也。合わせて、システム用に</font><font face="verdana,arial,helvetica" size="-1">BUFFALO</font>のUSBメモリー(8GB)を982円で購入。こちらは新品。以前のサーバーに外付けしていた1TBのUSB HDDを復活させる。宅内からはsambaで、外出先からはscpとhttpでデータ出し入れ、という予定。</p>
<p><a href="http://mehl.co/articles/installing_debian_on_the_pogoplug/index.html">ここ</a>を参考にしてdebian化。と思ったら、Pogoplug P01(Pro)はハックの対象外だった。気付くのに2日かかった。USBメモリにシステムをインストールまではできたんだけど、ubootの書き換えができず。しょうがないので、<a href="http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3">Arch Linux ARM</a>というものを入れた。<a href="http://archlinuxarm.org/platforms/armv6/pogoplug-provideov3">公式のドキュメント</a>のとおりに進めたら、ものの30分で終わった。その後、下記の手順で追加の設定等。</p>
<p>データ用の1TBハードディスクを接続し、マウントする。/homeにまるごと当てがっちゃう。</p>
<pre class="program_code"># echo &#39;/dev/sdb&nbsp;&nbsp;&nbsp; /home&nbsp;&nbsp; ext2&nbsp;&nbsp;&nbsp; defaults&nbsp;&nbsp;&nbsp; 0 2&#39; &gt;&gt; /etc/fstab
# mount -a
</pre>
<p>debianでいうaptはpacman。パッケージマネージャ、略してパックマンか。</p>
<p>pacman -Syuでエラーがでるので、下記に従う。</p>
<ul>
<li><a href="http://www.archlinux.org/news/initscripts-update-manual-intervention-required/">News: initscripts update &#8211; manual intervention required</a></li>
<li><a href="http://www.archlinux.org/news/filesystem-upgrade-manual-intervention-required/">News: filesystem upgrade &#8211; manual intervention required</a></li>
</ul>
<p>念のためバックアップ。</p>
<pre class="program_code"># cp /etc/mtab /home
# mv /etc/profile.d/locale.sh /home
</pre>
<p>上記の記事どおり。</p>
<pre class="program_code"># pacman -S filesystem --force
# rm /etc/profile.d/locale.sh
</pre>
<p>パッケージの更新。</p>
<pre class="program_code">pacman -Sy
pacman -Syu
</pre>
<p>viをvimのエイリアスに。</p>
<pre class="program_code"># alias vi=&#39;vim&#39;
# export EDITOR=vim
</pre>
<p>ユーザー作成。</p>
<pre class="program_code"># adduser ore
# adduser yome
# adduser familyname
# groupadd familyname
# usermod -g familyname ore
# usermod -g familyname yome
</pre>
<p>ルートログイン禁止。</p>
<pre class="program_code">$ vi /etc/ssh/sshd_config
PermitRootLogin no
</pre>
<p>タイムゾーンの設定。</p>
<pre class="program_code">$ ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
</pre>
<p>samba入れる。<a href="http://archlinuxarm.org/support/guides/applications/samba">公式ドキュメント</a>に従ってnmbdとプリンター共有も停止。</p>
<pre class="program_code"># pacman -S samba</pre>
<p>ddnsの設定。value domainのCGIを15分おきに叩く。本当はローカルにIPを保存しておいて変化を検出してから更新したほうがいいけど、とりあえず手軽に。</p>
<pre class="program_code"># crontab -e
*/15 * * * * wget -O - &#39;http://dyn.value-domain.com/cgi-bin/dyn.fcg?d=jamadam.com&amp;p=XXXXXXXXXXX&amp;h=home&#39; &gt; /dev/null 2&gt;&amp;1
</pre>
<p>固定IP</p>
<pre class="program_code">interface=eth0
address=192.168.11.2
netmask=255.255.255.0
gateway=192.168.11.1
</pre>
<p>perlbrew入れようと思ったらmakeコマンドがなかったので、base-develをインストール。</p>
<pre class="program_code">pacman -S base-devel
</pre>
<p>perlbrew自体を<a href="http://blog2.jamadam.com/archives/91">インストール</a>。</p>
<p>その後、perlbrew install perl-5.14.2しようと思ったらメモリー足りず。<a href="http://archlinuxarm.org/support/guides/system/making-swapfile">公式ドキュメント</a>を参考に1GBのswapfileを作成。</p>
<pre class="program_code"># dd if=/dev/zero of=/swapfile.img bs=1M count=1024
# mkswap /swapfile.img
# swapon /swapfile.img
# echo &#39;/swapfile.img none swap sw 0 0&#39; &gt;&gt; /etc/fstab</pre>
<p>non-rootユーザーでperl-5.14.2をインストール。2時間半かかった。普段は20分で終わるんだけど、やっぱりマシンが非力なせいかな。</p>
<pre class="program_code">$ perlbrew install perl-5.14.2</pre>
<p>&nbsp;</p>
<p><a href="http://blog2.jamadam.com/archives/769">続く</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/689/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>サイトの異常をメール通知するMojoliciousアプリを作った</title>
		<link>http://blog2.jamadam.com/archives/673</link>
		<comments>http://blog2.jamadam.com/archives/673#comments</comments>
		<pubDate>Thu, 02 Feb 2012 01:06:50 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[ツール]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=673</guid>
		<description><![CDATA[mojo-down-monitorっていうものを作った。Mojoliciousの自習と自作プラグインのテストを目的に作ったので、あまり人に勧められるものではありませんが。 自分のサイトがダウンしたことに気づかずに半日放置 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/01.png"><img alt="" class="alignleft size-medium wp-image-702" height="220" src="http://blog2.jamadam.com/wp-content/uploads/image/2012/02/01-300x220.png" title="01" width="300" /></a></p>
<p><a href="https://github.com/jamadam/mojo-down-monitor">mojo-down-monitor</a>っていうものを作った。Mojoliciousの自習と自作プラグインのテストを目的に作ったので、あまり人に勧められるものではありませんが。</p>
<p>自分のサイトがダウンしたことに気づかずに半日放置とかまずいので、以前は<a href="http://site-alert.net/">Site Alert</a>というサービスを利用していましたが、いい自作ネタだと思ったので作ってみた次第です。</p>
<p>ブラウザ上のフォームでサイトのURLを登録し、URL毎に期待するステータスコードやContent-Type、コンテンツの内容などを設定します。アプリは定期的にサイトをGETし、指定された条件を全て満たしているかチェックします。異常があればサイト毎に指定したメアドに通知します。</p>
<p><a href="http://mojolicio.us/">Mojolicious</a>と、ビューの構築用の自作プラグイン「<a href="https://github.com/jamadam/MojoX-Tusu">MojoX::Tusu</a>」を使っています。あと、最近流行りのpjaxを真似た仕組みの画面遷移を試してみたりとか、あくまでExperimental。</p>
<p>アプリは下記のように起動。</p>
<pre class="program_code">$ hypnotoad ./script/mojo_down_monitor
Server available at http://127.0.0.1:8010.</pre>
<p>停止。</p>
<pre class="program_code"><code>$ hypnotoad ./script/mojo_down_monitor --stop</code></pre>
<p>半月ほど前から、プライベートや仕事で作ったサイトに対して、1分毎にチェックを走らせてみてますが、正常に監視されてるようです。時間帯によって10秒のタイムアウトが頻発するサイトがいくつか見つかったり。</p>
<p>Linuxでは正常に動いてますが、Macの場合はメールが送られないようです。Postfixを有効にする的なひと手間が必要ぽいですが、あまり詳しく調べてません。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/673/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mojo-checkbotでhtml5のバリデーションができるようになった(v0.36)</title>
		<link>http://blog2.jamadam.com/archives/666</link>
		<comments>http://blog2.jamadam.com/archives/666#comments</comments>
		<pubDate>Fri, 16 Dec 2011 13:15:05 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=666</guid>
		<description><![CDATA[&#160; 最近の変更点。 html-validateオプションが追加され、html自体の構文チェックができるようになった。また、validator-nuとvalidateor-nu-urlオプションにより、valid [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>最近の変更点。</p>
<ul>
<li>html-validateオプションが追加され、html自体の構文チェックができるようになった。また、validator-nuとvalidateor-nu-urlオプションにより、<a href="http://validator.nu/">validator.nu</a>またはローカルコピーを利用してhtml5のバリデーションができるようになった。</li>
<li>depthオプションが追加され、深度でクロールを制限できるようになった。</li>
<li>URLのマッチングオプションが増えて、細かな条件で動作させることができるようになった。</li>
<li>レポートが、ページのサイズやmime-typeも報告するようになった。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/666/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mojo-checkbotがHTMLの構文エラーも報告するようになった</title>
		<link>http://blog2.jamadam.com/archives/661</link>
		<comments>http://blog2.jamadam.com/archives/661#comments</comments>
		<pubDate>Sat, 19 Nov 2011 13:16:49 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[ツール]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=661</guid>
		<description><![CDATA[&#160; mojo-checkbotがHTMLの構文エラーも報告するようになった。XML::LibXMLを事前にインストールすると&#8211;html-validateオプションが有効になります。挙動が若干微妙だけ [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="https://github.com/jamadam/mojo-checkbot">mojo-checkbot</a>がHTMLの構文エラーも報告するようになった。XML::LibXMLを事前にインストールすると&#8211;html-validateオプションが有効になります。挙動が若干微妙だけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/661/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSSセレクタでgrepする</title>
		<link>http://blog2.jamadam.com/archives/659</link>
		<comments>http://blog2.jamadam.com/archives/659#comments</comments>
		<pubDate>Sat, 19 Nov 2011 12:54:04 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ツール]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=659</guid>
		<description><![CDATA[&#160; CSSセレクタでgrepするxml-grepっての作った。Mojo::DOMとFile::Findで50行でできた。行番号出したいけど出せない。]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>CSSセレクタでgrepする<a href="https://github.com/jamadam/xml-grep">xml-grep</a>っての作った。Mojo::DOMとFile::Findで50行でできた。行番号出したいけど出せない。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/659/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンクチェッカー「mojo-checkbot」がv0.26になった</title>
		<link>http://blog2.jamadam.com/archives/657</link>
		<comments>http://blog2.jamadam.com/archives/657#comments</comments>
		<pubDate>Mon, 14 Nov 2011 15:41:20 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=657</guid>
		<description><![CDATA[&#160; リンクチェッカー「mojo-checkbot」がv0.26になった。主な変更点。 embed, frame, iframe inputのsrc属性がクロールの対象となった。 formダイアログの表示条件を変 [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>リンクチェッカー「<a href="https://github.com/jamadam/mojo-checkbot/tags">mojo-checkbot</a>」がv0.26になった。主な変更点。</p>
<ul>
<li>embed, frame, iframe inputのsrc属性がクロールの対象となった。</li>
<li>formダイアログの表示条件を変更し、action属性と、子要素のname属性が全て同一でなければ、別のフォームとみなしてダイアログを表示するようにした。</li>
<li>ユーザー認証情報の使用範囲の条件にportの同一性を追加した。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/657/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンクチェッカー「mojo-checkbot」がv0.24になった</title>
		<link>http://blog2.jamadam.com/archives/652</link>
		<comments>http://blog2.jamadam.com/archives/652#comments</comments>
		<pubDate>Fri, 11 Nov 2011 15:34:29 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=652</guid>
		<description><![CDATA[&#160; mojo-checkbotがv0.24になった。 最近の変更点。目玉はform送信ダイアログの追加です。Basic認証やフォームでユーザー情報を送信する必要のある要認証サイトのチェックが楽になりました。 f [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><a href="https://github.com/jamadam/mojo-checkbot/tags">mojo-checkbot</a>がv0.24になった。</p>
<p>最近の変更点。目玉はform送信ダイアログの追加です。Basic認証やフォームでユーザー情報を送信する必要のある要認証サイトのチェックが楽になりました。</p>
<ul>
<li>formを検出した場合、レポートビュー上からデータ送信してクローラーのキューを追加可能とした。</li>
<li>401のユーザー認証を要求された場合、レポートビューからユーザー情報を送信可能とした。</li>
<li>matchオプションがDeprecatedになり、代わりにmatch-for-checkとmatch-for-crawlを追加した。</li>
<li>sleepオプションが全体のパフォーマンスに影響するのを改善した。</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/652/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンクチェッカー「mojo-checkbot」がv0.21になった</title>
		<link>http://blog2.jamadam.com/archives/646</link>
		<comments>http://blog2.jamadam.com/archives/646#comments</comments>
		<pubDate>Thu, 27 Oct 2011 14:47:28 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ツール]]></category>
		<category><![CDATA[開発]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=646</guid>
		<description><![CDATA[&#160; リンクチェッカー「mojo-checkbot」の最近の改良点。 sleepオプションがリクエストの開始の間隔だったのを、終了と開始の間隔とした。 evacuate / noevacuateオプションが追加さ [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>リンクチェッカー「<a href="../archives/584">mojo-checkbot</a>」の最近の改良点。</p>
<ul>
<li>sleepオプションがリクエストの開始の間隔だったのを、終了と開始の間隔とした。</li>
<li>evacuate / noevacuateオプションが追加された</li>
<li>コマンドがシンプルになった</li>
<li>レポートのステータスコード毎に非表示可能にした</li>
<li>スタイルシート内のurl(&#8230;)もクロールするようになった。</li>
<li>スキーム無指定のURIに対応</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/646/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>リンク切れ検索エンジン「mojo-checkbot」がv0.16になった</title>
		<link>http://blog2.jamadam.com/archives/632</link>
		<comments>http://blog2.jamadam.com/archives/632#comments</comments>
		<pubDate>Tue, 25 Oct 2011 16:11:50 +0000</pubDate>
		<dc:creator>jamadam</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[mojolicious]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ツール]]></category>

		<guid isPermaLink="false">http://blog2.jamadam.com/?p=632</guid>
		<description><![CDATA[&#160; リンク切れ検索エンジン「mojo-checkbot」の最近の改良点。 timeoutオプションが動作していなかったのを直した。 resumeオプションを追加し、前回の結果を引き継ぐことができるようになった( [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>リンク切れ検索エンジン「<a href="http://blog2.jamadam.com/archives/584">mojo-checkbot</a>」の最近の改良点。</p>
<ul>
<li>timeoutオプションが動作していなかったのを直した。</li>
<li>resumeオプションを追加し、前回の結果を引き継ぐことができるようになった(EXPRERIMENTAL)。</li>
<li>metaタグによるリダイレクト先もクロールするようになった。</li>
<li>サーバー設定によるリダイレクトの際、今までは最終のURIのみをレポートしていたが、リダイレクト先とその参照元を別項目で報告するようにした(つまり302とかレポート上に現れるようになった)。</li>
<li>Firefoxで巨大なjsonを取得するとパースエラーになるため、一度にFetchするデータは100件までとした。</li>
<li>コマンドのヘルプを英語/日本語に対応した</li>
<li>クローラー自体のエラーもブラウザで見れるようになった</li>
<li>200台のレポートを隠すチェックボックス</li>
<li>mapタグもクロール対象</li>
<li>メモリ使用量が減りそうな対策をたくさんしたけど、検証はしていない。</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog2.jamadam.com/archives/632/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

