タグ

ブックマーク / zigorou.hatenablog.com (20)

  • JSON-RPC, RESTful API とクエリパラメータ - 日向夏特殊応援部隊

    OpenSocial の JSON-RPC, RESTful API の設計についてのよもやま話です。 JSON-RPC とクエリパラメータ OpenSocial Core API Server Specification 1.1 に URL Addression と言うセクションがあります。 これは JSON-RPC を http GET で呼び出す際に params の部分など構造化されたデータをどうやって渡すのって際の仕様になります。 JSON Object URL Parameter { "field" : "value" } field=value { "field" : [1,2,3,4,5]} field=1,2,3,4,5 { "field" : "12" } field='12' { "field" : [identifier,anotheridentifier]} fi

    JSON-RPC, RESTful API とクエリパラメータ - 日向夏特殊応援部隊
  • X-SendFile, X-REPROXY-FILE, X-REPROXY-URLを試してみる - 日向夏特殊応援部隊

    lighttpd : 1.4.13 perlbal : 1.53 で試してみました。 一応簡単なノート X-SendFile id:typesterさんのCatalyst::Plugin::XSendFileを使いました。 sub index: Private { my ($self, $c) = @_; $c->res->sendfile('/path/to/file'); }こんなんで普通にファイルが出力されるんですけども、この時注意しなければいけないのは、Content-TypeもContent-Lengthも出力されないって事です。 自前で$c->res->content_type, $c->res->content_lengthに値を設定する必要があります。 これに関しては後述のX-REPROXY-FILE, X-REPROXY-URLも同じ事が言えます。 X-REPROXY-F

    X-SendFile, X-REPROXY-FILE, X-REPROXY-URLを試してみる - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2010/02/22
  • OAuth Sequence Diagram Template - 日向夏特殊応援部隊

    OAuth Sequence Diagram Template とりあえず、OAuth のお勉強用にテンプレ化。Web Sequence Diagrams すげー便利だなー。 participant User participant Consumer participant "Service Provider" note over Consumer 6.1 Obtaining an Unauthorized Request Token end note Consumer->"Service Provider": "6.1.1. Consumer Obtains a Request Token" activate "Service Provider" "Service Provider"->Consumer: "6.1.2. Service Provider Issues an Unauth

    OAuth Sequence Diagram Template - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2009/08/13
  • ワイルド過ぎる realm のワイルドカードを何とかしたい - 前編 - - 日向夏特殊応援部隊

    openid.realm の値が例えば、 *.org *.co.jp みたいなケース。これだと大多数のドメインを許可する事になってしまうので、これを避けたいと言う話。 その前にワイルド過ぎる realm の定義を決めてみる (ドメイン縛りで) ワイルドカードを指定する事によって所有者の異なるドメインまで指定できてしまうようなケースを指す事にします。 どうすれば良いか ではサンプルとして、openid.example.co.jp を取り上げて考えて見ましょう。 ドメイン部ですけど、カンマ区切りで右端にある物を TLD (top level domain) と言います。例えば .jp だとか .org だとか。 Top-level domain - Wikipedia によれば、主要なTLDとして generic (gTLD) sponsored (sTLD) country code (cc

    ワイルド過ぎる realm のワイルドカードを何とかしたい - 前編 - - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2009/04/02
  • 自宅サーバーがあぼーんになった件 - 日向夏特殊応援部隊

    まず、id:amachang の資料がおいてあったので、先に謝っておきます、ごめんなさいごめんなさい>< なんでここで謝るかと言うと、ブログでトラックバック打たないと人気づかないっぽぃのでw 何が起きたか どうも、うちの子供が電源を切った為にソフトウェアRAID1で組んでたディスクのsyncがおかしくなり、一部ファイル読めなくなったりしてて、変だなーとか思ったらカーネルパニックで起動すらしなくなったという現象orz... 一応 fsck -y とかやってみたんだけど、これを最初にやったのが間違いの元だった気がする。 fdisk -l とかでデバイス一覧を出して、マウント可能かどうかを真っ先に調べる あるいは他の HDD 足して dd とかで真っ先に退避? いずれにせよ早い段階で救えるデータをどこかに退避するのが一番大事かなぁと>< この手の障害の時のベストプラクティスについてご存知の方、

    自宅サーバーがあぼーんになった件 - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2009/02/09
  • Social Web Japan #1 終了 - Yet Another Hackadelic

    当日のスライド公開しました。 日、Social Web Japan の第一回勉強会が開催されました。 運営側もまだこなれてない中の第一回だったので、もろもろお見苦しかったかもしれませんが、初回にしては中々良かったなと思っています。 以下感想。 Social Web Japan へようこそ (agektmrさん) ソーシャルウェブとは何ぞやと言う事を独自の視点で切ったプレゼンだったなと思います。 OpenSocial を基軸として一つの未来を語れていたのかなと思いました。 今のところ OpenSocial 元年って点は同意なんですが、海の向こうのモデルをそのまま持ってくるってのはおそらく無いだろうなとか思ってたりしているんですが、まぁまぁそれは追々。 Be Social! OpenSocial 入門 (よういちろうさん) 入門としては出来すぎなくらい充実したプレゼンでしたねー。 よういちろ

    Social Web Japan #1 終了 - Yet Another Hackadelic
    yuiseki
    yuiseki 2009/01/24
  • EDGE co.Lab 始まったな!Livedoor++過ぎる件 - 日向夏特殊応援部隊

    livedoor ラボ「EDGE」 開発日誌 : 開発者募集中!「EDGE co.Lab」始動のお知らせ - livedoor Blog(ブログ) で告知されてる EDGE co.Lab が凄い。特定の条件、と言っても OpenID に対応したりとか "powered by EDGE" 入れるとかそういう条件をクリアしていれば、Livedoor がサーバーを無料で提供してくれその上アドバイスまでくれちゃうらしい。 さて、この「EDGE co.Lab」ですが 「せっかく面白いものを作ったのに、注目が集まらない」 「サーバが貧弱でいつもサイトが重い」 「一般層への宣伝ができない」 「サイト1つでは稼げない」 といった悩みを一般の開発者の方が持ち、結局はフェードアウトせざるを得ないという現状をふまえ、これらを打破し開発者を支援していくものとして位置づけております。 この点は、Web に携わる一因

    EDGE co.Lab 始まったな!Livedoor++過ぎる件 - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/11/01
  • Google OpenID のメモ - 日向夏特殊応援部隊

    ざっと調べてみました。ざっとなので間違えてたらごめんちゃい。 追記があるのでそちらもご覧下さいまし。 Source http://google-code-updates.blogspot.com/2008/10/google-moves-towards-single-sign-on.html Migrating from OpenID 2.0 to OpenID Connect  |  Google Identity Platform  |  Google Developers Google OpenID メモ書き OpenID Authentication 2.0 OP Local Identifier は存在しないみたい。 つまり http://specs.openid.net/auth/2.0/identifier_select のみ User-Supplied Identifier

    Google OpenID のメモ - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/10/31
  • Sxipperが提供するOpenIDを使ったFirefox拡張はテラ便利 - Yet Another Hackadelic

    皆様あけましておめでとうございます。 年もよろしくお願い致します。 さて新年初エントリはOpenIDネタから。 Sxipper*1はOpenID 2.0に対応した数少ないOP*2ですが、ここで提供しているFirefoxの拡張機能が物凄い便利です。 これはOpenIDに限った形では無いのですが、 プロフィールデータがローカルで暗号化されて保存されて それらを任意のフォームで可能な限り入力補完してくれて さらにログインフォームと思しきフォームではクリック一つでログイン出来る といった拡張です。VeriSignもその手の拡張*3を作っていますが、余り使い勝手が良くないのに対して、Sxipperの拡張は使い勝手が良いです。 現在、シングルサインオンとセッション管理辺りに関して、工藤さんとたけまるさんが非常に面白い話をしています。 http://blogs.sun.com/tkudo/entry/

    Sxipperが提供するOpenIDを使ったFirefox拡張はテラ便利 - Yet Another Hackadelic
    yuiseki
    yuiseki 2008/09/20
  • これからPerlやろうかなーとか思ってる人へ - 日向夏特殊応援部隊

    id:perlcodesampleさんが凄い丁寧に入門記事書いてます。 Perl入門ゼミ Perl界隈で初心者向けのコンテンツって余り無い気がするので、こうして書いて下さる方が居るってのは貴重だなとずっと思っていたんですが、紹介しそびれてたです。 オヌヌメ。

    これからPerlやろうかなーとか思ってる人へ - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/04/25
  • nipotan/nagayama niteお疲れ様でした - 日向夏特殊応援部隊

    昨日行われましたnipotan/nagayama nite(笑)ですが皆様のおかげで無事に終了致しました。 感想とか kuboonのマジックがまた凄かった。 Kiss Me Goodbye / 水室にぽ介 - ニコニコ動画は必ず聴くべし。これは凄い ギターソロのクオリティが高すぎて笑い死にそうになったwww 941さんの幹事力が高すぎる件 最初のスライドのセンスも良すぎww overlastと一緒に受付したけど普通に集金が大変だった。 色んな人が来てたのに集金時は余裕が無くて、お初の人の顔を全然覚えられず、、、 id:TAKESAKOさんが写真部として写真を沢山とってくれました。(http://www.flickr.com/photos/takesako/sets/72157604243428478/) そういえばid:nipotanとは帰りのタクシー降りた後に何か色々と話した気がするんだ

    nipotan/nagayama niteお疲れ様でした - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/03/28
  • 【重要】nipotan nite(笑)開催のお知らせ - 日向夏特殊応援部隊

    はい、こんにちわ。zigorouです。 さて、nipotan niteと言うイベントをやろうと思います。 id:nipotanことハハロロハムーさん、あるいはIT業界の張飛さんを囲う一大イベントです。 締切 3/21(金) 昼12:00まで お早めにどうぞです。 何故やるの? こちらは賈ク文和でおなじみの941さんのエントリより拝借致します。 にぽたん氏が4月から海外に行くらしい(辞めるとかじゃないよ) のでいっちょ盛大に送り出してやろうじゃないか!というのをやります。 そう、僕らのnipotanが海外に行ってしまう訳です。50イングリッシュも全てはそのため。 id:nipotanにお世話になった人や、id:nipotanに憧れてPerlを始めたとか、id:nipotanに憧れてid:dankogaiの物まねを始めたとか様々な人が居るはずっ。 皆さんふるってご参加頂ければと思います。 参加

    【重要】nipotan nite(笑)開催のお知らせ - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/03/18
  • Re:OpenIDが面白いのはWebサービス間の連携 - 日向夏特殊応援部隊

    概ね核心をついているんだけど、少し分かりにくいと思ったので補足してみたりとか。 元ネタ F's Garage @fshin2000 :OpenIDが面白いのはWebサービス間の連携 結局、それなりに責任が伴うサービスとしては二段構えの対応にならざるを得なく、「お試し利用としてのOpenID対応」というフェーズと、「気で使うならうちに個人情報を登録してね」という状態は分かれるだろう。 ユーザーサポートが絡むサービスであればあるほど、この部分は意識せざるを得ないし、マーケティングという大人の事情も絡めば絶対に無視できない。ネットのサービスはHTTPだけで完結するものではない。 f-shinさんが言っている「お試し利用」と「気の利用」ってのは恐らく、メールアドレス等の個人情報を自前で持つか持たないかの話だと思うんですが合ってますかね? Simple Registration Extensio

    Re:OpenIDが面白いのはWebサービス間の連携 - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2008/03/05
  • ビビり症のあなたに送るiptables hacks - 日向夏特殊応援部隊

    さて、全国1億5千万人のiptablesビビリ症の皆さん、お元気でしょうか。 最近あたりになって酷い目にあったid:ZIGOROuです。 iptablesの設定をミスってデータセンターまで行くハメになった事とかありませんか? 僕は昨日見事に自宅サーバーをダウンさせました>< そんな苦い思いをしないように、以下の対策を思いついてみました。 +が抜けてたので追記しました。(2007-12-20T15:22:57+09:00) # echo "/etc/init.d/iptables restart" | at now + 3minutesこれを設定反映シェルスクリプトの末尾につけておくだけで、万が一の場合でもsaveしていない限りは復帰出来るはずです。 これは西尾三兄弟として知られる長兄(id:n_shuyo)に聞いた内容をヒントにしました。 西尾三兄弟について知りたい方はお近くのラボメンバ

    ビビり症のあなたに送るiptables hacks - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/12/22
  • WWW::Mechanize付属のmech-dumpが便利な件 - 日向夏特殊応援部隊

    Scrapingは余りやらないんですけど、いざやる場合にフォームのパラメタとか調べるのは面倒です。そんな時にWWW-Mechanizeに付属のコマンドのmech-dumpを使うと便利です。 サンプル 例えば、Pathtraqのトップページなら、 $ mech-dump --forms http://pathtraq.com/ GET http://pathtraq.com/analytics url=解析したいサイトのURLを入れてください (text) <NONAME>=解析する (submit) m=hot (radio) [upcoming|*hot|popular|site]と言う風に出力されます。*1 つまり、 name type value url text -- submit 解析する m radio hot(/upcoming/popular/site) って感じだと分かる

    WWW::Mechanize付属のmech-dumpが便利な件 - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/12/12
  • 堅牢なパスワードを強制するテクニック - 日向夏特殊応援部隊

    やっぱりサービス側で堅牢なパスワードをユーザーに強制する仕組みが無いと問題があるサービスと言うのはたくさんあるって事で、Perlで出来る限り簡単にそういう仕組みを作れないかなと。 幾つかピックアップしてみました。 Data::Passwordモジュールを使う 真っ先にこれ。UNIX系OSでのパスワードの強度チェックと似たモジュールのようです。 use Data::Password qw(:all); print IsBadPassword("hogehoge"); 文字列が表示されちゃう場合はNGなパスワード。 このモジュールは辞書設定も出来るようです。 @Data::Password::DICTIONARIESに辞書ファイルを指定しておくとそこの内容も見てくれるみたい。 ありがちなパスワード集はftp://ftp.ox.ac.uk/pub/wordlists/に言語別にあります。 またU

    堅牢なパスワードを強制するテクニック - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/10/29
  • Software Design 9月号でMogileFSの記事を書きました - 日向夏特殊応援部隊

    Software Design (ソフトウェアデザイン) 6%OFF | Fujisan.co.jpの雑誌・電子書籍(デジタル版)・定期購読 Software Design 3回連続でMogileFSについて記事を書きます。 今回はその第1回目でShibuya.pmのテクニカルトークで話した内容を現在の状況に合わせた形で収録しています。 基的な内容を誰でも出来る位の形で書いたので、まだMogileFS使った事無いって人は誌を是非購入して、読んで試してみて下さい。 以上、宣伝終わり。 そして現在第2回目の記事の執筆ラストスパート。。。 追記 - × Softwere - ○ Software orz...

    Software Design 9月号でMogileFSの記事を書きました - 日向夏特殊応援部隊
  • Firefox Developer Conference Summer 2007 Report - 日向夏特殊応援部隊

    と言う訳でリアルタイムレポートしちゃうぞー!*1 FUEL & Chrome JavaScript Libraries Mark Finkleさん FUEL & Chrome JavaScript Libraries gomitaさん 実は途中から見た訳ですが、FUELと言うFirefox3からの拡張マネージャの話でした。 FUEL (Firefox User Extension Library) is a JavaScript Library designed to help developers build extensions using terminology and interfaces that are familiar to them. It will be usable in Firefox 1.5-3.0. gomitaさんのプレゼンの途中からでしたが、どう見てもFire

    Firefox Developer Conference Summer 2007 Report - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/06/17
  • サイボウズ・ラボに入社しました - 日向夏特殊応援部隊

    抱負とか云々は会社ブログができてからという事で、2月末日を持ちまして前の職場を退職し、今日からサイボウズ・ラボに入社致しました。 まずは試用期間を無事通過できるよう頑張ります。(><)

    サイボウズ・ラボに入社しました - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/03/02
  • 新春CSSかくし芸大会の資料を公開します - 日向夏特殊応援部隊

    2007 CSS Study Meetingの資料を公開します。 資料はこちらです Pattern Driven CSS (pdf) ざっくりした内容 Web design patternの発展みたいな奴です。 どんな風にサイトの設計を行うのかCSSの観点から考えた手法です。

    新春CSSかくし芸大会の資料を公開します - 日向夏特殊応援部隊
    yuiseki
    yuiseki 2007/01/18
  • 1