ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

複数のsubmitボタンを押すと、それぞれの値をpostできるようにしてみた。

http://www.flickr.com/photos/27403767@N00/2218075860
photo by Scott Beale


あー、めんどくさかったよー(;´Д`)


タイトル通りです。


普通、submitはひとつのフォームに対し、1つ配置される図が多いと思います。


今回、CakePHPでFormの中にボタンだけを入れたい。んで、それぞれをクリックするとPOSTでデータを飛ばす。という処理を実装しました。


面倒臭かったので(知らなかったから)、φ(..)メモメモ

続きを読む

php_mecabでできなかったので、自分で書くことにしました。

http://www.flickr.com/photos/35336901@N00/73129683
photo by gochie*


aipacommander.hatenablog.jp


teratail.com

続きを読む

CakePHPでサーバのデータをダウンロードさせる手法

http://www.flickr.com/photos/63775128@N00/2984381240
photo by koyhoge


headerに情報を詰めて、返してあげればおkです。

// ファイルパス
$downLoadFile = $filePath . $fileName;

// ヘッダーに情報をまとめる
$this->response->header(array(
	// ダウンロードさせる
	'Content-Type: application/octet-stream',
	// よくわかりまてん
	'Content-Disposition: attachment; filename="' . $fileName . '"',
	// これを付与すると時間が計測できるからプログレスバーとかで利用できるとか
	'Content-Length: '.filesize($downLoadFile),
));

// ダウンロードさせたいファイルデータを渡す
$this->response->file($downLoadFile);

// ファイルを任意で指定
$this->response->download($downLoadFile);

Apacheのログフォーマットのメモ

これでいいんじゃないかな。

# default
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
# customize
LogFormat "%t %a %h \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  • メモ
%a	アクセス元のIPアドレス
%A	サーバ(Apache)のIPアドレス
%B	送信されたバイト数(ヘッダーは含まず)
%b	送信されたバイト数(ヘッダーは含まず)。0バイトの時は「-」
%f	リクエストされたファイル名
%h	リモートホスト名
%H	リクエストのプロトコル名
%l	クライアントの識別子
%m	リクエストのメソッド名
%q	リクエストに含まれるクエリー文字列。空白以外は「?」が付く。
%r	リクエストの最初の行の値
%s	レスポンスステータス
%>S	最後のレスポンスのステータス
%t	時刻
%T	処理にかかった時間
%u	認証ユーザー名
%U	リクエストのURLパス
%v	リクエストに対するバーチャルホスト名
%V	UseCanonicalNameによるサーバ名
%X	接続ステータス
%{クッキー名}C	リクエストに含まれるクッキーの値
%{環境変数名}e	環境変数名の値
%{ヘッダー名}i	リクエストに含まれるヘッダー名の値
%{ヘッダー名}o	レスポンスに含まれるヘッダー名の値
%{メモ}n	モジュールから渡されるメモの値
%{フォーマット}t	フォーマットされた時刻

ついにCakePHPにPHPUnitをインストールできてワロタ

http://www.flickr.com/photos/41343210@N02/5118147255
photo by Nazer K


やったぁあああああああああああああああああああ(/・ω・)/

ついに、ついに成功することができました!

  • これまでの無念

aipacommander.hatenablog.jp

aipacommander.hatenablog.jp

続きを読む