Enviar búsqueda
Cargar
エコなWebサーバー
•
0 recomendaciones
•
691 vistas
E
emasaka
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 30
Descargar ahora
Descargar para leer sin conexión
Recomendados
20120525 mt websocket
20120525 mt websocket
Ryosuke MATSUMOTO
Web技術勉強会 第26回
Web技術勉強会 第26回
龍一 田中
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
第8回KPF発表資料
第8回KPF発表資料
cryks
Introduction to MongoDB
Introduction to MongoDB
moai kids
Webスライスから始めるmicroformats
Webスライスから始めるmicroformats
Koji Ishimoto
WebSocketでリアルタイム通信 (第13回学生LT資料)
WebSocketでリアルタイム通信 (第13回学生LT資料)
stmkza
Yapcasia2012 ltthon
Yapcasia2012 ltthon
turugina
Recomendados
20120525 mt websocket
20120525 mt websocket
Ryosuke MATSUMOTO
Web技術勉強会 第26回
Web技術勉強会 第26回
龍一 田中
Chiba pm#1 - ArangoDB for Perl
Chiba pm#1 - ArangoDB for Perl
Hideaki Ohno
第8回KPF発表資料
第8回KPF発表資料
cryks
Introduction to MongoDB
Introduction to MongoDB
moai kids
Webスライスから始めるmicroformats
Webスライスから始めるmicroformats
Koji Ishimoto
WebSocketでリアルタイム通信 (第13回学生LT資料)
WebSocketでリアルタイム通信 (第13回学生LT資料)
stmkza
Yapcasia2012 ltthon
Yapcasia2012 ltthon
turugina
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
parrotstudio
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
BMXUG つきじ#4
BMXUG つきじ#4
K Kimura
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
MmapScanner
MmapScanner
Masahiro Tomita
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
Ryuji Tamagawa
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
Hideyuki Takeuchi
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
K Kimura
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
Mongo db使ってみよう
Mongo db使ってみよう
Oda Shinsuke
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Naoki Sega
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
Misao X
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
Kazuhiro Kotsutsumi
Tiny server
Tiny server
komem3
Cocos2dx tips
Cocos2dx tips
Akihiro Matsuura
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby
mirichi_
Lightweight C#
Lightweight C#
将 高野
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
Más contenido relacionado
La actualidad más candente
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
parrotstudio
Anemoneによるクローラー入門
Anemoneによるクローラー入門
Tasuku Nakano
BMXUG つきじ#4
BMXUG つきじ#4
K Kimura
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
Hitoshi Asai
MmapScanner
MmapScanner
Masahiro Tomita
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
Ryuji Tamagawa
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
Hideyuki Takeuchi
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
K Kimura
20120721_ishkawa
20120721_ishkawa
Yosuke Ishikawa
Mongo db使ってみよう
Mongo db使ってみよう
Oda Shinsuke
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Naoki Sega
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
Misao X
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
博文 斉藤
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
Kazuhiro Kotsutsumi
Tiny server
Tiny server
komem3
Cocos2dx tips
Cocos2dx tips
Akihiro Matsuura
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
H2O Space. Co., Ltd.
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby
mirichi_
Lightweight C#
Lightweight C#
将 高野
La actualidad más candente
(20)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
思い通りにいかないのがWebなんて 割り切りたくないから (Gunma.web #4 2011/02/12)
Anemoneによるクローラー入門
Anemoneによるクローラー入門
BMXUG つきじ#4
BMXUG つきじ#4
MongoDBではじめるカジュアルなタイムラインシステム
MongoDBではじめるカジュアルなタイムラインシステム
MmapScanner
MmapScanner
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
丸の内MongoDB勉強会#20LT 2.8のストレージエンジン動かしてみました
Web時代の大富豪的プログラミングのススメ
Web時代の大富豪的プログラミングのススメ
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
(きっと)あなたにも出来る!Hyperledger composer でブロックチェーンアプリを動かしてみた
20120721_ishkawa
20120721_ishkawa
Mongo db使ってみよう
Mongo db使ってみよう
CasualなMongoDBのサービス運用Tips
CasualなMongoDBのサービス運用Tips
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
BestGems.org -RubyGemsランキングサイトのご紹介-
BestGems.org -RubyGemsランキングサイトのご紹介-
USP 友の会 LT 資料 20130413
USP 友の会 LT 資料 20130413
Using SockJS(Websocket) with Sencha Ext JS
Using SockJS(Websocket) with Sencha Ext JS
Tiny server
Tiny server
Cocos2dx tips
Cocos2dx tips
ちゃんとWeb会議スライド『Coffee script』
ちゃんとWeb会議スライド『Coffee script』
松江Ruby会議05 dxruby
松江Ruby会議05 dxruby
Lightweight C#
Lightweight C#
Similar a エコなWebサーバー
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
Yohei Sasaki
RESTとRailsスタイル
RESTとRailsスタイル
Toru Kawamura
kyotovim#1
kyotovim#1
Naoya Inada
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
parrotstudio
AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!
aasakawa
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
シラサギハンズオン 大阪
シラサギハンズオン 大阪
Yu Ito
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
Docker handson
Docker handson
koda3
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
Takuro Sasaki
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Kazuhiro Hara
Web技術勉強会23回目
Web技術勉強会23回目
龍一 田中
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
hecomi
activerecord-turntable
activerecord-turntable
Drecom Co., Ltd.
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
CategoLJについて
CategoLJについて
Toshiaki Maki
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
Ryosuke IWANAGA
計算機理論入門09
計算機理論入門09
Tomoyuki Tarumi
Similar a エコなWebサーバー
(20)
Couch Db勉強会0623 by yssk22
Couch Db勉強会0623 by yssk22
RESTとRailsスタイル
RESTとRailsスタイル
kyotovim#1
kyotovim#1
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
どきっ!三行で作るランダムダンジョン!?~WEBもあるよ!~ - 2010/8/21 群馬Web研究会(勉強会)
AWSとmod_pagespeedで楽々サクサク高速化!!
AWSとmod_pagespeedで楽々サクサク高速化!!
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
シラサギハンズオン 大阪
シラサギハンズオン 大阪
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Docker handson
Docker handson
AWS Lambdaで作るクローラー/スクレイピング
AWS Lambdaで作るクローラー/スクレイピング
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
PlayFramework 2.0 Javaと WebSocketでつくる リアルタイムMVC Webアプリケーション
Web技術勉強会23回目
Web技術勉強会23回目
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
Hello, C++ + JavaScript World! - Boost.勉強会 #11 東京
activerecord-turntable
activerecord-turntable
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
CategoLJについて
CategoLJについて
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
計算機理論入門09
計算機理論入門09
Más de emasaka
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
emasaka
濁点の話
濁点の話
emasaka
GoBoLinuxを試した
GoBoLinuxを試した
emasaka
さくらのクラウドでh2oのベンチマーク
さくらのクラウドでh2oのベンチマーク
emasaka
みおぽん for CLI
みおぽん for CLI
emasaka
GNU make 4.0に何かいる
GNU make 4.0に何かいる
emasaka
メタメタプログラミングRuby
メタメタプログラミングRuby
emasaka
長いの
長いの
emasaka
)の品格
)の品格
emasaka
人力
人力
emasaka
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
emasaka
Bash on Railsの逆襲
Bash on Railsの逆襲
emasaka
Más de emasaka
(12)
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
濁点の話
濁点の話
GoBoLinuxを試した
GoBoLinuxを試した
さくらのクラウドでh2oのベンチマーク
さくらのクラウドでh2oのベンチマーク
みおぽん for CLI
みおぽん for CLI
GNU make 4.0に何かいる
GNU make 4.0に何かいる
メタメタプログラミングRuby
メタメタプログラミングRuby
長いの
長いの
)の品格
)の品格
人力
人力
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
Bash on Railsの逆襲
Bash on Railsの逆襲
Último
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Último
(9)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
エコなWebサーバー
1.
エコなWebサーバー
emasaka
2.
自己紹介 ●
twitterとかGitHubとか: emasaka ● blog: 本を読む http://emasaka.blog65.fc2.com/
3.
●
ダジャレをGoogle検索結果としてtwitterに 流すメソッドのたぶん元祖
4.
過去の実績 ●
Bash on Rails ● pure Bashのメタプログラミングで、 オブジェクト指向もどき+ActiveRecord もどき+ERBもどき+YAMLもどき、ほか
5.
●
sh.inatra ● pure Bashでsinatraもどき
6.
●
2008年LL future「キミならどう書く」 ● 数値をK/M/G/T表記 ● →ddでファイルを作ってls -lh
7.
ヒキョーなネタ
8.
本題
9.
Webのページには 余分なものがいっぱい
必要なのはここだけ ※GI○AZINEさん例にしてごめんなさい
10.
エコじゃない! MOTTAINAI!
11.
●
ブラウザでカット? ● Adblock PlusとかGreaseMonkeyとか ● でも送ってくる分のHTMLが無駄 MOTTAINAI!
12.
HTTPの仕様を見る ●
HTTP 1.1 "Range Requests and Partial Responses" ● コンテンツの一部分をリクエストできる ● リクエストヘッダーにRange:フィールド ● 206 Partial Contentのレスポンス Range: bytes=1000
13.
使用例 ●
ダウンローダー ● 分割ダウンロード ● リジューム ● 2chブラウザ(追記型データ)
14.
ただ ●
バイト数指定なので、本文抽出には使いづらい ● やっぱりDOMとかでやりたい 新しい指定方法が必要
15.
メールヘッダを見てみる
XMoe: CCSakura/Sakura (萌え属性表明) ● 1990年代に一部で流行 (通信用語の基礎知識 http://www.wdic.org/w/WDIC/X-Moe より)
16.
X-*フィールド ●
勝手拡張フィールド ● X-Mailer:とかX-ML-Name:とかはメジャー
17.
HTTPのレスポンスヘッダでも
XPoweredBy: Phusion Passenger (mod_rails/mod_rack) 2.2.5 ● Passengerで
18.
Xhacker: If you're reading this,
you should visit automattic.com/ jobs and apply to join the fun, mention this header. ● WordPress.comのHTTPレスポンスヘッダー ● X-*:フィールドを使ってリクルート ※ネタ元 http://www.1x1.jp/blog/2009/09/wordpress_http_heade.html
19.
以上をふまえて、X-*拡張を使って XPath: というHTTPリクエストヘッダーを提唱します
20.
XPathで指定 ●
X-Path:フィールドでXPathを指定 ● HTMLのうち、その部分だけ返ってくる (リクエスト) XPath: //p[@id="hello"] (レスポンス) <p id="hello">〜</p> ※厳密にはこの指定じゃNGみたいですが
21.
さっそくサーバーを実装してみる
WEBrickなら Rubyで簡単に 拡張できて 実験に便利 ですね
22.
作りました ●
名付けて WEBrick-DOM (ウェブリック・ドム) ←これはリックドム
23.
サーバーのサンプル (WEBrick) require 'webrick'
srv = WEBrick::HTTPServer.new({ :DocumentRoot => './', :BindAddress => '127.0.0.1', :Port => 20080 }) trap('INT'){ srv.shutdown } srv.start ※ほぼRubyのリファレンスマニュアルから
24.
サーバーのサンプル (WEBrick-DOM) require 'webrick/dom'
srv = WEBrick::HTTPServer.new({ :DocumentRoot => './', :BindAddress => '127.0.0.1', :Port => 20080 }) trap('INT'){ srv.shutdown } srv.start
25.
やってること ●
WEBrickのDefaultFileHandlerをラップす るサブクラスを作る ● X-Path:フィールドがあればnokogiriで処理 ● それ以外はsuper丸投げ ● FileHandler.add_handler()で、.html と.htmの ハンドラーに指定 ● 50行ぐらいのごく簡単なコードです ※参考 http://jp.rubyist.net/magazine/?0002-WEBrickProxy
26.
問題点
※作ってから気付いた
27.
わざわざ 広告カットの
APIを 自分で提供する サイトって ないだろJK
28.
それ以前に これキャッシュ効かなくない?
29.
エコじゃない! MOTTAINAI!
30.
余った時間で DEMO
Descargar ahora