それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

PEAR_Pagerを使ってみた。

自前でGoooooooooooogleするクラスを作って使っている。忙しくてメンテナンスが面倒になってきたので、Pagerクラスを導入した。ところが、mod_rewriteをパス名に含めるSEOやってると、これが化ける。

http://bookmacro.com/プロフェッショナル〜仕事の流儀/user_review/?page=1

のような、URLを作っていると、PAGERでリンクが化ける。


IE7でURLエンコードを表示しない設定にしているとき*1ちゃんと日本語で表示される。便利だ。SEO的にも効果が高いみたいだ。*2



これ、Pagerクラスでやると、文字コード処理してくれるんだ。ただし、URLのパス部分が正しくエンコードされてくれない。というか、2重にエンコードされてフランス語に化けてしまう。ああああああめんどくせー。何もパスまでエンコード処理しなくて良いんだが。。。。


というわけで、Pager/Common.php修正してみた・・・・htmlentitiesをコメントアウト

  return sprintf('<a href="%s"%s%s%s title="%s">%s</a>',
@757 - //htmlentities($this->_url . $href),
@758 + $this->_url . $href,
     empty($this->_classString) ? '' : ' '.$this->_classString,
     empty($this->_attributes)  ? '' : ' '.$this->_attributes,
     empty($this->_accesskey)   ? '' : ' accesskey="'.$this->_linkData[$this->_urlVar].'"',
     $altText,
     $linkText
);


これで動いた。こういうのPEARに報告したいんだけど。どうすればいいのかなぁ。。。。
日本語環境だけなのか。UTF-8をURLに含める場合全般なのか。その辺がよく分からない。なおかつPEARに報告する方法が分からない。以前申請したアカウントは貰えなかった。。。


でも、PEARソースの直接編集は嫌すぎる。またWrapperをまた書くのか・・・面倒だ。CVSにコミットしたいなぁ。。。

*1:FF、OperaならデフォルトでURLにUTF-8文字を埋めても大丈夫。

*2:Amazon.co.jpやはてな、Wikipediaが急激にランクアップした理由がこの辺にありそうだと思っている。。

AmazonECS4をCGIでProxyして先読み

アイディア実装してみた。AmazonECSでBatch処理ができるが・・・・もう少し柔軟に行きたいので先読みサーバーを立ててみた。ただプロキシサーバーすると、大量処理している間、クライアントを待たせてしまう。PHPはスレッドが無いのでAWSにバッチで色々一括処理している間ユーザー待ちぼうけ。

 そこでQUEUEを入れる。WEB+DB PRESS の過去記事漁ってたらTwistedやPOEもあったのだけれど、どうも今回の用途には向いてない、プロキシサーバーはAWSにリクエストをした後、ユーザーにレスポンスを返し、Flushする。で、コネクションが切れるか切れないかの時に、レスポンスを解析して、先読みREST_URLを作成し、QUEUEに積む。

   QUEUEはPEARのNet_Serverをsequentialで立てておいてそこがQUEUEを受け付ける。sequentialでサーバー立てておくとonIdle()イベントが使えるので、暇なときに先読みができる。

これで先読みしてみた。思ったほどパフォーマンスが上がらない。。。。理由は簡単だった。ディスクアクセスを奪い合いするからだ。。。プロキシCGIがキャッシュしながら、メインでユーザー向けCGIが同時動作してる。

 WebAPI用のQUEUEサーバーを立てるなら、ディスクは別にするかマシン自体を分割した方が良さそうでした。


ItemSearchしながら、ItemLookupでレビューを先に取得しておくとかできるんだけど・・あと、画像がないときはBK1の画像を探して無理矢理押し込むとかできました。。。

ただ、AWSの規定でResponseデータを改変不可なので、諸刃の刃だけどね。公開Proxyで価格情報を操作されると大変だもんな

福祉国家を目指すことが本当に良いことなんだろうか。

 社会福祉を充実させることは本当に必要だろうか。バラマキ行政とドコがどう違うのだろうか。大量の年金を集めて見事に運用失敗した例があるように。手厚い医療補助は、日本医師会からの多額の献金となって政治資金へ環流しているし、無駄な延命措置ばかりに注力し、「如何に死を迎えるか」の「終末医療」が置き去りにされた。町医者の仕事は処方箋を書くだけかも。情熱大陸を見ていて思った。聖路加病院の日野原先生が作ったホスピスが出てきててた。ソレを見てた。医者の仕事の本質を見た。

 で、たまたまデンマークの結婚の話を聞いた。デンマークなど北欧では手厚い社会保障で有名じゃないですか。だけど、そのために偽装結婚が後を絶たないって事は意外に報道されない。デンマーク人と日本人女性が結婚を申請するには、「とてつもない高いハードル」がある。一定以上の年収。定住できる家。さらに日本人女性にはデンマーク人として生きる様に強制される。デンマークの歴史と言葉が必修。もし試験に落ちたら結婚許可が先送りになることすらあるらしい。

 これらは全て、デンマークの低所得者が金のために自らの戸籍を偽装結婚のために売却することを防ぐための法律としか思えない。法律でしょ。


 手厚い社会保障とは、それに群がる乞食との永遠の戦争ですよ。できれば福祉国家の負の一面にも目を向けて欲しい。物事は常に多面性がある。不思議なモノだ。


 社会保障の負の一面に全く目を向けていない、民主党に票なんて入れちゃダメじゃん。もし気付いてて黙っていたのならかなり卑怯だ。知らないのなら本当の烏合の衆って事の証明になっちゃう。


 それよりもロストジェネレーションを救済する方が先だと思うよ・・・・ゆとり教育の新卒を大量採用するよりも、ロストジェネレーションから優秀な人材を引き抜いた方が絶対楽だと思うんだけどね。

ロストジェネレーションは可哀想だと思います。

団塊の世代大量退職の恩恵に預かれず、一つ上の世代はバブル世代。下の世代はゆとり世代。これらに挟まれたロストジェネレーションをもう少し真剣に見つめるときが来ることを願う。