03:07:51
2023-07-20 20:11:56 zenji@mstdn.guruの投稿 zenji@mstdn.guru
icon

このアカウントは、notestockで公開設定になっていません。

03:13:49
2023-07-22 03:04:08 あわわわとーにゅの投稿 u1_liquid@misskey.io
icon

VSCode、ビルトインの機能なさすぎてあれでコーディングする人全員Lintとかぐちゃぐちゃなコード書くからきらい

03:13:57
icon

vim の悪口言ってる? (?)

03:40:51
2023-07-22 03:36:59 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

Zeroizing<String> とかいう見慣れない型が出てきたので調べたら Drop 時のゼロクリアをしてくれるらしい

03:41:02
icon

RAII やね

04:04:03
2020-01-15 20:59:28 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

ところで RAII ってあまり良い名前ではないよなぁ。 Resource Acquisition Is Initialization とは言ってるけど、 Destruction is Resource Release とも言ってないし、値の寿命とリソース利用権を合致させるという本質をあまり説明できてない気がする

04:04:50
2023-07-22 03:51:49 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

はじめの投稿がちんぽなのか...

04:04:50
2023-07-22 03:51:22 #<Object:0x00000528>の投稿 shibafu528@ertona.net
icon

insert into statuses(account_id, text) values(1, 'ちんぽ');

04:04:51
2023-07-22 03:52:20 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

ちんぽをinsert intoって言うのはやめておきましたほめてね

04:05:05
2023-07-22 03:49:56 #<Object:0x00000528>の投稿 shibafu528@ertona.net
icon

なんと投稿を作成する手段がないのでoutboxが無

04:05:55
icon

ほとんどの web サービスは本質的には RDB のグラフィカルフロントエンドである、とは誰の言葉だったか

04:07:10
2023-07-22 04:06:05 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

しばふと僕で実装の進め方が真逆だ

04:07:12
2023-07-22 04:07:00 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

人それぞれ進め方に特色あっておもろい

04:08:26
icon

ボトムアップとトップダウン、型と関数、API とロジック、いろいろな選好がある

04:09:18
icon

ボトムアップで型から作る派です

04:09:56
icon

「XML パーサを作るぞ」→「まずは文字列型を定義・実装しよう」みたいな感じ

04:14:07
icon

パーサコンビネータ向きの作り方かもしれん、テストも割合書きやすいし (ちゃんと書いているとは言ってない)

04:14:45
icon

ボトムアップで作ると、途中でやめても他の用途で使える成果物が残る場合が多いのと、ちゃんと pass/fail に意味のあるテストが早期に完成するというメリットがある

04:16:46
icon

実装したいものは沢山あるんだけど、まずは脳内ダンプ用のウェッビサーバを実装したくて、そのためにいろいろあって XML ライブラリが必要で、 DOM のデータ構造の設計に詰まっているのが現状 (心理的にはこれがすべての blocker)

04:17:54
icon

単純な木構造であれば見通しは立っているんだけど (似たような汎用のものを別で実装済のため)、問題は DocumentFragment が Document に属するが Document の root からはトラバースできないというのをどう表現するか

04:18:37
icon

データとしての木の外側にあるが、所有関係の構造としてはちゃんと Document 配下にある、というのをうまいこと落としこまないといけない

04:19:19
icon

雑に実装してトラバーサルがスキップされるような invisible ノードにするという手もあるんだけど、普通にそういうキモい実装は嫌なのでちゃんとやりたい (と言い続けて1ヶ月くらい経ってる)

04:19:26
2023-07-22 04:19:03 #<Object:0x00000528>の投稿 shibafu528@ertona.net
icon

struct書こうとしてActivity Streamsを眺めて、そしてまた溜息をついた

04:19:31
icon

わかりすぎる

04:20:33
icon

結局私が実装しようとした (途中までやってやめた) やつは、 JSON データは JsonValue 型で生で持っておいて、アクセスのときか任意のタイミングで解釈と最低限の validation をかけるという、動的型付きマンセーみたいな感じになってしまっていた

04:21:06
icon

あれを完全に静的型付きに落とすのはかなり無理があると思う、特に JSON-LD による拡張の存在や構造の非一意性を考えると……

04:24:12
icon

JSON-LD なしのプレーン ActivityStreams であれば、気合入れてデータ構造を作ることも考えられなくはなかったけど……

04:25:27
icon

そもそも W3C のアレの記述がファジーすぎる問題とかもあり、本当に体力削られる

04:27:43
2023-07-22 04:27:00 #<Object:0x00000528>の投稿 shibafu528@ertona.net
icon

特におかしくない部分だけを見ても、冷静に考えてObjectでかなりいい加減なproperty抱えてて何言ってんだこいつ

