<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0">
  <channel>
    <title>日曜プログラマのそゞろ事</title>
    <link>http://weblog.nqou.net/</link>
    <description>Perl使えます。CGIゲーム作ってます。</description>
    <language>ja</language>
    <copyright>Copyright 2011</copyright>
    <lastBuildDate>Sat, 24 Dec 2011 13:30:31 +0900</lastBuildDate>
    <generator>http://www.sixapart.com/movabletype/</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>

    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/weblognqounet" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="weblognqounet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>「Perl Advent Calendar Japan 2011」に記事を書きました</title>
      <description>&lt;p&gt;毎年読むだけだった「Perl Advent Calendar Japan」に、今年は記事を書きました。&lt;br /&gt;
あくまでカジュアルにモジュールを使う感じで書いています。&lt;br /&gt;
「CGI=Perl」と思っている方はまだまだ多いと思いますので、少しでも最近のPerl（Modern Perl）を感じてもらえたらなぁ、という気持ちで書きました。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2011/casual/" target="_blank"&gt;Perl Advent Calendar Japan 2011 Casual Trac&lt;/a&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://perl-users.jp/articles/advent-calendar/2011/casual/24" target="_blank"&gt;Data::Section::Simpleで__DATA__をカジュアルに使おう！ - Perl Advent Calendar Japan 2011 Casual Track&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <link>http://weblog.nqou.net/archives/20111224133031.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20111224133031.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Sat, 24 Dec 2011 13:30:31 +0900</pubDate>
    </item>
    
    <item>
      <title>Mojo::URLでschemeが変更できなくて困っていた話</title>
      <description>&lt;p&gt;Mojoliciousで、必ずhttpsの状態でアクセスされるように、こんな感じのコードを書いていたのですが、思ったように動かなくて困りました。&lt;br /&gt;
