Performance comparison of a wide spectrum of web application frameworks and platforms using community-contributed test implementations.
The term 'Mock Objects' has become a popular one to describe special case objects that mimic real objects for testing. Most language environments now have frameworks that make it easy to create mock objects. What's often not realized, however, is that mock objects are but one form of special case test object, one that enables a different style of testing. In this article I'll explain how mock obje
昨晩 Jenkins と Vagrant で CI だ、と書いたら という反応があった。確かに、可能なら物理サーバに依存しない形でテストできるとより嬉しい場面もありそうですね。 しかしそこは Vagrant。Vagrant はバージョン 1.1 から、バックエンドを VirtualBox だけでなく AWS (EC2) などの IaaS を指定して仮想サーバーを作ったり壊したりできるようになっています。詳しくは http://d.hatena.ne.jp/naoya/20130315/1363340698 この辺を。この機能を利用すれば昨日の Jenkins + Vagrant のフローをほとんど変えずに、EC2 のインスタンスでのインテグレーションテストができそうですね。 速見もこみち「では、早速やっていきましょう。」 Multi VM でローカル/リモート両対応に せっかくなので Vi
Vagrantが普通に使われるようになってきましたが、皆さん活用してますか? 知っている方も多いと思うんですが、Vagrantは1.1以降からAWSやRackspace等のIaaSもproviderを追加する形で接続可能となっています。 vagrant up --provider=hoge とすることでサーバの立ち上げやprovisioningの実行が行えるというものです。 海外のIaaSやOpenStack等のOSS向けにはvagrant-*が揃い始めているのですが、国内のIaaS対応のものはこれまで(恐らく)ありませんでした。 そこでproviderとしてニフティクラウドを使えるようにするためのVagrant Pluginを作成してみました。 インストールは簡単。 vagrant plugin install vagrant-niftycloud で一発です。 コードはGithubに置
Live Nation says its Ticketmaster subsidiary was hacked. A hacker claims to be selling 560 million customer records. An autonomous pod. A solid-state battery-powered sports car. An electric pickup truck. A convertible grand tourer EV with up to 600 miles of range. A “fully connected mobility device” for young urban innovators to be built by Foxconn and priced under $30,000. The next Popemobile. Ov
A interactive Git visualization tool to educate and challenge!
まずは、Evernote サービスを実現している、システムの物理的構成に関して、その概要を解説します。構成図の左上から始めましょう。 ネットワーク Evernoteとやり取りされるトラフィックは実質的にほぼすべて、HTTPS 443番ポートを通じてwww.evernote.comに届きます。これにはすべての「Web」関連の通信が含まれますが、それに加えてThriftベースのサービス APIを通じた、全てのクライアントとの同期通信も含まれます。これらすべてを合わせると、一日に最高1億5000万回のHTTPSリクエスト、トラフィックはピーク時で250 Mbps程度になります。(このピークはだいたい太平洋標準時間の午前6:30ごろ訪れるのですが、夜行性の Evernote 運用チームにとってはあいにくの時間です。) Evernote では Border Gateway Protocol(BGP)
技術の標準化は品質と見積り精度に寄与する 「企業において技術を(いわゆる)標準化する」というのは技術を固定化することであり、その固定化を受け入れることで効率化が実現されます。 品質向上の典型的手法は同じ方法を繰り返し実践する中で無駄を排除し、漸進的に方法を洗練させていくことです。また、これによってマネジメントで重要な見積り精度も向上させることが可能になります。 なお、見積りが重要なのはウォーターフォールでもアジャイルでも同じです。どんなマネージャーであれ技術を安定化させることは望むべきです。当然の判断でしょう。 このように技術の標準化は品質と見積り精度を向上させるため非常に有効だと思われてきました。 技術の進歩による効率化の方が優れている場合もある ですが「技術の進歩による効率化の方が優れている」場合もあります。というか、現状ではこちらの方が重要であると言って良いでしょう。つまり、技術を固
これなら残存バグ数を予測できる? 健全で実践的な「2チーム制」モデル:山浦恒央の“くみこみ”な話(49) プログラマーの永遠の課題「プログラム中の残存バグ数の推定」に迫るシリーズ。第2回では、前回紹介したトンデモ推定法「キャプチャー・リキャプチャー・モデル(別名:ソフトウェア版『池の中の魚』モデル」の改訂版である、「2チーム制」モデルを取り上げる。 コーディングが終わり、コンパイルエラーも消え、いざデバッグ工程に突入――。このとき、「プログラムの中に隠れているバグの総数を正確に推定できたらなぁ……」と考えたことはありませんか? こう考えるのは何もプログラマーだけではありません。プロジェクトマネジャーも、プロジェト管理や品質制御の観点から、バグ総数を高精度で予測することを夢見ています。 前回は、ソフトウェア中の残存バグ数の予測法として、「キャプチャー・リキャプチャー・モデル(別名:ソフトウェ
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
11/3に開催された #isucon2 に、隣の席の @pandax381 と一緒に、チーム双龍として参加してきました。 結果は惨敗だったのですが、そのレポートを書く前に、 #isucon2 で使う予定だった秘密兵器 recaro について紹介します。 recaro とは recaro はカーネル空間で動く httpd + memcached サーバーです。 httpd サーバーは @pandax381 が作成した tkhttpd で、 memcached は kmemcached というプロジェクトが 未完成のまま放置されていたのを見つけて、私がデバッグ&高性能化したものです。 (KLab/kmemcached) 通常のnginx+memcachedだと ネットワーク <- TCP/IP ]-> nginx <-[ TCP/IP ]-> Memcached ([] はシステムコール) と
自動改札機の運賃計算プログラムはいかにデバッグされているのか? 10の40乗という運賃パターンのテスト方法を開発者が解説(前編) ふだん何気なく使っている鉄道。改札を降りるときにICカードを自動改札にかざすと、「ピッ」という音と共に一瞬のうちに運賃を計算してくれます。けれど、複数の路線を乗り継いだり、途中で定期券区間が挟まっていたりと、想像しただけでもそこには膨大な組み合わせがあります。それでも運賃計算プログラムはわずか一瞬で正しい運賃計算が求められ、バグがあったら社会的な一大事にもつながりかねません。 爆発的な計算結果の組み合わせがあるはずの運賃計算プログラムは、どうやってデバッグされ、品質を維持しているのでしょうか? 9月12日から14日のあいだ、東洋大学 白山キャンパスで開催された日本科学技術連盟主催の「ソフトウェア品質シンポジウム 2012」。オムロンソーシアルソリューションズ 幡
ここ数年、会社を辞めて自分のペースで仕事を請け負うフリーランスという形態で仕事をする人が増えています。フリーランスには様々な職業があり、代表的なものでは翻訳業やイラストレーター、YouTuberもフリーランスに分類されます。そして代表的なフリーランスの職業がもう一つあります。それはプログラマー/エンジニアです。そのプログラミングの大部分を占める工程がコーディングであり、知識と技術を身につければ、憧れのフリーランスに鞍替えすることも夢ではありません。 それではコーディングの知識と技術を取得するにはどのようなルートがあるのでしょうか?現実として学校に通うか、プログラミングを請け負う会社に入社するか、あるいは独学で取得するかのいずれかを選択することになります。そこで今回は最も費用の少ない独学でコーディングを学ぶ方法を紹介したいと思います。 独学でコーディングの知識と技術を身につけるには まずはプ
Vincent Driessenさんの "A successful Git branching model" を翻訳しました。 元記事はこちら: http://nvie.com/posts/a-successful-git-branching-model/ (翻訳の公開と画像の利用は本人より許諾済みです) このブランチモデルの導入を補助してくれる、git-flowというGit用プラグインがあるそうです。 翻訳の間違い等があれば遠慮なくご指摘ください。 A successful Git branching model この記事では、私のいくつかのプロジェクト(仕事でもプライベートでも)で約一年ほど導入して、とてもうまくいくことがわかった開発モデルを紹介する。しばらく前からこれについて書くつもりだったんだが、今まですっかりその時間を見つけられずにいた。ここでは私のプロジェクトの詳細については書
はちゅねミクがネギを振り目を光らせる、操るはルネサスの「Smart Analog」:ET2011 アナログ設計(1/2 ページ) ルネサスが10月に発表したアナログICの新たな製品群は、「マイコン技術者でもアナログ設計を可能にする」というコンセプトを掲げる。ET2011では、このコンセプトを来場者が体感できるデモを実施した。「はちゅねミク」を全面に押し出したデモで、新製品群への興味と相まってか、多くの来場者が足を止めていた。 2011年11月16~18日の日程でパシフィコ横浜で開催された「Embedded Technology 2011/組込み総合技術展(ET2011)」。国内半導体最大手メーカーのルネサス エレクトロニクスのブースで、ひときわ大きな人だかりができていたのが「Smart Analog」のコーナーだ。 Smart Analogとは、同社が2011年10月に発表したアナログIC
iPhone アプリ開発を初めてはや2年。わけわからんレベルからなんとかアプリをリリースするところまでこぎつけました。もともと趣味ではじめた事ですが今は仕事でも iPhone アプリ開発をしています。ここに至るまで自分が調べたことや参考にした文書をアプリの構想からアプリをリリースするまでの手順にそってまとめてみました。 iOSアプリ開発関連の本を書きました 初めて iOS アプリ開発をされるかた向けに「プロの力を身につける iPhone/iPadアプリケーション開発の教科書」という本を書きました。 この記事を読んで iOS アプリ開発に興味を持たれた方におすすめです(2013年2月26日発売)。2015年1月17日にSwiftに対応した改訂版がでました。 本の内容に関する詳しい記事はこちらです。 iOSアプリ開発の本を書きました 初期投資 8400円とプライベートな時間、iPhoneまたは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く