04:27:44
2023-07-22 04:27:09 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

未来に string | object | (string | object)[] といったゴミを残さないために我々が語り継がなければならない

04:28:43
2023-07-22 04:28:16 解凍の投稿 hina@mstdn.maud.io
icon

PC minitor tikatika siteru

04:28:59
icon

この症状が8月まで続いたら August Monitor Blinkman を名乗れる (?)

04:29:05
04:29:35
2023-07-22 04:29:07 #<Object:0x00000528>の投稿 shibafu528@ertona.net
icon

実は手書きで送信する前提だったのかもしれん……

04:31:17
icon

そもそも JSON-LD って「世界に満ち溢れている既存の JSON データを弄らずに、外側から語彙を接続してやって解釈可能にしよう」みたいなソリューションなので、新規設計されていてコア部分のデータ構造に束縛のある ActivityPub (ActivityStreams) で導入するのが妥当だとは到底思えないんだよな……

04:32:15
icon

しかし W3C ってのがそもそも「俺ら既に規格持ってるんだからその上に乗せる方がエコシステムが成長しやすいよな」的な考え方をする性質がありそうな感じがするんだよな (偏見かもしれん)

04:32:43
2023-07-22 04:32:05 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

ぶっちゃけ、(string | object)[] に落とし込んでから処理するのが一番丸い

04:32:43
2023-07-22 04:32:35 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

string | objectだったら (string | object)[1] にするみたいな

04:33:11
icon

これを Rust でやるとメモリアロケーションとかが気になってきて、じゃあ malloc 減らすために SmallVec 使いますかとか余計な雑念が入ってくる。マジで勘弁

04:33:47
2023-07-22 04:33:37 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

[ ] の 2 文字を省きたかったばかりにいらん手間をかけさせやがって……(?)

04:33:54
icon

まあ single value or list については XML の流儀を何も考えずそのまま引っ張ってきた可能性はあるかなと思っている (そこはちゃんと考えろよと思うけど)

04:34:20
icon

XML はなんだかんだで手書き想定がある場合が多いのと、タグの開閉での容量オーバーヘッドがそれなりにあるので

04:36:13
2019-11-12 21:22:40 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

これは JSON-LD 1.1 規格の最もクソだと思う点なんですが、データから参照する規格のバージョンが

{ "@​version": 1.1 }

みたいな感じで指定されます。
なんでやねん。そこで浮動小数点数使うとかアホか????

04:37:37
2023-07-22 04:37:21 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

受信したアクティビティーはマッピングするためのレイヤーを設けて、可及的速やかに内部表現へ置き換えるのが一番良い

04:38:14
icon

これ、未解釈の拡張とかデータが後から振り返って将来バージョンで再解釈可能になるように、生 JSON と解釈済内部表現の両方をストアしないといけないのではとか思っている

04:38:25
icon

たとえば delete や emoji 対応を後からしたりとか?

04:39:35
2023-07-22 04:39:31 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

これやりたい場合は、生データを保持するテーブルなりカラムなりを持っておくといいと思う (うちも類似項目あります)

04:39:38
icon

やっぱりそうか……

04:40:08
icon

必要だろうなとは思うんだけど、ナチュラルに重複情報を突っ込むことになるのでちょっと嫌な気持ちにはなってしまう (まあ必要なんだろうけど)

04:44:06
04:44:44
icon

たぶん何の慰めにもならないと思うけど、一応これ JSON-LD expansion algorithm を適用して展開してやれば一貫した構造にはできると思います

04:45:41
icon

ActivityPub の valid なオブジェクト自体は JSON-LD 準拠であると明言されていたはずなので

04:46:51
2023-07-22 04:46:45 みたらしだんごの投稿 mitarashi_dango@social.matcha-soft.com
icon

ここで唐突にInvalidなJSON-LDを吐き出すActivityPub実装の話を持ち出す

04:48:23
icon

実際のところ、受信した全オブジェクトを初手で expand するのってどのくらいのオーバーヘッドなのだろう (鯖の規模とフォロー傾向による、それはそう)

04:48:48
icon

DB 操作とかのレイテンシに比べれば誤差の範疇なのか?

04:49:29
icon

「I/O に比べれば速い」とかいう言い訳、ほぼあらゆる non-I/O データ処理に使える最強の言い訳なのでマジで駄目

04:59:48
icon

LXC は実行中のコンテナに割り当てるメモリ量とか CPU コア数を動的に変更できるのがかなり体験が良い

05:00:11
icon

まあ軽いので長引く処理をしないのであれば再起動したとて大したコストではないのだが……

05:13:34
icon

室温 30.9℃ / 55%RH で Switchbot Plug Mini が原因不明の電源遮断を発生させたせいでエアコンが止まった、勘弁してくれ

