23:51:02 @kb10uy@mstdn.maud.io
icon

末代・ておくれ・ねれきゅうぐらいに留まるかなあと思ってた

23:50:22 @kb10uy@mstdn.maud.io
icon

そぎぎは当初予想してたよりも広範に普及しててびっくりしたねえ

23:49:06 @kb10uy@mstdn.maud.io
icon

panic = "abort" でさらに 5.7MB ぐらいまで減った

23:45:47 @kb10uy@mstdn.maud.io
icon

デバイスの初期化の await のためだけに async-std 使ってたのがムダすぎたので pollster を使うようにした、そしてバイナリサイズは…… 7MB ぐらいになった

23:44:18 @kb10uy@mstdn.maud.io
2022-04-10 23:07:43 Posting あくらふ@Mi aqraf@mk.aqr.af
icon

This account is not set to public on notestock.

23:31:24 @kb10uy@mstdn.maud.io
icon

ていうかまあ普通にスレッド立ててもいいんだよな

23:30:08 @kb10uy@mstdn.maud.io
icon

:soresuki:

23:29:04 @kb10uy@mstdn.maud.io
icon

CoInitializeEx を各スレッドごとに呼び出さないといけないからだめなのか……えっどうすれば?

23:28:31 @kb10uy@mstdn.maud.io
icon

あ~そうか

23:04:59 @kb10uy@mstdn.maud.io
icon

WinMain としてコンパイルするとコンソールの Ctrl+C すら受け付けなくなるのか(でも握ったままにはなる)

22:51:43 @kb10uy@mstdn.maud.io
icon

わたてんいつみてもかわいいなあ(?)

22:50:31 @kb10uy@mstdn.maud.io
icon

egui、そこはかとなく宣言的 UI

22:00:21 @kb10uy@mstdn.maud.io
21:58:59 @kb10uy@mstdn.maud.io
icon

今回は PowerToys の通知アイコンっぽい使い方をしている

21:58:31 @kb10uy@mstdn.maud.io
icon

しかし通知アイコンのウィンドウイベントは取れない……っぽい?(あくまで通知バルーンを出すのが目的っぽそう)

21:57:05 @kb10uy@mstdn.maud.io
icon

なにーっ

21:57:01 @kb10uy@mstdn.maud.io
2022-04-10 21:55:23 Posting unarist unarist@mstdn.maud.io
icon

This account is not set to public on notestock.

21:49:30 @kb10uy@mstdn.maud.io
icon

void* 引き回し、組み込みスクリプトあるあるだ

21:48:24 @kb10uy@mstdn.maud.io
icon

リポジトリ立てた Windows でならビルドできるはず
github.com/kb10uy/adwapach

Web site image
GitHub - kb10uy/adwapach: Advanced Wallpaper Changer for Windows
21:47:22 @kb10uy@mstdn.maud.io
icon

ぼく「git push origin」
ぼくの手「masin」

21:42:33 @kb10uy@mstdn.maud.io
icon

Electron より大幅に小さいバンドルサイズでそこそこリッチな UI が出せると考えれば安いな

21:40:23 @kb10uy@mstdn.maud.io
icon

(hWnd, SubclassId) で区別されるのでプロキシオブジェクトが別になる限り他の要素で区別する必要がないことがわかった

21:39:49 @kb10uy@mstdn.maud.io
icon

サブクラス用のハンドラはガチャガチャやってたらシンプルなのに統一できた

Attach image
21:38:25 @kb10uy@mstdn.maud.io
icon

現時点で strip して 10 MB ぐらいになっちゃったけどまあ良いだろ

21:37:32 @kb10uy@mstdn.maud.io
icon

#![windows_subsystem = "windows"]
なんて指定ができるんだな(main ではなく WinMain 相当になる)

21:36:43 @kb10uy@mstdn.maud.io
icon

Rust で Win32 常駐 GUI アプリ作るベース部分だいたいわかったな

21:16:31 @kb10uy@mstdn.maud.io
icon

通知アイコンのコンテキストメニューも実装できた

20:29:26 @kb10uy@mstdn.maud.io
icon

プロキシ用オブジェクトを工夫するか

20:27:13 @kb10uy@mstdn.maud.io
icon

どうすれば……

20:27:11 @kb10uy@mstdn.maud.io
icon

