タグ

ブックマーク / dxd8.com (3)

  • CakePHP 1.3でのトランザクション処理の方法と注意点 - (DxD)∞

    処理内容 モデル「ModelA」のデータをModelA::save()で更新。 モデル「ModelB」のデータをhasManyの関連を持つデータとともにModelB::saveAll()で作成(トランザクション処理)。 (モデル「ModelB」のデータの作成に失敗した場合はエラー処理後に処理を継続。) モデル「ModelA」のデータをModelA::save()で更新。 $data = array(...); $this->ModelA->create(null); $this->ModelA->set($data); $this->ModelA->save(); ... $data = array(...); if (!$this->ModelB->saveAll($data)) { エラー処理 } ... $data = array(...); $this->ModelA->creat

  • 無料で使える非公開Subversion/Gitリポジトリ「Assembla」 - (DxD)∞

    プロジェクト管理サービスの「Assembla」を久しぶりに見てみたら、非公開で2GBまでのリポジトリを持てるようになっていました。 以前は、無料で使えるのは200MBまでで、その後、500MBまで拡張されていたらしいのですが、いつの間にかさらに2GBに拡張、非公開のリポジトリも無料で持てるようになったようです(「Assembla free trial」から無料アカウントの申請ができます)。 現在、無料で利用できるプランは「Repository Only」プランと「Free Public」プランで、両者の違いは以下のようになっています。 プロジェクト管理サービス「Assembla」の無料プラン比較 項目 Repository Only Free Public 価格

  • シェルスクリプトとCronでファイルを自動バックアップ&ローテーション - (DxD)∞

    Day by Day Infinity – Webな日々(HTML/XHTML/CSS/JavaScript/PHP/CMS) 「シェルスクリプトとCronでデータベースを自動バックアップ&ローテーション」に引き続き、今回は、ファイルの自動バックアップ&ローテーションを行うシェルスクリプトを紹介します。 ページ下部のようなシェルスクリプトを文字エンコーディングをEUC-JP、改行コードをLFで作成し、外部からアクセスできない場所に転送します。例ではシェルスクリプトを/virtual/ユーザー名/sh/ディレクトリに作成し、バックアップ先を/virtual/ユーザー名/backup/files/ディレクトリとしています。 あとは、Cronにこのシェルスクリプトを登録し、1日に1回だけ実行されるように設定するだけです。 シェルスクリプトが実行されるたびに、指定したディレクトリにファイルを圧縮し

  • 1