2014年5月27日火曜日

phpで処理の進捗状況を表示する

ob_flush();

とかを使うと重い処理の進捗状況を表示することができます。

たまに使うときになるとやり方を忘れるのですが、以下のページが参考になります。

http://www.enbridge.jp/blog/2007/08/17232951.php

2014年5月16日金曜日

mysqlだけでできる便利な処理いろいろ

mysqlで調べたことをいくつかメモ。

■insert ... select

これは前から知ってたけどもう一度おさらい。

insert into TABLE (
col1,
col2,
col3
) select
val1,
val2,
val3
from TABLE2


■on duplicate key update

行がなければinsertして、なければupdateしてくれる。すごい便利。

insert into TABLE (
col1,
col2,
col3
) select
val1,
val2,
val3
from TABLE2
on duplicate key update col2 = values(col2), col3 = col3 + values(col3)


※この場合はcol1が主キーである必要がある。


■update ... select

insert ... select のupdate版みたいな感じ。
※やってみたけどmysqlが固まる。すごく重いかも。

update TABLE A, (
select
col1,
col2,
col3
from TABLE2
) B set A.col4 = B.col1



■replace

これも前から知ってたけどおさらい。
新しいデータはinsert、古いデータはdeleteしてinsertされる。上書きみたいな感じ。

replace into TABLE (
col1
)
select col2 from TABLE2



mysql単体でもかなり色々なことができますね。

2014年5月2日金曜日

Time CapsuleでMacをバックアップ

これ買いました。



ちょうど家の無線LANルーターの調子が悪くなってたので、ちょっと高いと思ったけど買ってみました。増税前だったというのもあります。

実際に使ってみましたが、まずWi-fiは若干早くなった気がします。前のバッファローの安いやつに比べるとかなり安定してる感じです。

それとバックアップ。最初に設定して後は何もしないで勝手にバックアップをとってくれるってのは本当に楽ですね。
以前は毎週土曜日に外付けHDDをつなげ、RealSyncっていうWindowsのフリーソフトを立ち上げて差分バックアップを実行してましたが、その手間がなくなり、さらにリアルタイムでバックアップされているという安心感もあります。

そんな感じでとても満足してます。