読者です 読者をやめる 読者になる 読者になる

オープンソースこねこね

Webプログラミングなどについてあれこれ。

Goでプロビジョニングツールを作った

GitHub - kohkimakimoto/cofu: Minimum configuration management tool written in Go.github.com CofuというサーバプロビジョニングツールをGoで実装しました。Itamaeを参考に作りました。実装言語の違い(ItamaeはRubyによる実装)はありますが、外部仕様…

sshのラッパーコマンドを作った

GoでSSHコマンドに便利機能を追加したコマンドを作りました。 2016/02/16 追記: この記事の内容は古くなっています! v0.3.0以降コンフィグファイルに~/.zssh/config.luaを使い、ssh_configの出力先は一時ファイルを使うようになっています。またマクロ機能…

Goでgraceful restartに対応したデーモンプロセスをつくる

Goで書かれたWebアプリのプロセスをデーモンにしたり、ダウンタイムなしでデプロイできるようにするための情報をいろいろ調べていたのですが、どうもSupervisorなど外部のツールを使ったりするのが定番か、herokuなどのPaaSにまかせてしまうという手法が多い…

Goについての雑感

最近Golangでコマンドラインツールを書いているので、ちょっと思うところを書いておく。 気に入っているところ シングルバイナリをクロスプラットフォームで生成できる とくにコマンドラインツールを作ってみると、この特性がすごく気持ちよい。シングルバイ…

Goの開発環境

最近Go言語をいじっているので、現時点での開発環境についてまとめておく。ツールを先に列挙しておくと以下のものを使っている。 Sublime Text3 GoSublime ctags ghq direnv Gom エディタ Sublime Text3を使っている。普段PHPを書くのに使っていて慣れている…