たくさんのライブラリをホスティングしているところ
RawGit
・(cdn.rawgit.comの方は)by MaxCDN
・Github上のライブラリが対象
jsDelivr
・by MaxCDN and CloudFlare
cdnjs
・by CloudFlare
OSSCDN
・by MaxCDN
特定のライブラリのみホスティングしているところ(と言ってもGoogleとMicrosoftはそこそこ揃ってる)
Google Developers Hosted Libraries
・by Google
・AngularJSあり
Microsoft Ajax Content Delivery Network
・by Microsoft
・Bootstrap、Knockoutあり
jQuery CDN
・by MaxCDN
・jQeuryファミリーのみ
Bootstrap CDN
・by MaxCDN
・Bootstrap、Font AwesomeとBootswatchのみ
Yahoo! Developer Network
・by Yahoo
・YUIとPure.cssのみ
・HTTPS不可
MaxCDNがんばってる
参考
floatingdays: JavaScriptフレームワーク/ライブラリの CDNいろいろ
2015年6月29日月曜日
JavaScript, CSSライブラリの CDN
2013年7月10日水曜日
サービス連携による情報収集の進化(あるいは退化)について
個人的な変遷を
- 原始時代
はてなブックマーク ホットエントリーなど(PC) - 石器時代(道具を使うことを覚える)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(PC) - 古代(スマホにより機動力を獲得)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(PC、スマホ) - 近代(PocketとiPad miniで文明開化)
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Google Reader(スマホ、PC)
↓
IFTTT(バックグラウンド)
↓
Pocket(iPad、スマホ) - 現代
はてなブックマーク、その他のRSS+Pipes(バックグラウンド)
↓
Feedly(スマホ、iPad)
↓
Pocket(iPad、スマホ)
一連の流れからPCが無くなるなんて。思えば遠くへ来たもんだ。
2013年5月1日水曜日
CDNから 各種JavaScriptライブラリを読み込むサンプルコード
- jQuery
- jQuery Mobile
- jQuery UI
- Twitter Bootstrap
が、CSSでスキームを省略するとIE8以下が2回サーバにアクセスするという問題があるので、下記ではCSSも使う場合はスキームをhttpにした。httpsで使いたい場合はhttpsにするか、上記の問題を無視していいならスキームを省略すればよい。
<script src=”//cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js”></script>
<script src=”//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js”></script>
<script src=”//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js”></script>
<script src=”//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js”></script>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/jquery-mobile/1.3.1/jquery.mobile.min.css" /><script src=”http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js”></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-mobile/1.3.1/jquery.mobile.min.js"></script>
<link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.0/jquery.mobile.structure-1.3.0.min.css" /><script src=”http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js”></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.0/jquery.mobile-1.3.0.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css"/><script src="http://code.jquery.com/jquery-1.9.1.min.js"></script><script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/mobile/latest/jquery.mobile.min.css" /><script src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/latest/jquery.mobile.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/css/smoothness/jquery-ui-1.10.2.custom.min.css" /><script src=”http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js”></script><script src="http://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/themes/start/jquery-ui.min.css" /><script src=”http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.9.1.min.js”></script><script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/jquery-ui.min.js"></script><script src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.10.2/i18n/jquery.ui.datepicker-ja.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/start/jquery-ui.min.css" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/i18n/jquery.ui.datepicker-ja.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1/themes/smoothness/jquery-ui.min.css" /><script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script><script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/i18n/jquery.ui.datepicker-ja.min.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/start/jquery-ui.min.css" /><script src="http://code.jquery.com/jquery-1.9.1.min.js"></script><script src="http://code.jquery.com/ui/1.10.2/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/css/bootstrap.min.css" /><link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" /><link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.0.2/css/font-awesome.min.css" /><!--[if IE 7]><link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.0.2/css/font-awesome-ie7.css" /><![endif]--><script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script src="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.no-icons.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-responsive.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootswatch/2.3.1/united/bootstrap.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.min.css" /><!--[if IE 7]><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome-ie7.css" /><![endif]--><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script><script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/latest/css/bootstrap-combined.no-icons.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/twitter-bootstrap/latest/css/bootstrap-responsive.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootswatch/latest/united/bootstrap.min.css" /><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" /><!--[if IE 7]><link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/latest/css/font-awesome-ie7.css" /><![endif]--><script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script><script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/latest/js/bootstrap.min.js"></script>
tags: bootstrap, bootstrap-cdn, cdn, cdnjs, cloudfrare, css, framework, google, javascript, jquery, jquery-mobile, jquery-ui, library, microsoft 0 コメント
2013年4月28日日曜日
JSの CDNの速度比較 (2013年版)
jQueryとTwitter Bootstrapをhttpで3回ロードし、その平均値を比較してみた。
Library
|
CDN
|
load時間
|
https
|
最新版取得
|
jQuery 1.9.1 (min)
|
Google
|
0.215
|
○
|
○(メジャーバージョン番号ごと)
|
jQuery CDN
|
0.550
|
×
|
○(Nightly Build?)
| |
Microsoft
|
0.139
|
○
|
×
| |
cdnjs
|
0.069
|
○
|
×
| |
Bootstrap 2.3.1 (min.js)
|
cdnjs
|
0.087
|
○
|
×
|
BootstrapCDN
|
0.243
|
○
|
○
|
以前測ったときはGoogle Hosted Libraries(当時はGoogle Ajax Librariesとかそんな名前だった気がする)が今回のcdnjs並みに速かったが、なぜかMSより遅くなっていた。CDNの拠点お日本から撤退させたのだろうか?(cdnjsは東京にも拠点がある。)
cdnjsはHTTPSも使えるし、GoogleにないjQuery MobileやFont Awesomeもあるから、今後はcdnjsでいいのかもしれない。
ただ、以前はライブラリのバージョンアップが遅かった気がするので、そのあたりは気になる。
それからBootswatchはBootstrapCDNにしかなかった。
また、jQueryの本家CDNでjQuery Mobileのlatestを取得したら1.4.0preというバージョンになった。アルファより前ということなのかな?
tags: bootstrap, bootstrap-cdn, cdnjs, css, font-awesome, google, javascript, jquery, jquery-mobile, library, microsoft, network 0 コメント
2012年10月22日月曜日
小さな会社のITインフラを低予算で揃える方法を妄想してみた
もし小さな会社のITインフラを最低予算で用意するなら...
- メール、カレンダー共有、ファイル共有、ドキュメント共有 → Google Apps
- ファイル共有は普通に考えたらファイルサーバを立てるんだけど、思い切ってクラウドで。Dropboxと迷うところこだけど、どうせGoogle Appsを使うなら挑戦的にGoogle Driveで。検索に強そうでしょ?(漢ならS3直で!というのも香しいが...)
- ドキュメント共有はGoogle Docsを使い社内用のメモ程度のものを想定。社外とのやりとりは、結局ExcelやWordが中心になるだろうから。Goolgeスプレッドシートが使い物になればなあ...。
- Webサイト → Blogger
- 静的ページを組み合わせて「ホームページ」風にする。
- ブログ部分は新着情報的に使う。
- 会社所在地を載せるならGoogle Maps埋め込みで。
- お問合せフォーム → Google App Engineでチャチャッと作る
- 入力されたらメールを飛ばす。
- Google App Engineはhttpsで使えるのが便利。
- 本当に簡単に済ませるなら、お問合せ用メールアドレス載せとくだけという手もある。
- ドメイン
- Webサイトを www.xxxxx.com にして、 お問合せフォームを ssl.xxxxx.comにする感じかな。あるいはWebサイトを xxxxx.com にして、お問合せフォームを q.xxxxx.com とか?(人力検索っぽい!)
- タスク管理 → Backlog
- Redmineの方がいろいろカスタマイズはできるけど、非開発者にフレンドリーなBacklogが無難かな。
- Backlogいつの間にかGitに対応してる!
- Backlogにもファイル共有あるんだ...有料版使うならこっちのファイル共有を使うという手もあるか。
- 何かでサーバが必要になったら → Amazon EC2
- 定期的にS3にバックアップをとる。
他にも思いついたら足してく(かも)。
2011年11月17日木曜日
Google App Engineでデータを一括で削除する方法
Google App EngineがPreview版を卒業して正式版になったのに伴ない、2011/11/7から価格体系が変わり無料で使えるQuotaが減った。
特に、データ書き込み(Datastore Write Operations)がすぐに制限に達してしまう。
そんなにデータ登録してないけどな?と思って調べてみると、Datastore Write Operationsには登録・更新だけでなく削除も含まれるようだ。
過去データの削除をcronで動かしていたのが全てカウントされている。
そこで、過去データ削除のcronをコメントアウトすると、Datastore Write Operationsが大幅に減った。
残る問題は過去データの削除をどうするか?
調べてみると、Google App Engineの管理画面からDatastore Adminという機能を使えば削除できるらしい。
さっそくDatastore Adminを使ってみる。デフォルトでは無効になっているので、Enabledする。
すると...真っ白な画面が表示された。
調べてみても有効な情報がない。
・
・
・
1日経って気付いた。Googleのマルチアカウントが(例によって)悪さをしている?
いったんSign Outして再ログインしたら無事に表示された。
さっそく削除してみる。Entity Kind(テーブル)ごとの削除になる。(条件を指定して削除できれば完璧なのだが。)
実行すると、Datastore Write Operationsが制限に達して真っ赤になってしまった。Datastore Adminから削除しても、Quotaに含まれるらしい。
仕方ないのでQuotaがリセットされるのを待つ。
・
・
・
リセットされてからしばらく後で見てみると、無事にEntity Kindの削除が終わっていた。Datastore Write OperationsのQuotaの大部分を使ってしまっていたが、明日またリセットされればそれ以降は問題ない。
しばらくこの手でやりくりしてみるか。
2011年9月28日水曜日
JavaScriptフレームワーク/ライブラリの CDNいろいろ
prototype.jsとかは、もういいや。
プロダクト別CDN
- jQuery
- jQuery UI
- jQuery Mobile
- YUI 3
- YUI 2
- Modernizr (yepnope.jsを含む)
- Twitter Bootstrap
CDNごとの特徴
- Google Libraries API
- HTTPS可
- マイナーバージョン(もしくはリビジョン番号)を省略すると、指定したメジャーバージョン(もしくはマイナーバージョン)内で最新のファイルをロードする
- 他にもprototype.jsやDojo、Ext core等メジャーなJavaScriptフレームワークがいくつかある
- Microsoft Ajax Content Delivery Network
- HTTPS可
- 他にもメジャーなjQuery Pluginがいくつかある
- jQuery CDN (jQuery CDN、jQuery CDN (jQeury Mobile))
- HTTPS不可
- YUI (YUI Configurator、YUI 2: Dependency Configurator)
- HTTPS不可
- 複数のファイルを結合して1ファイルとしてロードできる
- cdnjs.com
- HTTPS可
- 最新バージョンの適用タイミングは遅いかも?
結論
- Google Libraries APIが使えれば使う。
- jQuery MobileとModernizrはMicrosoft Ajax Content Delivery Networkを使う。
おまけ
以下のCDNは更新されていないようだ。
関連
- フリーで使えるJavaScriptと CSSの CDNいろいろ
- jQuery UIの Datepickerで日本語のカレンダーを表示する方法
- Googleの CDNを使って jQuery UI Tabsを使う例
- Google App Engineと Google Codeからのファイル取得速度の比較
2011年5月25日水曜日
Twitterで情報収集するための便利ツールまとめ
Twitterで情報を集める上で便利なツールを集めてみた。
- Advanced Twitter Search
- Twitter自身によるTwitter Searchの詳細版
- 要はTwitter Search Operatorsを使いやすいようにフォームにしたということか
- キーワードはもちろん、発言者や言及先のユーザー、ユーザーの場所などいろいろ検索オプションがある
- ユーザーの場所については、実は主にユーザーのプロフィールに書かれている場所からジオコーディングして取得してるだけなので結構間違ってたりする
- OR検索は小文字の「or」ではなく大文字の「OR」なので注意
- URLで検索すると、短縮URLは短縮前のURLで検索してくれる
- 検索結果をRSSフィードで購読できる
- Twitter本家からリンクしていないのはなぜ?
- Google リアルタイム検索
- Twitter等へのPOSTをリアルタイムで検索できる
- Googleだけあって検索能力はTwitter Searchよりも強力
- 例えば語句の揺れ(ひらがな⇔カタカナ、日本語⇔英語、タイプミス、等)に強いとか
- 検索対象にFacebook等が加わったらしいけど、いまだに日本ではTwitterが独占状態
- なんでも速報 Tweets on the Map
- Googleリアルタイム検索の地図版
- お天気専門の天気速報も
- ホームページのつぶやき見える君(仮)
- ブラウザで表示中のページのURLを含むTweetを表示してくれるChrome拡張 & Firefox用Greasemonkey
- 短縮URLでも拾ってくれる
- Twitter Streaming API
- Twitter等へのPOSTをリアルタイムで取得できるAPI
- 通常は取得できる内容に制限がある
- 制限なしで全Tweetを取得できるStreaming APIの「Firehose」の提供先にdocomoが加わったのは記憶に新しい
- APIなのでプログラムができないと使えない
- キーワードを指定しての取得は、日本語には対応していない
- 解説(英語):Streaming API Documentation | dev.twitter.com
- PHPでTwitter Streaming APIを使って特定のキーワードを追跡する例:P2_Service_Twitter
tags: api, chrome, extensions, firefox, google, google-search, map, realtime-search, search, twitter 0 コメント
2011年2月8日火曜日
YUI2と YUI3の CSSの比較
ついにGoogle Libraries APIがYUI3系の配信を開始した。
YUI 2 CSS ToolsからYUI 3 CSS Resourcesへ乗り換えるための準備として、変更されている点を洗いだしてみた。
(追記:比較したのは、YUI 2.8.2r1と YUI 3.3.0。)
fonts.css
変更なし
grids.css
根本的に変わったので、小手先の変更による対応は無理。
ただしclass名のプリフィクスも変わった(2はyui、3はyui3)ので、2と3は共存できる。
reset.css
buttonのmargin、paddingのリセットがなくなった。
button {
margin: 0;
padding: 0;
}
↓
削除
delとinsのtext-decorationのリセットがなくなった。
del, ins {
text-decoration: none;
}
↓
削除
supとsubのvertical-alignが変わった。
sup {
vertical-align: baseline;
↓
vertical-align:text-top;
}
sub {
vertical-align: baseline;
↓
vertical-align:text-bottom;
}
button、optgroup、optionのfontのinheritがなくなった。
また、input、textare、selectのfont-styleのinheritがなくなった。
input, button, textarea, select, optgroup, option {
font-family: inherit;
font-size: inherit;
font-style: inherit;
font-weight: inherit;
}
button {
*font-size: 100%; /* IEでリサイズ可能にするためだったらしい */
}
↓
input, textarea, select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
}
base.css
bodyのmarginが削除された。(余計なお世話だったので朗報だ。)
body {
margin:10px;
}
↓
削除
optgroup、del、sup、subのリセットされていたstyleの上書きが削除された。
reset.cssの方から削除されたので、baseで上書きする必要がなくなったらからだろう。
optgroup {
font-weight:normal;
}
del {
text-decoration: line-through;
}
sup {
vertical-align: super;
}
sub {
vertical-align: sub;
}
↓
削除
クリック系のform要素の1pxのpadding(Opera対策らしい)が削除された。
button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] {
padding:1px;
}
↓
削除
テキストボックス系のwidthが追加された。
これでテキストボックスのフォントをメイリオにしたときビヨーンと広がる問題が解消される。
input[type=text], input[type=password], textarea{
width: 12.25em;
*width: 11.9em;
}
こうして見ると、grids.css以外は大きな変更は少ないようだ。
del, ins, sup, subなんかはあまり使っていないだろうし。buttonが好きな人には影響あるのかな?
base.cssでbodyのmarginがなくなったのは影響があるかもしれないが、これもそのまま使っているサイトは少ないと思う。
(2011/2/9 追記)
base.cssのinput[type=text]とinput[type=password]の追加は影響する場合あり。属性セレクタより弱いセレクタで横幅を指定しているページでは、このbase.cssのスタイルに負けちゃうように変わっちゃうから。
2011年2月2日水曜日
Web form用入力ヘルパー JavaScriptライブラリいろいろ
Webページのformの入力を楽にしてくれるヘルパーJavaScriptツールのメモ。
郵便番号から住所を取得
- 郵便番号から住所を検索するJavaScriptの再々発明 - Webtech Walker
- Google日本語入力API経由でGoogle検索の郵便番号⇔住所データを利用するライブラリ
- 動作サンプル:zip2address sample
- kotarok/jQuery.zip2addr - GitHub
- 上記zip2addrの元ネタ
- 要jQuery。もともとjQeury使ってるサイトなら、こっちの方がスマートかも
- 動作サンプル:get jp postal code
- ajaxzip3 - Project Hosting on Google Code
- Google Codeに置いている郵便番号⇔住所データを使って住所を取得するライブラリ
- データはUpdateしてくれているみたい
- 動作サンプル:ajaxzip3 郵便番号検索 株式会社人気組
- 郵便番号から住所を取得するJavaScript(DB不要、Google日本語入力APIからJSONPで取得する) - GAddress Finder [ゼロと無限の間に]
- (2011/04/21 追加)
- 使い方は一番シンプル
- 動作サンプル:GAddress Finder 動作サンプル - ゼロと無限の間に
(日本郵政はもうあきらめるとして、)ヤマト運輸あたりが郵便番号⇔住所変換APIを公開したら拍手喝采されそうなのに。
ライブラリじゃなければこんなのもある → floatingdays: 郵便番号検索APIのまとめ
都道府県を選択
- jqselectable - Project Hosting on Google Code
- 選択リスト(select要素)の都道府県を地方(東北、関東など)ごとに並べて選び易くしてくれるライブラリ
- 動作サンプル:jQselectable : make selectbox so useful (2~4のところ)
- jsmap - JavaScriptによる都道府県入力補助
- 地方ごとの地図を表示して都道府県を選択できるライブラリ
- 動作サンプル:jsmap - JavaScriptによる都道府県入力補助
jsmapは面白いけど、業務用として使うならjqselectableの方が一覧性があって使いやすい(選び易い)と思う。
日付を選択
- jQuery UI - Datepicker Demos & Documentation
- 前にも書いたやつ(参考:floatingdays: jQuery UIの Datepickerで日本語のカレンダーを表示する方法)
- 要jQuery(というかjQuery UIはjQeuryのExtみたいなものだし)
- 入力対象はテキストボックスのみ
- 動作サンプル:jQuery UI - Datepicker Demos & Documentation
- YUIのJavaScriptカレンダーを日本語化&ポップアップ対応&祝日も表示 - Yahho Calendar [ゼロと無限の間に]
- 入力対象はテキストボックスと選択リスト(select要素)
- 動作サンプル:Yahho Calendarのサンプル
Datepickerってプロフィール入力とかでよくある誕生日の入力には向かないので、年無しの月日だけの入力補助ってないのかな?
あと昔まとめたのはこちら → floatingdays: JavaScriptでページ上にカレンダーをポップアップ表示するライブラリのリンク集
(2011/3/18 追加)
ひらがな・カタカナ変換
- kanaxs - カナ変換のコード - Google Project Hosting
- ひらがなをカタカナに、またカタカナをひらがなに変換できる。
tags: calendar, date-picker, google, javascript, library 0 コメント
2010年11月9日火曜日
mod_pagespeedとは
Google製のApacheモジュール。インストールするだけでWebサイトを高速化できる。
Apache2.2向けに、CentOS用とUbuntu用が用意されている → Page Speed Downloads
以下は参考ページのリンク。
概要
Google、Apache モジュール「mod_pagespeed」をリリース - スラッシュドット・ジャパン
mod_pagespeed所感 - 最高のコンピューティング環境とは?
具体的な使用例
mod_pagespeed をちょっとだけ試してみた - 酒日記 はてな支店
mod_pagespeedをEC-CUBEを使って早速試してみる - なげっぱなし日誌
紀子さん@へぼぷろぐらまの日常 mod_pagespeedいれてみた。
mod_pagespeedを入れてみた - でぶろぐ
詳しい解説
続・mod_pagespeedの各Filterと設定について ハブろぐ - havelog.ayumusato.com
mod_pagespeedについての考察とか | Yet Another Geek Blog(日々の葛藤日記 Ver.2)
インストール
さくらのVPSにGoogleのmod_pagespeed入れてみた ハブろぐ - havelog.ayumusato.com
感想
けっこうドラスティックに変えちゃうみたい。
JavaScriptはMinifyするらしいけど、IE用の条件付きコンパイルは残してくれるのかな?
「Elide Attributes」がHTML5には対応してるかは要確認。
既存のサイトへのいきなりの適用は危険そう。新しいサイトなら開発段階からこれを使って作ってくのはありかも。
WordPressやRailsなどの代表的なCMSやFrameworkで「使えた」という報告が上がってくれば普及するかも?
Google App Engineでも同じようなことやればいいのに?(オプションとして提供するとか。)
tags: apache, css, google, javascript 0 コメント
2010年10月9日土曜日
Googleの 各サービス個別のLabsを集めてみた
Google Labsに入っていない、Googleの各サービスのLabs(実験的機能)を集めてみた。
- TestTube
- YouTubeのLabs
- HTML5で動画を見るにはここで設定するみたい
- Google Maps Labs
- Googleマップの右上の緑色のフラスコのアイコンから設定できる
- URLの短縮化、地図の回転、周辺情報の表示(Google Palces?)、緯度経度の表示(ツールチップ or マーカー)など、ちょっと便利な機能がある
- GMail Labs
- GMailにログインして、右上の「設定」リンクまたは緑色のフラスコのアイコンから遷移できる
- 「宛先入れ忘れ防止」「既読ボタン」「既読ラベルを非表示にする」など、いろいろ便利な機能がある
- Google AppsのGMailでも使える
- Google Calendar Labs
- Googleカレンダーにログインして、右上の「設定」リンクまたは緑色のフラスコのアイコンから遷移できる
- Google Appsのカレンダーでは使えない
- Blogger in Draft
- BloggerのLabs
- Bloggerユーザーなら、こっちをデフォルトにすることをお薦めします
- Google Experimental Search
- Google Labs内にある、「Google Search Labs」なもの。(これだけGoogle Labsに入っている。)
- でもGoogleサジェストとかGoogleインスタントはここを経由せずにリリースされた。(サジェストがGoogle Labsに居たころは、まだExperimental Searchが無かったか。)
Google DocsとかPicasa WebとかGoogle AnalyticsとかAdSenseにもあっても良さそうだけど、無いのかな?
tags: blog, blogger, calendar, gmail, google, google-calendar, google-labs, google-maps, google-search, mail, search, youtube 0 コメント
tags
- php (176)
- javascript (82)
- apache (54)
- windows (53)
- google (47)
- mysql (41)
- linux (39)
- security (39)
- css (38)
- network (37)
- api (36)
- web (35)
- ruby (34)
- install (31)
- mobile (31)
- firefox (30)
- html (27)
- ie (27)
- config (26)
- postgres (26)
- image (25)
- library (25)
- search (25)
- mail (23)
- db (22)
- feed (22)
- rails (22)
- amazon (19)
- cakephp (19)
- map (19)
- tool (19)
- url (19)
- video (19)
- service (18)
- ec2 (17)
- encoding (17)
- error (17)
- jquery (17)
- server (17)
- flash (16)
- hatena (16)
- setting (16)
- chrome (15)
- blogger (14)
- java (14)
- android (13)
- yahoo (13)
- yui (13)
- del.icio.us (12)
- extensions (12)
- http (12)
- sql (12)
- aws (11)
- compare (11)
- framework (11)
- microsoft (10)
- centos (9)
- date (9)
- free (9)
- google-maps (9)
- php5.3 (9)
- rss (9)
- safari (9)
- yum (9)
- https (8)
- office (8)
- python (8)
- smart-phone (8)
- trouble (8)
- version-up (8)
- web-browser (8)
- adsense (7)
- calendar (7)
- cdn (7)
- jquery-ui (7)
- rakuten (7)
- twitter (7)
- android-apps (6)
- backup (6)
- command (6)
- gmail (6)
- google-app-engine (6)
- pear (6)
- reference (6)
- test (6)
- tuning (6)
- ui (6)
- validation (6)
- xmail (6)
- xml (6)
- zip (6)
- amazon-linux (5)
- atom (5)
- excel (5)
- gem (5)
- ip-adress (5)
- opera (5)
- systemdesign (5)
- titanium (5)
- array (4)
- bookmarklet (4)
- bootstrap (4)
- cache (4)
- color (4)
- cron (4)
- crypt (4)
- customize-google (4)
- feedcreator (4)
- flickr (4)
- font (4)
- form (4)
- function (4)
- gettext (4)
- google-analytics (4)
- google-code (4)
- greasemonkey (4)
- helper (4)
- html5 (4)
- iphone (4)
- jquery-mobile (4)
- laravel (4)
- mac (4)
- password (4)
- perl (4)
- regexp (4)
- rspec (4)
- sbm (4)
- sitemaps (4)
- subversion (4)
- template (4)
- tls (4)
- trac (4)
- utf-8 (4)
- version (4)
- web-service (4)
- active-record (3)
- analytics (3)
- au (3)
- cloud (3)
- date-picker (3)
- dns (3)
- docomo (3)
- domain (3)
- firewall (3)
- ftp (3)
- git (3)
- google-calendar (3)
- google-docs (3)
- hardware (3)
- hatena-bookmark (3)
- hosting (3)
- i18n (3)
- ie8 (3)
- itamae (3)
- json (3)
- log (3)
- openssl (3)
- pdo (3)
- photo (3)
- png (3)
- post (3)
- postgis (3)
- price (3)
- prototype.js (3)
- s3 (3)
- selinux (3)
- seo (3)
- shift-jis (3)
- smarty (3)
- ssh (3)
- ssl (3)
- strage (3)
- string (3)
- tab (3)
- tortoise-git (3)
- url-shortener (3)
- user-agent (3)
- windows-update (3)
- xhtml (3)
- zend-framework (3)
- about-config (2)
- active-resource (2)
- aide (2)
- android-studio (2)
- anti-virus (2)
- auth (2)
- bing (2)
- bitly (2)
- blog (2)
- books (2)
- bootstrap-cdn (2)
- bot (2)
- browser (2)
- bug (2)
- capture (2)
- cdnjs (2)
- centos7 (2)
- cert (2)
- certbot (2)
- class (2)
- convert (2)
- cookie (2)
- csv (2)
- datetime (2)
- debug (2)
- django (2)
- dojo (2)
- download (2)
- dropbox (2)
- ebs (2)
- eclipse (2)
- editor (2)
- feedly (2)
- google-reader (2)
- google-search (2)
- grids (2)
- hash (2)
- highslide (2)
- ipad (2)
- japanese (2)
- jpeg (2)
- language (2)
- lets-encrypt (2)
- link (2)
- mcrypt (2)
- memory (2)
- mod-security (2)
- moible (2)
- mouse (2)
- music (2)
- node-js (2)
- oauth (2)
- paas (2)
- pdf (2)
- permission (2)
- pocket (2)
- rds (2)
- referer (2)
- rest (2)
- rewrite (2)
- rfc (2)
- sample (2)
- scraping (2)
- session (2)
- simplexml (2)
- sjis (2)
- smtp (2)
- snoopy (2)
- softbank (2)
- tag-cloud (2)
- task (2)
- tips (2)
- todo (2)
- tomcat (2)
- travel (2)
- update (2)
- upload (2)
- v8 (2)
- v8cgi (2)
- vmware (2)
- vue-js (2)
- webBrowser (2)
- wordpress (2)
- youtube (2)
- ab (1)
- actionscript (1)
- addon (1)
- adminer (1)
- aes (1)
- affiliate (1)
- ajax (1)
- analyze (1)
- android-market (1)
- apple (1)
- aurora (1)
- avast (1)
- bake (1)
- behavior (1)
- blowfish (1)
- bookmarks (1)
- bootswatch (1)
- bread-crumb (1)
- button (1)
- c (1)
- cakphp (1)
- camel-case (1)
- casio (1)
- chalice (1)
- circle-ci (1)
- clam-av (1)
- cloudformation (1)
- cloudfrare (1)
- cloudn (1)
- cloudwatch (1)
- cman (1)
- codec (1)
- codeigniter (1)
- counter (1)
- crawler (1)
- cucumber (1)
- dao (1)
- database (1)
- datastore (1)
- delete (1)
- dena (1)
- deploy (1)
- deprecated (1)
- design (1)
- django2 (1)
- dokuwiki (1)
- dump (1)
- ecoder (1)
- emacs (1)
- encrypt (1)
- english (1)
- erd (1)
- ethna (1)
- exception (1)
- f-route (1)
- file (1)
- filter (1)
- firebug (1)
- float (1)
- flv (1)
- font-awesome (1)
- font-family (1)
- fontawesome (1)
- format (1)
- formula (1)
- fulephp (1)
- gd (1)
- gdmail (1)
- gears (1)
- geo (1)
- geo-coding (1)
- geolocation-api (1)
- get (1)
- gis (1)
- github (1)
- go-lang (1)
- golang (1)
- goo (1)
- google-apps (1)
- google-checkout (1)
- google-labs (1)
- google-libraries-api (1)
- google-play (1)
- google-plus (1)
- google-trends (1)
- gpl (1)
- gps (1)
- gradle (1)
- grep (1)
- grid.css (1)
- grids.css (1)
- group-ware (1)
- hmac (1)
- hotel (1)
- html-escape (1)
- htmlsql (1)
- http-status (1)
- httpd (1)
- iaas (1)
- ids (1)
- ie6 (1)
- iftt (1)
- igoogle (1)
- iis (1)
- import (1)
- include (1)
- index (1)
- infra (1)
- innodb (1)
- insert (1)
- integer (1)
- ios (1)
- ipad-mini (1)
- ipod (1)
- itunes (1)
- j-phone (1)
- japan (1)
- jetty (1)
- jmeter (1)
- jruby (1)
- jsdelivr (1)
- kohana (1)
- labs (1)
- lambda (1)
- lamp (1)
- layout (1)
- lift (1)
- livedoor (1)
- load-balance (1)
- locale (1)
- logo (1)
- logwatch (1)
- lsync (1)
- magic-method (1)
- maintenance (1)
- math (1)
- maven (1)
- mbstring (1)
- md5 (1)
- menu (1)
- merb (1)
- migration (1)
- mime-type (1)
- minify (1)
- mock (1)
- mod-pagespeed (1)
- mod_cache (1)
- modernizr (1)
- module (1)
- monit (1)
- mootools (1)
- myisam (1)
- myrt-mobile (1)
- mysqldump (1)
- nec (1)
- neta (1)
- nginx (1)
- normalize (1)
- null (1)
- objective-c (1)
- on2 (1)
- onload (1)
- oo (1)
- openid (1)
- or-mapper (1)
- passenger (1)
- pc (1)
- pecl (1)
- photoshop (1)
- phpexcel (1)
- phpmailer (1)
- pipes (1)
- plugin (1)
- podcast (1)
- poderosa (1)
- port (1)
- postal (1)
- postfix (1)
- powerset (1)
- print (1)
- pure (1)
- python3 (1)
- qdmail (1)
- qr-code (1)
- query-string (1)
- quota (1)
- radio (1)
- rating (1)
- rbenv (1)
- reader (1)
- realtime-search (1)
- redhat (1)
- redmine (1)
- remi (1)
- replace (1)
- replication (1)
- request (1)
- require (1)
- reserve (1)
- reset (1)
- restore (1)
- return (1)
- reverse-proxy (1)
- rgb (1)
- rijndael (1)
- rkhunter (1)
- robots.txt (1)
- rootkit (1)
- round (1)
- rpm (1)
- rpmforge (1)
- rt (1)
- saas (1)
- safri (1)
- samba (1)
- scala (1)
- schedule (1)
- screen-shot (1)
- script.aculo.us (1)
- search-wiki (1)
- seasar (1)
- serverless (1)
- sever-side (1)
- sha-2 (1)
- sha-256 (1)
- sha-512 (1)
- share (1)
- shell (1)
- shopping (1)
- simpletest (1)
- simulator (1)
- sinatra (1)
- skype (1)
- sns (1)
- sort (1)
- sqlite (1)
- struts (1)
- sum (1)
- symantec (1)
- symfony (1)
- table (1)
- tag (1)
- tiips (1)
- timezone (1)
- title (1)
- toolbar (1)
- topic-path (1)
- tripwire (1)
- twango (1)
- uninstall (1)
- unit-test (1)
- url-encode (1)
- user-script (1)
- vacuum (1)
- virtual (1)
- voderfone (1)
- web-flavor (1)
- web-fonts (1)
- webdav (1)
- widjet (1)
- willcom (1)
- windows-10 (1)
- windows-7 (1)
- word (1)
- xen (1)
- xinetd (1)
- xmlrpc (1)
- xpath (1)
- xss (1)
- yaml (1)
- yii (1)
- zend (1)