08:17:19
2023-07-22 08:11:05 :ablobcatrave: :harukin:の投稿 _@mstdn.y-zu.org
icon

このアカウントは、notestockで公開設定になっていません。

08:17:20
2023-07-22 08:11:33 :ablobcatrave: :harukin:の投稿 _@mstdn.y-zu.org
icon

このアカウントは、notestockで公開設定になっていません。

16:52:32
2023-07-22 16:21:23 1日24時間睡眠健康法の投稿 yakitama@mstdn.yakitamago.info
icon

このアカウントは、notestockで公開設定になっていません。

17:07:57
2023-07-22 16:35:47 "ζ"の投稿 zetamatta@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

17:08:21
icon

xattrs も同じ問題を抱えている。非対応アプリによって (無視に留まらず) 消されやすい

17:12:58
2023-07-22 17:12:29 オガサワラペンギンの投稿 boronology@social.penguinability.net
icon

このアカウントは、notestockで公開設定になっていません。

17:13:09
icon

鶏と卵、両方いっしょに用意するのが Google (?)

17:13:50
icon

オレオレプロトコルとオレオレブラウザとオレオレwebサービスを標準に準拠してますよみたいな顔して同時に提供するのマジかよという感じよね。そりゃ理屈のうえでは確かに可能なんだが。

17:13:59
2023-07-22 17:13:19 オガサワラペンギンの投稿 boronology@social.penguinability.net
icon

このアカウントは、notestockで公開設定になっていません。

17:14:17
icon

ファイル名については FS 以外にも CON とか NUL とかいろいろあるから……

17:14:41
icon

How I Broke Rust's Package Manager for All Windows Users - sasheldon.com
sasheldon.com/blog/2017/05/07/

これほんますき

How I Broke Rust''s Package Manager for All Windows Users - sasheldon.com
17:15:41
icon

nul という名前のクレートを publish したら……という話

19:07:05
2023-07-22 19:01:58 碧風羽(みどりふう)の投稿 foomidori@misskey.io
icon

このアカウントは、notestockで公開設定になっていません。

19:07:36
icon

うーん…… XML と向き合うか……

19:51:32
icon

winnow 0.4→0.5 の差分がデカい

20:08:56
icon

診断 、死んだ

20:10:04
icon

diagnosis の gnosis ってグノーシスと語源同じか。今気付いた (agnostic の gnostic 部分と同じやつや)

20:12:07
icon

dia- は diagonal とか diagram の dia- と。なるほど。

20:12:51
icon

across corner で diagonal か。マジでそのまんまだな

20:14:47
2023-07-22 20:03:59 北市真の投稿 KitaitiMakoto@bookwor.ms
icon

このアカウントは、notestockで公開設定になっていません。

20:15:56
2023-07-22 20:15:37 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:16:19
icon

ニュ〜ラルネットワ〜クの最近流行りの使い方じゃん、音声識別

20:17:53
icon

リファレンス引いても出てこねえと思ったら自分で書いた関数やんけ!

20:18:10
2023-07-22 20:17:45 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:18:39
2020-04-19 11:30:29 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:20:10
2023-07-22 20:19:44 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:20:26
2023-07-22 20:20:20 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:20:56
icon

いつ聞いても面白い

20:23:31
2023-07-22 20:21:46 土曜OSCいきますの投稿 toshi_a@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

20:23:32
2023-07-22 20:23:25 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

20:24:55
icon

Hey Mastodon! RT stop me hogofirumu!

21:36:19
2023-07-22 21:23:17 かぐらの投稿 taka_hvc1@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

21:36:35
2023-07-22 21:27:31 SHIMADA Hirofumiの投稿 shimada@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:43:34
2023-07-22 23:43:11 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:43:43
icon

「やめてください! ヨーグルトに罪はないんですよ!」

23:44:16
icon

居油屋

23:45:46
2023-07-22 23:45:07 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:50:00
2023-07-22 23:48:49 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:50:20
icon

整備済中古 iPhone「モルスァ」

23:51:51
icon

ゆうちょの通帳
悠長に待つ風潮

23:51:55
icon

23:55:26
2023-07-22 23:53:42 才津二等軍曹の投稿 SGTSize@misskey.io
icon

このアカウントは、notestockで公開設定になっていません。

23:55:37
icon

穴って爆発するのか。
ドーナツの穴とかも爆発させる方法があるのかな

23:57:19
icon

密閉空間や閉塞した空間の内部に満たされた溶媒の爆発を穴の爆発と表現するようだから、ドーナツの穴は閉塞していなくて爆発できないことになりそう

23:57:58
icon

[ ドーナツ 穴 封鎖 方法 ] [検索]

23:58:16
icon

医療用ルビコン