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

Dropboxで設定ファイルを共有する方法

思いつきでやってみたらできたのでメモ
macでDropboxがインストールされてる想定で

mkdir ~/Dropbox/dotfiles
cp ~/.vimrc ~/Dropbox/dotfiles
rm ~/.vimrc
ln -s ~/Dropbox/dotfiles ~/dotfiles
ln -s ~/dotflies/.vimrc ~/.vimrc

1行目:Dropboxにも作る
2行目:設定ファイル(ここではvimrc)をコピー
3行目:元ファイルを消す(コピーできてるのを確認してから)
4行目:Dropboxのdotfilesからホームのdotfilesへシンボリックリンク
5行目:ホームのdotfilesにコピーした設定ファイルがあるはずなのでここから読み込まれるホームにシンボリックリンクを貼る

共有したい側のPCでもDropboxをインストールして3行目以降をやる

片方でホームにある設定ファイルを修正したら即座にもう片方でも反映される!
vimrcだけでなくscreenrcやbashrcもいれるといいと思います。
フォルダごとgitで管理もできます。
課題はssh先も共有させること。
今のところscpでコピーしています。。。

brainf*ckをcoffee-scriptで

プログラミングの練習に、
世界一実装が簡単なbrainf*ckをcoffee-scriptで書いてみました。

JavaScript: The Good Parts」のp162、JSONパーサを参考
まだただの関数なのでクラス化して機能増やしていけたらなと思います。

https://github.com/ksss/Brainfuck.coffee

指定したフォルダ以下の全ファイルにPHPLintをかけるシェルコマンド

小一時間迷ったのでメモ
.bashrcなどに以下を書いておきます。

function phpl() {
	find $1 -name "*.php" -exec php -l {} \;
}
phpl (ディレクトリ名)

で指定したディレクトリ以下の*.php
php -l を実行できます。
find条件は-type fとかつけてもいいかも。


成功コメントが要らなければgrepで消せます。

phpl (ディレクトリ名) | grep -vE ^No

作業環境

転職してlinuxで作業するようになったので作業環境のリポジトリを作ってみました。

https://github.com/ksss/dotfiles

そっか、node.jsはJS開発に必須だ。

node.jsはJSを普通のスクリプト言語みたいに標準出力させるときにすごい便利ということに今気がついた……。
>node program.js
でconsole.log!(単純な標準出力ってこれだけなんだろうか…)
もうブラウザリロードしなくていいんだ。


ようやくがっつりプログラムがかける職業に転職できたのでがんばります。

io.socket.prototype.sendもなくなった

send → emitっぽい。

http://undefined/socket.io/1/?t=1316612451835&jsonp=0
というエラーで動かないけど。

サーバー側でキャッチできてないっぽい。

express.staticProviderはなくなった

express.staticProvider(__dirname + '/static')
とかよく見るけど、has no methodとエラー。
expressのバージョンが上がってメソッドがなくなったらしい。


express static(__dirname + '/static')
にしたら動いた。


参考:
http://doruby.kbmj.com/rick_blog/20110518/nodeJS_nodeJS_