2013-09-01から1ヶ月間の記事一覧

strtotimeのまずい点

php

3/31に3月を-1 monthした場合、2月にならない3/31 を -1 month -> 2/31 -> 2/28 + 3 -> 3/3 が帰ってくる↓も。基本的に月末はまずい 5/31 -> 5/1 7/31 -> 7/1 10/31 -> 10/13/31に+1monthすると5/1になる。(3/31+1m -> 4/31 -> 4/30+1d -> 5/1)mktime使う…

配列にキーがあるかどうかを調べたいときは、issetではなくarray_key_existsを使う

php

issetはキーがあってもnullだとfalseになるのでその場合は、array_key_existsを使う。 if (array_key_exists("key", $val)) { echo "exists"; } 最初あまりに使っていなくて、array_key_exists($val["key"])とかやってた。あほだ。

DEBUG時のクエリの行数を変更する

今日知ったんだけどDEBUG=2の時にログに出るSQLって、DBごと?に200件までらしい。 なのでそれを調整する方法。/cake/libs/model/datasources/datasource.phpの126行目あたりの var $_queriesLogMax = 200; の値で調整可能。 ただし6000件以上に設定するとま…

設計時に考慮する点まとめ

要件定義 機能要件(パフォーマンス等)、決済機能、非機能 基本設計 サーバー設計、NW設計、セキュリティ設計(SSL) DB設計(ER図、テーブル定義) 運用設計(バックアップ、ログ、アラート、負荷監視) クラスタ設計、負荷分散設計 外部設計(PC、モバイル、アプリ…

Linuxサーバーにアンチウィルスソフトは必要か?

■まとめ ・ウィルスってほとんどWindows用でLinux用はほとんどないらしい ・linuxはウィルスを実行しにくい作りになっている。見知らぬソフトをダウンロードして実行、ということもほとんどない(ブラウジングしなければ) ・linuxはwindowsと違い共有サーバー…