Author Archives: funaki

PukiWikiにHTTP経由でデータをインポートする

紙copi のデータを PukiWiki に移行しようと思って適当なスクリプトを書いた。 wiki フォーマットで書いていないので見た目は乱れるがMacを使うことが多くなったのでPukiWiki一本にまとめることにした。 <?php /** * PukiWiki HTTP API * * @since 2009.1.18 */ require_once 'Zend/Http/Client.php'; class Pukiwiki_API { const DEFAULT_ENCODING = 'EUC-JP'; private $_http; public function __construct($serverName, $httpAuthUserName, $httpAuthPassword) { $this->_http = new Zend_Http_Client($serverName, array('keepalive' => true)); $this->_http->setAuth($httpAuthUserName, $httpAuthPassword); } public function write($title, $body) { $this->_http->setParameterPost(array( 'encode_hint' => $this->encode('ぷ'), 'template_page' => [...]

Posted in いじる | Leave a comment

ムームードメインDNSカスタム設定 + Google Apps

先月からムームードメインがようやくDNSをいじれるようになった。大歓迎。 で、全部無料なのが怖いぐらいGoogleに依存しているのでGoogle Appsを使うことにした。 ムームーDNS:カスタム設定でレコード情報を変更 – NEO-SHOCKER.COM ここに書いてある内容で網羅されているが一応設定を書いておくと、 MX ASPMX.L.GOOGLE.COM 10 MX ALT1.ASPMX.L.GOOGLE.COM 20 MX ALT2.ASPMX.L.GOOGLE.COM 20 MX ASPMX2.GOOGLEMAIL.COM 30 MX ASPMX3.GOOGLEMAIL.COM 30 MX ASPMX4.GOOGLEMAIL.COM 30 MX ASPMX5.GOOGLEMAIL.COM 30 TXT v=spf1 include:aspmx.googlemail.com ~all mail CNAME ghs.google.com etc… 最後に、ネームサーバをムームDNSに変更して設定完了です。 この部分を抜かしていてハマった。。48hを過ぎてもAppsはいっこうに使えるようにならず。。 ムームードメイン – ネームサーバ設定変更 このページで「ムームードメインのネームサーバ(ムームーDNS)を使用する 」にチェックを入れて更新すればOK。僕の場合は、カスタム設定をしたつもりがここのチェックがロリポップのままで反映されていなかった模様。 設定後、しばらく待てば反映される。 CNAMEが設定されているかのチェックは Creating CNAME records – Google Apps for Administrators ここの「Check the [...]

Posted in いじる | 2 Comments

VimM#3 に行ってきた

僕もvimは使い始めてかれこれ5年ぐらい経っていますがVimMで発表していた方々のレベルは次元が違いました。 特にvim神と呼ばれているらしいkana氏のoperator, the true power of Vimはためになりました。 Lv4. who doesn't use Visual mode で、cwとかdwはまぁよく使っていたのですが=ipは使ったことがなかった。VisualModeで選択してから=していました。ci"も使ってなかったですね。 あとVimperatorの使用率が会場の40人中半数ぐらいだったのにびびりました。ぱっと使い始めてみた限りでは、妙に手にしっくりくる。。 いやはや面白かった。

Posted in 感動する | Leave a comment

KeyRemap4MacBookでかなをEscapeに変換

ここ最近、iPhoneと同時に買ったiMacを常用しているのですがやっぱりスペースキーの右隣(かな)はEscapeじゃなきゃ嫌!ということでKeyRemap4MacBookを使いました。 以前からブックマークしていた紹介記事。 KeyRemap4MacBook最強過ぎる – antipop このソフト、残念ながら「かな」をEscapeに変換する機能はついていません。あきらめていたのですが機能追加もやってみたら案外簡単でした。 公式のドキュメントを参照。 ソースをダウンロードして以下の2つのファイルを編集。 KeyRemap4MacBook-5.1.0/src/core/kext/remap.cpp < void 2081,2088d2072 < remap_jis_kana2escape(const RemapParams &params) < { < if (! config.remap_jis_kana2escape) return; < < RemapUtil::keyToKey(params, KeyCode::JIS_KANA, KeyCode::ESCAPE); < } < < void 2700d2682 < remap_jis_kana2escape(params); KeyRemap4MacBook-5.1.0/files/prefpane/checkbox.xml 1271,1274d1266 < <name>KANA to Esc</name> < <sysctl>remap.jis_kana2escape</sysctl> < </item> < <item> 編集するファイル内にたくさんサンプルがあるのでコピペです。 ドキュメント通りにビルドして出来上がったpkgファイルを開いてインストール。 vim使いの中でもスペースの隣をEscにする人はあまり多くないようですが、、やはり快適。 ついでに「英数」で日本語入力のOn/Offを担えるようにしました。 同等の機能を持ったソフトでWindowsならKeyCtrl。

Posted in いじる | 4 Comments

握った瞬間世界が変わるマウスを試してみた

マウスにはそれほどこだわりはないのですが、知人に勧められたのとその謳い文句に惹かれて買ってみました。 握った瞬間世界が変わる。WowPen JOY Pen Mouse さぞ高いのだろうと思いきや2980円なので気に入らなくてもあきらめられる値段。 普通のマウスと何が違うかと言うと、手のそえ方。指で操作ではなく握って腕で動かす感じになります。 細かい動きには向いていないのと、薬指に当たる右クリックを間違えて押しがちなのが欠点。 とはいえ悪くない使い心地です。

Posted in 感動する | Leave a comment

PHP5.3.0alpha2 の試用メモ

新機能盛りだくさんなのでちょっと試してみた。 PHP: doc:scratchpad:upgrade:53 [PHP Wiki] ここに大まかな新機能は載っている。新機能としてnamespace, goto, closureが並んでいるのはPHPらしいと言うか何と言うか。 インストールは特に問題なし。Fedora5。 wget http://downloads.php.net/johannes/php-5.3.0alpha2.tar.bz2 tar jxvf php-5.3.0alpha2.tar.bz2 cd php-5.3.0alpha2 ./configure make ./sapi/cli/php -v namespace、あると便利そう、と思っていたがクラスごとにuseを書くのは面倒でないか? namespace Funaki::Test; class Hoge { … } class Foo { … } こんな感じにクラスファイルを作っても(HogeとFooは別ファイルでもいい)呼び出すときに use Funaki::Test; $obj = new Hoge; だけでは Fatal error: Class ‘Hoge’ not found が出る。use Funaki::Test::Hoge; と書く必要があるようだ。::の前に$hogeと変数は使えないのでuseよりフルネームで書くことの方が多そう。 closureは、、使うだろうか。 ?:も $hoge = (isset($array['idx']) [...]

Posted in いじる | Tagged | Leave a comment

PHPでmixi OpenIDを使うときのメモ

使う機会がありそうだなぁ、と思って試してみた。 ライブラリはPHP OpenID Libraryを使った。バージョンは2.1.1。 Zend Frameworkは1.6.0RC2現在、 @todo OpenID 2.0 (7.3) XRI and Yadis discovery とYadisに非対応なので使えない。openid_identifierにhttp://mixi.jp/を指定してもDiscovery failed.となってしまう。 さて、PHP OpenID Libraryの使い方は、基本的にはライブラリに入っているexamplesの通りだがところどころ不要な箇所もあるので書き直してみた。 http://zuzara.com/pub/mixiopenid.phps >demo GMPとCURLのextensionが必要。手元のFedoraに付属しているPHP5.1.6では問題なく動いた。 examplesにあるtry_auth.phpで$auth_request->shouldSendRedirect()としている箇所があるが、mixiはOpenID2なので常にfalseになる。上記ソースではその部分は削った。 最初、既にOpenIDを使っているサイトのHTTP通信を見て参考にしようと思ったが見た目にはリダイレクトしているのに302がなくて不思議に思っていた。OpenID2では、JavaScriptのPOSTで飛ぶ、とtry_auth.phpにコメントが書かれている。htmlMarkupというメソッドでHTMLを取得して、echoするという仕組み。

Posted in いじる | 3 Comments

運転免許の更新をしたらICチップが付いていた

すっかりペーパードライバーだが、身分証明書として使っている運転免許証を更新してきた。 ちょっと驚いたのがICチップ付になっていたこと。電球に透かすと小さな四角い影が見える。 Wikipediaによると去年辺りかららしい。 運転免許証 – Wikipedia この記事が詳しい。 本籍地の記載が消えたIC運転免許証を取得して思ったこと – 日経エレクトロニクス – Tech-On! 個人情報保護の観点で本籍が無記載になったというわけだが、最近不動産屋でも免許証のコピーを取るときに本籍部分をマーカーで消したりしたなぁ、と思い出した。 リーダーはNECが作っているのか。利便性が上がったとは思えないが、結構な額のお金が動いているのだと思う。 NECネッツエスアイ | IC免許証ICチップ記載内容確認パッケージ 講習の際に見る20分の番組はこんな会社が作っていた。 ◆交通安全創出企業◆ -株式会社電脳- 免許更新センター内の、廊下に赤いテープで順路を示すナビゲーションは秀逸だと思った。ダサさ爆発だが誰も間違えない。

Posted in 感動する | Leave a comment

今まで使ったことのなかったPHPのassert関数

何の気なしに function assert( とvimで書いたらassertの文字の色が変わった(PHPのネイティブ関数は色分けされる)のであれ?と思い、調べてみたらあった。 simpletestについてくるassertTrue()は使ったことがあったが、純正assertは初めて。まだまだ使ったことのない関数があるものだ。。 PHP: assert – Manual C言語のassertとは違って引数に文字列を渡すことで便利な動作を期待できる。 assert(“strlen($str) == 10″); デフォルトだと、引数の文字列をevalした結果がfalseだとWarningが出る。 assert(strlen($str) == 10); これでも普通に動く。 assert_options(ASSERT_ACTIVE, 0); とするとassertは何もしなくなる。このときassertの引数を文字列で渡しているおかげで、オーバーヘッドが少ない、とマニュアルに書いてある。どういう意味かな、と試してみた。 assert(sleep(10)); だとASSERT_ACTIVEに関わらずsleepは実行されるが(よく考えてみればPHPがシーケンシャルに実行される以上当然か)、 assert(“sleep(10)”); ならsleepは実行されずにassertがそのまま終了する。 ちょっとしたテストスクリプトで使えるかもしれない。

Posted in いじる | Leave a comment

あなたのサイトはYahoo! JAPANで何位?のリファクタリング

ついで、というわけでコメントをいただいていたこちらも修正。 あなたのサイトはYahoo! JAPANで何位? zuzara : Yahoo! JAPANのAPIリリース:「あなたのサイトはYahoo!で何位?」なるアプリをつくった IEで動かないバグがなぜか発生していたのですが、どうせだったのでjQueryを使ってコードは全面的に修正。JavaScriptも2年半前のコードはひどく古めかしい。 ちょっとはまったのが、 jQuery Plugin: jQuery Timers これを使おうとしたらIEで動かなかったこと。 あとeachから抜けるのにreturn false; だとIEで動かない模様。throw true; を使った。 Yseo.search()の再帰を jQueryの再帰呼び出しはとってもトリッキー at HouseTect これで実装したかったが、Ajaxのsuccess(コールバック)から呼び出そうにも無名ではsuccess自身になってしまうので断念。 Yahoo!の検索結果へのリンクをつけたり若干変更した。 Firefox3, IE6, IE7, Opera9.5で動作確認済み。

Posted in いじる | 1 Comment

Page optimized by WP Minify WordPress Plugin