<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
   <channel>
      <title>tyoro.exe</title>
      <link>http://tyoro.orz.ne.jp/exe/</link>
      <description></description>
      <language>ja</language>
      <copyright>Copyright 2010</copyright>
      <lastBuildDate>Tue, 19 Jan 2010 12:31:38 +0900</lastBuildDate>
      <generator>http://www.sixapart.com/movabletype/?v=3.34</generator>
      <docs>http://blogs.law.harvard.edu/tech/rss</docs> 

            <item>
         <title>Amazon アソシエイトIDを任意のIDに上書きするuser.jsを改造した</title>
         <description><![CDATA[<p>アフィidを削除するuser.jsとか多いんだけど、任意のアフィIDを付与する系ってあんまり見かけない。</p>

<p>個人的に、お世話になってる人の検索フォームを毎回通して買ったりしてたんだけど、それもめんどうだし、ブックマークレットだと度々忘れるし、、、と思って探してたんだけど近いのはあった。<br />
しかし置き換えのみで付与はしてくれないみたいなので改造した。</p>]]><![CDATA[<p>元はyamjさんが公開されてる「アフィリエイト殺し for greasemonkey」の改造版<br />
<a href="http://d.hatena.ne.jp/yamj/20090128/1233129401">"アフィリエイト殺し for greasemonkey"を勝手に改造してみた - yamj diary</a></p>

<p>アフィ殺しって名前なんだけど、設定しておけばアフィIDを消すんじゃなく別のアフィIDに置き換えられるという素敵機能。<br />
ただ、アフィIDが埋まってないurlに対してはスルーなので、埋まってないやつにtag=hogehoge-22を付与するようなコードを足した。</p>

<p>ほんとそれだけです。</p>

<p>一応Amazonアソシエイトのリンクの有効性チェックでいくつかurlを確認したけどいけてそう。</p>

<p><a href="http://tyoro.orz.ne.jp/program/Greasemonkey/a_killer_mod2.user.js">- download -</a><br />
現状俺のAmazonアソシエイトIDと楽天アフィリエイトIDが書き込んであるので適当に書き変えて使ってね。<br />
一応opera10.10とFirefox3系で動作確認しました。</p>

<p>しかしまぁこれは自分が使わせてもらってるサービス提供者さんに喧嘩売ってる気がしなくもない。<br />
自分が使う時はお世話になってるサービスとかblogのurlを@excludeに追加したりしてる。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2010/01/idididuserjs.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2010/01/idididuserjs.html</guid>
         <category>user.js</category>
         <pubDate>Tue, 19 Jan 2010 12:31:38 +0900</pubDate>
      </item>
            <item>
         <title>no-cacheとSSLとIEとファイルダウンロード</title>
         <description><![CDATA[<p>SSL環境下でphpで動的にファイルを吐き出してDLさせようとした時、IEだとエラーが出た。<br />
IE8でも駄目だった。</p>

<p>調べていて以下のサイトにたどり付く。</p>

<p>・<a href="http://support.microsoft.com/kb/812935/ja/">[IE] HTTPS URL から Office ドキュメントまたは PDF ファイルを開こうとすると "ダウンロードできません" エラーが発生</a><br />
・<a href="http://support.microsoft.com/kb/323308/ja/">Internet Explorer が SSL 経由によるファイルのダウンロードで "No-Cache" ヘッダーを処理できない</a></p>

<p>どうやらSSL環境下でno-cashe、no-storeするとIEでDLできないらしい。</p>]]><![CDATA[<p>no-casheしてる所は心あたりがなかったけど、実際にレスポンスヘッダーを見てみたらガッツリ入ってる。<br />
<blockquote>Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0<br />
Pragma: no-cache</blockquote></p>

<p>ession_startを呼出した段階でphp.iniの「session.cache_limiter」の値に設定されていた値に応じたheaderが吐かれるらしい。<br />
見てみたら<br />
<blockquote>session.cache_limiter = nocache</blockquote><br />
となっていた。</p>

<p>どうみてもno-cacheですほんとうにありがとうございました。</p>

<p>という事で書き変えてみる。<br />
php.iniを書き変えても良いけど、session_startの前にsession_cache_limiterを使って設定してもok。</p>

<p>もしくは<br />
<blockquote>header('Cache-Control: public');<br />
header('Pragma:');<br />
</blockquote></p>

<p>こんな感じで無理矢理上書きしてもいけた。</p>

<p>そもそもPragmaはno-cache以外の設定値が無いから空文字で設定しても問題ないのか微妙な所だが。<br />
とりあえず出来る限り前者の方法で設定しよう。</p>

<p>headerが無事設定されたら問題なく保存できた。</p>

<p><br />
やったー。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2010/01/nocachesslie.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2010/01/nocachesslie.html</guid>
         <category>調べ物</category>
         <pubDate>Mon, 18 Jan 2010 23:27:33 +0900</pubDate>
      </item>
            <item>
         <title>SQLite3とsjisとlike検索の大文字小文字無視検索</title>
         <description><![CDATA[<p>sqliteで"モモタロウ"が'%テ%'のlike検索でひっかかるなどして、意味分からなかったので調べてみた。</p>

<p>カラム側の値をコツコツ変えてたら、どうやらウ単体がテでヒットするみたい。<br />
ウとテの関連性を調べる旅が始まった、、、</p>]]><![CDATA[<p>まぁうだうだ書いても意味がないので結論から書くと。</p>

<p>テの文字コード：8365<br />
ウの文字コード：8345<br />
65を半角文字コードとして認識した場合の文字：E<br />
45を半角文字コードとして認識した場合の文字：e<br />
(全部sjisの話しです)</p>

<p>大文字と小文字の違いになります。<br />
どうやらSQLite3のライブラリはsjisをマルチバイト文字として認識してくれないので、like検索をすると大文字-小文字無視検索が適用されてしまうらしい。</p>

<p>ってか前にMySQLでも似たような問題にぶつかって、その時は緊急性がなかったか何かで放置した気がする。<br />
sjisでマルチバイト文字として認識して特殊な処理をしてくれてない限り、大文字小文字変換が適用される各環境で共通の問題なのかも。</p>

<p>解決策としてはおとなしくutf8使うか、ケースセンシティブlikeを有効にするかとか。</p>

<p>SQLiteだと「PRAGMA case_sensitive_like = 1」を実行したらヒットしなくなるみたい。<br />
コンパイル時にパラメータ指定するとかいう方法もあるけど、自分が使ってる環境ではそんな段階から弄れる場所じゃなかったので、これで何とかしてみよう。</p>

<p>※追記<br />
「PRAGMA case_sensitive_like = 1」を使用する場合も、コンパイル時に許可されてないと使えないみたい。<br />
その辺どうしようもない環境とかの場合はGLOB演算使うとかかな。<br />
GLOB演算は常にcase-sensitiveらしいので、問題なさそうだけど、今俺が使ってる環境ではそーゆー事できない。</p>

<p>うーんどうしよう。</p>

<p>※追記<br />
色々投げだして、sqliteだけutf8にして都度変換するようにした。<br />
パフォーマンスが、、、</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2010/01/sqlite3sjislike.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2010/01/sqlite3sjislike.html</guid>
         <category>調べ物</category>
         <pubDate>Fri, 08 Jan 2010 12:24:02 +0900</pubDate>
      </item>
            <item>
         <title>IE6でリンクで遷移した時のみgoogle mapが読まれない問題</title>
         <description><![CDATA[<p>何か挙動の意味が分からない上にweb上に情報がないので、一応書いとく。<br />
再現が自分の所でしかしないかと言えばそーゆーわけでもなく、今回は人から相談を受けてこの現象にブツかった。</p>

<p>ってか以前に会社で作業してた時にブツかってどうしても原因が分からなくて保留になってた項目でもあった。<br />
ほんと何なのこれ。<br />
誰か解決案しりませんか。</p>]]><![CDATA[<p>単純に再現するには以下のページで出来る事が分かってる。<br />
<a target="_blank" href="http://code.google.com/intl/ja/apis/maps/documentation/examples/index.html">Google Maps API の例 - Google Maps API - Google Code</a><br />
他のブラウザはもちろん、Ie7とかでも問題ないのだが。<br />
Ie6でここの例をクリックすると表示されない。<br />
しかもF5でリロードすると表示される。<br />
(なおうちのIE6は6.0.2900.5512.xpsp_sp3_gdr.090804-1435)</p>

<p>script debuggerやらjash使ってみた感じだとリンクからのアクセスの時だけgoogle mapのjsコードが正常に読まれてないみたい。<br />
でもfiddlerで見てみたけど、jsファイル自体は読まれてるように見える。</p>

<p>正常に読まれないバグっつーとscriptタグへの文字コード指定が抜けてるとかでよく見るけど、<br />
件のGoogleのページはutf-8だし、相談主はEUCだし、俺が過去にやった案件はsjisだった。</p>

<p><br />
サーバーの設定の問題かとも思ったんだけど、さっきのgoogleのサンプルページをローカルに保存してファイルアクセスしてもリンクから移動した時のみ再現した。<br />
そしてリロードで正常に表示される。</p>

<p><br />
もうお手上げだわ。。。。</p>

<p><br />
検索用文字列<br />
Internet Explorer 6、移動、表示されない、読まれない、バグ、オブジェクトを指定してください、'GMap2'は宣言されていません。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/12/ie6google_map.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/12/ie6google_map.html</guid>
         <category>Javascript</category>
         <pubDate>Tue, 08 Dec 2009 03:11:44 +0900</pubDate>
      </item>
            <item>
         <title>twittag for opera</title>
         <description><![CDATA[<p>何かtwitterにタグ付けれるサービスが出来てた。<br />
<a target="_blank" href="http://twittag.r-definition.com/">Twittag [Twitter ユーザタグ付け web サービス]</a></p>

<p>けどFireFoxの拡張しかないようなのでカッとなって昼休みにoperaでも動くようにした。<br />
(とはいえ時間ないのとapiがちゃんと提供されてないので表示だけネ☆</p>]]><![CDATA[<p><img alt="08f1398dac0c64755eba7cf78370ea6d.png" src="http://tyoro.orz.ne.jp/exe/2009/10/28/image/08f1398dac0c64755eba7cf78370ea6d.png" width="537" height="177" /><br />
こんな感じになります。<br />
まぁ殺風景だけど暫定という事で。</p>

<p>文句ある人はtaglistってclassにしてるから勝手にuser.css書いて。</p>

<p>jsonp対応のapiが正式公開されたらtagつける機能とかも対応できればするます。</p>

<p><br />
○ダウンロード<br />
- <a href="http://tyoro.orz.ne.jp/program/userjs/oTwittag.user.js" >Download this script</a> -<br />
operaでしか動作確認してません。<br />
※一部ユーザーが文字化けて表示されるみたいなんだけど、xml2jsonでの問題みたいなので本家がjsonp対応してくれれば解決するだろうから放置しておく。</p>

<p>○出来るまで。<br />
tiwttagを見る。<br />
↓<br />
FireFoxだけかーと思う。<br />
↓<br />
ブクマコメを見るとapiがある。<br />
↓<br />
作る。</p>

<p>なので俺自信はFireFoxの拡張版入れてないので本来の表示がどんな感じなのか分かりません。<br />
デザインとかもうちょっと何とかしたいけど、昼休み終わるのでタイムアップ。</p>

<p><br />
後apiがxml形式だったのでググって見付けたxml2jsonというサービスを使わせてもらってます。<br />
何か不思議な挙動なので若干実装しててキレそうになりましたが、まぁ使わせてもらってるのに文句は言えない。<br />
twitag本家がjsonp対応してくれたら切り替えますが、それまでは若干読み込みが遅いかも。<br />
・<a target="_blank" href="http://www.drk7.jp/MT/archives/001011.html">XML を JSON に変換するサービス - ベータ版を公開 :: Drk7jp</a></p>

<p>pipes使えやって話しかしら。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/10/twittag_for_opera.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/10/twittag_for_opera.html</guid>
         <category>user.js</category>
         <pubDate>Wed, 28 Oct 2009 12:58:15 +0900</pubDate>
      </item>
            <item>
         <title>FizzBuzz</title>
         <description><![CDATA[<p>ちょっと話題に乗って興が乗ったので久し振りにCode GolfでFizzBuzzなどを弄った<br />
<a target="_blank" href="http://golf.shinh.org/p.rb?FizzBuzz">anarchy golf - FizzBuzz</a></p>

<p>しかし、2年前の自分のphpで66byteの記録が抜けない。</p>

<p>悲しくなったので全力を尽くした所4位になった！</p>]]><![CDATA[<p>Adaで。(全参加者4名中size406で4位)</p>

<blockquote>with Ada.Text_IO, Ada.Integer_Text_IO;<br />
use Ada.Text_IO, Ada.Integer_Text_IO;<br />
procedure Fizzbuzz is<br />
 i : Integer := 1;<br />
begin<br />
  for i in 1 .. 100 loop

<p>    if i mod 3 = 0 then<br />
      Put("Fizz");<br />
    end if;</p>

<p>    if i mod 5 = 0 then<br />
      Put("Buzz");<br />
    end if;</p>

<p>    if i mod 3 /= 0 then<br />
      if i mod 5 /= 0 then<br />
        Put(i,0);<br />
      end if;<br />
    end if;<br />
    New_Line;<br />
  end loop;<br />
end Fizzbuzz;<br />
</blockquote></p>

<p>まぁFizzBuzz書ける程度にAdaの勉強になったのでいいか。<br />
短かくできないか、もうちょっとやってみよう。</p>

<p>◯追記<br />
色々工夫したらIntの宣言無くてもいけたり、&&的なのはandと書く事を知ったり、意外と改行要らなかったりでsize: 265で3位までいった。</p>

<p>今はこれが精一杯。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/10/fizzbuzz.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/10/fizzbuzz.html</guid>
         <category>プログラム</category>
         <pubDate>Wed, 07 Oct 2009 23:29:20 +0900</pubDate>
      </item>
            <item>
         <title>kanasan.js サイ本読書会#8</title>
         <description><![CDATA[<p>真最中です。</p>

<p>最近、終わった後にまとめるのが億劫でblog記事が書けてなくて「blogに書くまでがkanasan.js」を体現できてなかったので、</p>

<p>メモ変わりに更新しようかなと思いました。</p>

<p>帰ったら写真とか付けます。</p>]]><![CDATA[<p>参加者16人。<br />
場所は堀川今出川付近の町屋っぽい所。<br />
趣がある。</p>

<p><br />
○P443 17.5 ～17.5.3<br />
keyイベントには同じEventObjectがわたされる(イベント間で値を受けわたせる？</p>

<p>非印字文字とIeのkeypress</p>

<p>○P447 17.5.4</p>

<p>P446 attachEventを使うとthisが適切にセットされない<br />
P447 e.preventDefaultとe.returnValue</p>

<p>keymap仕事で使おう。</p>

<p>P452、中ほど 誤記がある、e.charCode</p>

<p>ここの||はfirefoxの時にe.charCodeが0の時の判定と、IEの時にe.charCodeがnullの時の判定両方に使われている。</p>

<p>○P453 17.6～17.7</p>

<p>P454<br />
onloadってimgとかiframeとかにもあったっけか。<br />
その辺は想定してくれないんだなー。</p>

<p>・合成イベント<br />
イベントのエミュレート的な感じ。<br />
dipatchはあまりちゃんと理解してなかった。<br />
ってかdataavailableって何。</p>

<p>>input type=fileの呼出しを強制したりできるのか？<br />
P455に書かれてるけど、デフォルトの処理を持っているドキュメント要素の対応は規定されていないらしい。</p>

<p>○14：40分頃  一旦休憩</p>

<p>○LL mollifierさんによるjetpack紹介<br />
凄い面白そう。<br />
jQueryとかも使えるし、FireFoxのadd-ons的な所がガンガン触れる。</p>

<p>いいなぁ、俺operaだし寂しい。</p>

<p>コンテストとかやってるらしい。</p>

<p>○P459 18章 フォームとフォーム要素  ～465<br />
>なぜbutton,select,textareaは何故inputタグじゃないのか。<br />
もしかしたらtextareaもselectもbuttonも挟んで使う事が出来るから？</p>

<p>>buttonの中にbutton</p>

<p>>select-multipleを使うか否か。<br />
>>管理者向けのページ等では使うけど一般ユーザー向けのページに置きたくないUI。</p>

<p>○P465 18.3<br />
P468 onchangeはフォーカスを失なったタイミング</p>

<p>・onPaste<br />
IE5、Fx3から実装、safariもいけた<br />
(operaは、、、<br />
falseを返せばペーストされない。</p>

<p>onCopyやらonCutとか色々あるらしいｗｗ<br />
イベントリスト後で見てみよう<br />
(http://tomizawa-web.hp.infoseek.co.jp/event.htm</p>

<p>Buttonでタグで挟んでvalue変わりにする時はvalueプロパティが使えないらしいが、innerHTMl変えたらどうなるんだろう。</p>

<p>checkboxにはdefaultCheckedなんてのもあるんだなぁ。</p>

<p>(静かに読書してる中、俺のお腹が何度も鳴ってて悲しい。</p>

<p>>formはnameだと被って上書きされかねないのでidを指定して使った方が的な話し。<br />
>>ieはidでもプロパティを作る？</p>

<p>>idやname属性の名前空間の切られ方の話し。<br />
>ieの場合はinputタグのidの名前空間が同じ所にある。</p>

<p>checkboxのonchangeってieで何かバグあったよなー。</p>

<p>>textareaの中の改行コードは？<br />
>>OSやらブラウザに依存。</p>

<p>P470の下にonkeypressやらでfalse返した場合の記述があるね。</p>

<p>P471 optionsは配列なので.lengthを小さくすれば消せるのか。</p>

<p>P472 Option要素にはOptionコンストラクタがあるのでnew Optionできる！！！<br />
始めて知った。<br />
OptionコンストラクタでdefaultSelected指定するメリットはreset時に使われる。<br />
>defaultSelectedがtrueなのが複数あったら？</p>

<p>fieldsetタグやlabelタグについての注意とか。<br />
optgroupとか普段あまり考えてないなぁ。</p>

<p>○16時過ぎ 休憩<br />
おかし貰った。</p>

<p>○P473～<br />
>独自の属性置くのはいいの？<br />
classでやる事の方が多い。</p>

<p>>でもこーゆー場合に数値を設定したい時とかclassだとそれぞれの数値に対応したclassを作る事になって泥くさいかもしれない。</p>

<p>>jsで追加したタグのプロパティは属性としてcssの属性セレクタで追従できるのか？<br />
>>基本的には問題ない？<br />
>>ただie7の場合は、、、(略</p>

<p>P476 hasAttributeはIE8から対応しているらしい。</p>

<p><br />
○16:40 本日の勉強会終了</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/09/kanasanjs_8.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/09/kanasanjs_8.html</guid>
         <category>勉強会</category>
         <pubDate>Sun, 06 Sep 2009 14:19:16 +0900</pubDate>
      </item>
            <item>
         <title>favotterの検閲を無効にするグリモン</title>
         <description><![CDATA[<p>favotterに仕様変更があり、不適切な文言が含まれるpostに対してはそれらの文言を不可視にする機能が付きました。<br />
まぁ前々からそれらの文言の所為でGoogle AdSense外されてるくらいだし、いい事だと思うけども。<br />
選択肢ではなく完全に見れなくなるのはどうなんだっつー話しでグリモン作ってみました。</p>

<p><a href=" http://tyoro.orz.ne.jp/program/Greasemonkey/anti_fillter.user.js">- install Script -</a><br />
※なお通信のドメイン越えが必要なのでopera版は作ってません。<br />
　　api使えば可能だけどshowのapi叩き続けるとかそっこうでapi使い切るので、、、</p>

<p>トップ、status個別、個々人のページで表示されているはずです。<br />
一応auto pagerizeでの展開先にも対応できるようにしてあります。</p>]]><![CDATA[<p>○経緯<br />
割りと検閲実装に気付いたのも遅くて、そーゆーpostを俺自身しない&favらないのでどうでもいいかなーと思ってたんだけど。<br />
PS3ビデオチャットみたいに巨乳はアウトだけど貧乳は通すよーみたいな実装かなーと思ったら。<br />
<a target="_blank" href="http://favotter.matope.com/status.php?id=3717125460">逆だった</a>のでカッとなって作りました。</p>

<p>今は満足しています。</p>

<p>※翌9/4 01:30に見たら巨乳も禁止ワードに追加されてた。   m9</p>

<p>○今後<br />
特に更新する気力ないと思うけど、検閲済みのpostに対してボタンを追加してボタンをクリックした場合のみ可視化するようにすれば都度通信リソース食わなくていいかなーと思ってます。</p>

<p>面倒臭いから誰か作って。<br />
button作ってonclickから俺が実装してるコード呼出すだけで動くと思うよ！</p>

<p>(とはいえそもそも検閲自体が広告審査通るまでの一時処置っぽいけどな</p>

<p><br />
○うかうかしてたら<br />
他にも同じようなグリモン作ってる人いるみたいだね。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/09/favotter.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/09/favotter.html</guid>
         <category>user.js</category>
         <pubDate>Thu, 03 Sep 2009 22:26:07 +0900</pubDate>
      </item>
            <item>
         <title>Amazon APIの仕様変更</title>
         <description><![CDATA[<p>5月からずっとアナウンスがあったのだが8/15日をもってAmazon APIの仕様が変更される。<br />
まぁギリギリに対処すればいいやと思ってたらギリギリになってしまったので対処しました。</p>

<p>まぁそもそもお前Amazon APIなんて使ってたのかって感じですが、malaさんのAmazon最速検索を外部ソース化して過去のAPI仕様変更にも対応して身内用に置いてました。<br />
ちょっとした小遣いになってるので、使えなくなるのは辛い。</p>]]><![CDATA[<p>そもそもAmazon APIなんて名前の物はなくて<br />
Amazon Web ServicesがAmazon Product Advertising APIに名称変更になるって所から始まる。</p>

<p>ややこい。</p>

<p><br />
でも名前とかまぁどうでもいい。</p>

<p>仕様変更のメインはsignatureの追加。<br />
パラメータとしてはtimestampも必要になってる。</p>

<p>signatureには具体的にどーゆーのを渡すかと言うと、GETパラメータとリクエスト先URLをHMACでハッシュ化したもの。<br />
キーには個々人に用意される秘密鍵を使うので、サービス提供者をAWSAccessKeyよりももっと厳格にチェック出来るようにするらしい。</p>

<p><br />
Amazon最速検索はXSLTを活かしてJSだけで実装されてるので秘密鍵を入れるわけにも行かずphpでプロクシ作った。</p>

<p>実装は以下を参照させてもらって割りと簡単に出来ますた。<br />
感謝感謝。<br />
<a target="_blank" href="http://ringoon.jp/2009/05/09/memo-amazon-product-advertisin.html">[PHP] Amazon Product Advertising API で認証付きリクエストを送る方法まとめ - RinGoon POP!!</a><br />
関数自体は使わず、siguniture生成の所だけ参考にさせてもらったけど、そもまま使っても問題なく使える。</p>

<p>実装時に唯一詰まった所としてはhash_hmac関数が呼べない、、、<br />
うちのレン鯖はPHPのバージョンが古くて使えないので、自鯖にコード移そうかとも思ったんだけど下のサイトでライブラリを公開されてた。<br />
<a target="_blank" href="http://www.revulo.com/blog/20090813.html">れぶろぐ - [PHP] PHP4 で HMAC-SHA256 などの hash_hmac() 関数を使えるようにする</a><br />
超タイムリー。</p>

<p><br />
これで無事動くように、、、と思ったらサンプルと同じsignatureを生成出来るような実装が出来てもリクエストが通らない、、、</p>

<p>何故かと思ってｇｄｇｄと調べてたら。<br />
以下の記事に。<br />
<a target="_blank" href="http://d.hatena.ne.jp/furyu-tei/20090703/paproxy">AmazonのProduct Advertising API認証プロキシ(REST版・GAE用)ソース - 風柳メモ</a></p>

<blockquote>XSLTを使用する場合(Styleオプション指定時)、http://webservices.amazon.co.jp/onca/xmlやhttp://ecs.amazonaws.jp/onca/xmlで指定すると認証エラーに。専用のエンドポイント(http://xml-jp.amznxslt.com/onca/xml)の指定が必要らしい。</blockquote>

<p>え、ちょ。。。<br />
そんなの知らねぇ|n'ω'｀|</p>

<p><br />
一応、Amazon側の資料。<br />
<a target="_blank" href="http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?TransformingA2SResultsintoHTMLUsingXSLT.html">Transforming Product Advertising API Responses into HTML Using XSLT</a><br />
<a target="_blank" href="http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?XSLTServiceURLs.html">XSLT Service URLs</a></p>

<p><br />
そんなこんなで対応して動くようにはなった。</p>

<p>ただhash_hmac関数は組み込みの関数呼ぶのと違って、ちょっともっさりな感じになりました。<br />
鯖やっぱり移転するかなぁ。</p>

<p><br />
ってかそもそもXSLTを活かしてJSだけでやってたAmazon最速検索にPHP挟むのは何か不粋な感じもするので何とかしたい。<br />
(俺が弄ってる時点で最速でも何でもないけど。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/08/amazon_api.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/08/amazon_api.html</guid>
         <category>WEB API</category>
         <pubDate>Fri, 14 Aug 2009 23:31:25 +0900</pubDate>
      </item>
            <item>
         <title>auのアドレス帳をgmailにimportする</title>
         <description><![CDATA[<p>多分sdカードに保存とかUSBに接続してPCに書き出しとか色々出来るから方法は何通りもあるんだろうけど、まぁ物理的に触らなくていい楽な方法でひとつ。</p>

<p>前提としてau oneに登録していて、携帯と連動済みの状態とします。</p>

<p>登録方法とか連動方法とかはauのヘルプ見てください。</p>]]><![CDATA[<h3>○アドレス帳お預かり</h3>

<p>まずは携帯のアドレス帳をサーバーへアップする。<br />
公式の機能にアドレス帳お預りというのがあるので、アドレス帳のメニューから選択する。<br />
ここで保存を選択して、携帯内の全てのアドレス帳情報をアップする。</p>

<p>350件が30～40秒くらいでアップできた。</p>

<h3>○au oneへアクセス</h3>

<p>au oneのサービスページにアクセス。</p>

<p><a href="http://www.flickr.com/photos/tyoro/3682770095/" title="au one side by tyoro, on Flickr"><img src="http://farm3.static.flickr.com/2343/3682770095_0c3f58f526_m.jpg" width="180" height="158" alt="au one side" /></a><br />
サイドメニューから「アドレス帳」を選択。<br />
アドレス帳に携帯データが反映されているのを確認<br />
(されていない場合はお預かりの作業が失敗してる可能性があるので確認してください。<br />
<a href="http://www.flickr.com/photos/tyoro/3682852641/" title="2009-07-03_1222 by tyoro, on Flickr"><img src="http://farm3.static.flickr.com/2472/3682852641_6a3d7121e4_o.png" width="372" height="106" alt="2009-07-03_1222" /></a></p>

<p>※au one - アドレス帳 - エクスポート による保存<br />
ここからもアドレス帳のデータをエクスポート出来るので、outlookとかにデータ入れたいならここからでいいんじゃないでしょうか。<br />
何故かここで吐いた物をgamailにインポートすると、正常に対応したカラムに流し込めないのでgmailは以下の手順へ。</p>

<h3>○「au one メールへコピー」機能を使う</h3>

<p>サイドメニューから「au one メールへコピー」を選択しパスワードを入力してインポート開始。</p>

<p>インポート作業が終了したらau oneメールにログインし、連絡帳ページを見てアドレス帳のインポートが完了しているのを確認する。<br />
(インポート完了までに少し時間がかかる。</p>

<p>ここ経由だとメアドがある物しかインポートされない感じかねぇ。</p>

<h3>○au oneメールからアドレス帳をgmail形式でエクスポート</h3>

<p>連絡帳右上のエクスポートリンクをクリック。</p>

<p><a href="http://www.flickr.com/photos/tyoro/3682910783/" title="2009-07-03_1300 by tyoro, on Flickr"><img src="http://farm4.static.flickr.com/3544/3682910783_6a2638f5d3_m.jpg" width="240" height="192" alt="2009-07-03_1300" /></a><br />
「Google CSV 形式（Google アカウントへのインポート用）」を選択してcsvを保存。</p>

<h3>○Gmail側でインポート</h3>

<p>GMail側の連絡帳画面より、先程保存したcsvをインポート。<br />
(俺はGoogle appsのメーラー</p>

<p><a href="http://www.flickr.com/photos/tyoro/3683728224/" title="2009-07-03_1303 by tyoro, on Flickr"><img src="http://farm3.static.flickr.com/2570/3683728224_deeb9d5e9c_m.jpg" width="240" height="144" alt="2009-07-03_1303" /></a><br />
俺は分かり易いように専用のグループ作って、そこに流しこんだ。</p>

<p><br />
終わりー。</p>

<p>携帯に登録してる名前を入力していくと、アドレスが補完される。<br />
ベンリー。</p>

<p><a href="http://www.flickr.com/photos/tyoro/3683744874/" title="2009-07-03_1307 by tyoro, on Flickr"><img src="http://farm3.static.flickr.com/2543/3683744874_d6de28f963_m.jpg" width="240" height="182" alt="2009-07-03_1307" /></a></p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/07/augmailimport.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/07/augmailimport.html</guid>
         <category></category>
         <pubDate>Fri, 03 Jul 2009 12:40:10 +0900</pubDate>
      </item>
            <item>
         <title>ケイレキ.jpなるものに登録した</title>
         <description><![CDATA[<p><a href="http://keireki.jp/">keireki.jp</a>なるものを始めた。</p>

<p>昔からJaikuやらwassrやらfeecleやら Identi.caやら名前の忘れたサービスやら色々使って投げてたけど、まぁそれはtwitterがあってtwitterと違う使い方が出来なかったからだと思ってる。<br />
(jaikuはgoogleに買収された上に潰れたし、feecleは最近終わったらしい<br />
勢いで登録していった多数のサービスの中で今も使ってるのはUstreamとlast.fmくらいだろう。</p>

<p>最近は新しいサービスが出ても面倒で使わなくなってるけど、何かしら付加価値というか別ベクトルで楽しめる物だったら興味がある。<br />
のでケイレキ.jpに登録したのでした。</p>]]><![CDATA[<p>回りの人が登録してみたって話を聞いて、軽く連想したのがCU(yahooがやってたビジネスの人脈を作り為のSNS)。<br />
あれは何か一部の人のネタの場として消化されたイメージしかないんだが、まぁコレyahooなのって感じだったしな。</p>

<p>ケイレキ.jpは経歴で繋がるSNSという事なので、またちょっと違ったが路線。<br />
でもまだイマイチまだ使い所が分からない。</p>

<p>同じ経歴(会社や学校)の人を知ったり再開する場というわけでもなみたいだし、これから行きたい会社の人を見付けたりって感じでもなさそう。<br />
スタートが「シッテル」って所から繋がって行くっぽいので、結局新しい所に広がる感じじゃないのかなぁ。<br />
(まぁ会って知ってるとかじゃなくて、業界の著名人とかそーゆー意味あいもあるんだろうけど</p>

<p>キッカケってtwitterのtimelineみたいなの(コメントの構造とかwassrに近い？)があるんだが、それもキッカケって名前から色んな人と知り合うキッカケなのかと思ったけど、既にシッテル人に自分の事をもっと知ってもらうキカッケって事だった。<br />
うーん、twitterでいいんじゃねぇかこれ。</p>

<p><br />
他にはイイトコっていう他人のいい所を書いていけるのが面白い。<br />
人にタグ付けする感じ。</p>

<p>俺は何かヒゲとかヒゲとかヒゲとか書かれまくっててアレなんですが、この辺はそれを認めて公開するかどうかを書かれた側が選ぶ事が出来るので誹謗中傷は公開されない感じ。<br />
(ヒゲは公開させてもらってます。</p>

<p><br />
とりあえず今の所、元々知ってる人とかをシッテルしていってる。<br />
皆真面目に経歴を書いてるので俺も書ける範囲で自分の事書いた。</p>

<p>元々WEBで知りあった人ばかりなので、そのWEBで会った人達がどーゆー経歴を持ってて今まで何をしていたかってのは見ていてともて面白い。<br />
大学とかの記載で出身を知ったりするんどえ、どうせだったら出生地とか育った場所とかも知りたいね。</p>

<p>あとWEBで会って今でも定期的に遊んでるメンツでも一部の大手企業勤務の人を除くと、どこに行ってるかとか全然知らない。<br />
そして会社でどんな業務してるのかも。</p>

<p>デザイナー依りなのかと思ってたらプログラマ職だったり、ソフトウェアよりだと思ってたらハードウェア絡みだったりとか。</p>

<p>そーゆー意味ではとても楽しいんだけど、結局プロフィールサイトを見てるだけみたいな一過性の楽しみになってるので、もっと何か匿名じゃない所を活かして何かしていきたいねぇ。</p>

<p>勉強会とかで知りあった人とかと繋がっていけると面白いのかもしれない。</p>

<p><br />
普段twitterとかのweb上だと本名すら伏せてるので(一部の人にたまに遊ばれるが)、こっちで本名で書いてると普段のtyoroってidと全然結び付かないとも言われる。</p>

<p>せっかくなのでtwitterとかとは別なノリでやっていきたい。<br />
(アイコンを実写真にするかどうかはまだ決めかねてる。</p>

<p>まぁ暫く模索しながら使っていこうとは思います。</p>

<p><br />
後、APIとか欲しい。<br />
さすがにwebからだけだと継続して使っていくのは辛い。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/06/jp.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/06/jp.html</guid>
         <category>ネットワーク</category>
         <pubDate>Thu, 25 Jun 2009 22:27:39 +0900</pubDate>
      </item>
            <item>
         <title>jb失敗したり</title>
         <description><![CDATA[<p>AppStoreでPathPixってゲームを買ったんだけど、うちの2.2のiPod touchじゃ動かせない。<br />
諦めて2.2.1に上げて更めてjailbreakしたんだが、SBSettingのDockにCydia入れてメインの所からアイコン消したままUpdateしたら、案の定Cydiaのアイコンが見えない上にSBSetting呼出せないという残念な事になった。</p>

<p>ので全リセットして入れ直した。<br />
気をつけましょう( ´-｀)</p>

<p>バックアップ取ってれば戻して何とかなったんだが。<br />
もしくはsshが繋がるなりすれば強制的に書き変えたんだが。</p>

<p>あぁ面倒臭い。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/06/jb.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/06/jb.html</guid>
         <category>iPod</category>
         <pubDate>Fri, 19 Jun 2009 01:39:23 +0900</pubDate>
      </item>
            <item>
         <title>自ドメイン宛てのメールをsendmailにスルーさせる方法</title>
         <description><![CDATA[<p>現在自ドメインのメールアドレスをGoogle appsで管理しとるんですが、自サーバーから自ドメイン当てにメールを送信した時に届かないようなので調べた。<br />
前はtestメールとか送信出来てたんだけどなぁ。</p>]]><![CDATA[<p>結論から言うと、postfixが自ドメイン当てのメールは自分の物だと思って外に出さずに処理してくれてたみたい。<br />
まぁpostfixじゃなくてもsendmailかて同様なんだけど、自ドメイン宛てのメールは当然ながら自分宛てなので自分の方で処理して、@の前部分でユーザー振り分けしてくれるようだ。</p>

<p>普通の自宅鯖とかだとそれでいいかもしれんが、google appsみたいな外部に置いてたり、自ドメイン内でメールサーバーとシステムサーバー分けてたりすると困るっつー話し。</p>

<p>で、色々設定弄ったりsendmailに切り替えてみたりしたんだけど埒が空かない。<br />
で、よくよく調べてたら俺は横着してローカルでDNSの設定してなかったもんだからだから自ドメインの名前解決が出来てなかった。<br />
これはヒドい。</p>

<p>bind入れて内部向け正引きゾーンDBのMXレコードでメールサーバーを指定。</p>

<p>その上でpostfixの設定ファイル(main.cf)のmydestination回りを書き変え。<br />
この時完全にコメントアウトしてしまうとデフォルト値が適用される臭いので、<br />
<blockquote>mydestination = </blockquote><br />
とかにしておくと良さげ。</p>

<p>後は反映して実際にメール送信を試す。</p>

<p><br />
色々試行錯誤して最終的にちゃんと動いてくれると色々嬉しいですね。<br />
時間はかかるけど、こつこつ覚えていくしかないんかねぇ。</p>

<p><br />
そういえば、何で前は送信出来てたかだけど、サーバー導入時の段階でホスト名を設定せずにlocalhostとして扱ってたから自ドメイン宛てと認識されてなかった。<br />
いやー、「前は出来てたのに？」って疑問がとても邪魔になってしまった。<br />
真っ新の頭で考えんと駄目やね。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/06/sendmail.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/06/sendmail.html</guid>
         <category>ネットワーク</category>
         <pubDate>Fri, 05 Jun 2009 23:34:57 +0900</pubDate>
      </item>
            <item>
         <title>Windows Mobileの開発環境を構築した</title>
         <description><![CDATA[<p>スマートフォン勉強会で開発意欲が出たのでとりあえず環境を構築しようと思いました。</p>

<p>とりあえず基盤となる環境として学生の時に買ったVisual Studio2005のアカデミック版がMobileの開発に対応してるらしいのでそれでいきます。</p>

<p>Expressionやら、2008のStandardでは開発出来ないらしいので注意。</p>]]><![CDATA[<h2>●準備</h2>
まずはSDKを入れない事には始まらない。

<p>Windows Mobile6 Professional SDKなどを入れる。<br />
<a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=06111A3A-A651-4745-88EF-3D48091A390B&displaylang=en">Download details: Windows Mobile 6 SDK Refresh</a><br />
(StandardとProfessionalでは対象となるデバイスの機種が違うようだ<br />
<a target="_blank" href="http://www.saturn.dti.ne.jp/~npaka/wmvcpp/index.html">Windows Mobileプログラミングメモ</a><br />
この辺参照。</p>

<p>そしてデバッグ等で使う為にシミュレータ(エミュレータ)を入れる。<br />
<a target="_blank" href="http://www.microsoft.com/downloads/details.aspx?familyid=38C46AA8-1DD7-426F-A913-4F370A65A582&displaylang=en">Download details: Windows Mobile 6 Localized Emulator Images</a><br />
JPNとか書いてるのを適当に。</p>

<p>後は実機とのリンクの為にActiveSyncも入れておけって感じかな。<br />
俺は元々入れてたけども。</p>

<h2>●プロジェクトの作成</h2>
実際にVS2005でプロジェクトを作ってみる。

<p>C#だったらVisual C# > スマートデバイス > Widows Mobile 6 Professional > Device Applicationみたいな感じで選ぶ。<br />
C++だったらVisual C++ > スマート デバイス > Win32 スマートデバイスプロジェクト<br />
を選ぶ。</p>

<p>ここでie7が入ってるとC++の方のプロジェクト作成に失敗する。<br />
どうしようもないので俺はIE7をアンインストールした。</p>

<p>ちゃんとプロジェクトの作成ウィザードが立ち上がったら指示に従う。</p>

<p>そしてプロジェクトが無事完成する。</p>

<p>こっからは俺はC++なのでそっちの話しかしない。<br />
<h2>●実行</h2><br />
試しにまずビルドしてみる。</p>

<p>無事に通る。</p>

<p>実行してみる。</p>

<p>シームレスにシミュレータが起動して画面が出る。<br />
<img alt="test.png" src="http://tyoro.orz.ne.jp/exe/2009/05/19/image/test.png" width="246" height="552" /></p>

<p><br />
IE7で詰まった以外はスムーズにここまで来た。<br />
大抵パス通したりとか、依存ファイルがあったりと面倒そうなもんだけど、以外とすんなり行くもんだ。</p>

<p>これからちょくちょくとDirext3D Mobile回りを見ていきます。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/05/windows_mobile.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/05/windows_mobile.html</guid>
         <category>プログラム</category>
         <pubDate>Wed, 20 May 2009 23:25:15 +0900</pubDate>
      </item>
            <item>
         <title>blog feedをまとめた</title>
         <description><![CDATA[<p>少し前にボードゲームの記事を分ける事にしたのでblogが3つに増えました。</p>

<p>tyoro.txt<br />
tyoro.exe<br />
tyoro.agame</p>

<p>まぁそんなに増やしてもし記事書く内容があった所で記事書く時間がないだろうって感じですが、それは置いといて、feedをまとめようと思いました。</p>]]><![CDATA[<p>そーゆースクリプト書いたりなんやらしてもいいんだけど面倒。<br />
ってことでYahoo Pipesでやろうと思ったんだけど既にやってる人が居そうだなーと思ったら既にいた。</p>

<p>最初にヒットしたのはlomoさんの所。<br />
<a tareget="_blank" href="http://caramel-tea.com/2007/05/merge_pipes/">caramel*vanilla » 複数のFeedを1つにまとめるPipesを作ってみた</a><br />
ここで紹介されえるのはURLの入力フォームがあるので導入が楽なんだけど、URLが長くなりすぎる嫌いがある。<br />
mixiとかのfeed欄に入れると切られる。</p>

<p>なので次にヒットしたやつ。。。すん兄のblogだ！<br />
<a target="_blank" href="http://blog.grayash.com/archives/649">blog.grayash.com - Yahoo! Pipesで自分のフィードをまとめて配信</a><br />
直接Pipesを編集するタイプだけど、これならURLは簡潔に出来る。</p>

<p>そしてPipesのいい所は人が作ったPipesを<s>パクれる</s>クローンして新しいのが作れる所。</p>

<p>なのでこれをcloneさせてもらって編集して使いました。<br />
すん兄勝手に使ったよ！<br />
ありがとう！</p>

<p>完成したものがこちら<br />
<a href="http://pipes.yahoo.com/pipes/pipe.info?_id=08408741c4d4fd9d1887213a32fa5c83">Pipes: [Yahoo!Pipes] tyoroまとめフィード</a><br />
名前まで完全パクりや！</p>

<p>まぁ別に元々目的別にrss登録してるとしたらまとめたの作っても意味がないと思うんだけど、mixiとかに登録する奴はこれにしていきます。<br />
(ってかmixiに登録する以外の利用方法が無かった。</p>

<p>まぁ自重せずtumblrとかtwitterとかのfeed読ませるとmixiのフレンドの日記一覧を破壊しかねない所が面白いですね。</p>]]></description>
         <link>http://tyoro.orz.ne.jp/exe/2009/05/blog_feed.html</link>
         <guid>http://tyoro.orz.ne.jp/exe/2009/05/blog_feed.html</guid>
         <category>小ネタ</category>
         <pubDate>Tue, 19 May 2009 01:34:16 +0900</pubDate>
      </item>
      
   </channel>
</rss>
