mysqldumpで指定したテーブルの SHOW CREATE TABLE を取得する方法(2)
mysqldumpには余計なコメントが付いてくるのでこれを全部取っ払うようにした。
$ mysqldump -d -u [user] -p [database] [table] | grep -v '^--' | grep -v '^\/\*!' | grep -v '^$' | sed 's/ AUTO_INCREMENT=[^ ]*//g'
tableの定義をdiffする時に邪魔なので AUTO_INCREMENT=1 てな部分だけsedで削除。
mysqldumpで指定したテーブルの SHOW CREATE TABLE を取得する方法
phpMyAdminに入るのも mysql コマンドで接続するのも面倒な時は mysqldump が良いっ
$ mysqldump -d -u [user] -p [database] [table]
これで
DROP TABLE IF EXISTS `companies`; CREATE TABLE `companies` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `created` datetime NOT NULL, `modified` datetime NOT NULL, `enable` enum('N','Y') NOT NULL default 'Y', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
こんな感じなのが出てくる。
指定したサイズ以下のファイルを削除する
よく忘れるので、メモ
$ rm -f `find . -size -5k`
- 5k が 5KBytes 以下のファイルという意味。5KBytes 以上が対象なら +5k で。
CakePHPで任意のviewファイルをrenderする方法
Controllerをまたいで共通のviewを使いたいなぁってな事があって少し調べてみたことのメモです。
Controller内で
$this->render(view名);
って書いた場合のview名は、各Modelに対応するview用ディレクトリ内にviewファイルが存在する事を前提としていますので、これでは巧くいきません。
Modelに関係なく任意のviewファイルを指定したい場合は、render関数の第三引数を使うとokです。
$this->render(null, null, VIEWS.'hoge'.DS.'hoge.thtml')
こんな感じでフルパスを指定してやります。必要に応じて第2引数のlayout指定をしてあげても良いでしょう。ちなみに、VIEWSはapp/viewsディレクトリのこと。その他、パスのdefineは cake/config/paths.php に一覧があるので参考になると思います。
Flex Builder 3 Professional を購入
![]() | Adobe Flex Builder Professional 3.0 日本語版 Windows/Macintosh版 by G-Tools |
購入しますた。
試用期間も終わったし、まぁAS3ベースでAIRアプリ開発する場合は必須だろうという事で。SDKでも作れなくはないですが、プロファイラとかチャートコンポーネント類が欲しかったので。買った以上は気合い入れて色々outputしていきます。
既に公開中のIR情報PDF自動収集AIRアプリ IR Cast PRO に続いて、現在構想中のAIRアプリも近々公開したいところです。