クラウドコンピューティングの普及に伴い、トラブルが顕在化し始めている。2011年4月、米アマゾン・ドット・コム子会社が提供するクラウドサービスの代表格「Amazon EC2」で、過去最大規模の障害が発生。多くの利用者に影響を及ぼした。クラウドサービスの大規模障害は他事業者でも発生している。また「仮想マシンがダウンした」といった小さなトラブルは、大規模クラウドサービスであればほぼ毎日発生していると言っても過言ではない。クラウドのトラブルはどのように起こるのか――。Amazon EC2で発生した大規模障害の実態に迫る。 米アマゾン・ウェブ・サービシズ(AWS)の仮想マシン貸しサービス「Amazon EC2」で2011年4月21日に発生した大規模トラブルは、多くのクラウドユーザーに教訓を残す事件だった。
iOS5とiCloudがリリースされてから、早くも一ヶ月以上が経過しました。てことで、今回は久々に「iCloud対応アプリの作り方」と題した開発チュートリアルを書いてみました。 なお、以下は最近書いてたチュートリアルです。 iPhoneアプリを作ってみよう(Xcode4編)第1回:じゃんけんゲーム iPhoneアプリを作ってみよう(Xcode4編)第2回:簡単ブラウザ iPhoneアプリを作ってみよう(Xcode4編)第3回:はてブポケットmini iPadアプリを作ってみよう(Xcode4編)第1回:AppBank mini 最近って言っても、前回から既に半年以上経過してる件(^^;; 今回の概要 iCloudには大きく分けて、ドキュメントとデータの2種類があります。「Document storage」と「Key-value storage」がそれ。今回はiCloud対応アプリの最初だし
Google Chromeといえば、拡張機能が豊富で、便利なものが多いことも特徴。それゆえ、拡張機能を入れすぎて壊れてしまったり、重くなってしまうことも多々あります。 そんなときに、Google Chromeが重いことや、ボタンが増えすぎてしまう状態を解決してくれる拡張機能をご紹介します。 組織のマインドマップツールをマインドマイスターにすべき理由 伸びてる産業、会社、事業を紹介しまくるStrainerのニュースレターに登録!! Chrome拡張機能をグループ分けして切り替える拡張機能「Context」 「Context」は、Google Chrome 拡張機能を用途ごとにグループ分けし、状況によって利用するものを切り替えるChrome拡張機能。 設定した拡張機能以外を止めることができるので、Google Chormeのメモリ消費量を抑えることができます。 用途によって使う拡張機能を切り替
method chainを多用して記述を行うだけなんですが、「method chainが延々続くので書いてて楽しい」、「インデントをDOM構造と対応付けやすい」、「見かけ上変数、条件分岐、繰り返しが減るのでバグが発生しづらい」と言った利点があります。 (中略) 広域変数は$.extendで$に保持しましょう。 (中略) function:すべてjQuery pluginとして実装しましょう。 2つ目の記事 jQuery使いが陥りやすい罠 method chainをつなげると中間変数も少なくなるしDOM構造との対応がついて書きやすいのですが、途中の状況を把握しづらくデバッグが難しくなるので適当なところで変数に受けましょう。 (中略) jQueryに慣れるとwindow objectの使用をいかに避けるかを考えるようになり、jQueryと関係ないfunctionや変数まで$.hogehogeに
» 「iPhoneのキーボードでアルファベットを入力する際、最初が大文字になるのが許せない」を5秒で解決する方法 特集 スマホといえばiPhoneだけど、みんな、賢く使っている? 私なんて四六時中iPhone触っているから、完全にiPhone中毒よ。ジップロックに入れてお風呂の中でも見ているんだから! もうやんなっちゃう。最近なんて、ジップロックごと湯船に落としちゃって、買ったばかりのiPhone4S水没よ。これからはしっかり封を閉じることを誓ったわ。え? お風呂に持ち込むなって? それは考えておくわね。 ちょっと前置きが長くなっちゃったけど、今日は「知ってると便利なiPhoneテク」教えちゃうわ。メモの準備は万事OK? みんなも経験あると思うんだけど、iPhoneのキーボードでアルファベット入力していると、一番最初に打つ文字が必ず大文字になってない?これは多分デフォルトの設定で、そうなっ
Sinatraはとてもシンプルなフレームワークです. 例えばHello Worldならば次のコードだけでできあがりです. require 'sinatra' get '/' do "Hello, world!" end 魔法のようにかんたんですね! しかし「どうしてこれで動くのか」を知っている人は比較的少ないのではないでしょうか. 気になるSinatraのソースコードを読んでみましょう. Classic Style と Modular Application ところでSinatraにはクラスを使ったModular Applicationという書き方があるのを知っていますか? Hello WorldはModular Applicationではこのようになります require 'sinatra/base' class MyApp < Sinatra::Base get '/' do 'Hel
自分的な話題なので書いておきたい。 まず立場的はっきりさせて置く。AWSを基本的にはエンタープライズ・ユースで考えています。もっと直裁にいえば、Asakusaの実行基盤として、すなわちEnterpise Hadoopの実行基盤として見ています。クラウドの利用は単社ではできないことをできるのが特長であり、それは現時点では分散処理です。多数のノードを利用する分散処理は、単社で持つにはコスト的にペイしません。ので、一種のハードの共同利用としてクラウドを利用すべきです。単純にレンタル・サーバーの延長上で見るのであれば、クラウドのメリットはないでしょう。分散処理を一定の計算資源を利用して行うことがクラウドでできるかどうかがポイントと考えています。AWSは十二分にこの目的には合致しています。特にパブリックではないVPCの存在は非常に大きい。 (分散処理としてHadoopMapReduceが最適か?とい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く