(Solo)って流行ってるんで、使ってみることにしたよ。概要やりたいことまずは今回目指すことを書いておく。とあるWeb系のシステムの開発環境を、数名の開発者で共有したい。framework、PostgreSQLとかを自動でインストールして環境を作りたい。Serverは使わず、ChefのレシピはGitHub上に登録する。コミュニティが作成したcookbookも使えるものは使う。あと、knife-soloを使用。soloを使うと色々便利。本記事で扱わないことChefのレシピの書き方。これはサイトなり書籍で色々情報があるので、わざわざ書く必要はないと判断。Vagrantの使い方。知ってると思うけど簡単に説明。VirtualBoxとかVMware上のVMを簡単に作れるツール。構成管理ツール、みたいなもん。事前に定義した設定ファイルに従って、サーバーの環境を構築してくれる。比較的知名度が低いかもしれない。何をするものかというと、Chefのcookbookを管理してくれるもの。それだけだと分かりづらいと思うので、追々実例を見ながら説明、と。Pro上で作業してます。Kit)を使って入れた。0.4.2VMではCentOSを動かす。3.0だといろいろ変わっている事が多いので注意。移行ガイドみたいなのはこちら。blog今年はリモートワークが来る、はずプログラマーなら誰もが一度は「自宅ならもっと集中して作業できるのに」と考えた事があるはず。」なんて本も出たし、安倍政権もテレワーク推進を謳っていて、個人的には「今年はリモートワーク(テレワーク、遠隔勤務)が本格的に来る!」って気がしている。自分自身、最近は自宅で仕事をさせてもらうことも増えてきてるんだけど、インフラ・ツールの発達により、それほど不便も感じていない。今回は、そんなリモートワークをするのに必要、あるいはあると便利なツールを10個紹介する。実際の所、10個のうちの大半はリモートワークじゃなくても使える(or使っている)ものなんだけど、リモートワークの場合には特に便利・重要なので、ここで紹介する。コメントはまだありません動機Windowsでwebアプリとかの開発作業をすることも結構あるんだけど、ツール類はUnix系OKを前提としているものも結構多く、Windowsだと結構不便なことも多い。Windows)を入れることと思う。Bashの中でそれ以上の事をやろうと思うと、途端に面倒になる。自分の例だと、Pythonで動く自動デプロイツールであるFabricを使おうと思ったが、色々と不便な事が発生した。問題点fabコマンドが別ウィンドウで立ち上がる最初は素直に以下の手順で環境を作った。fabricこれで、とりあえずFabricは動くようになるんだけど、fabコマンドを実行すると、Windowsのコマンドプロンプトウィンドウが新たに立ち上がって、そこでFabricが実行され、実行されるとウィンドウが閉じる、という面倒な挙動になった。/dev/nullで、出力は確認できるんだけど、やっぱり面倒。実行出来ないFabricにはrsync_projectというタスクがある。これはrsyncコマンドのラッパーなので、rsyncコマンドが使えないといけない。ちなみに、Windowsでrsyncを使うには、cwRsyncやMSYS、Cygwinなどを使うという方法がある。Pageantを使いたいWindowsで開発してる人は、(Cygwin派を除くと)PuTTYを使っている人が殆どだと思う。その場合、当然、ssh-agentの代わりとしてPageantを使っているはずだが、最初からWindowsに対応しているFileZillaやWinSCPなどのツール以外だと、Pageantと連携するのは結構面倒。コメントはまだありません検索するとマニュアルにそれっぽい記述が出てくる。gitで過去のバージョンを取り出す)。showでよさそうだけど、バージョン番号はhash値でいいのかな?とかやってみたけどうまく行かない。OKなんだけど、ファイル名の所は.gitがあるディレクトリからの相対パスを指定しないと行けないみたい。c272cbcd34f34b90bca786e4bffae0889b635a68:project/build/LiftProject.scalaでOKだった。コメントはまだありませんmavenって何か良く分かってなかったけど、最近sbtを触ってるうちに、mavenが何をするものかは何となく分かってきた。いえ、今の所必要ないし特に使ってなかったんだけど、PARTAKEのソースを見てるうちに少し動かしたくなって、そしたらmavenが必須みたいなので、仕方なく使う事にした。4)Eclipse+Bazaarのエントリを書いたけど、ついに動いた(というかしばらく放置してたけど)。0.8.7のインストール前回書いた通り、bzr-xmloutputはレポジトリから取ってくる必要がある。lp:bzr-xmloutputあとは、それを上書きする。ここまでで、とりあえずローカルのBazaarレポジトリを使う事は出来るようになる。