巡音ルカのオリジナル曲 Master Ninja Made in Japan - ニコニコ動画
https://www.nicovideo.jp/watch/sm36286298
ボンクラプログラマー
頭とお腹が弱い。
最近は個人鯖の @shibafu528 がメインです。
⚠️ CW設定のない下品な発言が非常に多いです。これは仕様ですのでご了承下さい。
ℹ️ spam対策でフォロー承認制にしています。上の一文が構わないという方ならお気軽にどうぞ。
FINAL FANTASY XIV 関連の著作物は
(C) SQUARE ENIX CO., LTD. All Rights Reserved.
巡音ルカのオリジナル曲 Master Ninja Made in Japan - ニコニコ動画
https://www.nicovideo.jp/watch/sm36286298
league/csv、addStreamFilter()とかいうメソッド生えててこれはオッとなるな
おーmbstringを使ったフィルタも付属してるじゃん! と思ったが、なんか和製のやつよりずいぶん処理が薄い。これ大丈夫なやつか? https://github.com/thephpleague/csv/blob/5d8a48bed12e0e951fa8bfe0206f220fbad9cd04/src/CharsetConverter.php#L158
あぁ、league/csvのやつだと「まだ後続バイトをストリームから読めてないだけで、本当は正当なマルチバイト文字かもしれないやつ」をガン無視してぶっこわしちゃうなこれ
日本人が出してる類似のフィルタはだいたいそういう処理が入ってるな。そりゃそれがなかったらSJISの1byte目と2byte目の境界でぶったぎるとか平気で発生しちゃうからすぐ気づくか。
やはりマルチバイト文字ユーザーで本当に困らされてる人が書かないと問題が摘出されない。
インターフェースは良さそうなので、これに適宜良い実装のストリームフィルタを噛ませるのが良いかね。
PHPのstream filterは8192 bytesチャンクで処理される。ほーん。
UTF-8 to UTF-16 とかやればワンチャン気づくのでは!?と思ったが、奇数バイトになりうる文字ってシングルバイト圏の人が使わなそうな文字やな…… BOMでも付ければいい感じにズレるが
これはちゃんと文字境界考慮してそう https://github.com/ericnorris/mbstring-stream
Stream_Filter_Mbstringはほぼ正解なんですが、唯一不正解なところは前時代のものなのでpackagistに上がってないことなんですよ
PEARのパッケージをcomposerで取り扱えるというのを各位は知っていると思いますが、その機能を使ってOpenPEARアーカイブサイトから取ってくるのもいいんですが……あのサイトはHTTPなのでcomposerの設定を変えないと安全ではないとして蹴られてしまう
あーーネットただよってて気づいたけど、composerにはgitリポジトリを認識させる機能があるから、Stream_Filter_Mbstringのミラーリポジトリをそこに追加してやるのは手だな
league/csvとStream_Filter_Mbstringをまさに組み合わせて使ってる人を発見して、これでええんやな!って少し判断に自信できた http://notnil-creative.com/blog/archives/composer-install-git-submodule
PHPのライブラリ選定、まずPHPでライブラリをガシガシ使う人達との接点がないと難易度が高い
RubyでしかもRailsならgemに頼るプレーをしてる人口めっちゃ多いからここまでにはならん
DBは事実を記録するものではあるが、しかしTissueの時間差分計算を毎回やるのも気が狂ってるので別テーブルに差分おいときたいような、他に手段あるような…
全体としては詳細を伏せるだけでチェックインの事実はアカウントプライベートにしてない限りバレるようになってるんだが、時間計算だけはWHEREで絞った結果の中で求めてるからおかしなことになってるんだよな
skebアカネチャン / 涼宮 さんのイラスト - ニコニコ静画 (イラスト)
https://seiga.nicovideo.jp/seiga/im10063733