がるの健忘録

エンジニアでゲーマーで講師で占い師なおいちゃんのブログです。

2017-03-01から1ヶ月間の記事一覧

CAS実装……の前提のお話

ふと、色々と紆余曲折があった末として「MagicWeaponのdata_clumpで、cas形式の楽観的ロック、実装してみようかしらん?」というような発想がありまして。 その前提として「cas tokenど〜やって実装しよう?」から、比較的現実的な可能性があるあたりを妄想…

グローバルスコープ変数? filter_input関数? (それともNULL え・ん・ざ・ん・し?(はぁと))

PHP

ふいっと、filter_input関数を思い出しまして(って程度には使ってないw)。 機能的にはさほど大きな違いはないと思われるので、まずは性能をチェック。 基本は以下のコードで、コメントアウトを適宜はずしつつ測定。

str_replace()の第一&第二引数は、文字列? 配列?

PHP

結論から書くと、マニュアルに書いてある通り search と replace が配列の場合、str_replace() は各配列から値をひとつ取り出し、 subject 上で検索と置換を行うために使用します。 なのですが……ちょっと驚いたので。 端的には、以下のコード。

大きなIDをどうやってPHPからMySQLに渡す?:詳細:PHPからcall編

とりあえず、ざっくりと接続してデータをfetchAllでゲトって、「ゲトれる事」をほんのりと確認してみましょう。 基本になるコードは以下の通り。 移行、SQL以降部分だけ適宜すりかえながらやっていきます。 false, ); // 「複文禁止」が可能なら付け足して…

大きなIDをどうやってPHPからMySQLに渡す?:詳細:MySQL編

とりあえず「思考の流れと調査の流れ」をそのまま書くので、読みにくいのはごめんなさいまし。 まずはいくつか検証テーブルを用意…する前に、MySQL自体の動きの確認を。 直近、参考にさせていただいたのは、hnwさんのこちらのサイト。 http://d.hatena.ne.jp…

大きなIDをどうやってPHPからMySQLに渡す?:発端とまとめ

あるタイミングで、プリペアドステートメント回りのお話と、IDのカラム(によって決まる最大値)のお話と、intサイズのお話が別々に来た時に……頭ん中で混ざって、「あれ?」と思った事があったので調べてみた、って感じになります。 まず話に出ていたのが「AUT…

異字体?

大本ネタはこちら。 http://moriyoshi.hatenablog.com/entry/2017/03/13/011005 ここで「異体字セレクタ」ってのをはじめて知って、ちょろっと調べものをしたので、備忘録的に。 UnicodeっつかUTF-8で「1文字づつ」に分割するごにょごにょを書きたいかもな…

date関数か、DateTimeクラスか、DateTimeImmutableクラスか

PHP

元ネタは、直近でもないのですが、date関数で書いていたものがDateTimeクラスに書き換えられていた、ってのがありまして。 ふと「そういえば、色々とこの辺は今、どうなんだろう?」という疑問が出てきたのが初手のお話です。 で、先に。 「PHP5.5.0以降前提…

講義資料用のgit commitコマンド自動作成プログラム

PHP

超絶雑なブツなのですが。 んと……おいちゃん、元々「頭からケツに向かってコードを書く」ってことはあんまりしなくて。 「最低限これだけ」「これも必要になったから追記して」「あれが必要になったから共通化して」って感じで、切ったり張ったりしながらコ…