タグ

2010年9月22日のブックマーク (14件)

  • 第25回 Rackとは何か(3)ミドルウェアのすすめ | gihyo.jp

    前回、前々回の記事では、Rackの生まれた背景、Rackとは何か、実際にRackアプリケーションを作る際に使えるものをご紹介しましたが、もう一つまだ説明していない重要な要素がRackにはあります。今回は、そのミドルウェアという仕組みについてご紹介します。 ミドルウェアとは ミドルウェアとは何かを一言で言うと、「⁠別なアプリケーションをラップして、リクエストやレスポンスを加工したり、処理を切り換えたりするRackアプリケーション」です。 この仕組みがあることで一体何ができるのでしょうか。Webアプリケーションを作っていると、リクエストやレスポンスをアプリケーションに行く前やアプリケーションの処理の後に加工したくなることはよくあります。例えば、条件に応じてURLの書き換えをしたり、エンコーディングの変換をしたり、Cookieの処理をしたり…といったことが日常茶飯事です。こういう処理を、サーバと

    第25回 Rackとは何か(3)ミドルウェアのすすめ | gihyo.jp
  • 第24回 Rackとは何か(2)Rackの使い方 | gihyo.jp

    前回の記事では、Rackとは何かについてを、Rackが生まれた背景を交えてご紹介しました。今回は、Rackを実際に使ってみるにはどうすればいいのかを実際に作りながら解説します。 rackupとRack::Builder 前回の記事の最後で、アプリケーションの他にconfig.ruというファイルを用意し、rackupといういうコマンドを使ってアプリケーションを起動しましたが、これについてもう少し詳しく説明したいと思います。 実は、単にRackアプリケーションを起動するためだけであれば、config.ru(rackupファイルと呼びます。拡張子のruはおそらくrackupの略でしょう)は必要ありません。Rackの入門記事等で目にしたことのある方もいるかもしれませんが、以下のようなコードをファイルの末尾に書き加えるとsimple_app.rb単体でアプリケーションを起動することができます。 if

    第24回 Rackとは何か(2)Rackの使い方 | gihyo.jp
  • 第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp

    はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて

    第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp
  • iPad、グーグル、ツイッターで ヒトは本当に馬鹿になりつつあるのか ~米国の著名テクノロジー思想家 ニコラス・カーが語る“ネット脳”の恐ろしさ|DOL特別レポート|ダイヤモンド��

    「ITに、もはや戦略的価値はない」「ウェブ2.0の無道徳性」などの論文で有名な米国のテクノロジー思想家、ニコラス・カー氏がふたたび過激な書を世に問うている。今回の主題は、『THE SHALLOWS(浅瀬)』(邦題『ネット・バカ』青土社刊)。インターネットへの過度な依存が、わたしたちの脳に与える影響についてさまざまな学問を総動員して真正面から検証を試みた。ネット以前の世界を懐かしむ単純な議論ではけっしてない。電子書籍の普及などオンライン化へのシフトを不可逆的な流れとして捉え、それでもわれわれの思考が浅瀬に陥らないためには何をなすべきか、という考察に溢れている。グーグル、アップルをはぐくんだ現代米国において異彩を放つ著述家に、「ネット・バカ」論の真意を聞いた。 (聞き手/ジャーナリスト、大野和基) ニコラス・カー(Nicholas Carr) 米国を代表するテクノロジー思想家の一人。「ハーバー

    iPad、グーグル、ツイッターで ヒトは本当に馬鹿になりつつあるのか ~米国の著名テクノロジー思想家 ニコラス・カーが語る“ネット脳”の恐ろしさ|DOL特別レポート|ダイヤモンド��
    Watson
    Watson 2010/09/22
  • 非開発者でも便利に使えるDevTools(画像編) - builder by ZDNet Japan

    非開発者向けDeveloper Toolsの活用編第3回は、画像編集ツールを取りあげる。一般的な画像編集アプリケーションと目指す方向は異なるが、工夫次第では便利に使えること請け合いだ。まずはDeveloper→Applications→Graphics Toolsの順にフォルダを開いていただきたい。 Core Image Fun House その名のとおり、Tigerのときに追加されたCore Image APIを利用した画像処理ソフトだ。Core Imageは、GPUのプログラマブルシェーダ(なければCPU)を用いて各種フィルタ処理を行う、というGPUを用いたヘテロな計算処理を行う実装の先鞭をつけたAPIで、そのコンセプトにはSnow LeopardでサポートされたOpenCLに通じるものもある。 それはともかく、写真にセピア加工を施したりブラー処理したり、といった画像に対しエフェクトを

    非開発者でも便利に使えるDevTools(画像編) - builder by ZDNet Japan
  • 旧・Macの手書き説明書 - FC2 BLOG パスワード認証

    ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.

    Watson
    Watson 2010/09/22
  • GitHub - MacRuby/ControlTower: Rack-based Web Application Server for MacRuby

    ControlTower¶ ↑ ControlTower is a web application server for Rack-based MacRuby applications based on Apple’s Grand Central Dispatch libraries. It is composed of three major components: A Grand Central Dispatch based networking layer, the Mongrel HTTP parser, and a Rack web application interface. Installation¶ ↑ ControlTower can be installed as a gem using the ‘macgem` command. To build and instal

    GitHub - MacRuby/ControlTower: Rack-based Web Application Server for MacRuby
  • 【レポート】script要素、asyncとdeferの効果 | エンタープライズ | マイコミジャーナル

    The WebKit Open Source Project ChromeやSafariのエンジンであるWebKitの開発版にHTML5のscript要素での策定が進められているasyncとdefer属性の実装が追加された。Running scripts in WebKit - Surfin’ Safariにその旨が記載されているとともに、asyncやdeferを指定した場合にどういった動作が実施されるのかと、デモンストレーションの結果が紹介されている。asyncとdeferの効果を知るサンプルとして参考になる。 ブラウザが次のような外部のJavaScriptファイルを指定したscript要素に到達すると、そこでパース処理を一旦停止し、指定されているJavaScriptファイルのダウンロードを実行する。ダウンロードが完了したらパース処理を実施し、ふたたびHTMLのパースを再開する。ダウンロ

  • 【レポート】ブラウザベンチマーク7つ紹介 | エンタープライズ | マイコミジャーナル

    Windows Internet Explorer 9 ブラウザ開発でもっともユーザや開発者の目を引くコンテンツのひとつがベンチマークだ。ユーザはできるだけ軽量でサクサクと軽快に動くブラウザを使いたいと考えている。そうした指針になるものがベンチマークであり、実際にブラウザの性能を計測する多種多様なベンチマークが存在している。 JavaScriptを活用したWebアプリケーションやWebサービス、Webページが増えていることから、JavaScriptのベンチマークはこうしたベンチマークの中でも注目されやすい。最近ではこれにレンダリング性能を計測するベンチマークが加わってきている。Performance: What Common Benchmarks Measure - IEBlogにおいて代表的なブラウザベンチマークと、そのベンチマークが何を計測するものかがわかりやすくまとめられており参考に

  • 2010 年 9 月 21 日現在のツイッターのバグ(脆弱性)について

    【お知らせ】 9 月 21 日午後 11 時頃、公式サイドから脆弱性が修正されたとの発表がありました。 はじめに 2010 年 9 月 21 日、ツイッターで深刻な脆弱性(ぜいじゃくせい)が発見され、被害が広がっています。これが何なのか、簡単に説明します。 JavaScript とマウスオーバーイベント まず、下のピンク色の枠内にマウスカーソルをすべらせてみてください。 この枠の中をマウスカーソルで触って! どうでしたか。「触ってくれてありがとう!」というメッセージが表示されましたね。 このように、ウェブページには簡単なプログラムを仕込むことができます。どのウェブブラウザー(皆さんがウェブを見る時に使うソフトウェア。インターネットエクスプローラーなど)でも共通で使える「JavaScript (ジャバスクリプト)」という言語が一般的に使われています。 今回は、ページ上のある部分にマウスカーソ

  • MacRubyのWEBrickでBonjourを使ってアドレスを通知 - Watsonのメモ

    MacRuby 0.7からWEBrickがそこそこ動くようになります。まだクリティカルな案件には使えないかもしれませんが、ファイルを配布するときに簡易的なサーバとして使えるかと思います。どうせならBonjourを使って、サーバのアドレスとポート番号を通知してあげれると、勉強会などちょっとした機会に便利に使えるかも。 framework "Foundation" require "webrick" PORT = 8080 SERVER_NAME = "webrick" s = WEBrick::HTTPServer.new( :Port => PORT, :DocumentRoot => File.join(Dir::pwd, ".") ) trap("INT") { s.shutdown } # Bonjour netservice = NSNetService.alloc.initWit

    MacRubyのWEBrickでBonjourを使ってアドレスを通知 - Watsonのメモ
    Watson
    Watson 2010/09/22
    ブログを書きました。
  • Rack解説を試みて失敗しつつも晒す、の巻 - KoshigoeBLOG

    Rackとは、Rubyで実装したアプリケーションとウェブサーバとを繋ぐインターフェースです。Rackプロトコルに従って実装したアプリケーションは、利用するウェブサーバを自由に選択する事が可能となります。 Rackの開発元へは、以下のリンクから。 Rack: a Ruby Webserver Interface Rackプロトコルについて、簡単に説明します。 Rackプロトコルに従ったアプリケーションとは、環境変数envを引数にとるメソッドcallを持つRubyオブジェクト(インスタンス)を意味します。callは、3つの要素を持つArrayオブジェクトを返します。これは順に、『HTTPステータスコード』『HTTPレスポンスヘッダ』『HTTPボディ』となります。 環境変数 アプリケーションは、環境変数を読み書きする事で、入出力操作等を行える様になります。環境変数は、いわゆるCGI環境変数や、R

  • Route 477

    GitHubindexHello source: index.md View on github | Report issue Generated by middleman 3.1.6. Powered by Ruby 2.2.2.

  • TwitterにXSS攻撃--ソフォス報告

    セキュリティ会社Sophosは米国時間9月21日、Twitterのウェブインターフェースを悪用した、潜在的な危険性を持つ新たなハックに関するエントリを同社ブログに投稿した。影響を受けるのはTwitter.comのみで、サードパーティー製クライアントは影響を受けない。 このハックの仕組みは次のようになっている。ツイートのURL内にJavaScriptコード(onmouseover)を挿入することで、ユーザーがリンクの上にカーソルを移動させた場合にポップアップメッセージを表示させるようにする。 Sophosは、この攻撃を最初に起こした人々は今のところ「遊びでやっている」が、スパマーや悪意あるコードの提供者らに悪用される可能性もあるとしている。この問題は、先週公開された新しいTwitterのウェブインターフェースとともに、従来のインターフェースにも影響があると思われる。 「Mouseover」ハ

    TwitterにXSS攻撃--ソフォス報告