あっこれサブクラス化したときの refdata が被るからキャストに失敗するじゃん

19:24:22 @kb10uy@mstdn.maud.io
icon

ポップアップメニュー作るのもまあまあ Rust からだと面倒わね

19:10:04 @kb10uy@mstdn.maud.io
icon

C++ の move は後付けなのに対して Rust のは最初から組み込まれてるからね

19:01:28 @kb10uy@mstdn.maud.io
icon

Arc<T> がいかに便利であるかがわかりますね

18:59:25 @kb10uy@mstdn.maud.io
icon

ReleaseHoge と DestroyHoge を使い分けたくないよ〜

18:58:42 @kb10uy@mstdn.maud.io
icon

「自分が所有権を持ってるハンドル」と「OS が共有してくるハンドル」を同じ型で気をつけて扱わなきゃいけないの面倒すぎる

18:52:27 @kb10uy@mstdn.maud.io
icon

ここまでなんとメインの UI とロジックに一行たりとも手を付けていない

18:51:18 @kb10uy@mstdn.maud.io
icon

やっと通知アイコンが出た~~~

Attach image
18:44:06 @kb10uy@mstdn.maud.io
icon

ゆゆ

17:49:28 @kb10uy@mstdn.maud.io
icon

ここがあの女のハウスねってこと?

17:46:58 @kb10uy@mstdn.maud.io
icon

これ今朝の検証結果です

17:46:50 @kb10uy@mstdn.maud.io
2022-04-10 11:47:34 Posting kb40uy kb10uy@mstdn.maud.io
icon

質問来てた!
「シガールで飲み物は飲めますか」

結論 長さによる

一口も食べてない元の長さのままだと吸うことはできるけど口に到達したときにはほぼ完全に泡になってて液体はほぼ飲めない
半分ぐらいの長さにすると依然として空気は入るもののストローとしてそれなりに機能するようになる

17:46:17 @kb10uy@mstdn.maud.io
icon

タスクバーのアイコンはとりあえず RGBA の生の画像データを用意してあげないといけないのか

17:44:46 @kb10uy@mstdn.maud.io
icon

ヴァルキリーワークスっていうんですけど……

17:44:38 @kb10uy@mstdn.maud.io
icon

kb10uy 強く続刊希望ラノベならありますよ

16:55:07 @kb10uy@mstdn.maud.io
icon

手早く用意するなら debug_print(*mut u8, usize) みたいなのを用意して Rust 側で &[u8] に書き込んであげるようなのを作るとよさそう

16:52:05 @kb10uy@mstdn.maud.io
icon

× でウィンドウだけが消えて通知アイコンクリックでまた表示されるやつができた

16:43:44 @kb10uy@mstdn.maud.io
icon

全然関係ない型に変換するのは transmute 使わないといけない (**incredibly** unsafe)

16:43:11 @kb10uy@mstdn.maud.io
icon

*const/mut T と &(mut) T は普通の unsafe as でいける

16:40:57 @kb10uy@mstdn.maud.io
icon

NotifyIconProxy は Drop でちゃんと拾ってるのでリークはしない……はず

16:39:58 @kb10uy@mstdn.maud.io
icon

裏はまあまあ危険

Attach image
16:39:06 @kb10uy@mstdn.maud.io
icon

バカな API が const じゃないのを要求するときとか……

16:38:50 @kb10uy@mstdn.maud.io
icon

これぐらいならまあ Rust 的じゃないところは奥に押し込めてるでしょう

Attach image
16:38:11 @kb10uy@mstdn.maud.io
icon

あ~やっとできた

16:15:48 @kb10uy@mstdn.maud.io
icon

どうせヒープに置くので Box::into_raw() で経由させることにした

15:49:36 @kb10uy@mstdn.maud.io
icon

妥協案として into_raw することで ムーブさせなくするというのがあるな

15:44:47 @kb10uy@mstdn.maud.io
2022-04-10 15:41:32 Posting NAZ🔞 N_A_Z@pawoo.net
icon

This account is not set to public on notestock.

15:36:33 @kb10uy@mstdn.maud.io
icon

Win32 API に Rust のオブジェクトのアドレスを渡さなければならなくなったが、これはつまり Pin しろということか?

14:34:48 @kb10uy@mstdn.maud.io
icon

floor_char_boundary ってのがあるけど str だけだしそもそも nightly じゃないと使えないっぽいしなあ

