2014/07/31

[本]キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置

読了

キャパシティプランニング ― リソースを最大限に活かすサイト分析・予測・配置
John Allspaw
オライリージャパン
売り上げランキング: 361,674

はじめに
本書執筆の理由
重点事項と主題
対象読者
本書の構成
本書の表記法
コード例の使用
連絡先
謝辞

1章 キャパシティプランニングにおける目標、課題、およびプロセス
1.1 間に合わせの計算
1.2 いつシステム障害が発生するかを予測する
1.3 システム統計データに「話をさせる」
1.4 物品の購入:調達はプロセス
1.5 パフォーマンスとキャパシティ:2つの異なるもの
1.6 ソーシャルWebサイトとオープンAPIの影響

2章 キャパシティの目標設定
2.1 さまざまな種類の要件と計測
2.2 アーキテクチャの決定
2.3 計測点の提供
2.4 災害復旧

3章 計測:キャパシティの単位
3.1 キャパシティ追跡ツールの特徴
3.2 モニタリングの応用
3.3 API使用量とキャパシティに対する影響
3.4 例と現実
3.5 まとめ

4章 動向の予測
4.1 波に乗る
4.2 調達
4.3 キャパシティ追加の影響
4.4 長期の動向
4.5 反復と調整
4.6 まとめ

5章 配置
5.1 自動配置の哲学
5.2 自動インストールツール
5.3 自動構成
5.4 まとめ

付録A 仮想化とクラウドコンピューティング
A.1 仮想化
A.2 クラウドコンピューティング
A.3 まとめ

付録B 瞬間的な増加への対応
B.1 障害の軽減
B.2 障害への対応

付録C キャパシティツール
C.1 モニタリング
C.2 配置ツール

索引

via:目次
出版日が2009年当時は新鮮な内容だったかもしれないが、AWSを筆頭としてクラウドサービスが流行している昨今、クラウドサービスをうまく使いこなすサーバーキャパシティ問題を取り扱った内容の方がよかったかもしれない。

実は、GAEのメモリーエラー問題を解決したくて、手に取ったのだが、付録の部分ぐらいしか書いてなかったので、寂しかったです。

2014/07/30

[iOS][Objective-C]UIPageViewControllerの現在値を取得する

UISegmentedControlなどを使ってUIPageViewControllerのページを切り替えたい場合があります。

そんな時、現在の位置を取得する必要性があるのですが、どうすればいいのだろうか?

syncing UIPageViewController with UISegmentedControl logic issue
を読むと下のようにすればおkみたいです。

//NSUInteger index;
- (void)pageViewController:(UIPageViewController *)pageViewController willTransitionToViewControllers:(NSArray *)pendingViewControllers{
    if([pendingViewControllers count] > 0)    {
        index =[(UIViewController*)[pendingViewControllers objectAtIndex:0] pageIndex];
    }
}

- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed{
    if(finished && completed && [previousViewControllers count] > 0){
        segmentedControl.selectedSegmentIndex = index;
    }
}
実際に試したところ、これでいけました!!

2014/07/29

[require.js]ローディング時に自動的に.jsをつけないようにする方法

reuqire.jsでjsをローディングするときに、自動的に拡張子である.jsが付与されてしまいます。

で、これをキャンセルするにはどうすればいいのだろうか?

Is it possible to stop requireJS from adding the .js file extension automatically?
で確認すると、querystringをつければいいそうです。

さっそく下のようにして試してみました。

require.config({
    paths: {
        jquery: '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min',
        gapi:'https://www.google.com/jsapi?'
    }
});
実行したら、確かにロードできた。

2014/07/28

[YouTube][JavaScript]動画を再生する

意外なことにこのメソッドをブログで取りあげていなかった。

JavaScriptから動画を再生するにはどうすればいいのだろか?

window.onYouTubePlayerReady = function(playerId){
  video = document.getElementById('object id');
  video.playVideo();
};
逆に停止をさせたい場合は、
window.onYouTubePlayerReady = function(playerId){
  video = document.getElementById('object id');
  video.pauseVideo();
};
とすればおk

2014/07/27

[YouTube API][JavaScript]動画の画質を変更する

再生される動画の画質をプログラム側から変更することはできるのだろうか?

答えは、できそうです。

JavaScript APIで確認すると、setPlaybackQualityメソッドでいけるみたいです。

window.onYouTubePlayerReady = function(playerId){
  video = document.getElementById('object id');
  video.setPlaybackQuality('hd720');
};
上のようにHD画質を設定したい場合は、hd720やhd1080にすればおk。

2014/07/26

[Google App Engine][Python]moduleアップロード時、共通処理をシンボリック化してうpする

moduleをアップロードするときに、複数moduleで共通して使われる処理も一緒にうpしたいときがあります。

通常の場合だと、下記のようにして、うpするかと思います。

#common.pyがmain.pyとsubmain.pyで呼ばれる。
__init__.py
app.yaml
main.py
submain.py
common.py
で、もう一個、hoge.yamlというのがあって、そこでもcommon.pyを使いたい場合、ディレクトリを一個作って以下のように対応するかと思います。
#下のcommon.pyは上のcommon.pyと同じでhoge_main.py、hoge_submain.pyで呼ばれる。
__init__.py
hoge.yaml
hoge_main.py
hoge_submain.py
common.py
で、毎回、毎回、common.pyをコピーするのはめんどくさいので、app.yaml側にあるcommon.pyをシンボリックリンクにすることで、app.yamlのcommon.pyが変更されたら、同時に反映されるようにすることができます。

この方法でもシンボリックリンクを作らなくちゃーいけないので、めんどくさいといえば、メンドイのだが。

2014/07/25

[Xocde]文字を小文字、大文字に変換する

Xcodeで書かれたプログラムの文字を大文字or小文字に変換するにはどうすればいいのだろうか?

調べたところ、
「Edit」→「Format」→「Transformations」→「Make Upper Case」or「Make Lower Case」
を選択するればおk
 photo Xcode_upper_lower_zps84aafe19.png
ってか、ショートカットでできないのだろうか?

すっげー不便。

2014/07/24

[jQuery]ページ下端まできたときに処理を行うjquery_bottomプラグイン

Twitterたdiggのようにスクロールがちょうど、下までにきたときに、追加読み込みをしたい場合どうすればいいのか、調べていたら、jquery_bottomというjQueryプラグインがありました。

$('#hoge').on('bottom', function() {

});
というコードでいけそうです。

これは便利だなー。

2014/07/23

[本]海賊とよばれた男(下)

海賊とよばれた男(下) (講談社文庫)
百田 尚樹
講談社 (2014-07-15)
売り上げランキング: 11
こちらも購入。

2014/07/22

[本]海賊とよばれた男(上)

やっぱり文庫化されました。

そんでもって購入。

海賊とよばれた男(上) (講談社文庫)
百田 尚樹
講談社 (2014-07-15)
売り上げランキング: 9
ちなみに、こちらも想定通りというか、漫画化もされていた。
海賊とよばれた男(1) (KCデラックス)
須本 壮一
講談社 (2014-06-23)
後は、ドラマ化ぐらいかな。

映画にしてもいいと思うんだけど。