タグ

ブックマーク / developer.cybozu.co.jp (19)

  • Kazuho@Cybozu Labs: REST におけるトランザクションについて (Re: Web を支える技術)

    といいつつ、ひとつだけ理解できないというか、納得できないところが。トランザクションのところがなんだかRESTっぽくないのがすごく気になる Webを支える技術 -HTTP、URI、HTML、そしてREST (WEB+DB PRESSプラスシリーズ)(山 陽平) - ただのにっき(2010-04-23) 「Web を支える技術」は自分もとてもいいだと思う (教科書としてすばらしいし復習用としても読みやすいのでイイ) のですが、トランザクションの所だけは分かりづらいなと感じました。その原因は、atomic transaction で解決できる課題を例として使っているという点と、トランザクションと更新クエリのレイヤ分割がされていない、という2つの点によるものではないでしょうか。 HTTP 上でトランザクションを表現する必要があるケースのほとんどは、atomic transaction ではなく

  • Hatetris 超高難易度テトリス | 秋元@サイボウズラボ・プログラマー・ブログ

    Hate(憎む) + Tetris = Hatetrisと名付けられたこのブラウザで動くテトリス、普通のテトリスと大きく違うところがあります。 * 重力がないので好きなだけ次の移動を考えることができる? たしかにそれも違うところですが、もっと大きな違いは * 常に、一番困難なブロックが現れる という点です。操作はカーソルキーのみ。重力がないので明に下に落としていかないと次は出ません。まあ一回やってみてください。すごいイライラしますよ 作者の解説によれば、このゲームに偶然はなく、どの状況ならどのパーツが出てくるかは常に決まっています。ラインを消せないように消せないようにブロックが出てくるので、その消しにくいブロックを使ってラインを作ることを、理詰めで考えなければいけません。勝手にブロックが落ちなくても、そうとう考えさせられますよ。 偶然性がないことから、すべての入力は記号の組み合わせで記録す

    Hatetris 超高難易度テトリス | 秋元@サイボウズラボ・プログラマー・ブログ
    denken
    denken 2010/04/24
    あくまでテトリスを狙おうとするとずっとS字ばかり落ちてくる。2行しか消せなかった。
  • 注記 | 秋元@サイボウズラボ・プログラマー・ブログ

    外国語を使う前にルールを調べましょう、という事を言ってるつもりは全然ないよ。実際にやってみるといろんな事が出てきておもしろいなあ、という話のつもり。実際問題は大文字だろうと小文字だろうと情報は伝わると思うので。 この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の内容が古くて役に立たなくなっている、という場合にはコメントやツイッターでご指摘いただければ幸いです。最新の状況を調べて新しい記事を書くかもしれません

  • 書評: 集合知プログラミング(Programming Collective Intelligence) | 秋元@サイボウズラボ・プログラマー・ブログ

    いただいたもの。 翻訳が出ると聞いてからずっと気になっていたなので、いただけたのはとてもラッキーだった。 集合知プログラミング 著者/訳者:Toby Segaran 出版社:オライリージャパン( 2008-07-25 ) 定価:¥ 3,570 原題(Building Smart Web 2.0 Application)にあるとおり、集合知プログラミングは、ウェブサイトの背後でいろいろと賢いことをするために使えるいろいろな技法を広く紹介した技術書だ。 大勢の過去の行動データから推薦を行なう 集団をグループに分ける 検索エンジンとランクづけ 最適解を低コストで見つける スパム判定 条件判定のルールを生成する 価格モデルを作っての価格予測 カーネルメソッドやサポートベクトルマシン 遺伝的プログラミング といったトピックが、Pythonのサンプルコードとあわせて解説されている。 内容は、読む

    書評: 集合知プログラミング(Programming Collective Intelligence) | 秋元@サイボウズラボ・プログラマー・ブログ
  • Google Moderator – みんなで質問内容を決める投票サービス | 秋元@サイボウズラボ・プログラマー・ブログ

    Google App Engine上で、Google社内ツールのGoogle Moderatorというのが公開された。 これは、Googleで講演会があったり、大勢の参加するミーティングをやったりするときに、あらかじめ参加者から質問を募っておくためのウェブサービス、ということだ。有用だろうということで、App Engineでの社外公開となったらしい。 他の人が提案した「こんなこと訊いたらいいんじゃない?」という質問に対して、みんなでYes/Noを投票することができるので、Yesがいっぱいついた順に質問すれば、より多くの人が尋ねたい質問ができるということになる。 Digg Dialogg – ソーシャルインタビューサービスで紹介したDiggが始めたものと同じなんだけれど、これは自由に質問相手を設定して質問相手ごとにいくらでも投票所を作ることができる。 一個作ってみた。どうだろう、Google

    Google Moderator – みんなで質問内容を決める投票サービス | 秋元@サイボウズラボ・プログラマー・ブログ
  • PHPカンファレンス2008に行ってきた | 秋元@サイボウズラボ・プログラマー・ブログ

    PHPカンファレンス2008 サイボウズ社のガルーン2に関する発表もあった。発表者は米川氏。パッケージ製品としてPHPを採用、インタプリタをパッケージ向けに改造している話や国際化まわりの実装方法など。 PHPによる携帯サイト開発(仮)に期待 パネルディスカッションのメンバーのPHP関係ない豪華さがすごかった。 # 隣の席の同僚を豪華とか言うと傲岸だろうか。でも豪華だよね。 今年も素晴らしいカンファレンスを開催してくださった関係者のみなさまには感謝。スポンサーの各企業へも感謝。ありがとうございました。 詳しいレポートは以下の方におまかせ PHPカンファレンス2008いってきました – 日々是雑記 teon FACTORY Topics » Blog Archive » PHPカンファレンス2008 を読む PHPカンファレンス2008に参加しました この記事は移転前の古いURLで公開さ

    denken
    denken 2008/07/23
    「隣の席の同僚を豪華とか言うと傲岸だろうか。でも豪華だよね。」
  • fav.or.it創業者による「もしtwitterを作り直すなら」 | 秋元@サイボウズラボ・プログラマー・ブログ

    コメントつきソーシャルRSSリーダーfav.or.itの創業者Nick Halsteadさんが、自分がtwitterのスケーラビリティを直すならこうする、というエントリを書いている。 twitterは今日も「データベースがロストした」とかで落ちていて、不安定さに対する不満の声をそれこそ毎日のように見かけるようになっている。 技術的な興味から、訳しながら読んでみたのだけれど、ほんとうにこれですべてた解決するのか、については僕はわかっていない。わからないものを出すのもどうかと思い数日放置してたんだけど、もっと手の長い人に読んでもらうのも意味はあるかなと思い直し、以下に公開する。 「fav.or.itはこれよりもっと複雑だ」と言ってるけれどfav.or.ittwitterほどユーザいないし(笑)。 前段では有名ブロガーのRobert Scobleさんが、技術的な理解無しにtwitterをMS

  • コミュニケーションサービスの歴史 | 秋元@サイボウズラボ・プログラマー・ブログ

    この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の内容が古くて役に立たなくなっている、という場合にはコメントやツイッターでご指摘いただければ幸いです。最新の状況を調べて新しい記事を書くかもしれません

    コミュニケーションサービスの歴史 | 秋元@サイボウズラボ・プログラマー・ブログ
  • カメルーンのドメイン.cmで大儲けした男 | 秋元@サイボウズラボ・プログラマー・ブログ

    via Digg, del.icio.us, Rauru’s bookmark, etc. CNNの記事 “The man who owns the Internet”で、Kevin Hamという男性、ドメイン名を使って推定360億円の資産を築いたとされる男の最新のテクニックについて解説している。 打ち間違いを集めるためのカメルーンドメイン”.cm” 彼は、ブラウザのアドレスバーに直接URLを入力する人が、たまに”.com”のうち間違いで”.cm”と入れてしまうことに注目した。 “.cm”を持っているのは西アフリカの国カメルーン。彼はカメルーン政府と交渉し、カメルーンドメインについて、”.cm”に存在しないドメインが引かれたときに転送先を指定する権利を全部買い取ったそうだ。 カメルーンのネットサービスなんてほとんど存在しないことから、これは”*.com”を”*.cm”と打ち間違ったほとんど

  • 秋元@サイボウズ研究所プログラマーBlog テレビ制作会社もはてなユーザ

    RSS フィードを読みまくるのが仕事の一部となっているわけだが、かなり以前から読んでいるものに、Q&Aサイトの質問リストがある。 たとえば人力検索はてなの質問一覧 RSS だ。人力検索はてなや、その他メジャーなQ&Aサイト、Yahoo!知恵袋とか教えてGooで出された質問は、できるだけ目を通すようにしている。(とはいっても膨大な量なので、時間が取れるときだけだが) というのは、インターネット利用者が考えている「不便」が、この手の質問から浮かび上がってくるように思うからだ。不便はニーズなので、ニーズを解決するためのサービスを考える触媒として使っている。 それはそれで役に立っていると思うが、それとは別に面白いことに気づいた。 ある質問者の質問を順に読んでいくと、その人が普段どんな仕事をしてるか、どんなことに興味があるのか見えてくる。(なので、あまりプライバシーが透けて見えるような質問を続けてし

    denken
    denken 2006/07/28
    ちゃんと出典を明示してくれたら良いことなんじゃないの
  • 宗教とイデオロギーの盛衰地図 on Flash | 秋元@サイボウズラボ・プログラマー・ブログ

    英 BBC テレビのサイトで公開されている、Civilizations という Flash による地図が面白い。 リンク先右下の “Launch Civilisation” から開くことができる。 ユダヤ教、ヒンドゥー教、仏教、キリスト教、イスラム教、シーク教の宗教と、ローマ帝国、大英帝国、共産主義の国家・イデオロギーが、世界地図上にプロットされている。 左下で西暦を入力したり、CDプレイヤー風の操作パネルで年代を進めたり戻したり、変化の速さをスライダー調整したりできる。すると、年代にあわせて、世界地図上で各勢力が影響を及ぼしたところが色つきで表示されていく。 また、各勢力の “data” を選ぶと、その勢力にかかわる歴史上の事件も表示される。 高校の世界史で使うような歴史地図帳が、一枚のフラッシュの上にダイナミックに展開されている、という風に言えば伝わるだろうか。とても面白い。 [200

    宗教とイデオロギーの盛衰地図 on Flash | 秋元@サイボウズラボ・プログラマー・ブログ
  • 飛行機の座席、どこがいい? | 秋元@サイボウズラボ・プログラマー・ブログ

    オンライン購入や自動チェックイン機などでも、飛行機の座席予約や座席指定ができるようになって久しい。 窓側・通路側、前が空いている席、ぐらいの判断基準で座席を決める人は多いけれど、よく飛行機に乗る人、旅なれた人のノウハウを集めて、うまくまとめて公開しているサービスがある。 http://www.seatguru.com/ http://www.lovemyseat.com/ Seat Guru, LoveMySeat は、 「座席の導師」「座席大好き」というような意味のネーミングか。 これらのサイトでは、各航空会社の様々な機体について、個々の座席の快適さ情報を集めて見せている。たとえば、ANA の使っているボーイング747-400、座席数323席の機体だと、それぞれ以下のリンクになる。 SeatGuru LoveMySeat 飛行機の座席表が、良い・普通・悪いと色分けされ、座席の上にマウスを

    飛行機の座席、どこがいい? | 秋元@サイボウズラボ・プログラマー・ブログ
    denken
    denken 2006/06/17
    早ければ今年の夏に宮崎→中部国際で飛行機童貞を卒業します。
  • 秋元@サイボウズラボ・プログラマー・ブログ Alexa ランキング―どれだけ信頼できるか―

    japan.internet.com 併載コラム Alexa は、オンライン書店の雄 Amazon が 1999年に買収した子会社で、Web サイトがどれだけの人に見られているかを調査することを事業としている。テレビでいう視聴率調査に似たサービスだ。 http://alexa.com/ で、調べたい Web サイトのドメイン名を入力すると、そのドメイン名のサイトに対するアクセス量(トラフィック)や訪問者数、一回の訪問あたりの閲覧ページ数などの情報が表示される。今のところページの表示は英語だが、主な内容はグラフと表で示されるため、慣れれば英語であることは気にならないと思う。 ユーザーがブラウザで直接それぞれの Web サイトを見に行くという WWW の仕組みで、無関係な第三者の Alexa が「誰がいつ、どのサイトを見たか」というデータをどうして取れるのか。「Alexa ツールバー」というブ

    denken
    denken 2006/06/13
    なるほどそういう仕組みだったのか Alexa。ネットレイティングスはどうやってるんだろう
  • 秋元@サイボウズ研究所プログラマーBlog: Google AdSense API がベータ公開

    Google AdSense のブログにて、Google AdSense API のベータ公開がアナウンスされている。 公式ブログの解説によれば、この API によって、自分のサイトのユーザに対して AdSense の申し込みをさせたり、すでに AdSense アカウントを持っているユーザにも AdSense アカウントの管理を自分のサイト上で提供できるようになるということだ。 たとえば、無料ブログスペースなどが、自社サービスを使ってブログを作っているユーザに対して、AdSense の申し込みを勧誘するような使い方があるのではと思った。ブログサービス側ではユーザを集めるためのインセンティブになるし、AdSense の紹介プログラム( 照会先の収入によっては$100得られる )という実収入もある。 このプログラムの対象は、10万ページビュー/日以上あるサイトということなので、当面はそれなりに

  • HTML構造のグラフによる可視化 | 秋元@サイボウズラボ・プログラマー・ブログ

    [2006/5/28 追記] applet バージョンが公開されたので、自分のページのHTMLを可視化することもできるようになった。 論文にありそうなネタで、じつは同案多数かもしれないが, Websites as graphs では、HTML の構造を要素ごとに色分けしグラフ化する作業を著名ないくつかのサイトについて行なったという。下はグーグルのもので、 以下のような色分けになっているという。 青: リンク (A タグ) 赤: テーブル (TABLE, TR , TD タグ) 緑: DIV タグ 紫: 画像 ( IMG タグ) 黄色: フォーム (FORM, INPUT, TEXTAREA, SELECT OPTION タグ) オレンジ: 改行と引用 (BR, P, BLOCKQUOTE タグ) 黒: ルートである HTML タグ 灰: その他のタグ 元記事ではもっとたくさんの実例が出てい

    HTML構造のグラフによる可視化 | 秋元@サイボウズラボ・プログラマー・ブログ
  • あなたのサイト、検索エンジンには見えていないかもしれない | 秋元@サイボウズラボ・プログラマー・ブログ

    japan.internet.com 併載コラム 人間が目で見たときと、検索エンジンが調べに来たときではサイトの見えかたが違うことはご存知だろうか。 現在のソフトウェア技術では、画像から意味を読み取ることは簡単ではない。よって、画像に埋め込まれた文章や、Flash など動く画像からジャンプするページのリンクは理解できない。Javascript などを使った「動くメニュー」などの要素も、検索エンジン的にはリンクとしてつながっていないことがほとんどだ。 —– まず、実際に検索エンジンから見えるあなたのサイトの実態はどんなものなのか。HTML のソースを見たり特別なツールを使わずに、簡単に確認する手順をご紹介しよう。 1. 検索エンジン Google で、調べたいページの URL を http:// から入力する。存在する URL で Google が認識しているものであれば(*1)、「Goog

    denken
    denken 2006/02/21
    ているか「テキストのみのキャッシュページ」の存在を今まで知らなかった。
  • 秋元@サイボウズラボ・プログラマー・ブログ: Yahoo! UI Library はすごいね

    via O’Reilley Radar Yahoo! UI Library で、Yahoo! が実際に使っている Javascript のライブラリ集が公開されている。 Yahoo! のどこでこんなユーザインタフェースが使われてるんだろう? と思うぐらい、サンプルで見せられる UI パーツは豊富だ。それぞれの “Example” を見てまわるだけでもおなかいっぱいだ。 コアユーティリティ アニメーション クロスブラウザ対応の XMLHttpRequest ラッパ DOM 操作 ドラッグアンドドロップ イベントハンドリング UI コントロール部品 カレンダー スライダー ツリー ドラッグアンドドロップなんかは、ファンタジースポーツで使われているのを見たことがあるので知っていた。複数のリスト間でアイテムの移動や並べ替えを行うときには使えるパーツだろう。 日語カレンダーなんかも、いい感じで再利

  • 従うべきでないプログラミングのアドバイス10個 | 秋元@サイボウズラボ・プログラマー・ブログ

    Top Ten of Programming Advice to NOT follow 新人プログラマーにアドバイスを求められた筆者が考えた、「聞くべきでないアドバイス」のリスト。 10) 例外は使うな(by Joel on Software 等) 9) 負にならない値には unsigned int を使え 8) 実世界に対応したクラスを設計せよ 7) チームでコード記法を統一せよ 6) コメントをたくさん書け 5) public フィールドよりアクセサメソッドを使え 4) 一個しかインスタンスができないなら Singleton パターンを使え 3) 入力は寛大に受け付け、出力は厳しくせよ 2) 最初から重箱の隅までプログラムせよ。後でやろう、は実行されない 1) コードを書く前に設計せよ 7), 5) は聞いてもいいと個人的には思う。10), 8) は僕も聞きたくない。3) は聞きたくな

  • CEO Eric Schmidt の語る Google の掟 10 か条 | 秋元@サイボウズラボ・プログラマー・ブログ

    via GoogleCEO、エリック・シュミットらによる Newsweek への寄稿記事 ナレッジワーカー(知識労働者)の生産性を上げるためにグーグルが守っている 10 個のルールを CEO の エリック・シュミットが自ら紹介している。 # 中身まで訳すと Newsweek の人に怒られるだろうから項目名だけ。たぶん Newsweek 日版にもそのうち翻訳が載るんじゃないか グループによる採用 社員がほしい設備・施設は何でも与える 社員を隣り合わせに詰め込む メンバの協同作業をやりやすく 自社製品/サービスを自分達がまず試す 創造性を称揚する 合意への執念 邪悪なことはしない データによって判断する 効率よくコミュニケートする また、シュミットは Google が直面してる問題として 4 つを挙げ、これらの解決にがんばっているという。 過剰な技術偏重主義 「自分で作ったほうがうまく

  • 1