困ったときのメモ ver.2.0

主に Ruby on Rails のメモ。など。

2008-01-01から1年間の記事一覧

開発環境を作る・・・つづき

昨日はMySQLのインストールでハマってしまった・・・ 前はすんなりできたと思ったけど; 今日はFTPサーバの設定をしました。 Windows上で作ったファイルをどうやってサーバに送ろうかと 迷ったけど、面倒だけどFTPでいっか。ということで。無駄に時間を過ご…

CentOSの設定

よくよく考えたら、開発用サーバは公開するわけないし。 ローカルでしか使わないので、ファイアーウォールもSSHも切っちゃうことにした。 ユーザーを追加 #useradd ikadパスワードを設定 #passwd ikad ここからはAkiyanさんの本を見ながらApache・MySQL・PHP…

心機一転。というか、自戒の念をこめて。

しばらくサボってたら、PHPがさっぱり読めなくなりました。そもそも元から読めてなかったんだけど・・・。飽きっぽい自分に喝を入れる意味で、もう一回ゼロからやり直します。やっぱり毎日やらないと、すぐ忘れてしまうみたいです。あぁ、もう! 社長命令の…

VMWareServerにCentOSを入れる

開発環境を整えるぞと。まずは公式サイトから辿ってネットワークインストール用のイメージをダウンロードする。 http://ftp2.riken.jp/Linux/centos/5.2/isos/i386/CentOS-5.2-i386-netinstall.iso VMWareのCDに突っ込んで起動する。http経由でインストール…

Subversionを入れてみる

WebDAVはやらない方向で。 まずはインストール #yum -y install subversion ユーザとか subversion用グループとユーザを作る。 ユーザ名:svn グループ名:svnusers #groupadd svnusers #useradd svn -g svnusers -s /bin/bash 作成したユーザの新規ファイル…

MondoRescueを入れるてみる

システムのフルバックアップができるソフトを探してみたら、MondoRescueなるものがあったので、CentOSで動かしてるサーバに入れてみる。 サーバ:CentOS 5.0参考になるサイトがあったので、それに倣ってやる。 http://blue21.ddo.jp/server_koutiku/server-ce…

FreeNASを入れてみる

バックアップ用のサーバが欲しいなと思ってググってみたら、FreeNASなんてのがあったので入れてみる。http://www.freenas.org/index.php?option=com_openwiki&Itemid=30&id=sug:jp日本語マニュアルもあるから頑張ってみる。スペックは低くてもOKらしいので、…

ファイルを操作するコンポーネント その3

諸々の事情でprototypeからjqueryに変更。 後々のためにソースを載せとく。component - tree.php controller = $controller; } function setDir($path = null) { $this->Session->write('path',$pat…

ファイルを操作するコンポーネント その2

コンポーネントを作ってみたはいいが、実際に既存のアプリに組み込むとなるといろいろ変更が必要になったので、この際専用コントローラとかビューとかまで作ってみた。もうほとんど丸投げで済むようにしてみた。ちなみにモデルは使ってない。 ついでにエレメ…

ファイルを操作するコンポーネント

ファイルをアップロードしたあとのこまごました処理をまとめてコンポーネントを自作してみた。 画面遷移がいやなので、エレメントもセットで作ってAjax化してみた。できたこと。 指定したディレクトリの内容を一覧表示 一覧に表示されたファイルの削除 一覧…

重複チェックを使いまわしたいので

重複チェックメソッドcheckUniqueをappディレクトリのapp_model.phpに移す。 てか独自メソッドがショボイのでisUniqueをコピっていじった。 たぶんisUniqueの代わりに使えるはず・・・ app_model.php //重複チェック isUniqueが使いづらいので・・・ functio…

Updateするときに困るので

Insertのときの重複チェックがUpdateのときにもかかってしまうので、 コントローラ(Controler)側でsaveする前に該当ルールをunsetしとく。 users_controler.php unset($this->User->validate['email']['unique']); if ($this->User->save($this->data['User'…

unsetしちゃうと意味ないので

せっかくの重複チェックをUpdateのときにunsetしてしまうとマズイ。 Update時には自分自身のレコードかどうかをチェックすればいいってだけだ。 てことで、独自の重複チェックを作った。ショボイけど。 ただ、モデル(Model)のほうで勝手にInsertとUpdateを判…

モデル(Model)にバリデーション(Validation)を追加する。

1.2になってバリデーションが詳細に設定できるようになったのでメモ。 1つのフィールドに複数のルール(rule)を設定できる。 ルールごとにエラーメッセージ(mesage)を設定することができる。 isUniqueメソッドで重複チェックができる。 以下、userテーブルの…