14:27:58 @kb10uy@mstdn.maud.io
icon

OsString を特定バイト数に収まるように削りたいんだけど雑に削るとサロペを跨ぎそうなのでちょうどいい関数がないか探してる

14:27:24 @kb10uy@mstdn.maud.io
icon

うーん

14:14:54 @kb10uy@mstdn.maud.io
icon

口角 200度ぐらい上がった

14:14:40 @kb10uy@mstdn.maud.io
icon

こ~れ~は~なげえええええ~~ですね

14:14:32 @kb10uy@mstdn.maud.io
2022-04-10 14:06:24 Posting 54 4 hirachon@hota.hirachon.otakan.jp
icon

This account is not set to public on notestock.

13:23:59 @kb10uy@mstdn.maud.io
icon

ああああもう

Attach image
13:13:03 @kb10uy@mstdn.maud.io
icon

ゲシュタルト崩壊しそう

12:50:16 @kb10uy@mstdn.maud.io
icon

でも月 3000 円最低ラインで 10000 円でお話とかできる権利設定するなら同じぐらいいけるのでは感はある

12:46:49 @kb10uy@mstdn.maud.io
icon

でもまきばえるさの中の人は普通に顔良かったで

12:45:12 @kb10uy@mstdn.maud.io
icon

一部の人は中の人ごと写っていることもあるらしいが

12:44:39 @kb10uy@mstdn.maud.io
icon

Fantia とかにアップしてる人はいる

12:43:13 @kb10uy@mstdn.maud.io
icon

多分いま使うのは相当厳しいスペックのはず

12:42:59 @kb10uy@mstdn.maud.io
icon

完全に埃被ってる 1B くんなあ

12:40:15 @kb10uy@mstdn.maud.io
icon

オッ Raspi4B 8GB で dnsmasq しか動かしてないうちの話か?

12:33:47 @kb10uy@mstdn.maud.io
icon

トヨタ博物館いいわね〜

12:33:23 @kb10uy@mstdn.maud.io
icon

Kusacafé 改装して路地裏のお気に入り感出そうかな

12:17:19 @kb10uy@mstdn.maud.io
icon

限界おたくの金糸雀「かなりア」

12:04:26 @kb10uy@mstdn.maud.io
icon

回らなくなった洗濯機にハッピータイフーン聞かせたらまたまわりだしたってミームかなり好き

12:01:25 @kb10uy@mstdn.maud.io
icon

洗濯機や水没したイヤホンも直る

12:00:48 @kb10uy@mstdn.maud.io
icon

ハッピータイフーンはいいぞ

11:57:24 @kb10uy@mstdn.maud.io
icon

一部をお届け

Attach image
11:55:46 @kb10uy@mstdn.maud.io
icon

ちなみにこの 1 週間で記録された回数は 24 回でした

11:50:59 @kb10uy@mstdn.maud.io
icon

TestFlight でも 90 日だもんなー

11:47:34 @kb10uy@mstdn.maud.io
icon

質問来てた!
「シガールで飲み物は飲めますか」

結論 長さによる

一口も食べてない元の長さのままだと吸うことはできるけど口に到達したときにはほぼ完全に泡になってて液体はほぼ飲めない
半分ぐらいの長さにすると依然として空気は入るもののストローとしてそれなりに機能するようになる

11:43:46 @kb10uy@mstdn.maud.io
icon

とりあえずリビルドして再インストールはするか

11:38:09 @kb10uy@mstdn.maud.io
icon

あ~デプゲみたいな

11:26:35 @kb10uy@mstdn.maud.io
icon

これ自分の端末だけでも永久に動かすには Apple ショバ代払わないといけない感じか?

11:26:10 @kb10uy@mstdn.maud.io
icon

うーん

11:26:05 @kb10uy@mstdn.maud.io
icon

デバッグで入れたやつって一週間経つと無効になるんだ

11:25:39 @kb10uy@mstdn.maud.io
icon

2.5 2.0

11:14:58 @kb10uy@mstdn.maud.io
icon

ホカホカちくわびっくりした

09:55:08 @kb10uy@mstdn.maud.io
icon

逆に、トランスイレブン (X11)

09:51:48 @kb10uy@mstdn.maud.io
icon

Xlucent Xix

