00:02:23
icon

cloneすらしたくない

Attach image
00:02:48
icon

したくないが、現状あらゆることを簡単にするために新しいオブジェクトを返すことにしているから仕方ない。

00:04:26
icon

入出力が全てContextの生存中は存在するというのを実現してやれれば、まあ出来るんだろうけど……という感じ

00:15:15
icon

pi/otsu

00:46:25
icon

四則演算の時の型めんどいな〜って思ってたんだけど、ここでYQの驚きの仕様として、四則演算を行うと常に小数点以下が消滅する

00:46:36
icon

めちゃめちゃビビった

00:46:45
icon

こんな仕様完全に忘れてたで

00:52:59
icon

ブッwwwwww

00:53:07
icon

YQの*, /, %バグっとるやんwww

00:53:32
icon

さすが開発者が算数ができないだけはある

01:27:28
icon

問題: なぜこのYQは偽であるか?(※この結果自体はバグです)

Attach image
01:28:35
icon

ちなみにこれは真です

Attach image
01:29:47
icon

ほぼ正解に近いです

01:35:27
YQ: (eq (+ 1 1) 2) はなぜ偽か?
icon

- YQ(Kotlin版)は32bit符号付き整数に収まる整数リテラルをjava.lang.Integer、その範囲を越える整数リテラルをjava.lang.Longとして解釈する
- YQの四則演算関数は全ての引数に対して擬似コード args.map { |v| v.toString().toLong() } を行ってから計算する
- YQのequalsは第1引数をレシーバとし、第2引数を引数としてequals()を呼んでいる
- java.lang.Long.equals() は、引数がjava.lang.Longかつ内容が同じ場合に真となる
- 整数リテラル 2 はjava.lang.Integerであるため、これが真になることは無い

01:35:42
icon

当時の俺が馬鹿でありテストをしていないことがよく分かる答えであった

01:37:39
icon

yes!

01:38:00
icon

Javaのboxingされた値の仕様も関わってくるのでこれひどく分かりにくいですね!

01:39:08
icon

俺は今日までboxingされたまま比較するとこうなることを知りませんでした。問題としてアップした直前に知ったので。

01:40:46
icon

さすがにjava.lang.Integerとjava.lang.Long間くらいは良きようひしてほしかった

01:47:36
icon

Javaの場合プリミティブであればそれなりの挙動をするから、余計混乱するねえというのがある

01:47:58
icon

そして多くのコードであるところのunboxingされる文脈であれば問題にならない

01:50:20
icon

それでその名前付けるの、センスあるけど最悪だな

01:52:25
icon

リプ元のバグを検証する過程でこの判定バグ見つけたのでした。

Attach image
01:54:19
icon

shibafu528は算数が出来ないと言っていたが本当に出来てない証拠が揃ってしまったので、もう今日から算数が出来ないけどIT業界でも働けますっていう碑になろうかと…

01:55:25
icon

九九の初歩でtest failする男

01:56:54
icon

イライラチンポ業界の労働者だったかもしれん

02:02:44
icon

YQほんとひでえな

Attach image
02:08:43
icon

実用上この挙動で引っかかりそうなものってどれくらいあるのかなと想像している

02:10:21
icon

あっ思いついた。twitter4j.User.getID()の戻り値がlongなので、たぶんTwitterの内部IDが若い人のツイートだけ抽出しようとすると失敗するな。

02:11:37
icon

YQ: (eq ?user.id 26197127)
twitter.com/shibafu528 のツイートのみを抽出

Web site image
芝生(@shibafu528)さん | Twitter
02:11:48
icon

これが絶対に動かんのだと思う

02:17:50
icon

Kotlin版YQも、リテラルは全部Longで良かったんだと思う。外部変数の結果でintが返ってきたらキャストしてあげるというのも必要だけど。

02:20:33
icon

JVMの命令セットを見て笑顔になろうな
docs.oracle.com/javase/specs/j

Chapter 2. The Structure of the Java Virtual Machine
02:20:42
icon

遺伝子レベルのプリミティブ

02:24:14
icon

Eclipse Collectionsというライブラリにもあらゆるプリミティブ用のコレクションがあってだな

02:29:12
icon

