April 2009
8 posts
2 tags
select文でcheckboxのon/offで挙動の変え方
<%= select("model", "model_id",
Model.find(:all, :order => "name", ).collect {|p| [ p.name, p.id ] },,
:onchange => "#{remote_function(:update => 'body',
:url => { :action => :update_body },
:with => "'id=' + value + '&check=' + document.getElementById('check').checked") }") %>
チェックを含む<input type="checkbox" id=check"...
1 tag
バックアップのお話
お世話になっている会社のraid10を組んだnasのhdがぶっ飛びました。raid1であればまだ解りやすそうですがraid0は中身がバラバラでファイルがつながっているのですから直すのはそう簡単ではありません。安価なnasであればraid0をお勧めします。
またそこの会社では処理中のファイルを変更されないようにnas内のファイルを直いじりしていたようです。これだとファイルサーバーのraidは保険でありバックアップではなくなります。gitとかsvnとか使っていればなぁと思ってしまいます。
で、弊社のバックアップ方法の紹介。
稼働中のプロジェクト => gitのレポジトリとローカル
自分で作成したファイル => GMailに送る
終了のプロジェクト => gitのレポジトリほったらかしとと裸族のお立ち台でHDにコピー...
gitとsvnの違い
間違いを恐れずにgitとsvnの違いを言えばgitは、ローカルファースト、svnはサーバーファーストの違いがあります。
Rails使いだと本体自体がgitで管理されているとかのせいでどうしてもgitになってしまうのですが、プログラミングではないところでもバージョン管理を普及させたいのでいろいろとテストしてみました。
gitの弱点としてあるのはコマンドライン基本、サーバーとの接続はsshが基本、utf8が基本の3点でしょうか。
...
redmineとtracの違い
一番大きい違いで言えばtracは1プロジェクト1tracと言う事。簡単に1プロジェクトを作っては行けない雰囲気です。大きいプロジェクトがいくつもある場合その方が管理はしやすいはずです。(プロジェクト単位でサーバーの移行とか)。その一方で個人ToDoプロジェクトとかそういうものは作っては当然駄目な雰囲気が漂います。redmineは気軽にプロジェクトの追加が出来ます。親プロジェクトと言うのも設定できます。
次にプラグインベースかオールインワンかの違い。Tracでは機能の追加をプラグインで行います。ビルド機能とか、コードレビュー機能とか追加できます。redmineにはまだそのプラグインはありません。その一方で最初からgitがレポジトリとして設定できたりします。
あと、ユーザーごとに表示言語の設定が出来るのがredmineでプロジェクトごとがtracです。
...
1 tag
redmineとgitとmacとwindowsで日本語ファイル名をどうするか
windowsでgitを扱う事自体に壁があるのですが、msysgitだと日本語ファイル名がうまくいってくれない。どうしようかなといろいろ調べてみて、なんとか解決しました。
http://www.okisoft.co.jp/esc/cygwin-20.html
こんなものを作ってくれるえらい人がいました。
cygwin1.dllを上記リンクのように書き換えてください。
cygwinからgitを使います。
setup.exeをダブルクリックして、Develの下にあるgitとNetの下にあるopensshをインスコしておいてください。
このutf-8cygwinからgitをつかうとファイル名は上手く解決してくれます。
ただコメントの日本語入力は今のところうまくいっていません。...
1 tag
Redmineとgitの組み合わせでレポジトリのファイル名が文字化けするあなたへ
リモート側の.git/configの[core]にquotepath = falseを追加すればOKです。
1 tag
gitって空フォルダは管理してくれません
とある物件でeccubeを使う事になったのですが、それをgitで管理しようと思ったらeccubeってインストール用に空フォルダを結構準備していてそれを管理してくれません。
gitで空フォルダを管理しようと思ったら.gitignoreの空ファイルをそのフォルダにおいておくのがお決まりなようです。
かといって、いっぱいあるからフォルダを探し出し一つ一つにtouch .gitignoreするのはめんどくさい。
find . -type d -empty | touch $(ruby -e 'while l=gets do puts l.chomp<<"/.gitignore" end')
で一発です。rubyがでてくるのは仕様ですww。
1 tag
gitosisを使ってみた
gitosisとはどのレポジトリをどのユーザーに公開するか管理するソフト。
非常に便利です。
基本的に
http://openbooth.org/archives/60.html
http://openbooth.org/archives/65.html
http://openbooth.org/archives/82.html
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
を見ればインストールできます。
上記のリンクで足らない事は
/etc/ssh/sshd_configのAllowUsersにgitを足しておく事(上記リンクに従って設定した場合)と
Ubuntuの場合/etc/init.d/ssh reloadじゃ駄目でrestartなこと、...