proctaskというタスク実行ツールをGoで書いてみました

最近Goを書きたくなったので挑戦してみました。お題は、stdinを受け取ってstdoutに結果を出すタスクを、全部ファイルベースで行いたい、というもの。stdinとなるものをファイルに書き込んでおくと、それを読み込んで実行プロセスのstdinに渡してくれて、stdoutを受け取ったらそれをまたファイルに書き込むようなイメージです。実行時にはenv varを設定したりできたり、stderrも別に書き出したりしたいですね。

»

Author image riywo

最近のサーバの抽象化について

学者でもなんでもない現場のいちエンジニアの感想です。しかも、どれもちゃんと使ったことないので、聞きかじりをまとめたメモ書きなので嘘が入ってますが、興味ある方がいればどうぞ。

»

Author image riywo

AWSのRoute53で簡単Dynamic DNS with Heroku

ふと家のネットワークにVPNしたくなった→VPN Activatorで超簡単にできた→せっかくだからDynamic DNSで家のIPアドレスに名前付けたい→Route53触ってみたかったの思い出した→スクリプトでRoute53更新するのはなんか嫌→Herokuにアプリ作ってcurlで叩いたらRoute53更新するようにしたらいいのでは!!!という長いyackを経て、簡単なアプリを作ってみました。皆さんやってそうですが。。。

»

Author image riywo

JenkinsでCronジョブを定義するjenkins_cronを作ってみた

何年前の話題だよという感じですが、ふとJenkinsをCron代わりに使ってみようかなと思ったのですが、ブラウザの画面でポチポチするのはなんだかなーと思ったので、DSLを書いてそれを元にJenkinsのAPIを叩いて更新するというだけのモジュールを作ってみました。

»

Author image riywo

AnypowとNet::EmptyPortをリリースしました

nodeでアプリ書きたい→Gruntがイケてる→色々整備したけど開発環境のサーバ起動はPowが使いたい→空いてるTCPポート探せればなんとかなりそう、という感じのyackを経て、AnypowとNet::EmptyPortというgemをリリースしました。実働2日なので実験レベルですが自分では使っていこうと思います。cf. Released Anypow and Net::EmptyPort

»

Author image riywo

オンライン学習2013 Q2

当初の予定とはちょっと変えて、Courseraから3つのコースを受講して、無事終了しました。2つはStatement of Accomplishmentがついててとてもうれしいです(まだ1個は出てないけど)。

»

Author image riywo

Packerリリースおめでとうございます!

先週末にVagrantで有名な @mitchellh さんの新作、”Packer”が発表されました(正式にいつリリースしたのかよく分かってないですが、HNに流れたのは先週)。

»

Author image riywo

anyenvという**env系の簡易マネージャを作った

ndenvのエントリのおまけでanyenv install plenv作るかもと書いておいたら、@koba04さんから欲しい!というコメント頂いたので、とりあえずで実装してみました。ついでにanyenvの説明をば。

»

Author image riywo

node.jsのバージョン管理のためにndenv & node-buildを作ったのとanyenvの宣伝

nvmがどうも好きになれないので、rbenv & ruby-buildを見習ってというか丸パクリしてndenv & node-buildを作りました。主に自分用なので細かい説明は省略します。rbenvやplenvに慣れている人はそのままの感じで使えます。nenvがあるのは知ってましたが、古そうだったので改めてコピーして作りました。

»

Author image riywo

DBA的な視点から見たgit

gitは現在分散バージョン管理システムの中では最も使われているものだと思いますが、サーバ管理やネットワークだけやってるエンジニアからすると、gitは開発者が使うもので、なんか難しそう、と思って敬遠しがちです。実際僕も昔はgitなんてコマンド打ちたくありませんでした。しかし、分散バージョン管理システムというのは、複数人でシステムを運用(not開発)する際にもとても役に立ちます。このエントリでは、いわゆる一般的なgitの解説とは違った視点から、gitの良さを書いてみたいと思います。

»

Author image riywo

「これからのWeb(バックエンド)」を自分の頭で考えてみた

ふと今更、年初のCROSS 2013の「次世代webセッション」の動画を見て、うんうん唸ってしまった。プロトコル編の方は知識不足であんまり分からなかったですが、アーキテクチャ編の方はグサグサくるものがあった。「自分の頭でこれからのwebを考えてブログに書くまでがこのセッション」という宿題が出ていたので、せっかくなので最近考えてることをつらつらと書いておこうと思った次第。特にまとまりはないですし、戯言です。

»

Author image riywo

オンライン学習 2013 Q1

尊敬するmootohさんに勧められて、僕もこの6週間アルゴリズムの勉強に取り組みました。錆びついたマシンガンどころか、そもそも竹槍しかもってない状態で飛び込んだにしては頑張ったほうじゃないかと思いますので、自分を褒めてあげたいと思います。

»

Author image riywo

Pandlerというrpm/yum管理ツールを作り始めました

皆さん、構成管理楽しんでますか?最近はChefやPuppetがやっと認められてきて普及し始めているところの様で、いろんな人が構成管理を楽しみ始めていてとてもうれしいです。

»

Author image riywo

競争システムと夢

東洋経済で連載されているこちらのコラムを毎回楽しみにしています。

»

Author image riywo

Podcastはじめました&Podcastのはじめ方

miyagawaさんが始められたのをみて、そういえばPodcastってどういう仕組でやってるのかすら知らないので勉強ついでにやってみようかなと思って始めてみたら、思った以上に手間がかかってしまったので、3行でまとめて「みんなも始めよう!」という感じにしたい。

»

Author image riywo

JSXでコンパイルしたJavascriptをmongo shellで動かしてみるテスト

確実にメリットは全くないんですが何を血迷ったか、JSXでコンパイルしたjavascriptをmongo shellに食わせて実行してみようかとふと思いついたのでやってみました。mongo shellはSpiderMonkeyを使っているので、javascriptが普通に動きますとのことなので、まずは試してみました。

»

Author image riywo