<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>自転車で通勤しましょ♪ブログ</title>
        <link>http://319ring.net/blog/</link>
        <description>管理人の雑記帳のブログです。書評やポタリングの写真とか、プログラムのこととか。
自転車で通勤しましょ♪に戻るにはここをクリックしてください。
自転車でヒルクライムしようぜ！はこちらからどうぞ。</description>
        <language>ja</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Tue, 28 Oct 2008 01:34:13 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>各都道府県のコース一覧でAtomFeedを作ってみた。</title>
            <description><![CDATA[<p><a href="http://hillclimb.319ring.net/">自転車でヒルクライムしようぜ！</a>で、各都道府県のコース一覧のページでAtomFeedを出力するようにしてみた。これはCakePHPを使っていますが、Zend_Feedを使ったAtomComponentを作ってやってます。といってもAtomの仕様とかにもあんまり詳しくないので、適当に、Zend Frameworkのドキュメントを読んで作りました。</p>

<p>こいつをThunderbirdなどで購読すると、自分のいる都道府県に新しいコースが登録されたら自動的に通知されるはず。まあ、需要はあるかどうかは謎ですがｗ、とりあえず、色々とやってみるという気持ちでいますのでやってみたという感じ。作業時間は、1.5時間程度だったでしょうか。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/10/atomfeed.php</link>
            <guid>http://319ring.net/blog/archives/2008/10/atomfeed.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Atom</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CakePHP</category>
            
            <pubDate>Tue, 28 Oct 2008 01:34:13 +0900</pubDate>
        </item>
        
        <item>
            <title>サーバ移転しました。</title>
            <description><![CDATA[<p>これはテスト投稿でもあるのですが。。。</p>

<p>私はレンタルサーバにxreaを使っているのですが、xreaの中でもサーバが移設できるということがわかったので移設しました。理由は、PHP5がApacheモジュールで動くサーバにしたかったからです。CGI版だと自転車でヒルクライムしようぜがあまりにも重たいので、そういう手段をとりました。</p>

<p>久々にサーバ移設とかやったので、結構手間取りました。一時期、ページがうまく表示できなかったので、ご迷惑をおかけしたかもしれません。</p>

<p>これからも当サイトをよろしくお願いします。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/10/post-345.php</link>
            <guid>http://319ring.net/blog/archives/2008/10/post-345.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
            <pubDate>Sat, 25 Oct 2008 14:51:18 +0900</pubDate>
        </item>
        
        <item>
            <title>ソフトウェア開発技術者試験</title>
            <description><![CDATA[<p>ソフトウェア開発技術者試験を受けてきました。この日のために、毎日毎日コツコツと勉強してました。果たして、どうなったのでしょうか？まあ結果からいえば、多分、受かったんじゃないかな〜という印象なんですが、でかいこと言ってて落ちたらカッコ悪いですね。。。</p>

<p>合格発表は2ヵ月後くらいだったと思うので、それまではドキドキですが、それまでに解答例が出るので、採点してみます。さて、これでやっと、違う勉強とかできるな〜。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/10/post-344.php</link>
            <guid>http://319ring.net/blog/archives/2008/10/post-344.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
            <pubDate>Sun, 19 Oct 2008 22:21:55 +0900</pubDate>
        </item>
        
        <item>
            <title>SE・プログラマのあるべき姿とは</title>
            <description><![CDATA[<p>まぁお客さんと直接会って話をする機会があまりない自分のようなSEがいうのは、おこがましい感じもするけれど。</p>

<p>私の趣味は読書で、その本の傾向たるや、自己啓発本とプログラム系の本ばっかりなんですが、最近その中でも好きなのが、『プロフェッショナル　仕事の流儀』シリーズです。これは、NHKで脳科学者の茂木健一郎さんがされてる番組なので、ご存知の方も多いことでしょう。私はハードディスクに録って、見れるときに見てます。</p>

<p>他業種の仕事の取り組み方の視点とか感性とかって、こういう本を読むとすごく勉強になります。そしてやはり、職種は全然違っても何かしら共通する部分が見出せるものです。職人さんとか、ものすごく共通する部分あるなぁ〜と思うと同時に、コンピュータではどうしようもない世界を感じます。</p>

<p>特に、職人さんで出てくるフレーズが「我を出さない」というものでした。こういう部分って職業プログラマにはすごく重要だと思います。我を出さないって、意見を言わずに上からの指示に従えという意味ではなく、ここで私が言いたいのは、スタンドプレーに走らないってことです。職場はチームプレーであって、個人プレーの場ではない。職人もプログラマも、人間ですから個人の特徴はもちろんある。ただその特徴を前面に押し出すのではなく、その場に見合ったものを全力で作る。</p>

<p>ただ出さないのは「我」であって「個性」ではない。個性をなくせと言われると、自分らしさが出せないように感じて、仕事がつまらなくなると思います。というか個性をなくす時点でマシンになれって言われているような感じですね。そんなのは楽しくない。個性を求められる時代でもあるけれど、個性を出すのと我を出すのは違ってて、個性はその人から滲み出る味のようなもの、我はその人の我侭という感じがします。個性は、仕事（仕事に限らずですが）への姿勢で磨けば光る。人が人である限り、個性はなくならないわけですから、個性はなくせじゃなくて磨けと言ってほしいし言いたいです。</p>

<p>あるべき姿って書いたのは、みんな地味な作業を積んで裏打ちされた経験で職人になってるわけで、SE・プログラマも職人を目指すべきだと思うんです。我を出さず、個性を磨く。まあこんなことを書くと「職人は自分の世界に入ってしまう。利益が出せなければダメだろ〜」とか言われそうですけれど、じゃあ世の中の職人さんたちは利益無視してやってるのかといわれたら違うでしょといいたいです。ただ、「お金や効率が全てじゃないよ」ってことですよね。IT系の会社って競合が多いかつ一般的にはブラックボックスでしかも価格競争になりやすいところだから結構そういうところあるんですけど、あまりにもそれらの要求がきつすぎるような気がします。</p>

<p>言い方が難しいですが、ITの導入は効率化が主な目的だからそれが主戦場な我々としてはその要求は合ってるんですけど、職人は「どうやったら今よりもっと上手にできるか？」を追求してますので、非効率が時間を経てものすごい効率アップになることはあると思うんですよ。でも現在の風潮は目先のことしか考えないことが多いんで、目先の効率に甘んじてしまうというか。それが後に組織やプロジェクトの障害になったりするんですよね…。</p>

<p>『7つの習慣』でいうところの、緊急じゃなくて重要な領域に力を入れ続けることができる人が職人に通ずるところがあるな〜と思います。効率的に取り組むのではなく、重要なことに取り組むことこそが大事で、効率的に重要なことに取り組めれば最強ですね。</p>

<p>ちなみに今回読んだのは『<a href="http://www.amazon.co.jp/gp/product/4140812664?ie=UTF8&tag=cyclestyle-22&linkCode=as2&camp=247&creative=1211&creativeASIN=4140812664">プロフェッショナル仕事の流儀人事を尽くして、鬼になる</a><img src="http://www.assoc-amazon.jp/e/ir?t=cyclestyle-22&l=as2&o=9&a=4140812664" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />』です。</p>

<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=cyclestyle-22&o=9&p=8&l=as1&asins=4140812664&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=cyclestyle-22&o=9&p=8&l=as1&asins=4906638112&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/se.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/se.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">本</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">7つの習慣</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">プロフェッショナル</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">仕事の流儀</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">書評</category>
            
            <pubDate>Sun, 28 Sep 2008 03:21:12 +0900</pubDate>
        </item>
        
        <item>
            <title>K-1　ピーター・アーツに感動！</title>
            <description><![CDATA[<p>ピーター・アーツ vs セーム・シュルト。<br />
これは本当に感動した。<br />
試合が終わったら、テレビの前で思わず拍手してしまった。</p>

<p>そして、アーツの判定勝利。</p>

<p>いや、もうね、すごかった。<br />
セーム・シュルトに勝つのが、まさかピーター・アーツだとはという驚きと、アーツのK-1を背負っているというファイティングスピリット。むしろK-1魂というほうが正しいか。インファイトするとシュルトの膝を食らう可能性が高い中、勇敢にバンバンインファイトを挑んで、パンチを食らいながらも、積極的に前に出て戦う姿。この2年間、決勝で辛酸をなめてきたアーツだからこそできた戦い方なのかもしれないですね。</p>

<p>シュルトの試合（正しくは、シュルトが主導権を握る試合）は正直面白くはないので、久々にスカッとしたというか。シュルトのいう強ければいいってのは、まあ戦う人からすればそうなんだろうけど。安定しすぎてるというか、エンターテイメント性がなくなるというか。感覚的だけど具体的にいうと、ジェロム・レ・バンナには憧れるものがあるけど、シュルトにはない。そんな感じ。</p>

<p>胸が熱くなる試合をしてくれる選手こそ、K-1王者にふさわしいと思います。<br />
個人的には、今度こそバンナに優勝してほしい。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/k1-1.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/k1-1.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">K-1</category>
            
            <pubDate>Sun, 28 Sep 2008 01:19:00 +0900</pubDate>
        </item>
        
        <item>
            <title>Javaをやってみる</title>
            <description><![CDATA[<p>次の案件が、ひょっとしたらJavaになるかもしれない。詳しいことは全然決まっていないのだが、おそらく開発が決定したら、開発言語はこちらにお任せになりそうとのことで、VB.Netが有力だそうである（私が使えるプログラム言語はPHP,Javascriptのみ）</p>

<p>まあとはいえ、問題は開発効率と実行スピードになりそうなので、一概にそうなるかはわからない。私は何気にRuby on Railsを推しているが、かといってRubyの経験はみんなない。CakePHPでサンプルプログラム作ったら、実行スピードが問題ありだったのでWebアプリは厳しい予感。そうなるとRuby on Railsも消える。</p>

<p>というわけで、JavaやVBでもサンプルを作って実行スピードをチェックしてみようという話になりつつあり、基本情報処理試験でちょっとかじったからまあ私がJavaやってみるかと。そしたら、もうぜんっぜんわからん。よく考えたら、今までGUIアプリケーションを作ったことがない（サーバサイドはあるが。ここでHTMLはGUIアプリという定義からは排除してます）。GUIができないことには、とりあえず話にならないので、そこらへんから調べていってますが、どうやらSwingというのがGUIコンポーネントらしいことがわかったので、これをやってみるかと。他にもSWTとかJavaFXとか、色々あるらしいですね。</p>

<p>JavaFXはAdobe AIRやMicrosoft Silverlightと競合する技術で、RIA(Rich Internet Application)を作るためのものらしいですが、先日バージョン1.0が出たばかりで歴史が浅いです。でもGUIを作るのがかなり楽になったとか。まあでもひとまずは歴史の長いSwingかSWTか。。。</p>

<p>実行速度という意味ではSWTのほうがよいのかもしれないけれど、完全性ではSwingか？とりあえず好きなところに好きなパーツを置くことすらまだ出来てないので、ベタベタでGUIパーツを置いて、それから考えることにしようかと思ってます。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/java-2.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/java-2.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Java</category>
            
            <pubDate>Thu, 25 Sep 2008 01:18:59 +0900</pubDate>
        </item>
        
        <item>
            <title>ソフトウェア開発技術者試験にむけて</title>
            <description><![CDATA[<p>今年の秋を最後に終了してしまうソフトウェア開発技術者試験。最後なので、バシッと取っておきたいと思って現在勉強中です。毎日2〜3時間程度、テキストとにらめっこしてます。しかし、さすがに難しい。覚えることが多い上に計算問題とかも多いですね。</p>

<p>私のいつものスタンスとしては、テキストを1周したら、とりあえず問題集を始めて、ガラスの自信を粉々に砕いた後に、カケラを拾い集めるように、地味に問題集に取り組み、わからないところをテキストで熟読。これを繰り返して自信を取り戻していくという方式です。（我流のフォトリーディングとか混ぜながら。これをやるとテキストがなんとなく読みやすい）</p>

<p>試験は10月19日なので、実質あと40日なんですけど、まあ1日2〜3時間として約100時間ほど勉強に費やせば、受かるんじゃないかな〜と思ってます。言語の問題もないし。まあその分込み入った話が多いんですが。正直、基本情報のときの言語の問題なんてサービス問題みたいなもんなので（内容が初歩のため、言語をほとんどやってなくても、他の言語の知識でカバーできる）、午後は楽だった。。。PHPでの経験＋オブジェクト指向の知識＋Javaの初心者本1回で合格できたからね。でもJavaは使えない（ダメやん）。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/post-343.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/post-343.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">ソフトウェア開発技術者試験</category>
            
            <pubDate>Wed, 10 Sep 2008 01:23:32 +0900</pubDate>
        </item>
        
        <item>
            <title>CakePHP: AjaxHelper::editorでonFailureは出来ない？</title>
            <description><![CDATA[<p>CakePHP1.1の話。</p>

<p>CakePHP Users in Japanで質問してたんですが、<br />
<a href="http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=1350&forum=12">AjaxHelper::editorで、エラーの場合にどうすればいいのか？</a>で、一応自分なりに答えが出たので、ブログでも書いておこうかなと。ネットで調べても情報がなかったもんで。。。（探すの下手？）</p>

<p>一応、私がぶつかった問題をおさらいしておきますと、例えば重複を許さないカテゴリーの編集などをした場合に、既に存在するカテゴリ名などを入力されたらエラーにして、『そのカテゴリは既に存在します』みたいなエラーメッセージを表示したかったんです。しかし、それがAjaxHelper::editorを使った場合にどうすれば実装できるのかわからなかったわけです。</p>

<p>まず、CakePHPのAjaxHelperは基本的にprototype.jsとscriptaculousを使ってるので、Ajaxヘルパーを使うとこれらを使ったソースを自動的に吐いてくれる。ところが、AjaxHelper::editorメソッドは、scriptaculousのInPlaceEditorのオプションであるonFailureが指定できないっぽい。</p>

<p>/cake/libs/view/helpers/ajax.phpを見てみると、有効なオプションを指定する配列（$editorOptions）にonFailureがなかった。editorメソッド内もちょこっといじってみたが（onFailureを加えそうな感じに）、できなかった。まあこれは私が安直にやったからだろう。もっと時間かければできるかも。</p>

<p>ただどちらにしろ、時間がもったいないのとcakeディレクトリ以下のソースに手を付けたくなかったので（単純に面倒だし、バグになったら嫌）、viewのthtmlファイル側でscriptaculousのInPlaceEditorの呼び出しをajaxヘルパーを使わずに書いた。それならonFailure書けるし。</p>

<p>今のところ、AjaxHelper::editorは、自分だけが使うんなら使ってもいいけど（要は運用面でカバー）、一般ユーザに使ってもらうには難しい気がします。エラー制御できんのは致命的だと思うんですが、これってeditorメソッドを使ったエラー制御ってできるんでしょうかね？</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/cakephp-ajaxhel.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/cakephp-ajaxhel.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ajax</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">javascript</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">AjaxHelper</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">CakePHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">editorメソッド</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">onFailure</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">scriptaculous</category>
            
            <pubDate>Tue, 09 Sep 2008 01:36:26 +0900</pubDate>
        </item>
        
        <item>
            <title>CakePHP: お問い合わせプラグインを作成</title>
            <description><![CDATA[<p>CakePHP1.1で、お問い合わせプラグインを作りました。<br /><br />
入力項目は、<br />
<ol><br />
	<li>名前</li><br />
	<li>メールアドレス</li><br />
	<li>カテゴリー（選択）</li><br />
	<li>件名</li><br />
	<li>本文</li><br />
</ol><br />
です。</p>

<p>私が使ってるPEAR::Mailを使ったMailComponentが必要なので、同梱しています。もし、MailComponentが既にある場合は、InquiryControllerの内容を書き換えるか、私が使ってるMailComponentを使ってください。</p>

<p>デモというか、ページの感じは、私のサイトで確認できます。（実際に動いてます）</p>

<p><a href="http://hillclimb.319ring.net/inquiry/">http://hillclimb.319ring.net/inquiry/</a></p>

<p>以下のリンクからダウンロード可能です。使用される方はreadme.txtをよく読んでから使用してください。</p>

<span class="mt-enclosure mt-enclosure-file"><a href="http://319ring.net/blog/files/cake_inquiry_plugin_ver_1.0.zip">cake_inquiry_plugin_ver_1.0.zip</a></span>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/cakephp-7.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/cakephp-7.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">CakePHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PEAR</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">cakephp-plugin</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">cakephp</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">plugin</category>
            
            <pubDate>Sat, 06 Sep 2008 02:45:40 +0900</pubDate>
        </item>
        
        <item>
            <title>Googleブラウザ Chromeを試す</title>
            <description><![CDATA[<p>Googleが開発したブラウザであるChrome（クローム）が会社でも話題になり、みんなダウンロードして使ってました。私も試しにダウンロードして使ってます。今も、Chromeで書いてみています。なんか、ネットの一部ではローマ字読みで『チョロメ』と呼ばれているとか。</p>

<p>Chromeの特徴としては、レンダリングスピードの速いSafariと同じWebKitを使っているとか。確かにレンダリングが速い。すぐに画面が表示される。これはすごいなぁと普通に感心した。そして、javascriptのエンジンに独自のV8というエンジンを使っているらしい。これもなんとなく速く感じる。ベンチマークとってないのでわからんけど、なんかMozillaがベンチマーク取ったらしい。</p>

<p><a href="http://www.itmedia.co.jp/news/articles/0809/04/news026.html">http://www.itmedia.co.jp/news/articles/0809/04/news026.html</a></p>

<p>うーん、処理的にはfirefox3.1に採用されるTraceMonkeyのほうが速いらしい。</p>

<p>俺はfirefox3にアドオンを結構入れてるから（デベロッパー系のfirebugとか、Web Developerとか、Live Http headersとか）そのせいもあって若干重い。まあ気になるほどじゃないけれど、タブが増えると微妙になる。しかし、これらのツールは開発者にとって非常に便利です。なぜこんな前振りをしたかというと、今のところ、Chromeをそこまで詳しく調べてないからわからないけれど、Chromeにアドオンがあるならば、それを入れてからのベンチマークじゃないと開発者的には意味なくはないけど微妙です。今のところ、メインで使うブラウザにはなり得ない。</p>

<p>ただ、Chromeの起動はめっちゃ速い。ここまでの機能が入ってこの起動速度ならば、一般ユーザにはオススメだなと思います。</p>

<p>Webプログラマー的には、テスト対象を増やしてくれて、よくもやってくれたな！という気持ちも反面あります（苦笑）あぁ、世の中のブラウザがすべてfirefoxになればよいのに。。。なんちゃって（ちょっとマジだけど）</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/google-chrome.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/google-chrome.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Chrome</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">firefox</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">ベンチマーク</category>
            
            <pubDate>Thu, 04 Sep 2008 21:58:58 +0900</pubDate>
        </item>
        
        <item>
            <title>GoogleMapsでの最短経路検索が完成！</title>
            <description><![CDATA[<p>最短経路検索ができた。お試しページ作ってみたので、興味ある人はやってみてください。<br />
自分でいうのもなんですが、面白いですよ！！勝手に線が引かれる快感。。。</p>

<p>まあ、WebAPIを使ってるから、俺は大した苦労はしてないんだけどさ！</p>

<p><a href="http://hillclimb.319ring.net/pages/web_routing/">http://hillclimb.319ring.net/pages/web_routing/</a></p>

<p>よければ掲示板とかにでも感想を教えてください！！</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/googlemaps.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/googlemaps.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ajax</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">GoogleMaps</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">javascript</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">更新情報</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">googlemaps</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">サンプル</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">最短経路検索</category>
            
            <pubDate>Thu, 04 Sep 2008 00:08:40 +0900</pubDate>
        </item>
        
        <item>
            <title>最短経路検索を使ってみた</title>
            <description><![CDATA[<p><a href="http://www.cirius.co.jp/">株式会社シリウステクノロジー</a>が提供してくださっている<a href="http://lab.cirius.co.jp/index.php?GeoPlatformAPI%2FOrkneyWebRoutingServiceAPI">最短経路検索</a>を使えば、自転車でヒルクライムしようぜ！のコース登録が楽になるなぁと思った。いちいちチマチマとクリックしていく手間が省けるのだ。これは素晴らしい！と。それで現在、開発環境で試してるんだけど、いささか精度が悪い。まあ、首都圏内だと精度がいいらしいけれど、地方になると若干精度が落ちるようだ。</p>

<p>ひとまず、使用に耐えるレベルだった。あとの細かな修正は、例えば「点を1つ戻す」で戻りながら調節すればよいかなと。しかし、こいつをを使うと点を打ちすぎるせいか、今度は高度検索のWebAPIへのアクセスが多すぎるようになるらしく、高低表の画像を出力するときにエラーになってしまった。うーむ、あちらが立てば、こちらが立たず。というわけでリリースは延期です。</p>

<p>たしか、どっかのサイトで、高度検索APIの機能を自分のサーバに実装するためのノウハウが載っていたので、今度はそいつを実装してみてから考えるか。ただ、めっちゃ処理重そうだな。。。開発環境では動いても、レンタルサーバで動かなかったら、どうしよう。。。</p>

<p>xreaのサーバは安くていいけど、現在の環境はphp5がCGIで動いてるせいで、すげー重たく感じる。いや、俺のプログラムが重いのか？</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/09/post-342.php</link>
            <guid>http://319ring.net/blog/archives/2008/09/post-342.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">Ajax</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">GoogleMaps</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">javascript</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">googlemaps</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">最短経路検索</category>
            
            <pubDate>Mon, 01 Sep 2008 01:02:49 +0900</pubDate>
        </item>
        
        <item>
            <title>SOAP 結合テスト</title>
            <description><![CDATA[<p>php-soapを使った、SoapClientと、javaでのSoapServerでの結合テストが行われた。こちらは仕様書通りのSOAPメッセージを出しているから、バッチリだろう。そう思っていた。</p>

<p>すると、まずSOAPのバージョンから違った…。俺が実装してたのは、仕様書に載っていたSOAP1.2で、SoapServerが実装してたのはSOAP1.1だった。いきなり仕様書通りじゃないとは！</p>

<p>しかしこちらはクライアントなので、サーバに合わせなければならない。あれをこうして、それをああして、という話を聞いている間に、仕様書には書かれてないSOAPメッセージになった…。</p>

<p>とりあえず、修正したSOAPメッセージを使ったところ、通信できた。まあ一応よかった〜という話にはなったが、じゃああの仕様書は一体なんだったんだろう…。お客さんから届いた仕様書の通りに作ったのに、違いますって言われても…。違うのは仕様書ってことになるやん。その仕様書はお客さんからもらってるんだけど…。</p>

<p>まずは通信ができることを最優先するみたいだが、SOAP1.2を使う予定だったのに1.1で実装しているSoapServerが他のWebAPIで問題になるんじゃないかとヒヤヒヤしている。まあそれもテストをしていればわかることだが。</p>

<p>ちなみにスタブで使ってたphpのSoapServerでは、オプションでsoap_version => SOAP_1_1にして、クライアントはsoap_version => SOAP_1_2にしても、なぜか通信できてたみたい。柔軟に対応してくれるってことか？</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/08/soap-1.php</link>
            <guid>http://319ring.net/blog/archives/2008/08/soap-1.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">SOAP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php-soap</category>
            
            <pubDate>Wed, 27 Aug 2008 22:24:30 +0900</pubDate>
        </item>
        
        <item>
            <title>php-soapでわかったこと</title>
            <description><![CDATA[<p>色々とあって、php-soapやってますが、わかったことがあるので載せときます。<br />
たしか、こんな感じにしたと思う。</p>

<p>◆SOAPメッセージの要素を入れ子にする方法（wsdlなし）<br />
<pre><br />
$options = array(<br />
  'soap_version' => SOAP_1_2,<br />
  'location' => 'http://example.net', // SoapServerのURL<br />
  'uri' => 'http://example.net/namespace/', // 名前空間のURL<br />
  'trace' => true, // トレースOKにするか否か<br />
  'exceptions' => false // SoapFault型の例外をスローするか否か<br />
);<br />
$obj_soap_client = new SoapClient(null, $options);  // wsdlなし、オプションは各自適当にしてネ</p>

<p>$ar_children = array(<br />
  new SoapVar($obj_a, SOAP_ENC_OBJECT, null, null, 'child'),<br />
  new SoapVar($obj_b, SOAP_ENC_OBJECT, null, null, 'child'),<br />
  new SoapVar($obj_c, SOAP_ENC_OBJECT, null, null, 'child'),<br />
);<br />
$obj_parent = new SoapVar($ar_children, SOAP_ENC_OBJECT, null, null, 'parent');<br />
$response = $obj_soap_client->something($obj_parent); // somethingメソッドはSoapServerで定義されてること<br />
</pre></p>

<p>◆もっともっと、入れ子にする方法<br />
<pre><br />
$ar_children = array(<br />
  new SoapVar(3, XSD_INTEGER, null, null, 'number'),<br />
  new SoapVar(array(<br />
    new SoapVar(170, XSD_INTEGER, null, null, 'height'),<br />
    new SoapVar(65, XSD_INTEGER, null, null, 'weight'),<br />
    new SoapVar('Aさん', XSD_STRING, null, null, 'name'),<br />
  ), SOAP_ENC_OBJECT, null, null, 'child'),<br />
  new SoapVar(array(<br />
    new SoapVar(190, XSD_INTEGER, null, null, 'height'),<br />
    new SoapVar(100, XSD_INTEGER, null, null, 'weight'),<br />
    new SoapVar('Bさん', XSD_STRING, null, null, 'name'),<br />
  ), SOAP_ENC_OBJECT, null, null, 'child'),<br />
  new SoapVar(array(<br />
    new SoapVar(175, XSD_INTEGER, null, null, 'height'),<br />
    new SoapVar(80, XSD_INTEGER, null, null, 'weight'),<br />
    new SoapVar('Cさん', XSD_STRING, null, null, 'name'),<br />
  ), SOAP_ENC_OBJECT, null, null, 'child'),<br />
);<br />
$obj_parent = new SoapVar($ar_children, SOAP_ENC_OBJECT, null, null, 'parent');<br />
$response = $obj_soap_client->something($obj_parent); // somethingメソッドはSoapServerで定義されてること<br />
</pre><br />
◆SoapServerからの戻り値について<br />
なんと、stdClassで戻ってきやがる！<br />
こちらは完全に連想配列のつもりでいたんで（まあこれは俺の完全な思い込みからだけど）、俺が準備したスタブの値（連想配列）で動いていたほかの人のプログラムにもろに支障が出た。うーん、戻り値を配列にするフラグくらいあるだろうと思ってネットで検索したが、めぼしいものは見つからなかった。一応、SoapClientのコンストラクタのオプションで<pre><br />
$options = array(<br />
  'features' => SOAP_SINGLE_ELEMENT_ARRAYS<br />
);<br />
</pre>というのがあったが、これはどうやら戻り値が1つの場合でも配列っぽくするよという意味っぽい（あくまでstdClassのメンバ変数でだろうけど）。</p>

<p>仕方がないので、stdClassを配列にキャストした。<br />
その際、戻り値のみを<pre><br />
$response = (array)$response;  // stdClassオブジェクトを配列にキャスト<br />
</pre>とした場合、1次元しか配列にキャストされないので、戻り値が多次元の場合、再帰で処理しないといけないことに注意！（再帰のプログラムは先輩が作ってくださった。ありがとうございます！）</p>

<p>php-soapの情報はあんまりなかったので（見つけられなかったので？）、こういうメモが多くの人の役に立つことを祈ります。</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/08/phpsoap.php</link>
            <guid>http://319ring.net/blog/archives/2008/08/phpsoap.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">SOAP</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">php</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">php-soap</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">soap</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SoapClient</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SoapVar</category>
            
            <pubDate>Tue, 26 Aug 2008 22:48:30 +0900</pubDate>
        </item>
        
        <item>
            <title>サイクルスポーツに載りました</title>
            <description><![CDATA[<p><a href="http://319ring.net/">自転車で通勤しましょ♪</a>が、サイクルスポーツ9月号の121ページで紹介されました！</p>

<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=cyclestyle-22&o=9&p=8&l=as1&asins=B001DN0S0K&fc1=000000&IS2=1&lt1=_blank&m=amazon&lc1=0000FF&bc1=FFFFFF&bg1=FFFFFF&f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>

<p>最初はメールで取材のご連絡をいただき、まことに恐縮でしたが、サイトの売りなどを書かせていただきました。それを基にして書いていただいたのですが、こんなによく書いていただくとなんだか恥ずかしいですね〜。雑誌には色々と載せていただいたことがありますが、自転車雑誌はたぶん初めてだと思います。サイクルスポーツは学生の頃からよく読ませてもらってます！！</p>

<p>私はもちろん買いましたｗいや〜嬉しいな〜！！</p>]]></description>
            <link>http://319ring.net/blog/archives/2008/08/post-341.php</link>
            <guid>http://319ring.net/blog/archives/2008/08/post-341.php</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">日記</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">サイクルスポーツ</category>
            
            <pubDate>Mon, 25 Aug 2008 23:10:43 +0900</pubDate>
        </item>
        
    </channel>
</rss>
