備忘録 @ ウィキ

作りたいもの

最終更新:

mlnk

- view
管理者のみ編集可

HTMLのC++パーサクラス

  • 誰か作ってないんだろうか
  • Boost.spiritを使って

1つのコードでサーバーサイド、クライアントサイドでのバリデーションをするライブラリ

  • サーバーサイドでルールを記述
  • 極力javascriptでそれを再現
  • 無理ならajax使ってサーバーサイドでバリデーション

JavaScriptでPHPのserializeをエミュレート

  • クライアントサイドから連想配列とかを渡してウマー
  • セキュリティ的にはどうなんだろ
    • サーバーサイドで eval(送られてきたコード) はさすがにダメゼッタイ
    • 逆にクライアントサイドで eval(送られてきたコード) はまだましかと
  • json_encodeで実現可?

二重に stripslashes しない magic_quote_gpc 対策

function stripslashes_array($value)
{
    static magic_quoted = null;
    if(is_null(magic_quoted)) {
        magic_quoted = ini_get('magic_quotes_gpc');
    }
 
    if(magic_quoted) {
        $value = is_array($value) ? array_map('stripslashes_array', $value) : stripslashes($value);
    }
    return $value;
}
 
$_GET = stripslashes_array($_GET);
$_POST = stripslashes_array($_POST);
$_COOKIE = stripslashes_array($_COOKIE);
  • これだと複数回 stripslashes_array するとデータが壊れる
  • strip済みを示す要素を入れる?(例: $_GET['striped']=true)
    • キーのコリジョンが怖い
    • 別の方法で strip しているところがあったら意味ない
  • 結局 magic_quote_gpc を php.ini、.htaccess で解除するのが現実的かも

マルチカラム用CSSジェネレータ

  • 基本定型文だからね

CSSテンプレート

  • なんか作ったときにぱっと見栄えを整えられるといい

ajaxライブラリ

  • id指定してそこに自動的に結果を書き込んだり
    • 上書き、追加を指定可能
  • 結果の連想配列のキーの要素に自動的に書き込んだり

関数グラフの表示

  • n^(1/2)とかどんなグラフだったっけ?

目安箱バナー