第一回渋谷アドテク勉強会での発表資料です。RTBに至るまでのディスプレイ広告の歩み、及び、DMPの基礎についてcosmiを例に説明しています。Read less
![Head First Ad Technology and DMP](https://cdn-ak-scissors.b.st-hatena.com/image/square/ea4b525b89667c1ad08465e8c28aa1ce7aac29eb/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fshibuya-ad-201305-130517041526-phpapp02-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)
5/14 (火) に開催されたJava Day Tokyoに参加し、さらにその中のセッションの1つである、Java The Nightに登壇しました。 まさかこんな大きなイベントで自分が発表する側に立つことになるとは思わず、とても緊張しましたが良い経験になりました。 このエントリではイベントの感想についてまとめたいと思います。 Java The Nightでの発表について Java The Nightで自分は「監視ツールでみるJavaFXとJava EEの魅力」と題して発表しました。セッション資料はSlideShareにアップしています。 Java Day Tokyo 2013 Java the Night 監視ツールでみるJavaFXとJava EEの魅力 from Takashi Aoe 登壇することになった経緯ですが、Oracle寺田さんからTwitterのダイレクトメッセージで突如
Java 7 になって String#split() の実装が変更されたことに今更ながら気付いたので、Pattern#split() や Java 6 との性能の比較をしてみたメモです。 Java 6 以前の文字列分割処理 古くから Java を触っているエンジニアであればみな当然知っていることだと思いますが、 TSV ファイルを Java のプログラムで読み込んで処理をするときなど、特定のデリミタで区切られた文字列を個々の要素に分割するときは String#split() を利用せず、事前にデリミタに対する java.util.regex.Pattern オブジェクトを生成しておき、そのオブジェクトを使い回す形で Pattern#split() を利用した方が処理効率 (処理時間) がよくなります。 これは、 String#split() の実装が実質的に Pattern.compile
2008年に"Assessing the value of coding standards: An empirical study"というタイトルの論文がIEEE International Conference on Software Maintenance 2008に掲載されています。 論文のPDFはIEEEの電子図書館のページから入手できますが定期購読していたり、IEEE memberのアカウントが必要になります。本論文と同等の内容のテクニカルレポートが著者のサイトからも閲覧できます(こちら)。 MISRA Cで定義されているコーディング規約の逸脱と不具合数との関連の調査結果を報告しています。対象ソースコードは家電製品用の組込みプログラムのもの。開発中に構成管理システムに蓄積されたソースコード編集履歴からコーディング規約準拠と不具合数の関係を調べて報告しています。 MISRA Cは
May 20, 2013 ruby 1.8.7 chef 11.4.4 knife-solo_data_bag 0.3.2 2013/05/20 現在 knife-solo 0.2.0 では “knife solo data bag” は使えず https://github.com/thbishop/knife-solo_data_bag こちらを利用 参考 About Data Bags — Chef Docs Encrypt a Data Bag — Chef Docs knife-solo_data_bagのインストール # gem install knife-solo_data_bag # cd /root/chef/ ; pwd 暗号化用の鍵を用意 # openssl rand -base64 512 > encrypted_data_bag_secret 環境整備 # mkdi
Jenkins おじさんと戯れること半日、うまくいったので備忘録を残しておく。 やりたかったのは Chef で構築したサーバーを Jenkins で CI する、というもの。このときサーバーはテストが終わる度に破棄して、テスト開始時に再度真っ新な状態から立ち上げたい。(こういうサーバーを壊して作ってというテストはなんという名前で呼ばれるのだろう?) 仮想サーバーを破棄/作成をプログラマブルにやるのはもちろん Vagrant プロビジョニングは Chef Chef の環境を整えるのに knife-solo 0.3.0.pre3 テストは serverspec コードは Github に上げる (https://github.com/naoya/jenkins-vagrant-test) CI は Jenkins という構成になっている。ひとまず Jenkins や Vagrant はローカル
知らないと現場で困るバージョン管理システムの基礎知識:DevOps時代の開発者のための構成管理入門(3)(1/3 ページ) 「DevOps」という言葉にもあるように、ソフトウェア構成管理は、インフラ運用に取り入れられるなど、変わりつつある時代だ。本連載では、そのトレンドにフォーカスして、現在のソフトウェア開発に有効な構成管理のノウハウをお伝えする。今回は構成管理に不可欠ともいえるバージョン管理について、ブランチ機能を中心に紹介。SubversionからGitへの移行事例も。 いまさら聞けない「バージョン管理」とは 第3回目となる今回では、構成管理において「過去のある時点の状態をどのように復元するか」を実現するために不可欠ともいえるバージョン管理とバージョン管理システムについて紹介します。 「集中管理方式」と「分散管理方式」 バージョン管理システムとは、ファイルに対して「誰が」「いつ」「何を
さんが GooglePlayService版書いてくれましたー。 すごい感謝です!こういうノウハウは貯まるといいですよねー はてなブログに投稿しましたAndroid StudioでGoogle Play sevicesを含んだgradleベースの新規プロジェクトを作る方法 - sos の 作業メモURL 2013-05-24 14:54:30 via Hatena Android Studio で Google Play sevicesを含んだGradleベースの新規プロジェクトを作る方法 - sos の 作業メモ でもこれ読んでて build.gradleの存在忘れてたよ。。。(汗 *1 明日から使えるgradle で情報一度まとめてたのにな。。。(汗 しらべる経緯的にはこんな感じ) さくらさん と penguinさん とIDEA12でABSの設定を試してたところ、昔のverの動画の操作
IDEAではよくある形式 android maven project での ローカルの libs maven経由でjarをDLしてくる 一緒にコンパイル apk作成 の形式を試してみます 前提として Android Studioの build.gradle どこまで弄れるか試してみた - exception think の構成はできていること前提に進めます ずばり通常のgradleファイルと同じ方式で可能です repositories { //flatDir(dirs: file("$projectDir/libs")) mavenCentral() mavenRepo urls: 'http://twitter4j.org/maven2' //twitter4j のmaven Repo } dependencies { compile fileTree(dir: 'libs', incl
Yokohama.groovy #15 #yokohamagroovy #mattarigrails - connpass 2013/05/19 Yokohama.groovy #15 #yokohamagroovy #mattarigrails - Togetter 前回#14は都合により不参加。そして前回からは #mattarigrails と題してGrailsをもくもくされているイベントとの合同開催を執り行っておりますYokohama.groovy。 mattari.grails : ATND 横浜タネマキ@横浜西口。先週の『JUnit実践入門』写経・実践会以来1週間振りのタネマキとなりました。 タネマキ 【コワーキング & シェアオフィススペース】 前回同様、今回も特にGroovyに関するものだけをこの時間内でやった...という感じではありませんでした。むしろGroovyに関する内
WindowsのコマンドプロンプトでGrailsのインタラクティブモードまともに動かないよねー、とお嘆きのみなさま。果たして何人いるのかわからないみなさま。 Grails wrapper は御存知ですか? > grails wrapper としてやると、自分のGrailsプロジェクトに grailsw コマンドを追加して、あたかもそこにGrailsコマンドがあるかのように動作してくれる、蝶・便利なコマンドです。環境変数いじらなくても動いてくれるので楽ちんですね。シェル(grailsw)とバッチ(grailsw.bat)が用意されてるので、Windowsでの動作もバッチリです。Grails wrapperは次期バージョンからはデフォルトで入ってくれるという嬉しい話もありますね。 このGrails wrapperをWindows PowerShellで使うと…!! > ./grailsw |
『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) http://connpass.com/event/2270/ 2013/05/12 『JUnit実践入門』写経・実践会 in 横浜 #6 (特別編) #junitbook http://togetter.com/li/490112 はじめに 前回の写経・実践会のレポートはこちら→『JUnit実践入門』写経・実践会 in 横浜 #5 に参加してきました #junitbook 今回は、@irofさんの「テスト駆動開発を継続する」と、著者の@shuji_w6eさんのJUnit実践入門には含まれなかった幻の章についての講演とハンズオンでした。 テストの価値は失敗することにあるというのは、現在の状況と目的が一致している状態から変化があったことを分かりやすくしたものだと思いました。 アサーションを分かりやすく一つづつ実施することで、ど
無効なURLです。 プログラム設定の反映待ちである可能性があります。 しばらく時間をおいて再度アクセスをお試しください。
AWS SDK for PHP2 に実装されている Amazon S3 stream wrapper で S3 を操作してみました。 Amazon S3 stream wrapper を使うと「s3://bucket/foo/bar.txt」といったパスで mkdir() や file_get_contents() などの標準関数から S3 を操作することができます。 Amazon S3 stream wrapper の使い方 Amazon S3 stream wrapper は AWS SDK for PHP2 に含まれているので、SDK をインストールしておきます。インストール方法などは下記をどうぞ。 AWS SDK for PHP 2 をインストールして AutoScaling の設定を行う Aws\S3\S3Client の registerStreamWrapper メソッドを実
AWSの稼働情報は、以下のページで公開されています。 http://status.aws.amazon.com/ 定期的にこのページを確認するのは億劫ですし、障害が発生してから確認しにいっては対応が遅れてしまいます。 そこで、リアルタイムにプッシュ型で通知を受けるために、私はRSS情報をiPhoneアプリで受信するようにしています。 利用しているアプリはこちらです。 https://itunes.apple.com/jp/app/feed-push/id338413870?mt=8 これにより、nagiosからの監視情報と同じく、iPhoneでAWSの稼働情報も受け取ることが出きるようになりました。 Amazon Web Servicesクラウドデザインパターン設計ガイド 改訂版(日経BP Next ICT選書) 作者: 玉川憲,片山暁雄,鈴木宏康,野上忍,瀬戸島敏宏,坂西隆之 出版社/メ
はじめに こんにちは植木和樹です。5月8日よりクラスメソッドでの業務を開始しました。これからよろしくお願いします。 さてAWSが提供する各種サービスについていろいろ試していくにあたり、まずは実験できるサーバ環境を作っておくと便利です。というわけで今回はVPCでサーバ環境を構築してみたいと思います。 VPCを使ったサーバ構築手順については、すでに弊社ブログ「Amazon VPCを使ったミニマム構成のサーバ環境を構築する」でAWS Management Consoleによる手順を取り上げています。これではネタがかぶってしまいますので、今回コマンド操作が大好きな私はAmazon EC2 Command Line Tools(以下CLIツール)を使ってコマンドラインで環境構築してみたいと思います。実験環境なので作っては破棄しまた作り直し・・・を何度もすることになると思うので再利用性の高いやり方にし
konyがお送りします。 先日開催した、Qiita AWS Tools Hackathonのレポートです! 今回のハッカソンのテーマは 「Amazon Web Services(AWS)を用いた多くのエンジニアを幸せにできるツールの開発」 でした。 おそらくあまりないジャンルのテーマだったこともあり、参加者の方もはじめは苦労されているようでした… ここから、ハッカソンで1日かけて開発されたツールをご紹介します! tenntenn: Go言語のElasticTranscoderのライブラリ Go言語のElasticTranscoderのライブラリ。 既存のgoamzというライブラリを拡張して作成。 wakai: blacklistに登録されてしまったメールアドレスを自動的に解除 amazon sesのblacklistに登録されてしまった、メールアドレスを 自動的に解除していくツール ボブさ
アメリカ大統領選挙において、オバマ候補陣営はAWSを利用して先進的・大規模かつ、極めて堅牢な選挙運動システムを構築し大成功を収めました。このシステムは巨大なハリケーンにも、選挙当日の爆発的なトラフィック増加にも軽々対応し、オバマ候補の選挙運動を支え続けたのです。 この堅牢なシステムを構築するにあたって、「Game Day」という手法が用いられ大成功しました。ある一日「Game Day」、チームが敵味方に分かれ、一方は知恵を絞ってシステムを破壊し、もう一方は全力でそれを修復するというものです。想像するだけで楽しそうですね。システム技術者なら、一度は、攻撃側に回りたいと皆さん思うでしょう。 楽しいだけではなく、全員が全力でシステムの脆弱性を発見し、その脆弱性に対して現実的で実績のある修復策が構築されるのですから、信頼性向上に与える効果は絶大なものがあります。 脆弱性に目をつぶり、納期に追われて
前回まで、Amazon Redshiftの機能や特徴について説明を行いました。今回からは実践編として、Amazon Redshiftクラスタを起動するところから、データのロード、SQLの実行やクラスタの操作まで説明していきます。今回は、Redshiftクラスタの起動と、自分のマシンからのRedshiftクラスタへの接続までを説明します。 今回のチュートリアルでは、最小構成(XLタイプのシングルノード/2TB)のRedshiftクラスタを起動しますが、この場合一時間あたり$0.85の費用(2013/5/3時点)が発生し、EC2の最小インスタンスの料金に比べてかなり高くなります。試される場合には、完了後にRedshiftクラスタをシャットダウンさせるなど管理にご注意ください[1]。 なお、Amazon Redshiftを使用するには、AWSのアカウントを事前に準備しておく必要がありますが、ア
(※ 追記しました - 5/19/13) 巷ではMySQL 5.6 GAが出て騒がしいですが、ちょっと前に5.5系でAWSのSSDインスタンス(hi1.4xlarge)に載せ替える案件があったので、その時に取ったベンチマークを公表します。以前Fusion-IO (ioDrive Duo)でも同じようにやったので、比較になれば。 経緯 あるウェブサービスのDBサイズが巨大でm2.4xlargeでも辛くなってきている アクセスパターンによりパーティショニングが効かない シャーディングをするにはアプリ改修が大変 数週間後に急激なアクセスが予想され、時間的余裕がない! データサイズの急激な増加によりbuffer poolから溢れ、ディスクアクセスのさらなる発生が懸念 というわけで、時間がないのでSSDへの移行を検討し、ベンチマークを取りました。 buffer poolが徐々に足りなくなった場合のデ
cloudpackエバンジェリストの吉田真吾(@yoshidashingo)です。 バタバタしていてエントリー起こしてませんでしたが、クラウドコンピューティングEXPOでオフィシャルなイベントでのエバンジェリストデビューをしました。 20130508 AWSをより便利に!よりセキュアに!活用するためのcloudpackと活用事例のご紹介 from 吉田 真吾 3日間ともに60名弱の皆さまにお聞きいただきありがとうございました。やはりJAWS-UGで話をするのとは雰囲気が全く違い、本当にしどろもどろという感じではありました。 同会場で拝見した、MSの西脇さんやサーバーワークス大石さんのプレゼンは素晴らしいものであり、私も今後、自社製品の魅力を広く伝えられるように頑張りたいと思った次第です。 ありがとうございました。
米Dropboxは、2013年4月10日(米国時間)、同社のファイル同期/ファイル共有サービスをMicrosoft Active Directoryと統合してシングルサインオン(SSO)機能に対応することを発表し、大企業への導入促進の次の一手を打ち出した。また、これに伴い、企業向けサービスの名称を「Dropbox for Teams」から「Dropbox for Business」に変更した。 Active Directoryと統合することでDropboxの管理を一元化できる。Dropboxは、BYOD(私物端末の業務利用)が進む中で、デスクトップPCとモバイル端末間のファイル共有手段として頻繁に利用されている。 「(Active Directoryは)強力なセキュリティへの多くのニーズに応える軸になる」と、Dropboxのエンジニアリングリーダー、ティド・カリエロ氏は話す。「Active
「Excelの利用率が非常に低い。経営管理ツールの通説を覆す結果だ」。アイ・ティ・アール(ITR)のプリンシパル・アナリスト 浅利浩一氏は同社が5月15日に開催した同社のイベント「IT Trend 2013」でこう述べた。日常の数値管理から経営判断につながる資料作成まで日本企業で広く使われている「Microsoft Excel」。さまざまな経営管理ツールが登場している中で実は最も使われるツールはExcelというのがこれまでの定説だった。経営管理ツールに何が起きているのか。浅利氏の講演から探る。 関連記事 私たちがExcelをこれほど使う理由 誰も触れないExcelファイルがなぜ生まれるの? 【事例】ぺんてるが連結管理システム構築、文具の売れ筋を分析可能に
vagrant box list では box があるというのに、vagrant up するとそんな box 知らないって言われる問題にぶち当たったので、 まだ vagrant 1.0 系で様子見をしてる人向けにメモっておきます。 ちなみにこの内容は Fixing “The box … could not be found” in the new Vagrant (1.1+) | WizOne Solutions を咀嚼して書きなおしたものです。 目新しいものではないのであしからず。 ついさっき、久しぶりに新しい VM を作るために vagrant up をしたら、こんなエラーが出てきました。 $ vagrant up There were warnings and/or errors while loading your Vagrantfile. Your Vagrantfile was
> 原文(Why MongoDB is a bad choice for storing our scraped data) 私自身はMongoDBを推進する立場なのだが、確かにMongoDBに適さないケースはある。 闇雲に推進しても結局は全員がアンハッピーになるので、この様なネタもどんどん紹介していこうと思う。 この記事はMongoDBを徹底的に使い尽くしたエンジニアが書いている様で状況が良く解った。 ちょっと難しい所もあるので要点を意訳して、軽く解説を書いてみる。 (もちろん是非原文で読むのをお勧めする) 状況 最初はMongoDBでうまく動いていたが、だんだん苦労が増えてきて 元々のアーキテクチャを刷新するタイミングでMongoDBから別のプロダクトに乗り換える事にした。 システムの規模 詳しく書かれていないが、1ノード辺り数TBとあるのでSharding環境ではないかと思われる。
Webアプリやモバイルアプリの受託開発やコンサルティングを行うthoughtbot社のブログにて、Sandi MetzルールというRubyプログラマ向けのルールが紹介されていました。 Sandi Metz’ rules for developers このルールは、プログラマーでありPractical Object-Oriented Design in Rubyという書籍も執筆しているSandi MetzさんがRuby Roguesポッドキャストに出演した際に紹介していたものです。 そのルールは以下の通りです。 クラス内のコードが100行を超えてはならない メソッド内のコードが5行を超えてはならない 4つより多い引数をメソッドに渡すようにしてはならない(ハッシュによるオプションもパラメーターとみなす) コントローラーではただ1つのオブジェクトだけをインスタンス変数化できる ビューは1つのイン
Java The Nightのデモでお見せしたFX GlassFish Monitorの作りについての解説です。まずは反響が大きかった見映えのところから説明したいと思います。 一番目に付いたのはウィンドウ枠だと思います。OSのウィンドウ枠は全く見えず、周囲が何か光っていますね。 JavaFXではコンポーネントにドロップシャドウエフェクトを追加することができ、今回もそれを利用しているのですが、OSのウィンドウ枠に相当する Stage クラスには適用することはできません。 そこで次のような方法で実現しました。 Stage 及び Scene は透明にする。 その上に、ドロップシャドウエフェクトを効かせた Rectangle を貼り付ける。 この Rectangle の大きさは Scene よりシャドウの幅の分だけ小さくする。 その上にレイアウトコンテナ (BorderPane や AnchorP
SEOmozファンのみんなこんにちは。今週は、ユーザー体験(UX)と、UXがSEOに与える影響について話そう。 UXとSEOについては、以前から衝突しがちな関係にあり(特に1990年代後半と2000年代前半には)、しかもその状態が(僕から見れば意外なほど)長く続いていた。 しかし今や、両者の結びつきはずっと強くなっていると思う。 にもかかわらず、この2つのトピックに関して、多くの人々が思い込んでいる都市伝説のような勘違いがいくつかある。ウェブの使われ方、特定のユーザー体験、さまざまな機能、ある種のデザインといったものが、SEOにどんな影響を与えるかという問題だ(それもSEOにとって悪い影響のことだ)。ユーザー体験にお金をかけている人たちであっても勘違いしていることがある。 そこで、こうした思い込みを払拭したうえで、サイトのSEOだけでなくUX向上にも役立つように、管理しているWebサイトや
プログラミングを「本気」で勉強するのに役立つサイト10選とその解説 | 今年はWebディレクターもコードを書こう! 『Webディレクターは、コードを書く必要はない??』 もちろん本業のエンジニアと同等のコードを書く必要はありません。しかし、プログラムの全容や工数を把握し機能の優先順位を付けたり、技術面でエンジニアとのコミュニケーションをする上で、プログラミングを覚えることはプラスになります。 さらに、「こんな実装が出来るなんて凄い!」といった実感を伴った一つ一つのコミュニケーションが、エンジニアからの信頼を獲得する助けになるのです。 どうやってプログラミングを覚えるか? プログラミングは、毎日のちょっとした勉強の積み重ねで学習する事もできます。 今回はスタートアップで働くWebディレクターの方々に向けて、プログラミングを学べるサイトを10連発でまとめました。 このエントリーでは、
cloudpackエバンジェリストの吉田真吾(@yoshidashingo)です。 昨日の函館からスーパー白鳥とはやてを乗り継いで、JAWS-UG青森支部代表の立花さんと八戸で合流。 お昼を食べて三沢に移動。 勉強会 Amazon S3の話 ADSJ 堀内さん AWSは誰でも簡単に使えます。中でもオンラインストレージである「Amazon S3」は可用性(稼働率)99.99%、耐障害性(データをロストしない)99.999999999% で提供されてます。また、オブジェクトの保存だけでなく、静的なWebサイトのホスティングなども可能だということで、初心者でも簡単に使いはじめることができるという点を説明されました。 実例で見るAWSの特徴と活用方法 サーバーワークス 新坂さん 青森県八戸出身のサーバーワークス新坂さんによる、赤十字社の義援金受付システムを構築した当時の話。3.11の当時「やれる人
Android Studio を日本語で使いたい Android Studio はもちろんすべて英語です。しかしながら、新しい環境に戸惑いを覚えているうちは日本語化されていたほうが操作しやすいかも知れませんし、安心するかも知れません(個人的にはどちらでも良いのですが)。 ということで Mac にインストールしている Android Studio をサクッと日本語化してみました。 IntelliJ IDEA の翻訳ファイルを発見 こちらに素晴らしい翻訳用ファイルが!! http://morizo999.github.io/IDEA_resources_jp/ とてもありがたいです。ありがたく使わせていただくこととします。このページの「Download .zip file」をクリックしてダウンロードします。 ダウンロードが完了したら解凍し、resources_jp.jar ファイルをコピーしま
こんにちは。サイボウズ Officeの開発を担当しています、佐野です。 みなさんよくご存知のZipファイル。ユーザーとして展開や圧縮の方法はよくわかっていても、プログラムとしてどうやって作られているのかを知る人はそう多くないと思います。今回は、この「どうやって」について開発経験をもとにお話します。具体的には、弊社がクラウドサービスとして提供しているサイボウズ Office on cybozu.comでの実現の過程を取り上げます。 今回扱う内容は広範囲に渡っていて、設計、実装、パフォーマンスチューニングなどに触れます。開発当初の期待とは裏腹に一筋縄ではいきませんでした。実際のソフトウェア開発ではよくあることですね。その点についても後ほど詳しく紹介します(実はここが一番面白い所です)。内容は全般的にプログラマー向けですが、プログラマーでない方も、開発過程の雰囲気だけでも楽しんでいただければ幸い
Sencha Touch Tutorial: HTML5 is Ready App Contest 1位アプリ「JDI」を作る #1 Special thanks to Simon Brunel, creator of JDI. He gave me permission to use JDI’s code to describe how to develop Sencha Touch apps. I sincerely appreciate his great works and fraternity! それでは JDI の作成に取りかかりましょう。今回は、アプリへの認証機能を実装します。 – ログイン画面 – ログアウト画面 今回のチュートリアルの完成形は、以下の URL から利用できます。 JDI at Tutorial #1: http://apps.kawanoshinobu.c
はせがわようすけ氏のブログエントリ「機密情報を含むJSONには X-Content-Type-Options: nosniff をつけるべき」にて、巧妙な罠を仕掛けることにより、別ドメインのJSONデータをvbscriptとして読み込み、エラーハンドラ経由で機密情報を盗み出すという手法が紹介されました。これは、IEの脆弱性CVE-2013-1297を悪用したもので、MS13-037にて解消されていますが、MS13-037はIE6~IE8が対象であり、IE9以降では解消されていません。 また、MS13-037を適用いていないIE6~IE8の利用者もしばらく残ると考えられることから、この問題を詳しく説明致します。サイト側の対策の参考にして下さい。 問題の概要 JSON形式のデータは、通常はXMLHttpRequestオブジェクトにより読み出しますが、攻撃者が罠サイトを作成して、vbscript
EC2でゆっくりさせる 定期的にポストされるゆっくりネタです。 以前、node.jsからゆっくろいどにアクセスしてしゃべらせるという記事を書きました。 node.jsから指定した文言をゆっくりさせることができるのですが、ローカルでしゃべるだけなので自分しかゆっくりできません。 せっかくならWebアプリで誰でもつかえるようにできないかなぁと思っていたら、それに近いことをやってる人がいました。 これはすごい。便乗するしかありません。 今回はEC2でnodeサーバをたてて、誰でもゆっくりできるようなアプリを作ってみましょう。 環境構築方法 今回使用した動作環境は以下のとおりです。 OS : MacOS X 10.7.5 EC2 : Amazon Linux ブラウザ : Chrome26 ゆっくりサーバはEC2上で作成します。EC2インスタンスを起動し、sshポートと3000番ポートを開けておき
こんにちは。kimukimuです。 少し宣伝を。 2013年5月18日発売のSoftware Design 2013年6月号に、 「春の嵐吹く,リアルタイム分散処理Storm」という形でStormの記事が掲載されています。 Stormの概要や実際に外部のプロセスと組み合わせてTopologyを動かす方法が載っていますので、 興味がある方はぜひ読んでみてください。 というわけで(?)、本題に入ります。 1.StormのTuple処理に対して共通的に処理を行わせることは出来ないの? Stormを実際に動かしていて大変なこととして、「どのイベントがどう流れたかがわからない」というものがあります。 一応、Topologyを起動するときにパラメータを指定すればデバッグモードで起動して、 個々のイベントについてもログ出力がされます。 ・・・なのですが、Spout/Boltで処理した全イベントに対して一
最近AWSを触るようになって、APIを扱う上で幾つか言語が選べるのですが、その中でJavaAPIをGroovyで扱えるようにしとくと何かと便利なのかな〜と思い、利用ライブラリを諸々整えるのもG*システム(Grapes/Grab)を使えば環境整備も楽だよね、という事でその辺の実行手順をメモ。 まぁ、AWSに限った話でも無いですねw Grapes/Grabのメモと言った方が良いのかも。動作確認はAWS EC2上で行なっております。 まずは適当にEC2インスタンスを作成、ログイン。ここでは『Amazon Linux AMI 2013.03.1』を選択、EIPの割り当ても行わずkey-pairを使ってログインしています。 $ ssh -i (key-pair-file).pem ec2-user@ec2-xx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws
従来のデータベースをメモリに載せるだけではだめなのか? インメモリとカラム型データベースの可能性を調べる(その2) 現代のサーバは1台で複数のプロセッサを備え、数百ギガバイトから数テラバイトのメインメモリを搭載可能です。これは多くの企業で利用されているデータベースがそのままメモリに載るほどの容量です。 大量のメモリを搭載したサーバを用いれば、Oracle DatabaseやSQL ServerやDB2など従来のディスクベースのデータベースでも、データベースをまるごとメインメモリのバッファキャッシュに載せることができます。そうすればディスクアクセスのボトルネックは事実上ほとんどなくせるため、高速なデータベースアクセスが実現します。 だとしたら、データベースをすべてメモリに載せる機能を備えたインメモリデータベースを、わざわざ使う必要はあるのでしょうか? この疑問は、以前の記事「キャッシュの大き
Helios は これ。 単なる勉強ログなのでおそらくあまり参考にはなりません。 また、Sinatra 関係が多かったのでざっくり省略してあります。 1. Helios を構成する iOS 連携ライブラリ群 すべて Heroku のmattt (Mattt Thompson)氏によるもの。 1-1. cupertino mattt/cupertino · GitHub Automate administrative tasks that you would normally have to do through the Apple Dev Center websites. Life's too short to manage device identifiers by hand! Ruby から Apple Developer Center にアクセスできる驚異のライブラリ。 ターミナルか
長年一緒に仕事しているディレクター、Webディレクターズマニュアルの@cafekentaにいつも口酸っぱくお願いしていることをまとめてみました。限られた時間で高いクオリティ、高いモチベーションを維持して納品したいので僕は彼に5つのお願いをしています。 1. ディレクター自身が納得できてから依頼をしてください わからないことをわからないまま依頼しても、視覚的にコンテンツの理解を助けようとするデザイナーは、ただただ混乱し時間がかかってしまうだけです。僕は必ず「で、結局何がしたいの?」と必ずディレクターに投げ返し、その意図を確認します。 事前に電話一本入れてお客様に確認しておけば済むことを、勝手な憶測だけで進めてしまい結局作り直しになったケースを何度も見ています。 2. わからなければ相談してください ワイヤーが決まらないとき、導線設計に納得いかないとき、わからなければ相談してください。ディレク
Webサービス Screenqueri.es ブラウザ上で各デバイスのシミュレーションができる。 Responsive Web Design Test Tool ブラウザ上で各デバイスのシミュレーションができる。 responsivepx ブラウザ上でサイズを変更して表示確認ができる。 ish. ブラウザ上で各サイズの表示を確認できる。 Responsive Tools For Web Designer & Developers 各デバイスの表示が確認できる。操作も可能。 Responsive Roulette ブラウザ上で各サイズの表示を確認できる。 The Responsinator 各デバイスの表示が確認できる。 Juice’r 各デバイスの表示が確認できる。操作も可能。 Screenfly 各デバイスの表示が確認できる。操作も可能。 Responsive Design Testin
インメモリデータベース、カラム型データベースは使い物になるのか? インメモリとカラム型データベースの可能性を調べる(その1) ERPベンダ最大手のSAPは2010年、新規に開発したデータベース「SAP HANA」(当時の名称は「SAP High-Performance Analytics Appliance」)を発表しました。 HANAの製品化を背景に、SAPは2012年5月にデータベース市場への本格参入を宣言し、オラクルやIBM、マイクロソフトとデータベース市場で競合していくことを表明。そして今年2013年2月にはついにERPと組み合わせた「SAP Business Suite powered by SAP HANA」の出荷を開始し、業務アプリケーションのバックエンドデータベースとしてHANAの本格利用を開始しました。 HANAには、これまで主流だったリレーショナルデータベースとは異なる
Android DevelopersのAndroid Studioに関するtips集を翻訳しました。翻訳の間違い等あるかもしれないので、詳細については元記事を参照して下さい。間違いがあればお知らせ下さい。 元記事:Android Studio Tips and Tricks Android Studio Tips and Tricks もしIntelliJ IDEAのインタフェースに不慣れな場合、Android Studioの一般的なタスクの実行方法を不思議に思うかもしれません。このページでは開発に役立つtipsを提供します。 IntelliJ IDEAのインタフェースの完全なドキュメントは(Android StudioはIntelliJ IDEAをベースに作られています)、IntelliJ IDEA documentationを参照して下さい。 Projectの構成 図.1 Gradle
最近@namikawaさんと@con_mameさんがEBSの性能測定をされていて、少し気になったので追試をしました。 Amazon EBS の性能ベンチマーク その1 (Standard編) - 元RX-7乗りの適当な日々 Amazon EBS の性能ベンチマーク その2 (Standard-Vol増量編) - 元RX-7乗りの適当な日々 Amazon EBS の性能ベンチマーク その3 (Provisioned IOPS編) - 元RX-7乗りの適当な日々 4,000IOPS EBSのベンチをとってみた - まめ畑 今一度Provisoed IOPS EBSのベンチをとってみた - まめ畑 測定環境です。 ap-northeast-1c m1.small (Spot Instance) Amazon Linux AMI 2013.03.1 EBS Standard Volume 16GB
youkoseki: 概要:スマートフォンやタブレットの人気によりPCの果たす役割は小さくなりつつあるが、これにはプログラミング環境を失うという側面もある。一方でプログラマに対するニーズは今後も高く、このギャップを埋めることにビジネスチャンスがある。 hpがPC事業を切り離すという発表は驚きをもって迎えいれられた。なんといってもhpは世界シェアナンバーワンのPCメーカーで、20%弱ものシェアを誇っている。しかし量販店に行けば誰でも、最新のPCが昔では考えられないような安い値段で叩き売られているのを目にすることができる。PCはもはや儲かるビジネスではない。アップルはスマートフォンとコンテンツストアのビジネスへ変質した。デルは次々とITサービス企業を買収している。NECのパソコン部門はレノボとの協業でなんとか道を見出そうとしている。AsustekやAcerといった企業でさえ、タブレット端末など
Hyper-Vクラスタを運用する上で、ノードの負荷状況やメモリ使用量などは重要な監視項目になります。特に、仮想デスクトップを運用している場合は一部の利用者が全体のパフォーマンスを落とすことがあるため、原因調査と改善のために記録を残すことが重要です。 Hyper-Vの統計情報はWindowsのパフォーマンスカウンターを通して取得できます。 例えば、起動中の仮想マシン数を取得するには下記のキーを使います。テンプレートを作ってHyper-Vクラスタ内のホストに適用しておくと簡単です。 名前 Number of running VMs 種類 Zabbixエージェント キー perf_counter[\Hyper-V Virtual Machine Summary\Running] パフォーマンスカウンターの一覧は [サーバーマネジャー]-[診断]-[パフォーマンス]-[モニターツール]-[パフォー
Windows版のZabbixエージェントをインストールするバッチファイルを書きました。 ZABBIX-JPにインストーラが用意されていることに後で気づきましたが、バッチなら本当にワンクリックでインストールできます(キリッ Windows版のZabbixエージェントをインストール(またはアップデート)する手順です: (すでに実行中の場合は)サービスを停止する。 バイナリをコピーする。 ファイアウォールでzabbix_agentd.exeの通信を許可する。 サービスを登録する。 サービスを開始する。 これらの手順をバッチファイルにしてみました。 set PKG_BASE=\\ファイルサーバ\パス set AGENT=%PKG_BASE%\zabbix_agents_1.8.11.win\win64 set CONF=%PKG_BASE%\zabbix_agentd.conf set ZABB
多くのコマンドでは http_proxy 環境変数を設定することでHTTPプロキシを使えます。 export http_proxy='http://proxy.example.com:8080' 認証付きプロキシを使う場合は URI にユーザ名とパスワードを含めます。 export http_proxy='http://user:passwd@proxy.example.com:8080' 上記の方法では、 画面にパスワードが表示されてしまう 履歴にパスワードが残る といった問題があります。 そこで、readコマンドで入力プロンプトを表示します。readコマンドは -s オプションを渡すことで、入力文字をエコーバックしないようにできます。 alias setproxy='echo -n "Password: " && read -s pw && export http_proxy="htt
ポータルサイトに監視項目の概況を表示したいとき、Zabbixのグラフ画像をそのまま貼り付けると便利です。グラフやスクリーン等でグラフ画像を右クリックするとURLを確認できます。以下のパラメータをうまく料理すれば、ポータルサイトのサイドバーにぴったり合うグラフを出力できたりします。 width height border (0 or 1) period しかし、Zabbixが画像で出力できるのはグラフだけです。場合によっては、項目値だけを貼り付けたいこともあります。例えば、ラック当たりの消費電力を数字で表示したいとか。 そこで、Zabbix APIから項目値を取得して画像化するスクリプトを書いてみました。 https://gist.github.com/3162977 使い方 Zabbix APIのアクセストークンを取得する必要があります。こちらの記事が参考になります。 Webサーバで認証す
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く