タグ

2014年1月8日のブックマーク (18件)

  • ssig33.com - Docker をプロダクトのデプロイに使う

    コミケの列に並んでたあたりのころから Docker 格的に使ってます。このサイトもさっき Docker でデプロイするような感じにしました。 Docker の利点と欠点で 開発環境の配布が容易にできる プロダクトのデプロイにつかうにはなにかとキツい みたいな意見をわりと頻繁にみかけるのですが、逆じゃねえかと思ってます。これ開発環境の配布に使うの無理でしょ。各コンテナ使い捨て前提なんだし。 Docker をデプロイに使う際の問題点としては以下があります Dockerfile に 42 個しか命令かけないみたいなやつ なんだかんだでコンテナのビルドに時間がかかる コンテナの管理とかどうするのか リバースプロキシの設定とかどうするのか 一個目に関しては頑張ってください。僕はセットアップ用やデプロイ用のシェルスクリプトを ADD して RUN させるようにしてます。シェルスクリプトセットアップ

  • serverspecとdocker-apiでDockerfileをTDD

    serverspecとdocker-apiDockerfileをTDD いくつかDockerfileを書いてきた.今書いているDockerfileは短くてシンプルなものばかりだが,もっと長く複雑化した時に不安になりそうだ.不安を解消するにはテストしかない.さらにテスト駆動的にDockerイメージを開発できたら素敵だ.つまり, テストを書く Dockerイメージを作成して,テストの実行 -> RED Dockerfileの編集 Dockerイメージを作成して,テストの実行 -> GREEN テストを… の流れができるとよい. ということで,RSpecを使ってTDDでDockerfileを開発するというのをやってみた,tcnksm/docker-rspec.今回実現したのは以下. Docker Remote APIDockerfile特有のコマンド(e.g, CMDやEXPOSE)のRSp

  • [その1] Rubyプログラマー向けのGo言語の解説 - ワザノバ | wazanova

    http://www.sitepoint.com/go-rubyists-ii/1 comment | 0 pointsGlenn Goodrichが、Rubyプログラマー向けにGo言語のinterfaceとWeb.goを紹介しています。1回目はまずは、interfaceから。 The Fallacy of Inheritance 継承は些細な修正も実装が面倒になり、コードが複雑になる可能性があります。例えば、Horseクラスと二つのサブクラス、GallopingHorseとSadHorseがあったとします。(その二つはステートの違いだけでなく、まったく性格の違うサブクラスかもしれません。)sadな雰囲気で、gallopをしているhorseがいる場合はどうするか?それぞれのクラスである振る舞いがロックアップされることになるかもしれません。また、type間の関係を考慮しなくてはいけなくなるの

  • クライアントサイドJavaScriptのテストカバレッジをCoverallsに投げる - Webtech Walker

    CoverallsというGitHubプロジェクトのテストカバレッジを記録するためのサービスがあって、クライアントサイドのJavaScriptのテストでもできそうだったんでやってみた。 最近のJavaScriptのカバレッジツールはBlanket.jsがいけてるらしいんだけど、これを使ってクライアントサイドJavaScriptのカバレッジをCoverallsに投げるの若干めんどそうだったんで、ponchoっていうラッパーを使ってみた。 ponchoはMocha、PhantomJS、Blanket.jsをうまいことつないでくれるやつで、普通にMochaでテスト書いてるプロジェクトだったらすごく簡単に設定できる。Mocha限定になっちゃうけど。 すでにMochaでテストが書かれてて、test/index.htmlとかでテスト実行できる(ブラウザで開いてMochaのテストが走る)とすると、まず、

    クライアントサイドJavaScriptのテストカバレッジをCoverallsに投げる - Webtech Walker
  • 実用段階に入ったNoSQLをおさらい 「Cassandra」の概要と導入手順・基本設定

    ビックデータとは はじめに、Cassandraが得意としているビックデータについて解説します。ビックデータという言葉が一般的に使われていますが、実際のところ何を指すのか、これまでとの違いは何かを説明します。 何に使われているのか 「ビックデータ」とは、通常の処理では処理不可能な膨大な蓄積データを指す言葉です。これまでは、処理することをあきらめていた膨大なデータを処理対象とすることで、新しい答えを見出すことを目指しています。しかも短時間で処理することで、タイムリーな活用を目指すのです。 これまでは、ばらばらに発生していたデータが、通信環境の発達でリアルタイムに収集することが可能になりました。個々のデータは小さくても、大量に集まれば膨大なデータです。せっかく集めた膨大データを活用するために時間が掛っては何もなりません。大量に集めたデータを短時間に効率よく処理して、処理結果を得られる必要がありま

    実用段階に入ったNoSQLをおさらい 「Cassandra」の概要と導入手順・基本設定
  • Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ

    Vimでカレンダーといえば, mattnさんのcalendar.vimが有名でした. mattn - calendar-vim しかし, 私には以下の不満点がありました. 現在のVim Scriptから見ると, Vim Scriptの基的な要素(文字列と数字)しか使っていない. ぶっちゃけ, コードが読みにくいし拡張しにくい. 日付の計算, 表示部の構成など, 様々な要素が一つのファイルに書かれていて, ごちゃごちゃになっている. キーボード入力に対して, インタラクティブでない. 例えば, hを押した時に隣の日に移動しない. 自分でカレンダーを一から書いてみたくなったんです. というわけで... calendar.vim作りました itchyny - calendar.vim どうぞ使って下さい. :Calendarコマンドでカレンダーが開きます. スクリーンショットはこんな感じ. G

    Vimmerのあなたの為に。最高のカレンダーcalendar.vimを作りました - Vimはアプリケーションプラットフォームの時代に - プログラムモグモグ
  • 消えたパフォーマンス―ボトルネックを探せ!

    案件の概要 そのお客様のアプリケーションというのは、もともとオラクルを使用していたものを、いろいろと理由があってSQL Serverを使用するよう変えたという事でした。期待したほどパフォーマンスがでないので、オラクルに戻すか、SQL Server 2005にアップグレードするかを検討中でしたが、パフォーマンス問題の原因が判明していない状況でSQL Server 2005にアップグレードするのは考えられないという状況だったのです。 なぜ、パフォーマンスが出ない? お客様のシステムに関する資料をいくつかいただきましたが、それだけでは不明な点も多かったので、お客様の所へお伺いしてヒアリングすることになりました。お客様のシステムというのは次のようなものです。 まず、注文データがSQL Serverのデータベースに随時登録されます。この注文データを登録するアプリケーションについては、現時点で特に問題

    消えたパフォーマンス―ボトルネックを探せ!
  • Vaughn Vernon氏、リアクティブドメイン駆動設計について語る

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Vaughn Vernon氏、リアクティブドメイン駆動設計について語る
  • 5年後にはすべてがクラウドに SAPジャパン・安斎社長

    クラウドに戦略の舵を切る ――自社のビジネスを振り返り、2013年はどのような1年でしたか。 リーマン・ショック以来長く続いた経済低迷に明るい兆しが見え始め、企業は守りの経営から成長を目指した攻めの経営へ舵を切り始めました。例えば、クラウドやビッグデータ、モバイル、ソーシャルといったイノベーションを具現化するためのIT活用を進めています。 このような環境の下、SAPジャパンではクラウドに戦略の軸を大きくシフトしています。2013年は“クラウド元年”を標榜し、「クラウドファースト事業部」を設立するとともに、製品、サービスのポートフォリオを強化してクラウドカンパニーへと転換を図りました。 SAPがなぜ今クラウドなのか。その最大の理由は「スピード」です。クラウドはコスト削減のための手法の1つと考えられることがありますが、決してそれだけではないのです。スピードは企業の競争力を左右し、スピード感のあ

    5年後にはすべてがクラウドに SAPジャパン・安斎社長
  • Githubのプライベートリポジトリでも無料で使えるCI、Werckerを使ってrails newからHerokuのデプロイまでやってみる | mah365

    SaaSのCIと言えばTravis CIやCircle CIといったサービスが有名ですが、いずれにしてもプライベートリポジトリを使う場合は有料なのです。しょうがないよね、商売だもんね。でもCI入れたいなぁ。 そんな中、GithubだろうがBitbucketだろうがプライベートリポジトリでも無料で使っていいよ!というβ期間中のCI、Werckerが僕の周辺で話題になっていたので、触ってみました。画面もスゲー使いやすい上に、ハマりどころもなく、これはひょっとしてひょっとするんじゃないの?という期待を込めて、rails newからRailsアプリをHerokuにデプロイするまえのチュートリアルを作ってみました。みなさんもこの記事を参考に、ぜひ使ってみてください。 この記事のゴール Githubにpushしたら自動的にWercker上でRSpecのテストが動くこと Werckerでのテストに成功し

    Githubのプライベートリポジトリでも無料で使えるCI、Werckerを使ってrails newからHerokuのデプロイまでやってみる | mah365
  • [CSS]ウェブページを印刷対応にする際に、加えておくと効果的なスタイルのまとめ

    ウェブページを制作する際に、デスクトップ・スマフォ・タブレットと多様なデバイスでの表示を検討する必要がありますが、プリンターでの印刷も忘れてはならない大切なデバイスです。 あなたのウェブページを印刷対応にする際に加えておくとよい、シンプルで効果的なスタイルシートを紹介します。 The printer is a device too! Responsive Design.isは文字通り、レスポンシブ デザインについてさまざまな情報を提供するサイトで、「プリンターも大切なデバイスですよ!」というのは、確かに忘れがちですね。 印刷対応にするスタイルはHTML5用で、シンプルながら非常に効果的なスタイルがまとめられています。 多くのウェブページはそのまま適用しても問題ないと思います。 CSS @media print { section { display: block; page-break-b

  • コピペしたシェルコマンドを詳しく解説してくれるサイト「explainshell」 | ライフハッカー・ジャパン

    PayPayカードのメリット・デメリット|怖いと言われる理由と評判レビュー。ゴールドと一般どっちがおすすめ?

    コピペしたシェルコマンドを詳しく解説してくれるサイト「explainshell」 | ライフハッカー・ジャパン
  • 統計学的検定に対するある拒絶反応

    「この最後の信頼区間の使い方違和感ありません?」と言われて、「仮説検定はいらない(Request for Comments|ご意見求む)」と言うブログのエントリーを見てみたら、色々と統計学への誤解が積み重なっており、さらにデータが仮説を裏付けないと言う事実に拒絶反応を示していた。色々と問題があるのだが、気付いたところを幾つか列挙してみたい。 1. 仮説検定は基的に行うべき 問題エントリーで『「施策の効果をテストしたいな」「はい。仮説検定」って、それってのび太くんにとって有益なの?』と言っているが、仮説検定をしないのはむしろ有害に思える。やっても毒にも薬にもならない事もあるわけで、そういう状況を示せ無いようなデータ分析にどれほどの意味があると言えるのであろうか。創意工夫した施策の効果が有意性無し(=施策の効果があるとは言えない)と言われたら面白くは無いであろうが、必ずしも都合の良い結果が出

    統計学的検定に対するある拒絶反応
  • NetHogs どのアプリがネットワークを占有しているか確認できるネットワークモニタリングツール | Ubuntuアプリのいいところ

    ネットワークが遅くなったときに、どのアプリがネットワークを占有しているのか確認できるのが、NetHogsです。 リアルタイムのネットワーク送受信量を、プロセスID(PID)とプログラム別に表示します。 また、リアルタイムの送受信量だけでなく、トータルの送受信量に切り替えて表示することもできます。 NetHogsをインストールして、端末から以下のコマンドを実行すると、ネットワークの送受信(KB/sec)がリアルタイムで表示されます。 $ sudo nethogs eth0 「eth0」は、デフォルト有線LANのネットワークインターフェースです。無線LANなら「wlan0」など、トラフィックを確認したいインターフェースに変更しましょう。 トータルの送受信量に切り替えたいときは、「m」キーを押します。 「SEND」と「RECEIVED」が、トータルの送受信量(KB)に切り替わります。 さらに「m

  • JMXのメトリクスをfluentd経由で蓄積する | nagaseyasuhito Daily works.

    みなさんJMXは使っていますか?Javaアプリケーションのメモリ使用量を始めとした統計情報を取得したりできる、運用には欠かせないモニタリング・管理の仕組みですが、統計情報を蓄積する方法に悩んでいる方も多いのではないでしょうか。 今回はアプリケーションから取得できる様々な統計情報をfluentd経由で蓄積し、分析やトラブルシュートに活用する方法を紹介します。 JMX用のfluentdプラグイン JMXの統計情報をfluentdで収集するfluent-plugin-jolokiaというプラグインを使います。 fluent-plugin-jmxではなくfluent-plugin-jolokia?と思われるかもしれません。 JolokiaはJMXをJSONベースのREST APIとして提供するためのエージェントです。fluentdのプラグインはRubyで書かれていますが、Rubyから直接JMXのプ

  • 地方からITエンジニアがいなくなる

    ITマーケティングコンサルティング等。京都大学工学部卒、神戸大学大学院経営学研究科修了。キャリア・デベロップメント・アドバイザー。 日ヒューレット・パッカード株式会社に入社後、ソフトウェア開発を経て、2003年からLinuxビジネス立ち上げのリーダーとなり、日HPをLinux No.1ベンダーに導く。2010年より、株式会社サイバーリンクスにて新規事業開発に従事。2011年4月 MKTインターナショナル株式会社を起業し、現職。 『マックで飛び込むインターネット』(翔泳社) の執筆以降、ライター活動も実施中。『リーダーにカリスマ性はいらない』(中経出版)、『MySQLクックブック』『JBoss (開発者ノートシリーズ) 』(オライリージャパン) など著訳書多数。 ブログ:あかいまことのブログ Twitter id: mktredwell DOL特別レポート 内外の政治や経済、産業、社会問

    地方からITエンジニアがいなくなる
  • シンプルなMacの壁紙がたくさんあるSimple Desktop - pixyzehn blog

    新年に壁紙を変えてみては。 壁紙が欲しいとなったとき、例えば「Mac 壁紙」などというワードで調べるのですが そうするとけっこう似たりよったりの壁紙などが出てきて 「Mac シンプル壁紙」などでググってもシンプルっていうのは人によって個人差があるので 自分がそれじゃないってものまで出てきます。 個人的にシンプルといったらこれぐらいな感じの画像がこのSimple Desktopにあると思います。 http://simpledesktops.com/ こちらが現在の壁紙です。 USBやフロッピやSDカードのようなシルエットで色がこの上なく気に入ってます。 緑だと目によさそうですしね! 他にも1点だけマークのあるものやシンプルな図形、動物やキャラクターのかわいらしい描写などもあります。 けっこな量があってかぶったりすることもほとんどないので、おすすめです! http://simpledeskto

    シンプルなMacの壁紙がたくさんあるSimple Desktop - pixyzehn blog
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは、お名前.comで取得されています。 お名前.comのトップページへ Copyright © 2020 GMO Internet, Inc. All Rights Reserved.

    dfltweb1.onamae.com – このドメインはお名前.comで取得されています。