schemeの部分がhttpsにならなくて、無限ループになっていました。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# NG
if ( &amp;#36;self-&amp;gt;req-&amp;gt;is_secure ) {
  &amp;#36;self-&amp;gt;redirect_to(&amp;#39;/login&amp;#39;);
}
else {
  my &amp;#36;url = &amp;#36;self-&amp;gt;url_for(&amp;#39;/login&amp;#39;)-&amp;gt;scheme(&amp;#39;https&amp;#39;);
  &amp;#36;self-&amp;gt;redirect_to(&amp;#36;url-&amp;gt;to_abs);
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;schemeは属性（attribute）という風になっていたし、オブジェクトの中身を見ても、schemeは値を持っているように見えたので、何故変更できないんだろう、と思っていました。&lt;/p&gt;

&lt;p&gt;色々試しているうちに、to_absが文字列を返すのではないことに気づきました。&lt;br /&gt;
なんとなく、文字列を返すメソッドだと思っていたのですが、実際にはオブジェクトを返しています。&lt;br /&gt;
文字列を返しているように見えたのは、実際にはto_stringが呼ばれていたからです。&lt;br /&gt;
敗因は、to_absが何を返すのかを理解できていなかった事です。&lt;/p&gt;

&lt;p&gt;実は、to_absを呼んだ時点で、現在のbaseになるURLがcloneされるので、先に設定した（つもりの）schemeが無視されてしまうようです。&lt;br /&gt;
つまり、schemeを設定しようと思えば、まずto_absで絶対URLオブジェクト（？）にしておいてからやれば良い、ということですね。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# OK
if ( &amp;#36;self-&amp;gt;req-&amp;gt;is_secure ) {
  &amp;#36;self-&amp;gt;redirect_to(&amp;#39;/login&amp;#39;);
}
else {
  my &amp;#36;url = &amp;#36;self-&amp;gt;url_for(&amp;#39;/login&amp;#39;)-&amp;gt;to_abs-&amp;gt;scheme(&amp;#39;https&amp;#39;);
  &amp;#36;self-&amp;gt;redirect_to(&amp;#36;url);
}&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;思い込みって怖いですね。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/dist/Mojolicious/lib/Mojo/URL.pm" target="_blank"&gt;Mojo::URL - search.cpan.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <link>http://weblog.nqou.net/archives/20111004120000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20111004120000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">Mojolicious</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Tue, 04 Oct 2011 12:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>うわさのPJAXをMojolicious::Liteで書いてみた</title>
      <description>&lt;p&gt;つい最近知ったのですが、history.pushStateとAJAXを組み合わせた、PJAXというjQueryのプラグインがあるようです。&lt;br /&gt;
PJAXは、history.pushStateでヒストリーを作りながらAJAXでページを遷移させずに更新することで、従来のAJAXの問題点をクリアさせるものです。&lt;/p&gt;

&lt;blockquote cite="http://www.slideshare.net/KensakuKOMATSU/19html5" title="第19回html5とか勉強会 pjax" class="blockquote"&gt;&lt;p&gt;「戻る」もOK
ソーシャルにも優しく
クローラーへも対応
JavascriptoffのユーザもOK&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="cite"&gt;[&lt;cite&gt;&lt;a href="http://www.slideshare.net/KensakuKOMATSU/19html5"&gt;第19回html5とか勉強会 pjax&lt;/a&gt;&lt;/cite&gt;]&lt;/div&gt;

&lt;p&gt;問題点が解決できるのであれば、採用しない手はないですよ、って事で、Mojolicious::Liteで書いてみました。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/punitan/20110404/1301895279" target="_blank"&gt;pjax こそが pushState + Ajax の本命 - punitan (a.k.a. punytan) のメモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.livedoor.jp/kotesaki/archives/1736450.html" target="_blank"&gt;こてさきAjax:RESTfulなAjaxを実現する pjax - livedoor Blog（ブログ）&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://pjax.heroku.com/" target="_blank"&gt;pjax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110927060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110927060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110927060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">jquery</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">Mojolicious</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">pjax</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Tue, 27 Sep 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>mixiのコミュニティのトピックから画像をダウンロードするスクリプトを書いた</title>
      <description>&lt;p&gt;mixiページが始まってから、また、mixiを使うようになりました。&lt;br /&gt;
&amp;#133;少しだけですが。&lt;/p&gt;

&lt;p&gt;で、コミュニティのトピックを見ていた時に、画像を一つ一つクリックして見るのが面倒になったので、どうにかならないかと思って書きました。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://search.cpan.org/dist/WWW-Mixi-Scraper/" target="_blank"&gt;Kenichi Ishigaki / WWW-Mixi-Scraper - search.cpan.org&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110920085657.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110920085657.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110920085657.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mixi</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Tue, 20 Sep 2011 08:56:57 +0900</pubDate>
    </item>
    
    <item>
      <title>sakuraサーバーでcpanmを快適に使うまでにしたこと、あるいは、2行でcpanmを使う方法</title>
      <description>&lt;p&gt;sakuraサーバーのプレミアムプランを契約したので、早速cpanmをインストールしようと、&lt;a href="http://weblog.nqou.net/archives/20110212231809.html"&gt;以前まとめた内容&lt;/a&gt;でやってみました。&lt;/p&gt;

&lt;p&gt;&amp;#133;1行目からアウトでした。&lt;br /&gt;
ということで、curlを使ったやり方に変更し、2行目までを同時に実行しようとしました。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -L http://cpanmin.us | perl - --local-lib=~/perl5 local::lib App::cpanminus&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ところが、local::libが上手く入りません。&lt;br /&gt;
幸い、cpanmは入ったので、コレでいいかと思っていたのですが、シェルで使ったときに何かと不便な（PATHが通っていなかったり、「-l ~/perl5」を毎回指定しなければいけなかったり、@INCに「/home/username/perl5/lib/perl5」が追加されなかったり）ので、まずはそれらの設定を手作業でやりました。&lt;/p&gt;

&lt;p&gt;ホームディレクトリの「.cshrc」を開いて、&lt;br /&gt;
set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)&lt;br /&gt;
となっていた部分に「$HOME/perl5/bin」を追記して、以下のようにしました。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;set path = (&amp;#36;HOME/perl5/bin /sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin &amp;#36;HOME/bin)&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;で、あとは適当な所に以下の2行を追記しました。「username」は適宜読み替えてください。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;setenv  PERL_CPANM_OPT &amp;quot;-l ~/perl5&amp;quot;
setenv  PERL5LIB &amp;quot;/home/username/perl5/lib/perl5&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;その状態だと、local::libがすんなりと入ったので、実際にはこうすればよかったのでは？というのを次回のために書いておきます。&lt;br /&gt;
うまくいくかどうかはわかりません。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;curl -L http://cpanmin.us | perl -I&amp;#36;HOME/perl5/lib/perl5 - --local-lib=~/perl5 local::lib App::cpanminus
echo &amp;#39;eval &amp;#36;(perl -I&amp;#36;HOME/perl5/lib/perl5 -Mlocal::lib)&amp;#39; &amp;gt;&amp;gt; ~/.cshrc&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;どうでしょうね、コレ。&lt;br /&gt;
&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110910142843.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110910142843.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">cpanminus</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">local-lib</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Sat, 10 Sep 2011 14:28:43 +0900</pubDate>
    </item>
    
    <item>
      <title>MacOSX Lionにアップデートした</title>
      <description>&lt;p&gt;先日購入したばかりのMacBookProですが、妻曰く、無償アップデートの対象の可能性があるということでオフィシャルに行って確認してみました。&lt;br /&gt;
購入日と購入した店舗、シリアルナンバー等を入力してチェックしてみると、対象になっていました。&lt;/p&gt;

&lt;p&gt;促されるまま、Appストアを起動すると、コードの入力画面になり、入力後ダウンロードが開始しました。&lt;/p&gt;

&lt;p&gt;そんなこんなでダウンロード完了（これが、結構かかりました&amp;#133;）し、インストールも無事完了（これは40分弱くらいでした）しました。&lt;/p&gt;

&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a rel="prettyPhoto[nqounet]" href="http://weblog.nqou.net/archives/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202011-07-22%2005.04.22.png"&gt;&lt;img alt="スクリーンショット 2011-07-22 05.04.22.png" src="http://weblog.nqou.net/archives/assets_c/2011/07/スクリーンショット 2011-07-22 05.04.22-thumb-150x183-40.png" width="150" height="183" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;事前に調べたところ、トラックパッドのスクロールが逆になったということで、早速変更しました。&lt;br /&gt;
しかし、Launchpadを起動させると、雰囲気がまるでタブレットだったので、結局元に戻しました。&lt;br /&gt;
トラックパッドではなく、タッチパネルなのだと思うようにしたのです。&lt;/p&gt;

&lt;p&gt;&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a rel="prettyPhoto[nqounet]" href="http://weblog.nqou.net/archives/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202011-07-23%2012.31.37.png"&gt;&lt;img alt="スクリーンショット 2011-07-23 12.31.37.png" src="http://weblog.nqou.net/archives/assets_c/2011/07/スクリーンショット 2011-07-23 12.31.37-thumb-150x93-42.png" width="150" height="93" class="mt-image-right" style="float: right; margin: 0 0 20px 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110723060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110723060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
      
      <pubDate>Sat, 23 Jul 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>写真の整理に使っているMacOSXのフリーソフト</title>
      <description>&lt;p&gt;デジカメや携帯で写真を撮ったのをパソコンに取り込むのって、結構面倒です。&lt;/p&gt;

&lt;p&gt;まあ、MacだとiPhotoに任せてやればいいのかもしれませんが、正直なところiTunesに曲の管理を任せるのも微妙に思える今日この頃。&lt;br /&gt;
写真の管理くらいは自分でやっておきたい、と思うわけです。&lt;br /&gt;
なので、自力で（というかiPhotoを使わずに）整理するために必要なソフトを探していました。&lt;br /&gt;
で、ようやく使い方にフィットしたソフトを見つけることができたので、書いておこうと思います。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110706060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110706060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110706060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">freesoft</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">picture</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
      
      <pubDate>Wed, 06 Jul 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>concrete5のプログラムファイルを使い回す方法</title>
      <description>&lt;p&gt;以前、CORESERVERに&lt;a href="http://weblog.nqou.net/archives/20110417112650.html"&gt;concrete5をインストールした&lt;/a&gt;わけですが、ちょっと前に、同じサーバー（しかし、ドメインは別）にconcrete5で新しくウェブサイトを作りました。&lt;/p&gt;

&lt;p&gt;で、新しいサイトを作るとき、プログラムのファイルを一式まるごとインストールしたんですが、ソースコードを眺めたり色々と触っているうちに、プログラムファイルを使いまわせそうな感じがしたので、もともとインストールした方で試してみました。&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
ちなみに、この記事は「concrete5.4.1.1.1.ja」について書かれています。&lt;br /&gt;
他のバージョンでは違うかもしれません。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110705060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110705060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110705060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">concrete5</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Tue, 05 Jul 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>Windowsでテキストを扱う時も改行コードはLFにしようと思った話と、パーミッションの変更が面倒な話</title>
      <description>&lt;p&gt;WindowsでずっとPerlをやってきたわけですが、Mac（OSX）になって大きく違いを感じるのが、改行コードとパーミッションです。&lt;/p&gt;

&lt;p&gt;改行コードの問題については分かっていたはずなのですが、FFFTPの設定によってテキストモード（ASCIIモード）でアップロードされるので、あまり意識していませんでした。&lt;br /&gt;
昔は、エディタの改行コードをUNIXタイプ（LF）という風に設定していたのですが、いつの間にかWindowsタイプ（CRLF）になっていたようです。&lt;/p&gt;

&lt;p&gt;で、Macになってローカル環境で実行したときに、こんなエラーが出たので、改行コードの違いに気づきました。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/usr/bin/perl^M: bad interpreter: No such file or directory&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;そこで思い出したのが、改行コードを変更するワンライナーでした。&lt;br /&gt;
と言っても、ワンライナー自体を思い出したのではなく、そういうワンライナーがある、という記憶を思い出しただけです。&lt;br /&gt;
ググって調べた結果に、少しの知識を加えてできたのが、以下のワンライナーです。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;#36; find . -name &amp;quot;*.cgi&amp;quot; | xargs perl -i.bak -pe &amp;quot;s/\x0d\x0a/\x0a/g&amp;quot;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;ググッてみると、最後の「g」がなかったり、\x0dと\x0aの事を「\r」「\n」という風に書いていたり、という、ちょっと残念な感じのワンライナーもしばしば見受けられました。&lt;br /&gt;
本文のすべての改行を変更するので、置換処理の繰り返し「g」は必要だろうし、\rや\nは改行コード自体を置換するのには不向き、という話があったと思うので。&lt;/p&gt;

&lt;p&gt;また、0d0aは時々8進数で（\015\013とか。）書いてあったりするのですが、私の中では16進数で覚えていることもあって、とっさに8進数では出てこないです&amp;#133;。&lt;/p&gt;

&lt;p&gt;で、このワンライナーを実行すると、バックアップファイルを作成してもらえるので、もし何かあっても安心ですね。&lt;/p&gt;

&lt;p&gt;バックアップファイルを消すときは、こんな感じで。&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;&amp;#36; find . -name &amp;quot;*.cgi.bak&amp;quot; | xargs rm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110704060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110704060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110704060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">cgi</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">windows</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
      
      <pubDate>Mon, 04 Jul 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>ハッシュ系jQueryプラグインをいくつか試してみた</title>
      <description>&lt;p&gt;試したのは4つ。&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.itsyndicate.ca/jquery/" target="_blank"&gt;jquery.crypt.js&lt;/a&gt;&lt;br&gt;MD5とSHA1等を計算するプラグイン&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/md5" target="_blank"&gt;MD5 hash algorithm function | jQuery Plugins&lt;/a&gt;&lt;br&gt;MD5を計算するプラグイン&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/identicon5" target="_blank"&gt;Identicon5 | jQuery Plugins&lt;/a&gt;&lt;br&gt;MD5の計算結果を画像に変換するプラグイン&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://plugins.jquery.com/project/Chroma-Hash" target="_blank"&gt;Chroma-Hash | jQuery Plugins&lt;/a&gt;&lt;br&gt;パスワード入力等で入力された値をハッシュ化して画像で表示するプラグイン&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;面白かったのは、Identicon5ですね。&lt;br /&gt;
文字列よりも画像のほうが違いがよくわかります。&lt;/p&gt;

&lt;p&gt;そういう意味では、Chroma-Hashも違いはわかるのですが、ちょっと地味な感じでした。&lt;br /&gt;
プラグインとしては、使い方が非常にシンプルなので、使ってみても面白いと思います。&lt;/p&gt;

&lt;p&gt;計算のプラグインですが、機能的にはjquery.crypt.jsの方が多機能ですが、プラグインとしては、妙に使いにくい感じでした。&lt;/p&gt;

&lt;p&gt;「MD5 hash algorithm function」は、機能はシンプルで、普通の関数のように扱えるのは便利ですね。&lt;/p&gt;

&lt;div&gt;
&lt;h2&gt;サンプルページ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://devel.nqou.net/nanoa/nanoa.cgi/jQuery/crypt" target="_blank"&gt;jQuery Cryptography - NanoA@d.n.n&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devel.nqou.net/nanoa/nanoa.cgi/jQuery/md5" target="_blank"&gt;The MD5 Message-Digest Algorithm - NanoA@d.n.n&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://devel.nqou.net/nanoa/nanoa.cgi/jQuery/chroma_hash" target="_blank"&gt;Chroma-Hash - NanoA@d.n.n&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <link>http://weblog.nqou.net/archives/20110703060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110703060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">jquery</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">plugin</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Sun, 03 Jul 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>Feedをまとめるのはgoogleリーダーが便利らしい</title>
      <description>&lt;p&gt;「複数のFeedを読み込んで、時系列に並べて表示させる」ということをやりたかったわけですが、意外なことにgoogleリーダーで簡単にできることがわかりました。&lt;/p&gt;

&lt;p&gt;細かいやり方は&lt;a href="http://www.shinojapan.biz/2009/03/skill/851.html"&gt;参考ページ&lt;/a&gt;を見ていただければよくわかるので割愛。&lt;br /&gt;
グループを作るとFeedをまとめてくれるのはさすがです。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.shinojapan.biz/2009/03/skill/851.html" target="_blank"&gt;mixiやfacebookに。複数ブログを一つのＲＳＳにまとめる技 | [b] bizMode｜世界のデジタルトレンドを読む（@shinojapan）&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110629060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110629060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110629060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">facebook</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">feed</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">google</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Web</category>
      
      <pubDate>Wed, 29 Jun 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>ブログとTwitterの連携をFacebook経由にしてみた</title>
      <description>&lt;p&gt;Feedをまとめて時系列に並べて表示したいと思って色々とやってます。&lt;br /&gt;
PerlerならPlaggerを使ってやればいいんですが、そういうウェブサービスをさがすのも必要だと思って&amp;#133;。&lt;br /&gt;
あと、Perlが自由に使えない環境とかもあるし&amp;#133;。&lt;/p&gt;

&lt;p&gt;で、NetworkedBlogsというサイトがそういう事をやってそうなのを見つけて、Facebookを経由して試しています。&lt;br /&gt;
それと同時に、PostToTwitterプラグインの使用をやめました。&lt;/p&gt;

&lt;p&gt;最近は、色々なサービスを連携させることができるので、取捨選択が大変ですね。&lt;br /&gt;
そういったサービスの恩恵を受けるのには、（少なくとも）Feedを用意することが必要になってきますね。&lt;/p&gt;

&lt;div id="see_also"&gt;
&lt;h2&gt;SEE ALSO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://networkedblogs.com/" target="_blank"&gt;Networked Blogs - NetworkedBlogs.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description>
      <link>http://weblog.nqou.net/archives/20110628060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110628060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">facebook</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">twitter</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Web</category>
      
      <pubDate>Tue, 28 Jun 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>MacOSX10.6.8へアップデート</title>
      <description>&lt;p&gt;10.6.8へアップデート、と言っても、結局のところWindowsと同じで、自動的にアップデートされました。&lt;br /&gt;
まあ、Windowsと同じ、というと、色々な意味で反感を買いそうですが。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110627060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110627060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110627060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
      
      <pubDate>Mon, 27 Jun 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>そういえば、Macを買いましたよ</title>
      <description>&lt;p&gt;無職になってから新しいマシンを買うというのも贅沢な話ではありますが。&lt;br /&gt;
「MacBook Pro」を買いました。&lt;br /&gt;
明日で、購入してから2週間になります。&lt;/p&gt;

&lt;p&gt;通販で買ったのですが、日曜日に手続きをして、月曜日に現品が到着しました。&lt;br /&gt;
驚きの速さですね。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110626060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110626060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110626060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">mac</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Computer</category>
      
        <category domain="http://www.sixapart.com/ns/types#category">Life</category>
      
      <pubDate>Sun, 26 Jun 2011 06:00:00 +0900</pubDate>
    </item>
    
    <item>
      <title>sourcereader.cgiをMojolicious::Liteで書きなおした</title>
      <description>&lt;p&gt;Mojolicious::Liteネタですが、もう周回遅れ気味ですね。&lt;br /&gt;
6月3日にversion1.41になっています。&lt;/p&gt;

&lt;p&gt;このスクリプトは、&lt;a href="http://weblog.nqou.net/archives/20090129030933.html" target="_blank"&gt;devel.nqou.netを作ったとき&lt;/a&gt;に、ソースを見るビューアとして書いたものを、Mojolicious::Liteで書きなおしたものです。&lt;/p&gt;

&lt;p&gt;サンプルばかりではなく、実際に使うもの（使えるものかどうかはともかく）を作ってみるのも良いものですね。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblog.nqou.net/archives/20110609060000.html"&gt;全文を読む&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://weblog.nqou.net/archives/20110609060000.html</link>
      <guid isPermaLink="false">http://weblog.nqou.net/archives/20110609060000.html</guid>
      
        <category domain="http://www.sixapart.com/ns/types#tag">Mojolicious</category>
      
        <category domain="http://www.sixapart.com/ns/types#tag">perl</category>
      
      
        <category domain="http://www.sixapart.com/ns/types#category">Lightweight Language</category>
      
      <pubDate>Thu, 09 Jun 2011 06:00:00 +0900</pubDate>
    </item>
    
  </channel>
</rss>

