[D25] 分散Key-Valueストア「okuyama」&「Riak」の同時書込み性能検証 by Yusuke KuramataInsight Technology, Inc.
![運用が楽になる分散データベース Riak](https://cdn-ak-scissors.b.st-hatena.com/image/square/7b4148b1a0c2c6db67497b762e87c51832c4d660/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2F20130731bpstudy71-130731061803-phpapp01-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
VAIO Pro 11 を買いました。大変に軽量でよいコンピューターだと思います。鞄に入れていても「あれ PC 持ってくるの忘れたっけ」とかなること結構あります。タッチパネル着けてないので重量は 770g でさすがに軽量です。 これまでこういうふうに持ち歩くにあたって一切負担の無い重量のコンピューターは多々あったとは思うのですが、ミドルレンジ以上の性能を持っていて作業環境として十分に使用できるものは少なかったように思います。 というわけで僕は Web 系の技術者でもありますから Linux で使っていくことになります。 インストール ここ読んどけって感じなのですが、この解説も若干古くなっているので適当に書いておきます。 Debian は stable が普通にインストールできます。 Ubuntu は 13.04 では駄目らしいので 13.10 の Daily Build を使うといいと思い
伊藤直也さん, 宮下剛輔さんをゲストに迎えて、Docker, chef, serverspec, Travis CI, Vagrant, サーバプロビジョニング、テスト などについて話しました。 0:00 miyagawa: 今日もゲストが二人いまして、一人目はおなじみの、直也さんです。 naoya: こんにちは。若干食傷気味だと思うんですが……。 miyagawa: いや(笑)。そんなことないと思います。 naoya: これ4回目でしたっけ。 miyagawa: そうですね。もう一人は昨日Twitterで声をかけて、ブッキングするっていう。ラクな時代になった感じなんですけど、serverspecとかの作者でもあるmizzyさんこと宮下剛輔さんです。 mizzy: こんにちは。よろしくお願いします。 miyagawa: 土曜日にすいません。 mizzy: いえいえ。 miyagawa: 最
昨日 http://d.hatena.ne.jp/naoya/20130620/1371729625 で書いたように Docker を使えば、欲しい VM を "任意の状態" で簡単にかつ" "瞬時に" コピーして作り出すことができる。 「任意の状態」というのは、例えば「OS は CentOS で、Ruby と Chef が入っている」みたいな VM のこと 「瞬時に」というのは本当に瞬時。VM の起動時間を待ったり、Ruby や Chef を入れる時間を待つ必要はない serverspec でテストをする場合、真っ新な VM を用意してそれにプロビジョニングを行って、その後に破棄するみたいなことを良くする。このとき「真っ新なVM」を立ち上げるのに、Vagrant などが使えるが、Vagrant だとテストの度に VM を一から作り直す・・・つまり vagrant up しなければいけない
ソフトウェア開発の難しさ ソフトウェアの開発プロジェクトに少しでも関わった人は誰でも知っていると思うが、ソフトウェア作りで最も難しいのは「スケジュール通りにソフトウェアを完成させること」である。 バグがなかなか修正できず泥沼にはまってしまったり、変更され続ける仕様のために当初立てたスケジュール表がまったく役に立たなくなってしまったり、スパゲッティコードに頭を抱えたりということはよくある。出口の見えない状況でソフトウェアエンジニアが過酷な労働を強いられる状況を「デスマーチ」(death march)と呼ぶが、そんな言葉が存在すること自体が、ソフトウェア作りの難しさを表している。 ソフトウェアの開発は「生産活動」ではあるのだが、建物を建てる、料理を作る、野菜を育てる、ハードウェアを組み立てるなどの生産活動とは大きく違うのだ。 建物の場合で言えば、明確に定義された「設計図」がある。そして、その
12時を11分30秒ほど過ぎました所でこんばんは。 この記事はVim Advent Calendar 2012の5日目の記事です。 なおこの記事はAnthyとiPod touchとeskk.vimによって書きました。 今回色々書きたいネタはあったのですが、とりあえず迫りくる締切から逃れるために一番書きやすそうなネタを選びました。(余裕できたら2周目に書くんだ...) という訳で今年は「Vimらしい操作性」について書いてみようと思います。 また、Vimの操作性については前も書いてるので、そちらもよければ参照してください。 表題のことを考えたきっかけは、Sublime Textのmultiple cursorsという機能について、Twitter上でのある人(晒しっぽくなってしまうのが嫌なので仮にAさんとしておきます)とKoRoNさんの会話でした。 え、vim使い的にはmultiカーソルって一括
整体師の大山奏です。ウエストダウンを目指す人に気にかけてもらいたいのが、横腹の腹腰筋トレーニングです。クランチなどで腹直筋だけを鍛えても、腰周り全体を引き締めることはできません。体幹を含め、腹部すべての筋トレをバランスよく鍛えることが、ほっそりとしたウエストへの近道です。 そこで今回は、腹筋と腹腰筋のトレーニングを紹介します。まず、あお向けに寝た姿勢で両脚をあげ、膝を90度に曲げます。そして、両膝を左右交互に倒します。 お尻、腰が浮いてしまうのはNG ポイントは両膝をしっかりと締めることです。足が開いてしまっては腹腰筋への負荷が軽くなってしまうので、膝はしっかりと閉じるようにしてください。足の締め付けを確認するために、最初はタオルを挟むことをおススメします。 また、足を左右に倒す際は、上半身を浮かない状態で倒せるギリギリのラインまで倒すようにしましょう。お尻、腰が浮いてしまわないように注意
-@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31 -@logout 1999/12/31
PHPのコレクション処理ライブラリUnderbar.phpの紹介 こんにちわちわ。 以前に便利なVimのOperatorをマスターするを書きましたemonkakです。 今回は私が個人的に開発を進めていて以前に社内勉強会で発表しました、PHPのコレクション処理ライブラリのUnderbar.phpの紹介をしたいと思います。 PHPのarrayなんとか関数は使い勝手が悪い PHPには配列処理のための関数がたくさんありますが、array_map()の引数の順番が変だったりarrayがそもそもオブジェクトではないのでメソッドチェインができなかったり使い勝手が良くありません。 $xs = range(1, 10); $twice = function($n) { return $n * 2; }; array_slice(array_map($twice, $xs), 0, 3); // [2, 4,
Malware Hidden Inside JPG EXIF Headers という話題がでていたので見てみたところ、単に preg_replace がセキュリティ上問題があるインターフェイスだという話であって、EXIF 云々は直接的に 関係がなく、釣りエントリであることが判明した。 preg_replace は第一引数に正規表現を渡すが、その際に外部からの入力をそのままわたすと危険という話。 なぜならば preg_replace は '/.*/e' のように、eval flag をわたすことができるからだ。 以下のコードをみよ。 <?php preg_replace('/.*/e', 'eval("echo 5960+3;")', ''); つまり、preg_replace($_POST['foo'], $_POST['bar'], '') のようなコードがあった場合、任意のコードが実行
こんにちは。クレイの浅海です。 いま話題のLeapMotionとJavascriptを使って、空中でピアノを演奏できるアプリを作りました。 まだLeapMotionを初めて数日なので勘違いしている部分もあるかもしれませんが、JavaScriptでLeapMotion対応アプリをどのように作るのかについて、気づいたことを紹介します。 目次 デモ leap.jsの用意 イベントループ Frameオブジェクト frame.fingers frame.hands frame.gestures circle swipe keyTap screenTap 感想 デモのコード デモ まずは実際に動かしている動画を御覧ください。 空中に手をかざすだけで、ピアノを演奏することができます。 音の再生にはMIDI.jsを使用しています。 ※ 手を3Dで表示している部分は、LeapMotion標準のビジュアライザ
最近 Python3 対応のビッグウェーブを個人的に感じるので、複数のバージョン (2 系, 3 系) の Python をインストールできる環境を Mac (OS X 10.8.2) に整備してみた。 使うものとその役割は以下の通り。 - Pythonz (Python 複数バージョンの管理) - virtualenv & virtualenvwrapper (Python 仮想環境の管理) 1. virtualenv, virtualenvwrapper のインストール まずは pip 経由で virtualenv と virtualenvwrapper をインストールする。 $ sudo easy_install pip $ sudo pip install virtualenv{,wrapper} $ pip freeze | grep virtualenv virtualenv=
Common Lisp製のテキストエディタにコントリビューションをしたので、その実装とかこぼれ話を発表しました。
最近サーバ構築を仕事でやっているんだけど、どうにも時間がかかってしょうがない。 色々と面倒な制限があるため、それに合わせるように通常の手順を色々変更しなければならないんだけど、それにしても自分の見積もりより大幅に時間がかかっている。自分の見積もり精度は確かに良くはないんだけどもそれを差っ引いても時間がかかっている気がしてしょうがない。 何故かと考えてみた。 1. 何をやったらいいのか分からない 自分でサーバ構築した経験はあるものの、ほとんど全て自分の開発サーバや勉強用や社内で使うようなものだ。apache入れて終わり、iptablesとか面倒なものは使わない、みたいな場合が多い。なのでいくつかの要件を満たすように複数のミドルウェアの設定に一貫性を持たせた上で構築するということはしたことがなかった。 自分の開発マシン内で使うVMであればcurlを叩けばレスポンスが返ってくるもので普通は十分だ
2013年の6月7日にアメリカのMIT(マサチューセッツ工科大学)の卒業式でスピーチをした、ドロップボックス社CEOのドリュー・ヒューストン(Drew Houston)のメッセージは、印象的で素敵でした。 素晴らしいスピーチなのに日本語にはまだあまり訳されていないようなので、ここで簡単に紹介したいと思います。 MITを2005年に卒業してドロップボックス社を立ち上げて大成功したドリューは、充実した人生を生きるために必要なコツ(虎の巻)について、その日MITを卒業する学生たちを前にして、こう語りました。 「というわけで、僕は君たちにちょっとした虎の巻を伝授したいと思う。僕も自分の卒業式だとしたらそれが聞きたかったからね。僕の虎の巻には、実は多くのことは書かれてない。テニスボール、サークル、30,000という数字、それだけだ。これだけ聞いても何のことだかまださっぱりだとは思うけど、ちょっと
2日、神奈川県相模原市で男性が持っていた植物を警察官が大麻と見間違えて、誤って逮捕していたことが分かり、警察は男性をおよそ1時間後に釈放し、謝罪しました。 警察によりますと、2日午後7時ごろ、相模原市内で車で物損事故を起こした50歳の男性から警察官が事情を聴いていたところ、車内にあったかばんの中から大麻のような植物が見つかり、男性を大麻取締法違反の疑いでその場で逮捕したということです。 ところが、その後、警察が簡易検査をしたところ、通常より反応が遅かったことから、さらに詳しく調べた結果、男性が持っていたのは大麻ではないことが分かったということです。 このため警察は、男性を逮捕からおよそ1時間後に釈放し、謝罪しました。 逮捕されたあと、男性は「持っていたのは脱法ハーブだ」と容疑を否認していたということです。 相模原南警察署の綿引直也署長は「今後、再発防止を徹底していきたい」とコメントしていま
Helpshiftというモバイルアプリ用のサービスが凄い。ユーザのフィードバックを出来る限り欲しいアプリ開発者やスタートアップはぜひオススメ。iOSとAndroidにネイティブSDKで組み込む。 こういうサービスをずっと探してたんだけど、なぜか今までよいのがなかった。やっと出てきて嬉しい。 なぜ欲しかったか 製品開発ではユーザの意見を詳しく聞いたり、ユーザがいかに低コストでフィードバックしやすい状況を作るかが凄く重要。 Webサービスだとユーザがすぐにサービス提供者側とチャットできるoLarkとか、素晴らしいサービスがいっぱいあるんですよ。 ただ、ネイティブアプリには似たようなサービスがなかった。 iPhoneアプリでよくあるのは、アプリ内にフィードバックボタンがあって、それを押すとメールで送信するモーダルが立ち上がるもの。 ただ、メール設定してなかったら動かないし、メール送るのって思った
昨日はちょっと気になることがあってはてなメディアガイドを過去に遡りつつ見ていた 2006年 2005年に2億2千万だった月pvが4億9000万に倍増 2007年 月6億9000万pvに増加 こんな感じで伸びていたpvが最新のメディアガイドでは2億pvまで低下していた 2013年。月2億pvに さらに月2億pvを誇っていたうごメモが2013年5月にサービス停止 ↑月2億pv
空前のオレオレBlog環境構築ブームなわけですが、僕もRijiというBlogツールを書いてこのブログもそれに乗り換えました。Puncheur使ってます。 % cpanm Riji 使えるようになる簡単具合です。Puncheur素晴らしい(ステマ)。あとは、 % riji setup とかやれば雛形作ってくれたりする感じ。チュートリアルもまじめに書いたので試してもらってフィードバックとかもらえると嬉しいです。 https://junkyard.song.mu/p5-Riji/blog/ 手元のエディタでMarkdownで書けて動的配信にも静的配信にも対応しているようなよくあるやつです。Gitで管理することが前提になっていて、コミットログを元にRSSが出力されるとかそういうところがちょっと特徴。 構想自体は2年くらい前からあって何度か書きかけたのですが、先日「やり残しハッカソン」と銘打たれた催
Your email is about to get awesome. Markdown Here will help you to write email more quickly and powerfully than you thought possible. With no extra effort on your part, Markdown Here eliminates all the hassle of formatting email. Empowerment through simplicity. Get it for Chrome, Firefox, Safari, and Thunderbird. “Incredibly simple to use. ... I recommend it to anybody who enjoys trying to write t
Chrome/Firefox/Safari/Thunderbird:Markdownはコードを知らなくてもテキストを簡単にHTMLに変換できる素晴らしい方法だということを、以前「テキスト以上ワープロ未満:手軽に書式付きテキストを編集できる「Markdown」の魅力」という記事で紹介しました。 そんなMarkdownをGmailやPostboxのようなメールクライアントで使いたい場合、ブラウザ拡張機能『Markdown Here』がおすすめです。インストール後、ある程度まとまった文章を書いたら、該当部分を選択してブラウザ内に表示されているMarkdown Hereボタンをクリックします。それだけで、文章が簡単にHTML化されます。 また、メールクライアントだけでなくEvernoteやWordpressのようなWeb上のテキスト編集ツールで使うことも可能です。 Markdown Here |
この記事は Vim Advent Calendar 2012 229日目の記事になります。 最近やっと textobj を利用し始めた情弱な Vimmer なんですが、どんな textobj があるのか知らなかったので調べられる範囲でまとめてみました。 基本的に kana さんの vim-textobj-user を使用しているプラグインを上げてあります。 ご覧の通り量が多いので typo などがあったらごめんなさい(・ω<) [textobj 一覧] プラグイン 範囲 マッピング 備考 user entire バッファ全体 ae, ie line カーソル行 al, il 参照 function 関数内 af, if syntax シンタックス ay, iy jabraces 「foo」 or 【bar】など ajb, ijb lastpat 最後に検索されたパターン a/, i/ in
1位もリーンスタートアップネタ。わずか10枚の資料が1位ってのが熱い。 6位から50位まで こうやってみるといろいろあって面白いですねぇ。スクラムはもうだめぽよ!新しい開発手法『パワープレイ』をお姉さんが教えてあげちゃう!は自分の環境にあわせた感が素敵だし、AgileJapan2010 佐賀県庁でもできる!プロジェクトファシリテーションは、何回みても面白い熱い物語だし、「納品のない受託開発」にみるソフトウェア受託開発の未来は講演を2〜3回見ているけど、何回聞いても面白かった。 33729viewsUXのためのUIデザイン 31199viewsふつうの受託開発チームのつくりかた 28019viewsAgileJapan2010 基調講演:野中郁次郎先生による「実践知のリーダシップ~スクラムと知の場作り」 27941viewsProject Facilitation From Hiranabe
SQLAlchemy は pip でインストールしておく。 $ pip install SQLAlchemy 今回例にしたのはユーザとメールアドレスの関係。 One to Many (1 : 多) from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.schema import Column, ForeignKey from sqlalchemy.types import Integer, String from sqlalchemy.orm import relation from sqlalchemy.engine import create_engine from sqlalchemy.orm.session import sessionmaker Base = declarative_base
伊藤直也さん、長山武史さんをゲストに迎えて、Rebuild.fm リニューアル, Middleman, Bootstrap, iOS アプリデザインなどについて話しました。 Show Notes Rebuild.fm miyagawa デカール Jekyll middleman Yeoman Grunt Bootstrap Bootstrap 3 RC1 FontAwesome FeedPress Task Lists in GFM HBFav2 HBFav2 をリリースしました Icon Finder Pixate Why I'm Not Using RubyMotion in Production What does the term "full-stack programmer" mean? いろいろデザイン YAPC::Asia Rubyの良いところ語ってください PDX Bus
株式会社ゴクロの浜本です。SmartNewsでは、主にサーバサイドのURL収集およびインデクシング部分と、iOSアプリの開発を担当しています。 このエントリーでは、私が好きなIDEの1つで、Objective-Cによる開発効率を大幅に高めてくれると感じているAppCodeについて、Xcodeとの機能比較表を作ってみました。 XcodeやAppCodeの真価を引き出す上で、私が最重要レベルと位置付けているコマンドとショートカットキーを厳選して表にしたので(厳選という割には結構なボリュームになってしまいましたが)、チートシート的なチェックリストとしても活用していただけると思います。 AppCodeを使うようになった背景 (個人的な経緯なので、不要な方は読み飛ばしてください) 私はJavaの使用歴が長いのですが、Java開発の生産性を上げるべく、今までいろいろなIDEを試してきました。Java
All slide content and descriptions are owned by their creators.
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く