Raft presentation at Strange Loop 2013. Video: http://www.infoq.com/presentations/raft This work is licensed under a Creative Commons Attribution …
I recently submitted a patch for Test::More that improves subtest readability, but might break fragile test modules. As part of the pull-request discussion, I promised to blog about the change to warn people, so here it is. When Test::More added subtests (usable as of 0.96), the name of the subtest only appeared at the end of the output, like this: ok 1 - regular test ok 1 - first test ok 2 - seco
ES6 is coming and with it brings many great things that will help us develop better and faster web applications. Let's have a look at the most significant ones. Syntax Sugar In ES6 there is a lot of syntax sugar that will shorten development time and speed up our applications. Let's have a taste, shall we? Destructuring This one is really interesting. For example, you can destructure an object int
米Amazon.comは2月5日(現地時間)、『Amazon Flexible Payments Service (FPS)』の一般提供を開始したと発表した。Amazon FPSは同社のクラウドサービス「Amazon Web Services (AWS)」のひとつとして2007年8月に限定ベータ提供が開始されたもので、2者間でのお金の転送や、クレジットカード/銀行口座からの電子送金などに対応した課金サービスとして利用できる。今回は、このAmazon FPSがどのようなサービスなのか、そしてどのように活用できるのかについて追いかけてみよう。 Amazon FPSは、一般に「決済代行サービス」と呼ばれるもののひとつだ。オンラインストアなど、金銭の授受を伴うサービスを提供する事業者が自身のサイトに課金システムを実装するにあたり、こうした決済代行サービスを利用することで、安全でより利便性の高い仕組
PackerBuild and manage images as code
Passive benchmarking with docker LXC and KVM using OpenStack hosted in SoftLayer. These results provide initial incite as to why LXC as a technology choice offers benefits over traditional VMs and seek to provide answers as to the typical initial LXC question -- "why would I consider Linux Containers over VMs" from a performance perspective. Results here provide insight as to: - Cloudy ops times (
Dockerの勉強用のメモです。 Dockerに関しては、先達のみなさんのblog、Qiita上の情報を参考に勉強していますが、今回はスポットで下記についての実行結果をアップします。 やりたいこと CentOSのイメージを使って、簡単なコマンドを実行する docker run…ではなくて、Dockerfileを使ってdocker buildしてみる。 うまくいったら、少しずつRUNさせることを増やしていく。 Dockerのイメージのリポジトリから、好きなもの使ってみたい。 ここまでの前提 仮想環境にはVirtualBox + Vagrantを使う。 Vagrantを使って、Docker入りのUbuntuをインストールした。 https://github.com/dotcloud/docker.git を利用 -> Vagrant upでUbuntuの環境を作成した。 上記のUbuntuをベ
Dockerfiles provide a simple syntax for building images. The following are a few tips and tricks to help you get the most out of Dockerfiles. 1: Use the cache Each instruction in a Dockerfile commits the change into a new image which will then be used as the base of the next instruction. If an image exists with the same parent and instruction ( except for ADD ) docker will use the image instead of
TL;DR Use the following code snippet (or a variation) after all your app dependencies but before you ADD your app code to the container… this way you don’t rebuild your modules each time you re-build your container. If your package.json file changes then your modules will be rebuilt. See this gist for a full example. Add this to your Dockerfile, after your deps, but before your app code.gist 1 2 3
はじめに 最近、検証環境を構築するにあたり Dockerfile を書き始めるところから入るカワハラです。おはようございます。で、結局、当初の検証目的を忘れて Dockerfile 書きに没頭してしまって色々と滞っております...つきましては、Dockerfile を書くにあたってのメモを残しておきたいと思います。あくまでも「私的」なベストプラクティスですのでご注意下さい... 参考 以下のサイトを参考にさせて頂きました。 Dockerfile Best Practices http://docs.docker.io/en/latest/examples/ Build Images (Dockerfile Reference) DockerでJava Webアプリケーションの検証環境を構築する How to Use Entrypoint in Docker Builder 「私的」なベスト
Cloud ComputingRed Hat Advanced Cluster Management for KubernetesRed Hat® Advanced Cluster Management for Kubernetes controls clusters and applications from a single console, with built-in security policies. Extend the value of Red Hat OpenShift® by deploying apps, managing multiple clusters, and enforcing policies across multiple clusters at scale. Red Hat’s solution ensures compliance, monitors
If you’ve ever wanted to set up a private Bower repository, private-bower (GitHub: Hacklone/private-bower, License: MIT, npm: private-bower) by Barna Tóth might be what you’re looking for. You can install it with npm install -g private-bower, and then run it with private-bower. It accepts some command-line options to change what port it listens on, but all you really need to do is add some lines t
I would like to take a string var a = "http://example.com/aa/bb/" and process it into an object such that a.hostname == "example.com" and a.pathname == "/aa/bb"
就職支援会社「ディスコ」(東京都文京区)は、就職活動中の大学生1650人と主要企業約1000社の採用担当者を対象に、労働法規を無視するなど悪質な会社を指す「ブラック企業」について考えを尋ねるアンケートをインターネットで実施した。給与、残業時間などブラック企業となる目安について、学生と企業側の認識の違いが明らかになった。 「ブラック企業だと思う条件」は、「残業代が支払われない」が学生75%、企業側78%とトップ。選択肢の中で最も両者の差が開いたのは「給与金額が低すぎる」で学生は48%に対し、企業側は24%だった。 ブラック企業になると思う目安の質問では「新卒者の入社3年後の離職率」で「3割超」を選んだ学生は36%と最も多かったが、企業側は53%が「5割超」。「1カ月の残業時間」では、学生の最多は「40〜60時間未満」(24%)だったが、企業側の最多は「100〜120時間未満」(34%)。
OpenJDK や Hotspot VM には sun.misc.Unsafe という内部APIがあり*1、これを使うと ByteBuffer.getInt や ByteBuffer.getLong よりも高速にバイト列から整数値をデコードできるという。これを駆使することで、Cで実装された拡張ライブラリに匹敵する速度を出せるらしい。 それが本当なら、データ圧縮やハッシュ関数、シリアライザ/デシリアライザなどの実装を高速化できる。例えば、lz4 や xxhash のJava実装が Unsafe API を使用している*2:jpountz/lz4-java Prestoも、中間データのシリアライズ/デシリアライズにはすべて Unsafe API を使っている*3。 そこで、実際にベンチマークしてみた。 ベンチマーク内容 10MBのランダムなバイト列を生成する 先頭から1バイト読み出す その1バ
One night in March, 2013, Rami Ismail and his business partner Jan Willem released a game for mobile phones called Ridiculous Fishing. Ismail, who was twenty-four at the time and who lives in the Netherlands, woke the following morning to find that the game had made him tens of thousands of dollars overnight. His first reaction was not elation but guilt. His mother, who has a job in local governme
■ 緊急起稿 パーソナルデータ保護法制の行方 その1 昨年7月からブログには書かないことにしていた*1が、緊急事態であるので、政府のパーソナルデータ保護法制(個人情報保護法改正)の議論の状況についてに書いておきたい。本当は論文や講演の形で示していくつもりだったが、それでは間に合わない状況が発生中であるので、周知の目的で取り急ぎかいつまんで書く。副政府CIOの向井治紀内閣審議官とお話ししたところ、「ブログに書いたらエエやないですか。どんどん書いてください。」とのことであったので、それ自体書くことを含めて許可を得たところで書くものである。 先週、IT総合戦略本部の「パーソナルデータに関する検討会」の第7回会合が開かれ、「定義と義務」についての事務局案が示された。資料が公開されている。事務局案は、これまでの「個人情報」についての定義と義務は変更しないものとし、新たに「準個人情報」と「個人特定性低
前回から少し間が空いてしまいましたが、その間にcocos2d-x側で大きな動きがありました。これまで、cocos2d-xの中に含まれていたJSBindingsの機能が取り出され、cocos2d-html5と統合し、Cocos2d-JSというパッケージに統合されました。これにより、大幅な仕様変更が内部でも行われていますので、一旦JSBの解説から離れて、Cocos2d-JSについて、今回から約2回に分けて解説しようと思います。 Cocos2d-JSとは? 先ほど簡単に説明しましたが、これまでcocos2d-x JSBindingsとcocos2d-html5として分離していたライブラリが1つに統合されたパッケージになります。 JSBでは、API設計として、cocos2d-html5と互換性を保っており、筆者としても、いつその統合が行われるのか?と疑問を持っておりましたが、ついにその統合が行われ
How is it possible that a wooden Shinto shrine built in the 7th century is still standing? The answer depends on how you answer this philosophical head scratcher: With nearly every cell in your body continually being replaced, are you still the same person? The Ise Grand Shrine has been in continuous existence for over 1300 years because every twenty years an exact replica has been rebuilt on an a
※本記事は、2014年公開当時の情報を基にした記事です。 もう既にいくつかのサイトで詳しくまとめられていますが、この記事ではユニバーサルアナリティクスって一体なに?アップグレードすると何があるの??今までとの違いって何?という方向けに詳しく解説をしています。 ちょっとメモのような走り書きになっていますが、何かの際の説明書のように使って頂ければと思います。 ユニバーサル アナリティクス(UA)は2023年7月1日にサポートが終了し、利用できなくなります。 後継のGA4については「サクッと分かる!Googleアナリティクス4」資料で解説しております! ユニバーサルアナリティクスとは 2012年10月31日にクローズド版がオープンし、2013年3月13日にクローズドベータ版が開始され、色んな機能が実装され2014年4月3日に正式リリースになった新しいアナリティクスのことです。 アップグレードする
各種レコメンドアルゴリズムの特徴をメモ。 間違いの指摘やご意見はお気軽に @ts_3156 までご連絡ください(^^) レコメンドとは 何かしらの「アイテム」をユーザーにおすすめする仕組みのこと。 アイテムは場合によって様々で、ECサイトなら商品、ニュースサイトならブログ記事、ツイッターならユーザーそのもの、がアイテムに当たる。 代表的なレコメンドアルゴリズムの種類 ルールベース 決め打ちレコメンド。 例:(今はA社とタイアップ中だから、)うちの商品を買った人にA社の商品をおすすめしよう コンテンツベース アイテム間の類似度に基づいたレコメンド。 例:野球のバットを買った人には野球のボールをおすすめしよう 協調フィルタリング レコメンドの話で一番話題に登るのはこのアルゴリズム。ユーザーの行動履歴からおすすめするアイテムを決める。アイテム情報を知らずにおすすめする点がポイント。アイテム情報を
WARNING: 2018-04-12: The code snippets for this post are no longer available. This is just as well anyway, since they all depended on an unstable internal compiler interface, which hasn’t existed for years. A few weeks ago, I set out to add regular expressions to the Rust distribution with an implementation and feature set heavily inspired by Russ Cox’s RE2. It was just recently added to the Rust
Burying the URL Chrome considers hiding the location field. April 30, 2014 • 3 min read Today, a Canary build of Google Chrome removed something kind of important from the browser: the URL. Of course it still supports them, but the time where users actually see URLs is ending. With Chrome’s “Enable origin chip in Omnibox” flag, Location becomes a write-only field. Clicking there no longer reveals
最近自分で非同期前提のプラグイン書くときはThenableな感じで書いてることが多い。 Thenableってのはどういうことかというと、typescirptのes6-promises では次のように定義してある。 interface Thenable<R> { then<U>(onFulfilled: (value: R) => Thenable<U>, onRejected: (error: any) => Thenable<U>): Thenable<U>; then<U>(onFulfilled: (value: R) => Thenable<U>, onRejected?: (error: any) => U): Thenable<U>; then<U>(onFulfilled: (value: R) => U, onRejected: (error: any) => Thenab
1979年福岡県生まれ。慶応義塾大学総合政策学部卒業後、東洋経済新報社で自動車、IT業界を担当。2007年9月より休職し、スタンフォード大学大学院で修士号取得(国際政治経済専攻)。09年7月より『週刊東洋経済』編集部に復帰し、『30歳の逆襲』『非ネイティブの英語術』『10年後に食える仕事、食えない仕事』『女性はなぜ出世しないのか』などの特集を手がける。12年10月より現職。著書に『米国製エリートは本当にすごいのか?』『5年後、メディアは稼げるか』。Twitter:@norihiko_sasaki 2010年の英語公用語化スタートから4年。楽天のグローバル戦略が一段と加速している。ここ数年、電子書籍のkobo(コボ)、ビデオストリーミングサービスのViki(ヴィキ)、動画コンテンツ配信サイトのShowTimeなど、次々と国内外で企業を買収。今年2月には、無料通話・メッセージサービス「Vibe
2010年の英語公用語化スタートから4年。楽天のグローバル戦略が一段と加速している。ここ数年、電子書籍のkobo(コボ)、ビデオストリーミングサービスのViki(ヴィキ)、動画コンテンツ配信サイトのShowTimeなど、次々と国内外で企業を買収。今年2月には、無料通話・メッセージサービス「Viber」を手掛けるキプロスのバイバー・メディアを9億ドルで買収した。 ※ インタビュー(その1):三木谷さん、楽天は世界で勝てますか? メディアへの注文 ――楽天は近年、デジタルコンテンツ分野の強化を進めていますが、買収しているのは、プラットホーム型のサービスが中心です。自らコンテンツを作るという部分には、あまり興味はないですか? スポーツのコンテンツはそれなりに創っています。野球なんかはすさまじいコンテンツですよ。本当に映画にすれば1000億円、2000億円の製作費がかかるようなものですから。それ以
javascriptでデスクトップアプリが作れるnode-webkitのビルドツールnuwk!と、超軽量MVVMフレームワークのvue.jsを使ってデモアプリを作ってみました airtoxin/MiniTodo 見た目… 準備 node.jsをインストールしてnpmが使えるようにする node-webkitとnuwk!をインストール vue.jsのmin.jsをダウンロード nuwk!を開いて新規プロジェクトを作成 ここまででnuwk!がHello Worldのテンプレートを作ってくれるので、満足するまでそれらをいじってからBuild projectすればBuildディレクトリにappとしてアプリケーションが作られます。 テンプレート部分 Appディレクトリ中のindex.htmlを編集します。 <link rel="stylesheet" type="text/css" href="./
by zeitgeistminds Google検索を開発したGoogle社は1998年にラリー・ペイジ氏とセルゲイ・ブリン氏によって設立されました。ペイジ氏は2001年に最高経営責任者(CEO)の座をエリック・シュミット氏に譲りましたが、10年後の2011年にCEOに復帰しました。シュミット氏のもとでスタートアップだったGoogleは国際的な大企業へと成長を遂げますが、その間ラリー・ペイジ氏とGoogleには一体何が起こっていたのか、知られざる舞台裏をBusiness Insiderが公開しています。 Larry Page: The Untold Story - Business Insider http://www.businessinsider.com/larry-page-the-untold-story-2014-4 ◆ローレンス・エドワード・ペイジ ラリー・ペイジ(ローレンス・
さて、今回は比較的新しいデータストアであるLevelDBについてまとめてみました。 LevelDBは1年ほど前からNode.js界隈ではブームが来ていて、理由がよくわかっていなかったんですが、まとめている内に分かるかなと思ってまとめました。今回はNode.js無関係でLevelDBの基礎的なことだけ調査した結果をまとめてみました。 Node.jsで使ってみる話は後に回します。 LevelDBとは? key-value型のデータストアの一つです。 Googleの研究者である、Jeff DeanとSanjey Ghemawatが開発し、2011年に公表されました。C++で書かれており、多くのプログラミング言語でbindingsが書かれています。もちろん、JavaScript/Node.jsでも書かれています。 LevelDB は Google のBigTableをベースにしたアーキテクチャを持
米Facebookは4月20日(現地時間)、開発者会議「F8」において、モバイルアプリ間の連係を可能にするマルチプラットフォームのオープンサービス「App Links」を発表した。 App Linksは米AppleのiOS、米GoogleのAndroid、米MicrosoftのWindows Phoneのモバイルアプリをサポートする。 アプリ開発者は、アプリのコンテンツに数行のコードを追加することでApp Linkメタデータをパブリッシュできる。このコンテンツにリンクするアプリはメタデータを利用してアプリに“deep-link”できるようになる。例えば映画紹介アプリ内に映画のチケット販売アプリへのリンクをApp Linksで入れておけば、ユーザーは映画紹介アプリからチケット販売アプリを直接開いてチケットを購入し、また映画紹介アプリに戻ってくることなどが可能になる。そのユーザーがチケット販売
SanDisk's new drive family has up to 4TB capacity for data center use SanDisk this week announced the industry’s first 4TB enterprise-class SAS solid-state drive (SSD) in its Optimus MAX product based on 19-nanometer process technology. The company also unveiled three new Lightning II 12 Gbps performance SAS SSDs with capacities of up to 1.6TB. In all, SanDisk announced four new data center-class
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く