_onichannn

【PHP】ファイルアップロード処理の脆弱性対策。

下記ページに詳しくまとめてあったのでペタリ。

http://qiita.com/mpyw/items/939964377766a54d4682

フレームワークなどを利用せずに実装する際はかなり参考になる。

 

【プログラミング】各言語における配列操作系関数の挙動まとめ。

push、pop、shift、unshiftについて。

        shift        pop
          ↑           ↑
unshift → □ ■ ■ ■ ■ ■ □ ← push

こんな感じ。

 

【PHP】オブジェクトを再帰的に配列にキャストする。

関数を作ってみる。

class common {

    public function obj2ArrRecursive($obj)
    {
        if (!is_object($obj)) {
            return $obj;
        }
        
        $arr = (array) $obj;
        
        foreach ($arr as &$a) {
            $a = self::obj2ArrRecursive($a);
        }
        
        return $arr;
    }

}

うん。

 

【Excel】前のシート、次のシートに移動するショートカットキー。

■前のシートに移動
Ctrl + PageUp

■次のシートに移動
Ctrl + PageDown

 

【PHP】インターフェースではpublicメソッドしか定義出来ない。

ということを今更知った。

なんという!!!!

 

【AngularJS】で変数をjson文字列に変換したりjson文字列をパースしたりする。

メモ。

■jsonエンコード

angular.toJson(obj, [pretty]);

■jsonデコード

angular.fromJson(json);

 

【CentOS/PHP】ローカルからのmb_send_mail()などがどうしても出て行かない場合。

maillogに「dsn=5.6.0, stat=Data format error」のような記述があったらこうする。

/etc/mail/sendmail.mc に下記を追記。

FEATURE(`accept_unqualified_senders')dnl

これを記述することで送信元メールアドレスのチェックがなくなるので、怪しいドメインからもメールを送信することが出来るようになる。
まぁ開発環境とかでやる感じかな。

 

【Windows7】自動更新による自動再起動を無効化する。

これね。まじでうざいやつね。うん。ほんとに。
てことで止めちゃいましょ。
※本当はよろしくありません。

1, スタート → プログラムとファイルの検索に「gpedit.msc」と入力

2, gpeditを選択

3, 管理用テンプレート → Windows コンポーネント → Windows Update の順でクリック

4, 右側画面の、「スケジュールされた自動更新のインストールで、ログオンしている ユーザーがいる場合には自動的に再起動しない」、をダブルクリック

5, 有効 → 適用 の順でクリック

以上で完了。これでかってに再起動されなくなる。