タグ

2014年3月14日のブックマーク (9件)

  • The Twelve-Factor App (日本語訳)

    はじめに 現代では、ソフトウェアは一般にサービスとして提供され、Webアプリケーション や Software as a Service と呼ばれる。Twelve-Factor Appは、次のようなSoftware as a Serviceを作り上げるための方法論である。 セットアップ自動化のために 宣言的な フォーマットを使い、プロジェクトに新しく加わった開発者が要する時間とコストを最小化する。 下層のOSへの 依存関係を明確化 し、実行環境間での 移植性を最大化 する。 モダンな クラウドプラットフォーム 上への デプロイ に適しており、サーバー管理やシステム管理を不要なものにする。 開発環境と番環境の 差異を最小限 にし、アジリティを最大化する 継続的デプロイ を可能にする。 ツール、アーキテクチャ、開発プラクティスを大幅に変更することなく スケールアップ できる。 Twelve-F

    raimon49
    raimon49 2014/03/14
    移植性・疎結合を保つための方法論。暗黙的なsite packagesに依存せず全て宣言させる、デプロイ先ごとに異なる設定は環境変数に持たせる、デプロイ(開発、ステージング、本番環境)は同じバックエンドサービスを利用。
  • Docker で開発環境も使い捨てにしよう! - Qiita

    Docker で開発環境を作る話 こんにちは、Docker 0.9 が出ましたね。 ちょっと Docker を触っていて幾つかアレな点があったので共有しておこうと思います。 その他も合わせてまとめてます。 私の Docker TIPS Docker を使って開発環境、および開発環境の土台を作る まあよくある Docker の使い方って nginx だの redis だのいろんなサーバーを構築する感じだと思いますが。 今回は開発環境を構築する話をしたいと思います。 よく dotfiles なんかを github においてーなんてことやってる方多いと思います。 もうここは思い切って Docker のイメージにしてしまいましょう。 利点 モテる なんかイケてる感じがする 案件、プロジェクト毎に個別環境をクリーンなまま維持できる みんな同じ環境で作業することができる(ライブラリのバージョンなどが揃

    Docker で開発環境も使い捨てにしよう! - Qiita
  • 人生の連続性と目標設定について - わくわくパンダさん日記

    おじさんになると、自分が社会人だから、社会人を主体とした話をしがちになる。社会に出てからが人生番であって学生時代はその準備期間にすぎないとでも言いたげになる。学生時代にそんなふうだと社会に出てから苦労する〜みたいな論調になる。 そういうロジックの人は、幼稚園児には小学校が番だっていうし、小学生には中学校で勉強に遅れるぞみたいにいうし、高校では大学受験を正当化するためにいろんな不合理を押し付けると思う。 東大に入るのを人生のゴールにしないで、そこで何をしたいかを目標にしろみたいにも言いがちだと思う。 東大に入るのが夢でも問題ないとおもう、その先に何をするのかを目標にしろつっても、早かれ遅かれ目標達成したら次の目標立てなきゃならんだけだし、人生は連続していていつか死ぬ— Issei Naruta (@mirakui) August 19, 2011 東大、行ったことないけど、東大に入るの

    人生の連続性と目標設定について - わくわくパンダさん日記
  • はてなブログにおけるページ表示速度改善の取り組みについて - Hatena Developer Blog

    こんにちは、id:hakobe932です。はてなブログではユーザ体験の改善のために、ページ表示速度を向上させるための様々な取り組みを行っています。このエントリーでは、はてなブログで行っている、ブラウザキャッシュの活用、JavaScriptのページ最下部での読み込み、JavaScriptの圧縮、という3つの取り組みについて解説します。 ブラウザキャッシュの活用 同じ内容のJavaScriptCSSを、ページを表示するたびにダウンロードすると、余分なHTTPリクエストが発生しますし、読み込み時間がかかります。 ブラウザのキャッシュを利用できれば、余分なリクエストを減らすことができます。はてなブログでは、なるべく長い間ブラウザにキャッシュを保存するために、JavaScriptなどの一部の種類のファイルのレスポンスに、以下のようなヘッダを指定しています。 $ curl -I http://hat

    はてなブログにおけるページ表示速度改善の取り組みについて - Hatena Developer Blog
    raimon49
    raimon49 2014/03/14
    JavaScriptファイルをデプロイ時minifyして配信することがコストに対して恩恵が余り無いから使ってません、という話。パラメータにバージョン番号じゃなくてコミットハッシュ使ってる点もデプロイ回数の多さを物語ってる
  • 板越ジョージ『結局、日本のアニメ、マンガは儲かっているのか?』 当事者から見るアニメビジネスの問題点とは? : とらつぐみのつぶやき

    のタイトルが、そのままテーマになっている。 「結局、日のアニメ、マンガは儲かっているのか?」 著者の板越ジョージは、実際にアメリカで日のアニメ、マンガを販売する仕事に従事し、その実体験的な立場からを書いている。それでお題目に掲げられている「儲かっているのか?」という問い。この問いに対しては、残念ながら「NO」である。あまり儲かっていない。 では受け入れられていないのか? と問われるとそういうわけではない。 「アニメやマンガに関するコンベンションでの集客数や、実際アメリカに住んでいての肌感覚では、日のアニメの人気の衰えはまったく感じません。むしろ、世代から世代へと、時代とともにアニメに慣れ親んだ分母は増えていっていると思います。」(32ページ)。 それだけ支持されているのに、しかしビジネスとしては成功していない。それは何故なのか? 板越ジョージは、当事者の目線からその謎を解き明かし

    板越ジョージ『結局、日本のアニメ、マンガは儲かっているのか?』 当事者から見るアニメビジネスの問題点とは? : とらつぐみのつぶやき
  • MQTTについてのまとめ — そこはかとなく書くよん。 ドキュメント

    注釈 MQTT As a Service: sangoをリリースしました 2014年8月に、GitHubアカウントで簡単に登録できてMQTTを使い始められる sango を 時雨堂 がリリースしました。 無料プランもありますので、MQTTを一度使ってみたいという方はsangoを使うことをお勧めします。 最近voluntasさんが 活動 してお り、にわかにMQTT関連が熱くなってきました。たぶん観測範囲が狭いからだと は思いますが。 とはいえ、M2M (Machine to Machine)やIoT(Internet of Things)というバズワー ドもあり、モノがインターネットにつながる時代になってきて、MQTTの価値が 高くなってきている気もします。また、モバイル時代に適したプロトコルとい う意味でも注目されているのかもしれません。 ということ、MQTTについて一旦ここでまとめてみ

  • HTTPからMQTTへ - IBMが提唱するモノとモノがつながる時代に最適化したプロトコル&アプライアンス | IT Leaders

    クラウド、モバイル、ソーシャル、そしてビッグデータ。4つのトレンドが今、エンタープライズITの世界に大きな変化をもたらそうとしている。さらに、これらと密接に関係する「モノのインターネット(Internet of Things)」や「M2M(Machine-to-Machine)」の胎動も始まった。あらゆる"モノ"に埋め込まれたセンサー同士が会話することで、これまで想像もつかなかったような未来が訪れる。そこでのキーテクノロジーを理解することの重要性が日増しに高まっている。 全長1万7000kmのパイプライン。温度や流量、圧力などを検知する3万個もの各種センサーを随所に設置し、きめ細かな動作状況を一元的に監視する。もし油圧の急減といった緊急事態を検知したなら元栓を閉じるコマンドを自動的に送って対処。この間、わずか数秒のことであり、保守要員の到着を待たずして、危険を回避することを可能としている─

    HTTPからMQTTへ - IBMが提唱するモノとモノがつながる時代に最適化したプロトコル&アプライアンス | IT Leaders
  • pipの使い方 (2014/1バージョン) — そこはかとなく書くよん。 ドキュメント

    pipの使い方 (2014/1バージョン)¶ 以前 pipの使い方 と いう記事を書いたのですが、これは2011年の1月と、ちょうど3年前です。これ から随分変わったので、ここでもう一度まとめたいと思います。 pip: http://www.pip-installer.org/ ここで述べているpipのバージョンは1.5です。お使いのpipのバージョンが古い場合は pip install -U pip として、更新してください。 警告 大きな変更点: pip 1.5から"pre"や"b"などがバージョンに付いているパッ ケージはデフォルトで検索やインストールの対象からはずされました。その ため、1.5未満のバージョンのpipでインストールしたパッケージが1.5では 入らない場合があります。 --pre を付けることで、これらのバージョンを入れることができます。

    raimon49
    raimon49 2014/03/14
    easy_install pipで入れない2014年バージョンの解説。
  • Ansibleのアーキテクチャー: 構成管理を超えて — そこはかとなく書くよん。 ドキュメント

    Ansibleのアーキテクチャー: 構成管理を超えて¶ すでに2月ほど経っていますが、2013/11/29にAnsible WorksのCTOであるMichael DeHaanさんが、 Ansible’s Architecture: Beyond Configuration Management という記事を書いています。 この記事はAnsibleのアーキテクチャを説明するのにとても良い記事だと思いましたので、DeHaanさんの許可を得て、翻訳したものを公開します。 ただ、いかんせんこの人は一文が長いのと言い回しが詩的で意味が取りにくいのとで、うまく訳せていないところが多々あります。間違っている箇所がありましたらご指摘ください。 Ansibleのアーキテクチャー: 構成管理を超えて¶ Ansibleがなにものなのか、というあまりよろしくない議論があり、とても奇妙 だったので、ここでAnsi