タグ

2010年2月11日のブックマーク (17件)

  • PSGI 1.03のMiddlewareを書いてみる - Pixel Pedals of Tomakomai

    最近Middlewareを書くことが多かったのでまとめときます。 Middlewareとは PSGI的には、Middlewareは外から見るとPSGI Applicationsですが、別のPSGI Applicationsを動かす能力を持っているものです。平たく言えば、「$app をラップして 新たな $app として振る舞うもの」と言えます。ただしPSGIでは、この"ラップの方法"は定められていません。 ただ、現実的には Plack::Builder の enable で適用できた方が楽なので、「Plack::Middlewareを継承する」か「$appを受け取って新たな$appを返すコードリファレンス」のどちらかがいいでしょう。 入力$envを参照・変更する 一番基的なMiddlewareのパターンです。これは簡単。コードリファレンスで実装するとこんな感じ。 my $middlewa

    PSGI 1.03のMiddlewareを書いてみる - Pixel Pedals of Tomakomai
  • Business Media 誠:“よくできたゲーム”と“面白いゲーム”の違いとは?――マリオの父、宮本茂氏の設計哲学(前編) (1/5)

    “よくできたゲーム”と“面白いゲーム”の違いとは?――マリオの父、宮茂氏の設計哲学(前編)(1/5 ページ) 電機産業や自動車産業などの日伝統の製造業が世界市場で苦戦を強いられる中、存在感を拡大させているのがゲーム産業の雄、任天堂だ。2009年3月期の売上高は1兆8386億円、株式時価総額は3兆円超と日第9位の企業となっている(2月9日現在)。 京都で花札やトランプを製造する一企業に過ぎなかった任天堂が飛躍を遂げる上で、キーパーソンとなったのがゲームデザイナーの宮茂専務取締役情報開発部長(57)だ。宮氏はマリオシリーズやゼルダの伝説シリーズのほか、『Wii Fit』のような健康管理ソフトも開発、老若男女を問わず、世界中の人々から支持を獲得している。 ゲームデザイナーとしての30年間の業績が評価され、第13回文化庁メディア芸術祭(主催:文化庁、国立新美術館、CG-ARTS協会)で

    Business Media 誠:“よくできたゲーム”と“面白いゲーム”の違いとは?――マリオの父、宮本茂氏の設計哲学(前編) (1/5)
  • MySQL(InnoDB)でCOUNTしたくないとき - かみぽのメモ

    たとえば、MySQL を使ったお手軽メッセージキュー実装 - ドワンゴ 研究開発ブログに出てくるようなInnoDBをメッセージキューのように使っているときに、キューにどれだけメッセージが溜まってるかを確認したいとき、普通に考えるとCOUNTすると思う。 SELECT COUNT(*) AS count FROM test_queue;この軽い気持ちでしたCOUNTが、もしうっかりキューに100万レコードぐらいあったりするとInnoDBだとPRIMARYキー総なめとかしちゃってレスポンスにかかる0.1秒ぐらいのあいだ罪悪感に苛まれることでしょう。 このとき冷静に考えると、もしキューが1件も処理されていなければ、idはauto_incrementなので特に細工していなければ SELECT MAX(id) AS count FROM test_queue;これも全体のレコード数に等しいでしょう。

    MySQL(InnoDB)でCOUNTしたくないとき - かみぽのメモ
  • Bash基礎文法最速マスター - いろいろ解析日記

    Bashの文法一覧です。他の言語をある程度知っている人はこれを読めばBashの基礎をマスターしてBashを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 echo文 echo文です。 echo "Hello world" コメント コメントです。 # コメント 変数の宣言 変数の宣言です。 # 文字列変数 declare str # 数値変数 declare -i num # 配列変数 declare -a array スクリプトの実行 スクリプトを実行するにはコマンドラインで次のようにします。 bash script.sh 出力結果をファイルに書き出すにはリダイレクトを使います。 bash script.sh > file.txt 文法チェック 事前に文法チェックを行うには、次のようにします

    Bash基礎文法最速マスター - いろいろ解析日記
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 経済、株価、ビジネス、政治のニュース:日経電子版

    日産自動車元会長のカルロス・ゴーン被告(64)が保釈される可能性が高まってきた。東京地裁が20日、ゴーン元会長の勾留延長を認めなかったのは、極めて異例の判断だ。背景には、長期勾留や同一罪名での再逮…続き ゴーン元会長、21日保釈も 地裁が勾留延長却下 ゴーン元会長、近く保釈も 取締役会出席できる? [有料会員限定]

    経済、株価、ビジネス、政治のニュース:日経電子版
  • vimrc基礎文法最速マスター - 永遠に未完成

    調子に乗って vimrc を書くのに特化した内容のものを書いてみる。取り上げた内容は完全に独断と偏見です。 関連記事: Vimスクリプト基礎文法最速マスター - 永遠に未完成 この記事では vimrc を書くにあたって知っておくべき概念や機能を解説します。Vim 自体の操作方法に関しては触れません。 基礎 バッファ バッファは、ファイルを編集するための論理的な領域です。Vim で新しくファイルを開くと、新しいバッファが作成されてそこにファイルの内容が読み込まれます。 ウィンドウ ウィンドウはバッファを画面に表示するための物理的な領域です。分割することができ、1つの画面に複数のウィンドウを表示できます。 タブページ タブページを使うことでウィンドウの配置を保持したまま複数の画面を切り替えることができます。 タブ文字と区別するためか、タブページと呼ばれています。 モード Vim の中でも知って

    vimrc基礎文法最速マスター - 永遠に未完成
  • モバゲーのような携帯サイトを作るための12のTips 携帯ホームページを作ろう! -ちょっと詳しいモバイルサイトの作り方-

    当ブログが携帯サイト作成法に関する記事をかいていることから、読者の方から、 『モバゲーのような携帯サイトを作るためにはどうしたらいいんですか?』 っていう質問を最近良く受けます。 おそらく、モバゲーがとても有名で、ある種モバゲーが携帯サイト界のデファクトスタンダードのような 位置づけになってきているのでしょうか。 確かに、携帯サイトを作ってきている身としても、 モバゲーのサイトデザインにするには、結構難しいことも多いし、学ぶことも多い。しかし、最近の携帯サイトは、実機からしかアクセスできないようになっていて、PCからコードを覗くことができないことも多く、学ぶことも難しいようです。 ということで、今回は実際にモバゲータウンに携帯でアクセスして、携帯の画面を見ながら、デザインを真似て新しく自分なりに作ってみましたので、そこから得た経験をTipsとして公開したいと思います。 ちなみに、左のスクリ

  • scale out の技術 (in UNIX magazine, April 2009)

    scale outの技術 首藤 一幸 Last-updated: January 5, 2010 注: このページの文章は以下の記事の元原稿です。 首藤一幸, "スケールアウトの技術", クラウドの技術, pp.88-101, (株)アスキー・メディアワークス, ISBN978-4-04-868064-6, 2009年 11月 6日 アスキー・メディアワークス社の 書籍紹介ページ Amazon.co.jp の ページ 首藤一幸, "スケールアウトの技術", UNIX magazine 2009年 4月号, pp.78-91, (株)アスキー・メディアワークス, 2009年 3月 18日 データベースに求められる性能を試算したところ、 十台、百台…数万台のサーバが必要になった。 クラウドを構築する側はこういう問題に直面し、解決しようとしてきた。 台数に比例した性能を引き出すこと、つまりsca

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • DebugScreen におけるシグナルハンドラの正書法 - kazuhoのメモ置き場

    11/21追記: id:tokuhirom がモジュール化してくれた CGI::ExceptionManager を使いましょうってことでよろしく (参照: http://d.hatena.ne.jp/tokuhirom/20081119/1227113506) $SIG{__DIE__} をオーバーライドしてきれいなデバッグ画面を出してあげることは WAF の重要な役割のひとつだけど、それを正しくやるのは難しい。 まず、単純に、$SIG{__DIE__} で受け取ったものをエラーとして扱ってしまうと、ユーザーが呼び出しているライブラリが die を隠蔽するような構造になっていた場合 (eval {} が使われていた場合) に、それがうまく機能しなくなってしまう (古いバージョンの Encode.pm にはこの問題があって、結局 Encode.pm 側で対処したらしい: 435505 –

    DebugScreen におけるシグナルハンドラの正書法 - kazuhoのメモ置き場
  • 苦戦続くグーグルのソーシャルネットワーキング事業--新戦略の方向性は

    Googleは、同社のソーシャルネットワーキング戦略ではもう少し多くの支持者の手を借りることができるだろうという結論に達した。 インターネットが生まれてから2007年ごろまで、Googleよりもうまくインターネットを把握してきた企業は、おそらくないだろう。しかし最近数年間で、ソーシャルメディアによって生成されるウェブコンテンツが爆発的に増え、ウェブの新たな局面が生み出されており、Googleはそれをコントロールできず、時には見ることすらできないでいる。Googleの最高経営責任者(CEO)Eric Schmidt氏はかつて、Googleは2300年までにウェブ全体にインデックスをつけられると考えていた。しかし、2009年には米CNETに対して、ソーシャルメディアが出現したためにすべてを把握することが「可能かどうかすら分からない」と語っている。 ソーシャルメディアの情勢を形作っているのは、G

    苦戦続くグーグルのソーシャルネットワーキング事業--新戦略の方向性は
  • Facebook、バナー広告を一掃へ--ソーシャル型広告に注力

    MicrosoftとFacebookは米国時間2月5日午前、両社の検索および広告事業における関係の大幅な変更について発表した。それによると、Facebookは自社ですべてのグラフィック広告を取り扱うことになり、MicrosoftがFacebookに2億4000万ドルを投資することで両社が2007年に合意した広告事業契約は破棄されるという。同時に、Microsoftの検索エンジン「Bing」の強化版をFacebookを通じて利用可能にする計画も明らかになった。 ただしFacebookは、自ら表明しているように、旧来型のバナー広告を一掃しつつある。 Facebookが発表した声明には、次のような記載がある。「当社は先ごろ、一部の国際市場において、Microsoftによるバナー広告の表示を中止した。Microsoftとのさらなる協議の結果、われわれはFacebook上におけるすべてのバナー広告の

    Facebook、バナー広告を一掃へ--ソーシャル型広告に注力
  • 参考になりそうなオープンソースのGAEアプリ - present

    GAE アプリを開発しているけど、Python と GAE の両方とも初心者なので、どう実装したらいいのか迷う。そこで、「オープンソースのGAE向けアプリを参考にすればいいじゃないか」と考え、ネットで探してみた。 kay-framework - A web framework made specifically for Google App Engine - Google Project Hosting GAE に特化して開発された Python フレームワーク。 アプリの開発に使ってもいいし、オレオレフレームワーク開発の参考にするのもアリ。 google-app-engine-oil - Yet another web framework on App Engine - Google Project Hosting Ruby on Rails を意識して作られた GAE/Python

    参考になりそうなオープンソースのGAEアプリ - present
  • 第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp

    モジュールを再利用可能にするためのツールたち Perl 4の時代まではいざ知らず、いまどきPerlのモジュールやアプリケーションを再配布しようと思ったら、CPANモジュールと同じ形式にしておくのがベタープラクティスです。たとえ一般には公開しない社外秘のモジュールであっても、Makefile.PLやBuild.PLを用意して、テストも書いて、できればREADMEやChangesなどの更新履歴もつけておけば、別のプロジェクトを立ち上げたときにコピー&ペーストする必要もなくなりますし、業務の引き継ぎなども簡単になります。 とはいえ、モジュールを書くたびにMakefile.PLなどを一から書きおこすのは面倒な話。メタ情報の部分はモジュールごとに異なるとはいえ、それ以外の部分は(特にひな形の時点では)大差ないのがふつうですから、できれば省力化したいところです。 今回はそんなときに使われるひな形作成ツ

    第25回 Module::Starter:モジュールを書くためのテンプレート | gihyo.jp
  • 「Twitterを理解していなかった」――UCC、キャンペーン“炎上”を説明 勉強会で経験共有へ

    Twitterを理解していなかった」――UCC、キャンペーン“炎上”を説明 勉強会で経験共有へ(1/2 ページ) 「Twitterの特性を理解せずキャンペーンを行ってしまった。申し訳ない」――UCC上島珈琲は2月9日、同社のTwitterキャンペーンがユーザーから批判を受け2時間弱で中止した問題について、ITmediaなどネットメディア向けに説明の場を設け、改めて謝罪した。 ソーシャルメディアを活用したマーケティング活動に同社が取り組むのはこれが初めて。マスマーケティングと同じ考え方に基づいた一方的な情報配信が失敗につながったとし、「ユーザーに混乱をきたしたと反省している」と、同社グループEC推進室の坂晃一室長は話す。 Twitterは企業とユーザーが直接対話できる貴重な窓口と感じており、失敗を糧に今後も活用していきたいという。Twitterマーケティングの勉強会を開いてその内容を公開

    「Twitterを理解していなかった」――UCC、キャンペーン“炎上”を説明 勉強会で経験共有へ
    bayashi_net
    bayashi_net 2010/02/11
    苦い思い出にならなければいいよね。コーヒーだけに。
  • perl - UNIVERSAL::which : 404 Blog Not Found

    2006年05月14日04:30 カテゴリLightweight Languages perl - UNIVERSAL::which どのクラスで定義されたメソッドなのか - にぽたん研究所弊社のあるエンジニアが、とあるクラスを継承している他のクラスで呼出可能なとあるメソッドについて、そのメソッドがそのクラス内に定義されていないので、んじゃどこで定義されてるのか?というのを調べるのに時間がかかってた模様。 hioさんの活躍でめでたしめでたしと思いきや.... k.daibaさんから鋭いツッコミ。 AUTOLOAD使ってる場合にも使えるんでしょうか? というわけで、とどめをさすべく書きました。名付けてUNIVERSAL::which package UNIVERSAL::which; use 5.008001; use strict; use warnings; sub UNIVERSAL:

    perl - UNIVERSAL::which : 404 Blog Not Found