00:00:38 @shibafu528@social.mikutter.hachune.net
icon

巡音ルカのオリジナル曲 Master Ninja Made in Japan - ニコニコ動画
nicovideo.jp/watch/sm36286298

Web site image
巡音ルカのオリジナル曲 Master Ninja Made in Japan
00:00:44 @shibafu528@social.mikutter.hachune.net
icon

デPの新曲!?

00:08:52 @shibafu528@social.mikutter.hachune.net
icon

league/csv、addStreamFilter()とかいうメソッド生えててこれはオッとなるな

00:09:04 @shibafu528@social.mikutter.hachune.net
icon

よさそうな気がする

00:13:44 @shibafu528@social.mikutter.hachune.net
icon

おーmbstringを使ったフィルタも付属してるじゃん! と思ったが、なんか和製のやつよりずいぶん処理が薄い。これ大丈夫なやつか? github.com/thephpleague/csv/bl

00:19:27 @shibafu528@social.mikutter.hachune.net
icon

あぁ、league/csvのやつだと「まだ後続バイトをストリームから読めてないだけで、本当は正当なマルチバイト文字かもしれないやつ」をガン無視してぶっこわしちゃうなこれ

00:19:46 @shibafu528@social.mikutter.hachune.net
icon

じゃあだめだ。

00:21:29 @shibafu528@social.mikutter.hachune.net
icon

日本人が出してる類似のフィルタはだいたいそういう処理が入ってるな。そりゃそれがなかったらSJISの1byte目と2byte目の境界でぶったぎるとか平気で発生しちゃうからすぐ気づくか。

00:22:52 @shibafu528@social.mikutter.hachune.net
icon

やはりマルチバイト文字ユーザーで本当に困らされてる人が書かないと問題が摘出されない。

00:23:44 @shibafu528@social.mikutter.hachune.net
icon

インターフェースは良さそうなので、これに適宜良い実装のストリームフィルタを噛ませるのが良いかね。

00:26:30 @shibafu528@social.mikutter.hachune.net
icon

PHPのstream filterは8192 bytesチャンクで処理される。ほーん。

00:26:57 @shibafu528@social.mikutter.hachune.net
icon

チャンクサイズは変更可能っぽいけど。

00:27:15 @shibafu528@social.mikutter.hachune.net
icon

UTF-16 to UTF-8とかじゃまあ気づかんだろうな……。

00:30:04 @shibafu528@social.mikutter.hachune.net
icon

UTF-8 to UTF-16 とかやればワンチャン気づくのでは!?と思ったが、奇数バイトになりうる文字ってシングルバイト圏の人が使わなそうな文字やな…… BOMでも付ければいい感じにズレるが

00:30:22 @shibafu528@social.mikutter.hachune.net
icon

奇数(1byte除く)

00:30:54 @shibafu528@social.mikutter.hachune.net
icon

ASCII + 絵文字で奇数になるじゃねーか

00:31:12 @shibafu528@social.mikutter.hachune.net
icon

いやまあ、こんなことそもそも考えなさそう(ド失礼)

00:57:04 @shibafu528@social.mikutter.hachune.net
icon

これはちゃんと文字境界考慮してそう github.com/ericnorris/mbstring

Web site image
GitHub - ericnorris/mbstring-stream: An mbstring stream filter for PHP.
00:57:33 @shibafu528@social.mikutter.hachune.net
icon

Stream_Filter_Mbstringはほぼ正解なんですが、唯一不正解なところは前時代のものなのでpackagistに上がってないことなんですよ

00:58:50 @shibafu528@social.mikutter.hachune.net
icon

PEARのパッケージをcomposerで取り扱えるというのを各位は知っていると思いますが、その機能を使ってOpenPEARアーカイブサイトから取ってくるのもいいんですが……あのサイトはHTTPなのでcomposerの設定を変えないと安全ではないとして蹴られてしまう

01:07:32 @shibafu528@social.mikutter.hachune.net
icon

あーーネットただよってて気づいたけど、composerにはgitリポジトリを認識させる機能があるから、Stream_Filter_Mbstringのミラーリポジトリをそこに追加してやるのは手だな

01:08:34 @shibafu528@social.mikutter.hachune.net
icon

league/csvとStream_Filter_Mbstringをまさに組み合わせて使ってる人を発見して、これでええんやな!って少し判断に自信できた notnil-creative.com/blog/archi

composer install したライブラリが、git でサブモジュール扱いされてハマる
01:08:38 @shibafu528@social.mikutter.hachune.net
icon

自信ついた

01:11:52 @shibafu528@social.mikutter.hachune.net
icon

PHPのライブラリ選定、まずPHPでライブラリをガシガシ使う人達との接点がないと難易度が高い

01:12:34 @shibafu528@social.mikutter.hachune.net
icon

RubyでしかもRailsならgemに頼るプレーをしてる人口めっちゃ多いからここまでにはならん

01:13:33 @shibafu528@social.mikutter.hachune.net
icon

(そもそもRailsが)

09:21:48 @shibafu528@social.mikutter.hachune.net
icon

うーん

09:21:52 @shibafu528@social.mikutter.hachune.net
09:53:52 @shibafu528@social.mikutter.hachune.net
icon

Win95 OSR1にはIEいくつが入ってたかな、eマークではなかった

19:26:40 @shibafu528@social.mikutter.hachune.net
icon

久々に血が沸いた

19:37:23 @shibafu528@social.mikutter.hachune.net
icon

オーバークロックしたので帰ります

19:59:35 @shibafu528@social.mikutter.hachune.net
icon

……進捗、足りないやん(帰っちゃった人の意見)

20:20:58 @shibafu528@social.mikutter.hachune.net
icon

なぜgemのコードを確認しようとするといつのまにかC言語に吸いこまれるのか

21:45:35 @shibafu528@social.mikutter.hachune.net
icon

DBは事実を記録するものではあるが、しかしTissueの時間差分計算を毎回やるのも気が狂ってるので別テーブルに差分おいときたいような、他に手段あるような…

21:47:13 @shibafu528@social.mikutter.hachune.net
icon

全体としては詳細を伏せるだけでチェックインの事実はアカウントプライベートにしてない限りバレるようになってるんだが、時間計算だけはWHEREで絞った結果の中で求めてるからおかしなことになってるんだよな

21:47:49 @shibafu528@social.mikutter.hachune.net
icon

この方針でいいのかみたいなところもまあ……あるにはある?

21:49:30 @shibafu528@social.mikutter.hachune.net
icon

そもそもあの時間計算もWindow関数使いたかっただけだろみたいな感じあるしな

23:18:13 @shibafu528@social.mikutter.hachune.net
icon

飯くったら眠くなってきて、なんか気を失ってたよね

23:37:06 @shibafu528@social.mikutter.hachune.net
icon

skebアカネチャン / 涼宮 さんのイラスト - ニコニコ静画 (イラスト)
seiga.nicovideo.jp/seiga/im100

Web site image
skebアカネチャン / yusa さんのイラスト
23:51:36 @shibafu528@social.mikutter.hachune.net
icon

あうー