タグ

ブックマーク / qiita.com/TsuyoshiUshio@github (2)

  • Go での非同期処理 その3 - Qiita

    Go での非同期処理の時に、非同期処理をキャンセルしたいときはどうしたらいいだろう? Context and Cancellation of goroutines のサンプルがとても素晴らしかったので、自分なりに変更して書いてみる。 go routine のキャンセル Go routine のキャンセルは、Package contextを使うと大変便利。デッドラインとか、タイムアウトとか、非同期のキャンセル系をうまく扱うためのものらしい。 早速単純なサンプルを書いてみた。 package main import ( "context" "fmt" "sync" "time" ) var ( wg sync.WaitGroup ) func work(ctx context.Context) error { defer wg.Done() for { select { case <-time

    Go での非同期処理 その3 - Qiita
    nilab
    nilab 2017/11/02
    Go での非同期処理 その3 - Qiita
  • Chefを読んで実行するための全知識 - Qiita

    このドキュメントでは、Chefを実行して、インフラを作成したい人が、既存のレシピがあるのを前提に、Chefの概要を理解するためのドキュメントです。Chef-soloの構成のみに対応した記述になっています。理解が間違えているところとかあればご指摘ください。 1. Chefの概要 1.1. Chefとは シェフは、インフラストラクチャーをコードに変換するための自動化プラットフォームです。仮想環境でも、物理環境でも、クラウドでも使う事ができます。インフラストラクチャを自動化することで、プロダクトのマーケット投入を早めたり、スケールや複雑さに対応したり、システムを安全に保ちます。 1.2. Chefの仕組み Chefはサーバーをセットアップして、希望の状態にするための「クックブック」「ノードオブジェクト」というDSL(設定ファイルっぽいもの)をローカルのワークステーションで作成します。それらのDS

    Chefを読んで実行するための全知識 - Qiita
    nilab
    nilab 2017/04/21
    Chefを読んで実行するための全知識 - Qiita
  • 1