03:24:55 @kb10uy@mstdn.maud.io
icon

advanced wallpaper changer から取って adwapach なんだけど Adwaita 感がすごい

02:47:20 @kb10uy@mstdn.maud.io
icon

えっなんか虚無の TweetDeck 出てきた

Attach image
02:40:20 @kb10uy@mstdn.maud.io
icon

systemd-syscornd

Attach image
02:37:36 @kb10uy@mstdn.maud.io
icon

ワンチャン評価速度が上がったりせんか?

02:36:42 @kb10uy@mstdn.maud.io
icon

なんなら Seaurchin も Lua で良かったんじゃないかとすら思うが、 AngelScript は C++ の関数を直接呼べるという Lua にはないうまみがあったのでバインドする関数がまあまあ多かった Seaurchin 的には都合がよかった

02:35:25 @kb10uy@mstdn.maud.io
icon

あれからそもそも C# をほとんど書かなくなり、そもそも .NET のオブジェクトシステムに載せなくても Lua で大体なんとかなるということが判明してしまった

02:33:31 @kb10uy@mstdn.maud.io
icon

もうこれ 6 年ぐらい前になるんだなあ

02:32:20 @kb10uy@mstdn.maud.io
icon

Kecaknoah は override して†それっぽく†暗黙型変換してましたね
github.com/kb10uy/Kecaknoah/bl

Web site image
Kecaknoah/KecaknoahInteger.cs at master · kb10uy/Kecaknoah
02:27:22 @kb10uy@mstdn.maud.io
icon

Kecaknoah とかいうやつはどうしてたっけな

02:25:45 @kb10uy@mstdn.maud.io
icon

Attach image
02:23:09 @kb10uy@mstdn.maud.io
icon

google が出してるガバ穴みたいなやつの中身みてびっくりしたよね

02:20:46 @kb10uy@mstdn.maud.io
icon

補助ライブラリで IntList とか DoubleList が別々に生えてる話来た?

02:15:14 @kb10uy@mstdn.maud.io
icon

変にメモリケチらなくても Long 統一で良かったんだなあ

02:09:51 @kb10uy@mstdn.maud.io
icon

ご。ごめんなさい……

Attach image
01:53:23 @kb10uy@mstdn.maud.io
icon

これはさすがにひどい

01:53:00 @kb10uy@mstdn.maud.io
2022-04-10 01:52:25 Posting shibafu528 shibafu528@social.mikutter.hachune.net
icon

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

Attach image
01:52:17 @kb10uy@mstdn.maud.io
2022-04-07 19:17:38 Posting kb40uy kb10uy@mstdn.maud.io
icon
Web site image
こんばんは、Twitt... by まえまえ | Skeb
Attach image
01:40:30 @kb10uy@mstdn.maud.io
icon

ちゃんと Integer/Double とかのバリアントは分けましょうという感じた(Rust なら簡単ですね!)

01:40:02 @kb10uy@mstdn.maud.io
icon

まあ Any とか object に還元したらそういう挙動になるのはわかる……

01:37:28 @kb10uy@mstdn.maud.io
icon

((long)1 + (long)1).equals((int)2) 相当ってことか

01:36:43 @kb10uy@mstdn.maud.io
icon

なるほどなあ

01:36:13 @kb10uy@mstdn.maud.io
2022-04-10 01:35:27 Posting shibafu528 shibafu528@social.mikutter.hachune.net
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:29:17 @kb10uy@mstdn.maud.io
icon

2 のリテラルの一致性がおかしい?

01:09:04 @kb10uy@mstdn.maud.io
そぎぎ
icon
Web site image
はじめまして! VR... by 〆じ郎@skeb募集中 | Skeb
01:07:49 @kb10uy@mstdn.maud.io
icon

Q. 自分で使ってて気付かないんですか?
A. もみあげ伸ばしてるのに慣れてて元のやつだと認識できなかった

01:06:41 @kb10uy@mstdn.maud.io
icon

Skeb 漁ってて VRChat のおたくのを見つけて「この髪型はミーシェちゃんか?でも後ろ髪はメリノちゃんっぽい気もするなあ」と思って元アバター見たら受付嬢さんでマジかっちゅった

00:03:09 @kb10uy@mstdn.maud.io
icon

split みたいなの用意する?

00:00:54 @kb10uy@mstdn.maud.io
icon