今はもうy4aからEclipse Collections外しても良さそうな気もするな。さすがにARTのガベージコレクターなら何とかしてくれるやろ (てきとう0

02:33:12
icon

Kecaknoah、聞いたの久々すぎてマジで何だっけってなった

02:36:09
icon

yqrsをy4aに乗せるとしたら、全部Atomに変換したりしなかったりするんだなあ、ひ、ひえ〜

02:36:24
icon

listはlistだが、まあ大抵はAtomのどれかでしょう

02:37:08
icon

今のyqrsの時点でもy4aに積んだらそこそこバグが直って嬉しいあるな

02:38:01
icon

JNIの反復がほぼ発生しなければ早いんじゃないっすかね

02:38:12
icon

いうてJNIの反復も普通そんなに遅くないし

02:48:16
icon

今日は寝る

03:00:28
icon

ん?

03:03:40
2022-04-10 03:03:13 特務機関NERVの投稿 UN_NERV@unnerv.jp
icon

【地震情報 2022年4月10日】
2時59分頃、千葉県北西部を震源とする地震がありました。震源の深さは約50km、地震の規模はM3.1、最大震度1を千葉県、東京都、神奈川県で観測しています。この地震による津波の心配はありません。

Attach image
03:03:46
icon

せっま

10:14:23
icon

朝からニコ動でクソ動画を見てしまったわけだが

10:15:20
icon

あまりにも体験が最悪すぎたのでURLを貼るのをやめた

10:26:01
icon

なぜか今シーズンはビラノアだけでほぼ完封できている

10:39:23
icon

なにしてるんやこの配信…w
twitch.tv/selentatsuki

Web site image
SelenTatsuki - Twitch
Attach image
11:00:41
icon

日当たり最悪しばふルームとの差よ

11:04:00
icon

陽が入ってくれば……太陽銃にチャージできる

11:06:52
icon

A. そもそもプレイしていない

11:14:15
icon

ホカホカちくわ、マジで何かと思った

11:35:01
icon

やっぱ郊外やな! (そういう話ではない)

11:36:43
icon

都……だから奥多摩ですらかみたいになってる

11:39:18
icon

fearful

11:52:01
icon

macOSでshare extensionを書こうとしてショバ代で諦めたこと……あり

11:53:25
icon

たしかsandbox化が必要だった気がする

11:54:05
icon

7日証明書じゃちょっと使い物にならんな…で諦めた

11:56:12
icon

多い多い

12:09:13
icon

EP-TC50M尼在庫ないのか

12:11:26
icon

EP-NI1000も気になりはするが

12:15:08
icon

せっかくだしEP-NI1000買ってみるか

12:16:44
icon

それはPenisや

12:20:55
icon

ビラノアがよく効いとるなあと思ったが、だめだ 今日はだめですね

12:25:30
icon

ノベルティのティッシュの品質がカスすぎて鼻壊しそうだからこれキッチンに置いとこ

12:25:59
icon

キムワイプでかんだほうがマシやこんなん

12:27:44
icon

いつも使ってるティッシュ出してきたら、あまりにも肌ざわりが優しすぎて感動した

12:28:15
icon

別に高いティッシュじゃないのに

12:37:55
icon

dnsmasq走らせるサーバ、寝てるPi2Bとかでもいいよなあ雑なACアダプタでも動くし…みたいな気持ちちょいある

12:38:29
icon

3Bで走らせる必要性なさすぎる

12:39:45
2022-04-10 12:39:37 あっきぃの投稿 akkiesoft@social.mikutter.hachune.net
icon

2B、遠い未来に来る32bitサポート切りの時に死ぬ

12:39:46
icon

アッ

12:40:57
icon

うちにある4ってモデルどれだ つーかこれ貰いものだっけ…

12:41:39
icon

4Bだった

12:42:46
2022-04-10 12:42:20 あっきぃの投稿 akkiesoft@social.mikutter.hachune.net
icon

3B+以前は全部2026/1だったわ

12:42:50
icon

まぁまだそこそこ遠い……か?

12:44:34
icon

続きはファンボでですよ

12:44:46
icon

ティアか

12:47:12
icon

入ってたんだ…

12:49:00
2022-04-10 12:48:23 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

kz節感じると思ったら合ってた t7s.jp/release/ingame/93.html

Web site image
Tokyo 7th シスターズ
12:49:04
icon

これすき

12:54:09
icon

は?

12:59:08
icon

めしくい行こうかと思ったけど鼻水止まんねえ

13:10:18
icon

レイドでselenからironmouseに飛ばされた...w

14:27:46
icon

Attach image
14:30:20
icon

マジで鼻水がひどくてこれは外でメシとかできんぞ……

14:31:20
icon

ObjCからは直接C関数が使えるのにラップする理由、主にこれ

Attach image
14:32:16
icon

ARCにすがって生きような

14:34:20
icon

dealloc、一見[super dealloc]するのが妥当に見えて、ARCでは書くの自体禁止で勝手にやってくれるの、不安になるものがある

15:02:17
icon

涙が出るような外

15:46:27
icon

🎧 ぱんぱかカフぃR(上京編) | interfm | 2022/04/06/水 24:00-24:30 radiko.jp/share/?sid=INT&t=202

Web site image
2022年4月6日(水)24:00~24:30 | ぱんぱかカフぃR(上京編) | interfm | radiko
16:16:03
icon

うーむ const外しをせざるをえないか

16:16:28
icon

YQLExpressionみたいなobjc classにラップするとして、YQ_Expressionはconstなやつとそうじゃないやつが混在してるんだよな

16:18:27
icon

ほぼ全てのAPIはconst YQ_Expression*を入力とするけど、constなしのものは解放の責任がね、みたいな

16:20:12
icon

free(mohep)

16:21:17
icon

penisかもなあ

16:21:37
icon

ppにしてれば一意だった可能性があります

16:22:46
icon

penisだけ確保することあるか? それディルドじゃね?

16:24:24
icon

どうぶつの森じゃん

16:25:12
icon

初日 😨

16:39:42
icon

なーんかこれ構造の工夫とかでどうにでもなりそうな気もするが、うーむ

16:42:38
icon

reinterpret cast的なこともできるんだ

16:48:39
icon

うーむ struct YQ_Stringが必要かもしれねえ……めんど

16:49:06
icon

structじゃなくていいな

16:53:38
icon

yqrs::v1::ExpressionのDebug printとかをC側で得たい時の手段をまだ用意してなくて、デバッグが面倒

16:56:25
icon

実際それで足りるのかもしれんな

17:42:38
icon

FMV Mobile Keyboardをちょっと触ってみたいと思っている

17:42:49
icon

どっかで触れんかな〜

17:57:32
icon

NG!とステまは途中から読むのが怖くなって手を止めてしまったのだ

18:09:07
icon

あー、良くない。鼻水は止まらないし頭まで痛くなってきた。

20:00:23
icon

限界が来たので寝てた、いや起きてもしんどいだけだな…

20:13:28
icon

え、えぇ……?

よさレイ - ニコニコ動画
nicovideo.jp/watch/sm40300108

21:16:29
icon

地元企業が食品の名で出してる劇物、そういえば今の俺の身体じゃ挑戦できないな……になってる

21:34:49
icon

NC対応とかもう持ってるしなぁでうどん3にしたけど、あの値段は今でもそこそこどうかと思う

21:38:48
icon

Electron製アプリのアーカイブサイズを見れば何でもセーフや

21:39:59
icon

WF-1000XM3はまだまだ使うねえ

21:49:03
icon

yq_v1_context_register_functionでvoid*ひとつくらい引き回せるようにしておかないと色々困るの、忘れていた……

21:53:41
icon

間抜けなので書いてから「このfunctionどっから呼ぶんや…」ってなってます

Attach image
21:55:32
icon

void*をひとつ足して、YQLContext*のポインタを__bridgeで引き渡し、したいなあ…

21:58:56
icon

時代だねえ

21:59:13
icon

Electronのデカさは気にしてないけど態度のデカさは気にしてる

22:04:57
icon

yq_v1_register_functionにvoid*を足すか、YQ_Context内にvoid*のメモリを1つ確保するか

22:05:21
icon

ん〜どっちのほうが使い勝手いいんだろうなあ

22:05:42
icon

register_functionのコールバックではYQ_Context*が渡ってくるので、まあその中を参照はokなんだよな

22:27:02
icon

さてObjC側でYQ関数書くぞと思ったら、YQ_Expressionからcar, cdrを取るC関数を公開していなかったことに気づいた

22:48:20
icon

んーー エラーの表現ちょっと変えたほうが良さそうだな

22:49:33
icon

C側(これはObjCだけど)でYQ関数を定義できた〜 けどなんかもやっとする部分が割とあるのでAPI考え直しかな…

Attach image
22:51:32
icon

実行時エラーはS式で返していい気がするんだよな そうすると全体的にすっきりする

22:51:47
icon

ユーザー関数で独自のエラーも投げたいだろうし

22:53:03
icon

returnをYQ_Expressionにして、out引数で巻き戻しが必要かを……かなあ

23:20:03
icon

SlimBladeが毎日机の奥にズレていく

23:47:15
icon

ertona.netが2018/7/31か…