関数に渡された全ての引数を取得する

こんなんいるか?と思っていましたが、いわゆる
コマンドライン引数的なことをやりたいときには必須になります。


PHP: func_get_args - Manual
http://php.morva.net/manual/ja/function.func-get-args.php


PHP: func_num_args - Manual
http://php.morva.net/manual/ja/function.func-num-args.php


いわゆるargvとargcです。

QdmailをCakePHPでSMTP化する

大量にメールを送る場合は必須のSMTP化。
Qdmailなら簡単にできる。


SMTPの玄人的操作法 - Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
http://hal456.net/qdmail/smtp_detail


CakePHP Qdmailメール送信でメールが受信されない | MT Systems
http://web.mtsysjp.net/blogs/view?tp=135


さくらではまった事と言えば、

  • replyToとfromが一致してないとダメ(だったはず)
  • SMTPサーバがlocalhostじゃないとダメ
  • POP BEFORE SMTPなので注意
  • しかも一度POP受信したら10分が有効範囲なので、Qdsmtp側のPOP有効時間を10分にしているとエラーが発生する場合がある

あたりですかね。特に最後。
今は5分にしてあります。これでちゃんと動いてるっぽいけど…。


FAQ10-01
http://www.e-postinc.jp/faq/FAQ10-01.html


503エラーは定番。

さくらにCakePHPを設置

また詳しく書きますが、基本的にwebroot以外はアブナイので
外から見えないところに置きます。
で、パスの設定はindex.php上でやる、というだけ。


さくらの場合は.htaccessでRewriteBase / を指定してやらないと
動かないので注意ってのもある。


[cakePHP]レンタルサーバxserverへの導入 インストール編: PHPを使ったWebサイト構築 備忘録
http://phptips.seesaa.net/article/96170094.html


さくらで CakePHP | cafe chantant blog
http://www.cafechantant.com/blog/2007/09/17/%E3%81%95%E3%81%8F%E3%82%89%E3%81%A7-cakephp/


CakePHPディレクトリ構造を変更する:クリエイターズブログ:ほのおのクリエイターズ
http://honoo-no.com/creators/2008/03/10_203200.html

さくらでcronを使うときの設定法

意外と冷たいさくらさん。
ちゃんとしたUIあるのに、使い方のhelpが冷たい。


さくらインターネットのCRON設定を可能な限り簡単に解説したい
http://senrioka-info.net/0_google_sitemap/cron.htm


これでも動かない場合は、例えばCakePHPなら実行コード上で
header(redirect())とかを送ってる場合があるからチェック。
さくらは悪くないw

Windows上で.svnフォルダを再帰的に消す

GUISubversionの親和性の低さは異常だと思うんだ。
もうダメだねーこういう使い方する場合は。信頼性低すぎる。


…ということで。
Windows上でレポジトリをチェックアウトしてた場合に、
いたるフォルダに生成される.svnフォルダを再帰的に消す方法。


プロンプト上から、

for /f "tokens=*" %d in ('dir /b/s/a:dh *.svn') do rmdir /q/s "%d"

でいいようです。


.svnフォルダを再帰的に削除するDOSコマンド - よねっと [ヨネテル テックメモ]
http://www.musicstudio.jp/archives/2008/11/svn%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%82%92%E5%86%8D%E5%B8%B0%E7%9A%84%E3%81%AB%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8Bdos%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89.php

アクションをcron化する

このやり方でもできる。


CakePHPでcronを使う方法 - ElectricBrain Standard
http://www.multiburst.net/ElectricBrain/2009/04/how-to-use-cron-on-cakephp


ただ、これだといろんな人から実行できてしまうので
ちょーっと怖い。ということでdispatcherを改造してやる
方法を使う。


"cron dispather" フォーラム - CakePHP Users in Japan
http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=1185&forum=3&move=prev&topic_time=1212052860


Calling controller actions from cron and the command line (Articles) | The Bakery, Everything CakePHP
http://cakephp.jp/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=1185&forum=3&move=prev&topic_time=1212052860


CakePHPのURLパースは、このdispatcherを通じて行われる。
というかdispatcherに引数を渡してアクションが実行される
わけで、それをそのまま使ってやれば実行ができるというわけ。


CakePHPのコードを読む - ロウブロウな日記
http://d.hatena.ne.jp/rivertop/20080513/1210698918


なるほど!