タグ

ブックマーク / sho.tdiary.net (11)

  • メタプログラミングRuby(Paolo Perrotta/角征典) - ただのにっき(2010-09-13)

    ■ メタプログラミングRuby(Paolo Perrotta) 翻訳者の角正典(aka kdmsnr)さんから献いただいた。なんでも刊行と同時にtDiaryの主要開発者に配られたようで、ありがたいことです。これは(たぶん)tDiaryが彼がこの世界に飛び込んだきっかけのひとつになったことへの感謝の意なんだろうとは思うが、裏の理由はtDiaryもまともなメタプログラミングをしろやというメッセージだろう。まったくだ! tDiaryは約10年前、書でいうところの「Javaのような」コードから出発していながら、随所でevalしまくるという、なんというか「ちょうどいい中間の状態」がないものだから、拡張しづらいはデバッグが難しいわで、なかなか厄介なレガシーコードになっている。そんなソフトウェアのメンテナが書を読むと、メタプログラミングを使ってコードを全面的に書き換えたくなることと間違いなしである

    asip
    asip 2010/09/14
  • iPhoneユーザが目の色を変えるAndroidの機能紹介(2) - 賢い「戻るボタン」

    iPhoneユーザが目の色を変えるAndroidの機能紹介(2) - 賢い「戻るボタン」 前回紹介したインテント、「マルチタスクOSならでは」的な書き方をしたけど実は嘘で、別にシングルタスクOSだって実装できる*1。だからまぁ、Appleはあえてアプリケーション間連携機能を削っているという見方は正しいだろうね。iOS4でその垣根は少し低くなるようだけど、それでもiPhoneのアプリ間に立ちはだかる塀は高い。 そんなアプリ間の行き来についても、Androidはとてもよくできている。インテントと並んで評価の高い機能が「戻るボタン」なので、今回はこれを取り上げる。「戻るボタン」は多くのAndroid端末に付いているハードウェアキーで、これがアプリケーションを跨いだ遷移を実に上手にさばいてくれるのだ。 ちょっと脱線するけど、iPhoneアプリが内蔵するブラウザで、「戻る」操作を間違えたことがな

    asip
    asip 2010/06/11
  • iPhoneユーザが目の色を変えるAndroidの機能紹介(1) - インテント

    iPhoneユーザが目の色を変えるAndroidの機能紹介(1) - インテント あ、なんか釣りっぽいタイトルになってしまった(笑)。 いやね、行く先々で「たださん、Androidどうですか」って聞かれるんだけど、けっこうみんな、Androidのこと知らないんだよ。GoogleAppleに対抗して作ったiPhoneOSの真似っこにすぎなくて、たいして違わないと思い込んでる(白状すると、おれもそう思っていた)。で、iPhoneとの違いを重点的に説明してあげると、「わー、いいなー」っていう反応がかなり返ってくるんだな*1。 というわけで、(だんだん個別に説明するのが面倒になってきたので)ウケのいい機能をいくつかピックアップしてみようと思う。まずはマルチタスクOSの面目躍如、アプリケーション間連携機能「インテント」について。 iPhoneで撮った写真をメールで送るという場面を考えてみる。i

    asip
    asip 2010/06/08
  • Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)(山本 陽平) - ただのにっき(2010-04-23)

    ■ Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)(山 陽平) 技術評論社の稲尾さんから献いただいた。読むの遅くてすみません(ここまでテンプレ)。 とはいえ、すでに出回っている書評に付け加えることはほとんどないんだよなぁ。Webテクノロジーの基礎に関する最高の教科書のひとつだと思う。付録のリファレンスも含めて、作りが極めて教科書的で、色褪せない工夫が随所にあって感心する。Webサービス開発者に限らず、Webに携わる者はみんな読んでおくべき。 実は、途中までは、対象読者は開発者だろうと思っていたんだけど、最後のリソース設計のところで情報アーキテクチャとの関係が登場して、もっと広く読まれるべきだと思い直した。「Webアプリとか関係ないし」とか言いつつふつーの情報サイトを設計している人がいたら、自分が作ってるサイトが、いつかどこかでA

    Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESS plus)(山本 陽平) - ただのにっき(2010-04-23)
  • iPhoneを捨ててAndroidにするよ

    iPhoneを捨ててAndroidにするよ ※多分に感情的なので、興味ない人は読まない方がいいと思う。 今朝のiPhoneOS 4.0の発表で、ようやくマルチタスクが実装されることになったけど、新APIを使わないと対応されないとか、けっきょくタスクマネージャを実装したとか、3G置いてきぼりとかは「ダセェ」のひとことなんだけど、それはまぁいいや*1。 それより問題なのは、「AppleiPhoneデベロッパライセンス規約を変更し、Adobe Flash Professional CS5などのクロス・コンパイラを禁止に?」(MACお宝鑑定団)だ。最初に読んだときはせいぜい「やれやれ」って程度だったんだけど、半日考えていたらだんだんと怒りがこみ上げてきて、とうとう自分のiPhoneに触ることすら困難な心理状態になった。なんかもう、「なにこの汚らわしい機械」って感じ。おれの中でAppleは、完

    asip
    asip 2010/04/10
  • Amazon API認証のPROXYを書いたよ(AmazonのAPI認証導入はOSSに対する挑戦だよなぁ(4)) - ただのにっき(2009-06-19)

    Amazon API認証のPROXYを書いたよ(AmazonAPI認証導入はOSSに対する挑戦だよなぁ(4)) あれから、なんと即日で回答が来た: ご提案いただいている アプリ --(ASIN)→ PROXY --(ASIN+秘密キー)→ Amazon の方法でしたら、ライセンス上問題となりませんので、対応につきご検討いただけますと幸いです。 ニヤリ。 掲示板の方には書いていないが、言うまでもなくPROXYもFOSSとして公開するわけです(もちろんsecret keyは含めずに)。というか、サンプル的な意味合いを込めて、プリミティブな実装をGitHubにあげておいた: amazon-auth-proxy tDiaryのamazonプラグイン実装は、デフォルトでtDiary.org上に設置したこのPROXYを呼び出すようにするつもりだが、ご存知のようにtDiary.orgは第一tDia

    asip
    asip 2009/06/20
  • 単体ファイルのソース管理にGist + gistyを使う - ただのにっき(2009-03-29)

    ■ Jリーグの試合速報を携帯で見やすくする スーパーサッカーの速報をスクレイピングして、シンプルなテキストを吐くスクリプトを書いただけなんだけど(ソース@gist→mobile_supers.rb)。相当シンプルにしてあるので、スタジアムの混雑した電波状態でも快適……なはず。来週の名古屋戦で試す。 自宅サーバが死ぬまでは別の(もっと泥臭い)スクリプトでやっていたんだけど、最近けっこうまともなHTMLになったようなので今回からちゃんとNokogiriを使った。 とはいえ、これを短間隔のcronで回すというのも芸がない。というか、試合やってないときまでアクセスさせたくない。かといって、CGIにして毎回動的に作らせるのも、相手サイトの負荷が高いときのレスポンスが気になる。で、 最短5分間隔で最新情報を見られるようにする それより短い間隔でアクセスしても静的ファイルが返るだけ という運用方針のもと

    asip
    asip 2009/03/31
  • Corkscrewでgitのproxy越え(その2) - ただのにっき(2009-03-26)

    ■ Corkscrewでgitのproxy越え(その2) 先日のトライで、「git:~」なリポジトリに関してはアクセスできるようになったが、GitHubではpullなどの操作はsshを経由するので×なことが判明。逃げ道を探す。 環境変数ではなくgit configを使う まず、proxy経由でのアクセスを指示するのに、環境変数はよくないという指摘をもらったので、正統派のgit configを使って指定する。 git config --global core.gitproxy 'git-proxy for github.com' core.gitproxyではproxy越え用のコマンドと、それを使うドメインを指定する。普通、proxy指定ではproxyを使わないドメインを除外指定するけど、こっちは使うドメインを指定するのだな。用途からすると正しいかも。 当面あらゆる外部リポジトリはGitHu

    asip
    asip 2009/03/26
  • さくらインターネットにSubversionを入れたメモ - ただのにっき(2009-03-23)

    ■ git学習フラグが立ってしまった。またはCorkscrewでgitのproxy越え 昨日はGitHubのアカウントを取るなどしたものの、基的にgitを真面目に使う気はなかった。職場のネットワークはHTTPしか通さないproxyが壁になって、「git:~」とか「svn+ssh:~」なんてリポジトリは使えないのだ。 などとつぶやいたら、「Corkscrew」というキーワードが降ってきた。トンネル掘削用のツールらしい。知らんかった。gitコマンドが持つproxy越え機能と連携できるようだ。壁の向こう側に特別な仕掛けがいらないということはたぶん、以前使ったconnect.cと似たようなものかな。ウチのproxyはポート制限は特に行っていないので、これでいけそうだ。参考サイトはgitをHTTP Proxy経由で利用したい場合の対処法。 まずはgitコマンドとcorkscrewコマンドのインスト

    asip
    asip 2009/03/23
  • ニコニコ動画データ分析研究発表会@GLOCOM - ただのにっき(2009-01-25)

    ■ ニコニコ動画データ分析研究発表会@GLOCOM ニコニコ動画データ分析研究発表会へ行ってきた(オフィシャルサイトはないので主催者Yoiさんのアナウンスとまとめ記事)。文字通り、ニコ動に関するさまざまなデータ分析を発表するという、異色の「勉強会」だ。 4時間の長丁場でそんなにデータがあるわけないし、半分くらいはネタだろうと思っていたが、蓋を開けてみればとんでもない、プロ・アマまじえて100%ガチ発表ばかりだった。分析マニア多すぎw。おまけに発表者のPCは、半数くらいがアイマス壁紙とか、いったいどういうことなの……。 統計手法に関しては素人なので、個々の発表についてあれこれ言うことはできないが、こういうイベントができるほどにニコ動という場所がコミュニティとして面白いということだよな。ネット上で似たような分析がなされる対象としては、SNS(ソーシャル関連の分析)や、Wikipedia(データ

    asip
    asip 2009/01/28
  • tDiaryのRuby 1.9.1対応 - ただのにっき(2008-12-03)

    ■ tDiaryのRuby 1.9.1対応 今週末にhsbtが上京するとか、ruby 1.9.1 preview2が出たとか、笹田さんが(ようやく)1.9を常用し始めたとか、いろいろアレなので(←?)、tDiaryのruby 1.9.1対応を真面目に開始した。 まずはCodeRepsにあるmachuさん作成のパッチ(改)をベースに、ちょこちょこ手を入れながら動かしてみているところ。パッチは思いのほか小さくて、とりあえず動かしてみるレベルでは変更点は少ないんだけど、ちょっと変わったことをするとすぐに落ちてくれるので、けっこう道のりは長そうだ。 とはいえ、ruby 1.9.1の正式リリースまであと2ヶ月を切ったわけで、リリースからそれほど時間を空けずに出したいと考えている以上、あんまりのんびりやってられないな、と。tDiaryがruby普及のために果たしてきた役目はもうとっくに終わっているのだ

    asip
    asip 2008/12/04
  • 1