タグ

2014年8月21日のブックマーク (25件)

  • はじめてのDocker on Mac OS X | DevelopersIO

    ども、大瀧です。 今週金曜日にあるDocker Meetup Tokyo #2という勉強会でLTすることになりまして、大慌てでDocker触ってます。Dockerの開発は非常に活発で、新機能や仕様変更が続々と出ており刺激的なのですが、手元の開発環境として使っているMBAでのセットアップ方法が以前と変わりすぎていたので、備忘録としてまとめておきます。 Dockerの実行方法はVagrantを使う方法などいくつかありますが、今回はDocker公式ドキュメントをベースに、Homebrewで簡単にインストールする方法をチョイスしてみました。すぐに陳腐化する恐れがありますので、そこんとこオナシャス!です。 必要なソフトウェア OS X Mavericks(DockerはSnow Leopard以降をサポート) VirtualBox Homebrew VirtualBoxおよびHomebrewのインス

    はじめてのDocker on Mac OS X | DevelopersIO
  • Docker

    Dockerとは、軽量で互換性の高いコンテナ型の仮想実行環境である。ハイパーバイザ型の仮想実行環境よりも必要なリソースが少なく、管理も容易で、利用できるコンテナイメージも豊富なため、現在急速に普及が進みつつある。 連載目次 「Docker」(ドッカー)とは、軽量なコンテナ型の仮想実行環境を使った、主にソフトウェアの自動デプロイメント(展開)を支援するシステムである。dotCloud社(現Docker社)が開発し、2013年にオープンソースのプロジェクトとして公開された。ソフトウェアの高速な配布・実行や容易なイメージのカスタマイズ、導入運用の手軽さ、豊富なプレビルドイメージの提供などの理由により、パブリッククラウドからオンプレミスシステム、開発環境構築まで、さまざまなシーンで急速に普及しつつある。 軽量なコンテナ型の仮想実行環境 コンテナ型の仮想実行環境とは、Linuxに備わっている「コンテ

    Docker
  • 明治維新の立役者、坂本龍馬がパワポで薩長同盟の提案書を持って来たら

    明治維新の立役者、坂龍馬がパワポで薩長同盟の提案書を持って来たら。その企画書をPowerPointで妄想を駆使して作成してみました。 詳しくは⇒http://sket.asia/magazine/Read less

    明治維新の立役者、坂本龍馬がパワポで薩長同盟の提案書を持って来たら
  • Ruby on Rails チュートリアル:実例を使ってRailsを学ぼう - Michael Hartl (マイケル・ハートル)

    Ruby on Rails チュートリアル プロダクト開発の0→1を学ぼう Railsチュートリアルとは?

    Ruby on Rails チュートリアル:実例を使ってRailsを学ぼう - Michael Hartl (マイケル・ハートル)
  • Ruby on Rails | マイグレーション機能とは

    Railsではマイグレーションと呼ばれる機能を使いテーブルを新規に作成したりカラムやインデックスの追加といった変更を行ないます。ここではまずマイグレーションとはどういうものなのかについて解説し、使用可能なメソッドの一覧をご紹介します。 Railsにおけるマイグレーションとは まずはマイグレーションとは何なのかについて簡単にご説明します。 通常テーブルを新規に作成するには必要なSQL文を直接実行して作成します。カラムを追加したりする場合も同じです。それに対してマイグレーションを使う場合はテーブルを新規に作成するためのマイグレーションスクリプトと呼ばれるスクリプトファイルを作成し実行します。後からカラムを追加したい場合には、カラムを追加するための別のスクリプトファイルを作成し実行します。 スクリプトファイルはRailsで決められた文法で記述するのですが、使用しているデータベースがMySQLであ

  • Dockerのメリットと可能性 - ワザノバ | wazanova

    https://www.youtube.com/watch?v=mVN7aTqr550 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 Code ClimateのBryan HelmkampのRedDotRuby 2014での講演です。ビデオの前半の30分は、Docker + Rubyアプリのユースケースの場合の、概要/ツール紹介/デモです。ここでは、後半に語られているDockerのバリューについて、まとめてみます。 デリバリーの単位 Rubyエンジニアとして、デリバリーするときの単位という概念が今まではなかった(が、Dockerで実現できた)。かつて、JRubyでしばらく開発していたときがあって、その際は、jarファイルの中身がなんであれ、テストして問題なければ、DevOpsチームに渡すだけ。ある意

  • Docker + Chef + serverspec + Jenkins でインフラCIの環境を構築してみた - hidemium's blog

    Dockerが使えるようになったため、Jenkinsにより仮想サーバの起動から、サーバ構築、テスト、仮想サーバの廃棄までを自動化してみました。 やりたいこと 以下のように、Chefのリポジトリの更新をトリガーに、仮想サーバの起動から、サーバ構築、テスト、仮想サーバの廃棄までをJenkinsにて自動化します。 Chefのレシピをリモートリポジトリへgit pushすると、Jenkinsが通知を検知 JenkinsからDockerの仮想サーバ(コンテナ)を起動 起動が成功すれば、Chefを実行し、サーバを構築 サーバ構築が成功すれば、serverspecを実行し、サーバの状態をテスト テストが成功すれば、Dockerの仮想サーバ(コンテナ)を廃棄 また、Dockerの起動停止、サーバ構築、テストは全てSSH接続により行います。 構成 CentOS 6.5 : Chef、serverspec、J

    Docker + Chef + serverspec + Jenkins でインフラCIの環境を構築してみた - hidemium's blog
    Steiger31226
    Steiger31226 2014/08/21
    “Chef”
  • Dockerイメージをchef-soloでプロビジョニングする | DevelopersIO

    はじめに DockerでコンテナイメージをbuildするときにはDockerfileにOSイメージの指定や導入パッケージ、実行したいコマンドなどを記述してパッケージングします。 このDockerfileはほぼコマンドべた書きのような形なので難しいわけでは無いのですが、実行処理が多くなればなるほど長く読みづらくしまうし、テストも大変です。また既にChefやPuppet、Ansibleなどの構成管理ツールを用いているのであれば、既存の資産をうまく流用したほうが楽が出来ます。 ということで、Dockerfileにはほとんど仕事をさせずに、Dockerfileからchef-soloをキックしてコンテナをプロビジョニングしてみました。 やってみた ファイル構成は以下のような形です。今回はopscode謹製のbuild-essentialをレシピとして用意しました。 . ├── Dockerfile

    Dockerイメージをchef-soloでプロビジョニングする | DevelopersIO
  • インフラ自動化ツールのChefもDocker対応へ。「Chef Container」ベータ版発表

    データセンター内のサーバ設定やアプリケーションのデプロイなどの自動化ツールとして知られるChefが、Dockerに対応した「Chef Container 0.2.0(beta)」を発表しました。 DockerLinuxコンテナ技術の1つとして軽量な仮想環境を実現し、分散アプリケーションを迅速にデプロイするなどの用途で広く使われようとしています。Dockerには、Dockerの構成を記述するためのDockerファイルがありますが、分散環境に適した自動化された構成手法が望まれており、現在さまざまな技術が登場しつつあります。 ChefがDockerに対応することで、既存のRecipeやCookbookといった構成ファイルをDockerの環境にも適用できるようになるため、管理者はこれまでの環境をDockerによるLinuxコンテナ環境へと移行しやすくなるでしょう。 Docker内で動作するChe

    インフラ自動化ツールのChefもDocker対応へ。「Chef Container」ベータ版発表
    Steiger31226
    Steiger31226 2014/08/21
    “が”
  • DevOpsDays Tokyo 2012に参加してきたので聞いたこととか思ったことまとめ - As a Futurist...

    DevOpsDays Tokyo というイベントが行われていたので参加してきました。DevOps という単語やムーブメントを牽引する英語圏のゲストを招いての大規模なイベントでした。会場の GMO さんやスポンサー各社のご協力のおかげか、至れり尽くせりな感じですごかったです。 Tokyo 2012 – welcome セッションスピーチはほとんどが各社製品紹介みたいな感じだったので割愛しますが、その後に行われた OpenSpace が相当エキサイティングでした。これは海外のカンファレンスだとよくある形式なんですが、会場とコマだけ用意されているので、あとは話したい人が話したいテーマをその日に適当に入れてプレゼンとかディスカッションをするという感じのものです。その場で生まれる議論のダイナミズムは、普段から色々と頭を使って手を動かしているエンジニアにとってはとても刺激されるものではないかと思います

    DevOpsDays Tokyo 2012に参加してきたので聞いたこととか思ったことまとめ - As a Futurist...
  • インフラ系技術の流れ - Gosuke Miyashita

    ここ最近のインフラ系技術の流れがおもしろいなー、と思ったので、Puppet が出た辺りぐらいから、振り返って整理してみる。殴り書きなので、後から修正したり書き加えたりするかも。特に後半の方は、あまり考えが整理できてない。 最近のウェブ界隈での「インフラ」という用語の使われ方には、色々異論もあるようだけど、ここではごく最近使われるようになってきた、OS からミドルウェアといったソフトウェアレイヤーを指す言葉としてのインフラについて触れる。(英語圏でも同様の意味で使われているようなので、ある程度市民権を得たと言っても良さそうだし。) プロビジョニングレイヤー まず、前提知識としてプロビジョニングレイヤーと自分が勝手に呼んでるものについて整理。 Chef や Puppet は「プロビジョニングフレームワーク」とも呼ばれているが、以下の議論をより厳密にするために、Lee Thompson 氏による

    Steiger31226
    Steiger31226 2014/08/21
    “し”
  • wget の使い方 サイト一括ダウンロード

    {{tag: wsl2, wsl, firefox}} タイトルの通り、WSL2 のターミナルからWindowsの Firefox を起動する方法。ポイントは /mnt/c/ (pprof) web とかしたときに便利なやつ。 まず、ブラウザを起動するための sh ファイルを用意しておく。 [openff.sh] #!/bin/bash /mnt... つづきを読む

    wget の使い方 サイト一括ダウンロード
  • GitHub - terryma/vim-multiple-cursors: True Sublime Text style multiple selections for Vim

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - terryma/vim-multiple-cursors: True Sublime Text style multiple selections for Vim
  • シンガポールで起業するためのオープンソース その1〜法人設立とVISA取得について〜 | ライフハッカー・ジャパン

    はじめまして。パブロフ.という会社でプロデューサー、編集者をしている松尾仁です。ライフハッカーでは編集・執筆のお仕事をさせていただいているのですが、昨年から自社のプロジェクトとしてアジア進出企画のプロデュースを始めました。その様子をライフハッカーでコラム連載させていただくことになったので、宜しくお願いします。 アジア戦は既に始まっている。まずはスタート地点を目指そう。 2014年8月6日、シンガポールのロバートソンウォークにEDIT LIFE(エディット ライフ)というギャラリーショップをオープンしました。コンセプトは、「雑誌を編集するように、生活を編集する」こと。日のクリエイター作品や生活雑貨を、シンガポールを経由して、その先のアジアに展開していく場所にしたいと思っています。 「どうしてシンガポールなの?」とよく聞かれるのですが、日国内の市場だけを見据えていたら不安になった、というの

    シンガポールで起業するためのオープンソース その1〜法人設立とVISA取得について〜 | ライフハッカー・ジャパン
  • 現役東大生が作った"超速”サービスの中身

    コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕

    現役東大生が作った"超速”サービスの中身
  • 『なぜ60%の人はプログラミングが出来ないのか』

    プログラミングが出来る人間からみると、プログラミングが出来ない人の理由は単純に「ちゃんと勉強しないからだ」ということになる。 たしかに、自分達が歩んできた過程は、SDKやIDEの設定を行ってコンピュータの開発環境を整え、全く意味不明なアルファベットを打ち込んで、ウェブサイトやで言われたとおりの表示が出ることを確認して、また次のステップをやってみて、という「地味で地道な(そして性格まで暗くなりそうな)」ことを繰り返して出来るようになったものなので、その過程から逃れているからプログラミングが出来ないんだろ、というのはごく自然に思う。 このため、プログラミングを教えようというときに、地味で地道で性格が暗くなってハゲて死にそうな学習過程の苦しみを、いかに和らげられるかという試みは数多くなされている。codecademyやRails for zombiles: code schoolなど、ゲーミフ

    『なぜ60%の人はプログラミングが出来ないのか』
  • vim使いでこれ使わないのは結構損してる - Qiita

    SublimeTextみたいに複数カーソルがあったら便利ですよね? なぜvimでは使わないんですか・・・ なんて便利なんですか・・・。 Installation

    vim使いでこれ使わないのは結構損してる - Qiita
  • Unix を使える学生は急速に減っている - 武蔵野日記

    午前3時から NLP(自然言語処理)若手の会シンポジウム・情報処理学会自然言語処理研究会関係の仕事を黙々とする。大学運営関係のお仕事は9月中旬までないので、いまのうちに溜まった仕事を片付け、9月の準備をしておき、10月以降に備えたい(授業が週3コマある)。 (2014-08-21 追記)タイトルだけ見て反応する人が多いので、よくあるコメントについて冒頭で説明しておく。 「最近の若い者はなっとらん」と言っているだけで、教育もしていないなら当然。→8月20日に追記したが、教員なので教育するのが仕事の一部であり、研究室に配属された学生は最初週20時間(1個2時間×10個)の勉強会に出てもらい、それぞれ合計すると演習を解いたりするのに週20時間かかるようなので、合計週40時間基礎勉強に使ってもらっている。(参考: 研究室の勉強会のスケジュール) 必要性がないとやらないのでは?→世の中の99%の人に

    Unix を使える学生は急速に減っている - 武蔵野日記
  • GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基本的な使い方

    近年、ソフトウェア開発を取り巻く環境が急激に変化してきています。ネットワークの整備や、コミュニケーションツールの進化に伴い、リモートワークやインターネット上での協業も盛んに行われるようになってきました。チームメンバー全員の住んでいる国が違う、といったこともあるかもしれません。 しかし物理的に離れた環境で働くと、今まで対面で行っていたコミュニケーションを別の手段で代替しなければなりません。SkypeやGoogleハングアウトなどのビデオ通話、HipChatやSlackなどのチャットアプリを利用することで仕事上必要なコミュニケーションは取れるようになりますが、ソフトウェア開発に関わる状況確認は別のツールを使う必要があります。 特にオペレーションは、いつ、誰が、どのような対応をしたか把握していたいですよね。 このような課題を解決する一つのスタイルとして、「ChatOps」があります。ChatOp

    GitHub製フレームワークHubotの概要とインストール、チャットアプリと連携する基本的な使い方
  • https://jp.techcrunch.com/2014/08/21/20140820uber-api-part-deux/

    https://jp.techcrunch.com/2014/08/21/20140820uber-api-part-deux/
  • ネットで集めた個人情報で「赤の他人を昔の友人だ」と説得できるか実験 → 簡単に騙されてしまう人達の動画がスゴい! | ロケットニュース24

    » ネットで集めた個人情報で「赤の他人を昔の友人だ」と説得できるか実験 → 簡単に騙されてしまう人達の動画がスゴい! 特集 日では息子になりすました犯人が、親から大金を巻き上げる “オレオレ詐欺” が問題になっているが、ネットで簡単に個人情報を入手できる世の中になってしまったせいで、世界中で数々の詐欺が横行している。 そこであるグループが、ネットや SNS で手に入れた個人情報で、どれだけ赤の他人を “昔の友人だ” と説得できるか実験を行い、その様子を収めたビデオがかなり衝撃的なのだ! 思いっきり騙されてしまった人々の様子は、動画「Friend or stranger? Has this ever happened to you in a bar?」で確認できるぞ! ・メールアドレスから個人情報を収集 今回の実験を行ったのは、イギリスのグループ「The People’s ID Bot P

    ネットで集めた個人情報で「赤の他人を昔の友人だ」と説得できるか実験 → 簡単に騙されてしまう人達の動画がスゴい! | ロケットニュース24
  • 週3日働いて月収36万円:フリーランスエンジニア向け求人サイトが地味に増えている : まだ仮想通貨持ってないの?

    フリーランスエンジニアのマッチング市場って、かなり先進的で面白いんですよ。 週2日から働けるハイレベルエンジニア向け「PROsheet」 たとえば「PROsheet」。こちらは週2日から会社勤めができるという、未来的なマッチングサービスです。どちらかというとハイレベルなエンジニア向けで、たとえば「週3日で月収36万円」なんて仕事が掲載されています。 特徴は「人力」でマッチングしていくこと。専属のエージェントがクライアント企業、エンジニアの相性を見ながらマッチングしていきます。以前営業資料を見せていただいたんですが、すごい人たちがすごい企業で働いていてびっくりしました。 PROSheetの運営者・中川さんは鼻息荒く「新しい働き方を作るんです!」と語っています。平日9時5時で一つの会社に働く、という働き方は、30年後にはマジョリティではなくなっていくのかもしれませんね。 エンジニアナビ ギーク

    週3日働いて月収36万円:フリーランスエンジニア向け求人サイトが地味に増えている : まだ仮想通貨持ってないの?
  • ベンチャー企業とスタートアップの違い

    「スタートアップという単語をよく聞くのですが、ベンチャー企業のことですか?」と尋ねられることが多い。まだ日ではスタートアップの来の意味がイマイチ浸透していない。 純粋に新しく出来た会社をスタートアップと呼ぶべきか?それとも、理論的に設立6年以内で従業員50人以下の比較的歴史の浅く、小規模な会社を総称するのが良いのか? もしそうであれば、その場合は恐らく日語でいうところの”ベンチャー企業”とほぼ同じ定義のように思われる。 しかし、実はアメリカで”Startup”と呼ばれるかどうかは、会社の設立年数や規模はあまり関係ない。 どんなことをやっているかや、どんなチームで構成されているかを中心に、存在目的や組織の構成、成長スピード、収益方法、目指すゴール等の内容において一部の特殊なタイプのものをスタートアップ (Startup) と呼ぶ。 それ以外の新しい、もしくは小さな会社は単純に中小企業

    ベンチャー企業とスタートアップの違い
  • インフラの継続的デリバリー - naoyaのはてなダイアリー

    事前に断っておくがここでいう「インフラ」はレイヤ的には OS より上の話。 少し前に GitHub 時代のデプロイ戦略 - naoyaのはてなダイアリー で、GitHub を介したデプロイを実践しているということを紹介した。普段の開発を Pull Request ベースでやっているので、デプロイもまた Pull Request を契機に実行させると色々捗る、という話。 このプラクティスの対象領域をインフラにまで拡大してみました、というのが今回の話。 DNS レコードを Pull Request を merge した契機に自動で更新 AWS を利用している場合、ドメインの管理も Amazon Route 53 を使うといろいろと都合がいい。 Route 53 での DNS レコードの更新はこれまでブラウザから操作していた。これだと誰がいつ作業したかわからないし履歴もトラックしづらい。また変更

    インフラの継続的デリバリー - naoyaのはてなダイアリー
  • Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpool

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpoolというソフトウェアがあります。 poolとは poolは、WebアプリとDockerfileをGitで管理している場合に、コミットidをサブドメインとして( http://<commit-id>.pool.dev/ )poolにアクセスするだけで、そのGitレポジトリのコミット時の状態でWebアプリのDockerイメージをデプロイし、Webアプリのポートへとリバースプロキシして、Webアプリのレスポンスを返します。もちろん、コミットidをキーに複数の状態にどんどんアクセスできます。(mod_mrubyのユースケースを調査していてたまたま見つけました)。 このp

    Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpool