PHPにおけるファイルアップロード周りの設定は php.ini とかで

PHPででっかいファイルがアップできないよ、って誰かが言ってた気がしたので、そういうもんなのかと軽く流していたら実際にでっかいファイルをアップしないとだめぽな雰囲気の仕事があったので軽くまとめ。

マニュアルにも書いてあるけれど、php.ini のディレクティブでアップロードに関係してるのは下記のもの。

file_uploads, upload_max_filesize, upload_tmp_dir, post_max_size, max_input_time

で、post_max_file > upload_max_filesize にして、max_input_time もそれなりに大きくして、って感じにするんだけれども、ini_set で上手くいくと思いきや、false が返ってくる。マニュアルにもちゃんと書いてあるし。。。

php.ini か httpd.conf、.htaccess とかじゃないと設定できない。

ずっとハマってた・・・orz


…今回のケースはサーバの設定を直接いじれるようなものじゃないと思うんで端末でごにょごにょしてもらう感じじゃないとダメだろうなぁ。

[WPF/E] はじめ

id:Hiroaki_Endoh に教えてもらったけど軽視してた。調べてみたらなんだかよさげ。多謝だ。

.NET Framework に含まれているグラフィック関係のライブラリである WPF のサブセットで、WPF/E の "E" は Everyware の E らしい。異なるブラウザや OS 環境で動く、MS の Flash 対抗技術で、できることは Flash とほぼ同じ。開発言語が JavaScriptC#VB などでロジックを記述し、インターフェースは XAML で記述する。

これって XUL じゃん、みたいな印象。

つまり、これまで HTML や CSSJavaScriptAjax などに夢中になっていた人も、ActionScript を覚えなくてもすむのではないんじゃないだろうか。

WMV とかを簡単にストリーミングできるし、自分のこれまでのノウハウが生かせるので、もっと話題になる前に、触っておこうと思う。

各所でまとまってますが、とりあえずまとめ。

ちなみに、http://www.atmarkit.co.jp/fdotnet/insiderseye/20061221wpfe02/wpfe02_03.htmlによると、

なお、このSDKはコミュニティ・フィードバックを目的としたものなので、これで開発した成果物を一般向けに公開することはライセンス上、認められていないことに注意してほしい。

また、SDK に入ってる License.htm に以下のような記述がある。

You may not test or otherwise use the software in a live operating environment or a production website unless Microsoft permits you to do so under another agreement.

なもんで、作ったものは現在は公開できないっぽ。残念。

積極的に追ってみようかな。

explain

最近わかった。常識…

explain select * 〜

で、結合してる場合にどんな感じでインデックスが使われてどのぐらいの行が検索されているのかがわかるらしい。

rows の積が低ければ低いほど検索効率がいいのかな。

mysql だと等価結合のときには結合順序を最適化してくれるみたいで、left join で自分で結合順序を下手に指定した場合よりも検索効率がよさげな結果になった。

インデックス重要

primary key を使わないで join する設計だった場合。5000件とか同士の join なんか初めてだったから…(言い訳)。

適当にインデックス使って join させていったら、パフォーマンスが劇的に向上した。

常識ですよね。。。

explain とかの使い方覚えました。

mysql 奥深いっす。