00:10:23 @azyobuzin@mstdn.maud.io
icon

私たちは皆アイドルだよ
正真正銘のアイドル
仕事が第一
恋は禁止
わかってるつもり

Attach image
00:14:47 @azyobuzin@mstdn.maud.io
icon

ドロリッチなう bot まだ生きてるだと!? twitter.com/dororich

Web site image
ベリーミックス (@dororich) on X
00:21:01 @azyobuzin@mstdn.maud.io
icon

Windows Server の運用、 GUI で用意されているレールから外れると、途端に面倒になるタイプなのかな

00:22:27 @azyobuzin@mstdn.maud.io
icon

@204504bySE GUI があっても独自用語多すぎて難しいはかなりありそう

00:23:37 @azyobuzin@mstdn.maud.io
icon

Firefox のガクガクズームに慣らされていたから、 Chrome のタッチパッドでのズームがスムーズすぎて泣いてる

01:00:12 @azyobuzin@mstdn.maud.io
icon

たまに思い出したように失敗系(例外、エラーオブジェクト)がどうあれば健全なプログラムでいられるかを考えるけど、何度考えても人間には失敗系を扱えないという結論になってしまう

01:01:33 @azyobuzin@mstdn.maud.io
icon

それはそうで、成功したときの操作を同じようにするための抽象化をしているけれど、抽象化をすると内部でどのような失敗が発生するかの網羅性すらも隠蔽されてしまうからどうしようもない

01:11:51 @azyobuzin@mstdn.maud.io
icon

そういえば 2 ヶ月前にダウンロードした Twitter データを放置したままだったけど、 1.5GB です

01:18:26 @azyobuzin@mstdn.maud.io
icon

納得感のある法的根拠「ほう…」

01:24:21 @azyobuzin@mstdn.maud.io
icon

Windows も Linux も何もわからないので心が折れそう

01:45:05 @azyobuzin@mstdn.maud.io
icon

IntelliCode、列挙体のすべてのメンバーに★をつけてきて、そりゃそうでしょになる

01:51:52 @azyobuzin@mstdn.maud.io
icon

Every Little Thing のせいで ETW のことを考えてしまう……

01:58:07 @azyobuzin@mstdn.maud.io
icon

そもそも英語だと「Hybrid Boot」なのね

02:08:44 @azyobuzin@mstdn.maud.io
icon

Ctrl + D がブックマークなせいで、ページ内検索しようとするたびにブックマークしてしまう問題

02:10:13 @azyobuzin@mstdn.maud.io
icon

@ikr7 削除してないのかよ……

02:12:39 @azyobuzin@mstdn.maud.io
icon

僕の中での Xamarin が C# で JNI を触り、 C# で Obj-C ランタイムを叩くものだから、クロスプラットフォーム開発感がゼロ

02:33:50 @azyobuzin@mstdn.maud.io
icon

アッアッ

02:35:51 @azyobuzin@mstdn.maud.io
icon

TRUE しか返ってこないと思ったのですが、 bool は Windows C の BOOL なので int だから 4 バイトでマーシャリングされてアしてた……

02:36:14 @azyobuzin@mstdn.maud.io
icon

Windows C の BOOL は 4 バイト、 BOOLEAN は 1 バイト……

02:40:54 @azyobuzin@mstdn.maud.io
icon

CLR のマーシャラの気持ちになるの難しいし、生ポ渡した方が簡単じゃん……

03:53:45 @azyobuzin@mstdn.maud.io
icon

寝る支度整えたのにしゃっくり止まらなくてnere9になりました、訴訟

14:07:01 @azyobuzin@mstdn.maud.io
icon

完全に食欲が落ちている

14:09:49 @azyobuzin@mstdn.maud.io
icon

保冷剤に塩対応って言うから、氷に塩入れてもっと冷やすみたいな話かと思った mstdn.maud.io/@hina/1005921581

Web site image
解凍 (@hina@mstdn.maud.io)
16:09:23 @azyobuzin@mstdn.maud.io
icon

自分に自信があるという点だけで人生勝ち組

16:17:19 @azyobuzin@mstdn.maud.io
icon

早く完全に理解した状態になりたい

17:01:35 @azyobuzin@mstdn.maud.io
icon

F(in Type x) を呼び出すとき F(x) でも F(in x) でもコンパイル通るのか

17:02:21 @azyobuzin@mstdn.maud.io
icon

C#

17:03:32 @azyobuzin@mstdn.maud.io
icon

7.2

17:06:35 @azyobuzin@mstdn.maud.io
icon

あ~暗黙的なコピー怖いな

17:07:51 @azyobuzin@mstdn.maud.io
icon

このへんマーシャリングでどうなってるんだろう。もう一回コピーして投げてるんだったらめっちゃ無駄だなぁ

17:12:22 @azyobuzin@mstdn.maud.io
icon

LPGUID に対して C# 側のシグネチャを in GUID にした場合、マーシャラはコピーして、そのポインタを渡すのか、それとも渡した参照をそのまま使うのか、というところです

17:13:44 @azyobuzin@mstdn.maud.io
icon

動いてるが?

17:15:03 @azyobuzin@mstdn.maud.io
icon

マーシャラは言語仕様に関係なく、 CLR 内の IL ジェネレータ頼りなので調べるのがクソだるい

17:16:17 @azyobuzin@mstdn.maud.io
icon

適当に dll 作って呼び出してみればわかるか

17:17:47 @azyobuzin@mstdn.maud.io
icon

マジでマーシャラが何してくれるのかわかったもんじゃないということが昨日構造体の配列を渡したときにわかったので、無駄な調査コストをかけるまえに全部 IntPtr で渡すべきという説がある

17:22:50 @azyobuzin@mstdn.maud.io
icon

元のシグネチャを維持という点では ref 使おうがなに使おうが、最終的にマーシャラがポインタを渡すやん?というお気持ち

17:23:21 @azyobuzin@mstdn.maud.io
icon

むしろ IntPtr は型情報欠落するので、できれば回避したい

17:24:40 @azyobuzin@mstdn.maud.io
icon

実際のコードです

Attach image
17:29:08 @azyobuzin@mstdn.maud.io
icon

@ltzz IDE にはスクロールバーがあるので

17:31:48 @azyobuzin@mstdn.maud.io
icon

@ltzz 面倒な横スクロールと、面倒でない横スクロールがあって、プログラムを書きながらスクロールする必要があるのは面倒だけど、一度書いたら書き換えないような 1 行に対して適切な改行ポイントを考えるのは無駄だと思ってる

17:34:10 @azyobuzin@mstdn.maud.io
icon

@ltzz 正解があったら今頃フォーマッターにオプションは 1 つもないのでは?

17:34:54 @azyobuzin@mstdn.maud.io
icon

僕は 1 行の文字数を制限して勝手に改行を加えるフォーマッターが嫌いです。改行は意味の区切りなので、お前ごときに俺の何が分かるという気持ちになる

17:46:04 @azyobuzin@mstdn.maud.io
icon

CLR のマーシャリングの挙動完全網羅したやつください

17:48:22 @azyobuzin@mstdn.maud.io
icon

知能が低下した状態で家を出たのでのみものをもつのをわすれた

18:00:42 @azyobuzin@mstdn.maud.io
icon

@8vit 自前マーシャラって ICustomMarshaler ですか?それとも構造を合わせて IntPtr で渡す形ですか?

18:14:39 @azyobuzin@mstdn.maud.io
icon

買おうか迷ってるクソラノベ臭むんむんのラノベが重版という情報を見てしまい

22:15:16 @azyobuzin@mstdn.maud.io
icon

なりすましアカウントが作られると → 承認される

22:33:20 @azyobuzin@mstdn.maud.io
icon

有理数 ↔ 不利数

22:37:28 @azyobuzin@mstdn.maud.io
icon

進捗出していきます

Attach image
22:41:55 @azyobuzin@mstdn.maud.io
分散 SS プラットフォーム
icon

with 分散シコった報告

22:43:47 @azyobuzin@mstdn.maud.io
icon

文章にできるほどまとまった妄想ができる、それだけで強い

22:55:47 @azyobuzin@mstdn.maud.io
icon

進捗の不安をすべて投げ捨てラノベを読むことに集中すれば道は開ける……

23:03:52 @azyobuzin@mstdn.maud.io
icon

二次元のほうが宿題忘れに厳しいなぁ。僕なんか高校の夏休みの宿題なんてほとんど提出しなかったぞ

23:12:46 @azyobuzin@mstdn.maud.io
icon

ボロを出しそうな発言はしません(戒め)

23:13:28 @azyobuzin@mstdn.maud.io
icon

ポロ

23:39:30 @azyobuzin@mstdn.maud.io
icon

急に出てきたモブがすべてを理解してるの好き (フォロワーが増えてしまったのでラノベ読みながらキモオタ垂れ流しするのにも気を使ってハッシュタグつけておきます)

14:01:17 @azyobuzin@mstdn.maud.io
icon

PayPay の全額返ってくるやつが当たりすぎて、運の有給消化かな?

14:33:15 @azyobuzin@mstdn.maud.io
icon

最近 PayPay の設計がどんどん開示されてきてるけど、大量の人間突っ込んで殴った割に、きれいに責務分担して障害で全死しないようになってるのすげえなって思った。 Y! が Kafka ヘビーユーザーで知見が無限にあったからというのが主に効いてそうだけど

23:22:02 @azyobuzin@mstdn.maud.io
icon

GitHub Actions に触る権利をやっと手に入れたかもしれないが、遊ぶ体力残ってないなぁ。 PR の画面でボタン押したときだけ動く何かとか作れるのかなぁ

23:23:25 @azyobuzin@mstdn.maud.io
icon

ビルド時に自動生成するコードの差分を見れるようにしたいので、 PR をトリガーにうまく結果を表示できると嬉しいみたいな需要がある

00:01:57 @azyobuzin@mstdn.maud.io
icon

NEUTRINO、マジで内部技術情報がないんだよなぁ。早く森勢氏にオープンソース版つくってもらいたい

00:45:07 @azyobuzin@mstdn.maud.io
icon

これは結構ピンチ情報なんですけど、フロントのマイクジャックにマイク挿したら音量が小さすぎる。マイクブースト +30 dB じゃ足りない

00:46:54 @azyobuzin@mstdn.maud.io
icon

@kb10uy 500回くらい確認した(試しにライン入力にしたら聞こえすらしなかった)

00:48:14 @azyobuzin@mstdn.maud.io
icon

蟹さんのノイズリダクション優秀だし、追加で RTX Voice も仕込めるので、ノイズ乗ってもいいからもっと増幅して

00:50:12 @azyobuzin@mstdn.maud.io
icon

@kb10uy 対処方法情報

00:51:01 @azyobuzin@mstdn.maud.io
icon

マイク付きイヤホンの信号を分離するやつ使って接続してる。出力は問題なし。前の PC だと +10 dB で使えてた。

00:51:17 @azyobuzin@mstdn.maud.io
icon

ゲーミング名乗ったマザーボードだろなんとかしろよ

00:53:25 @azyobuzin@mstdn.maud.io
icon

ん、マイク付きイヤホンをヘッドホン端子に接続したら 左-右 の音がする。なんかこのヘッドホン端子おかしくね?

00:54:12 @azyobuzin@mstdn.maud.io
icon

バックパネルまで届かせられるケーブルなし(デスク裏に顔突っ込みながら音を聞くことになる)

00:57:42 @azyobuzin@mstdn.maud.io
icon

4極のやつって3極ヘッドホン端子に直接ぶっさしても使えるって認識だったんだけど、違うの?

00:59:53 @azyobuzin@mstdn.maud.io
icon

ノイキャン、ググったら5極が出てきてわろてる

01:04:07 @azyobuzin@mstdn.maud.io
icon

ケースが悪いのか。ということは、やっぱりバックパネルを使うべきなのか?

01:04:47 @azyobuzin@mstdn.maud.io
icon

VB-Audio 氏っ!

01:07:45 @azyobuzin@mstdn.maud.io
icon

ケーブル長が足りん……

01:22:52 @azyobuzin@mstdn.maud.io
icon

うーん、今までそこそこいい音質でマイクが使えてたのに、強引な増幅じゃさすがにゴミ音質だな……

01:35:36 @azyobuzin@mstdn.maud.io
icon

バックパネルも試してみたけど、マイク増幅量の足りなさは変わらなかった。ついでにいうと、フロントパネルのヘッドホン端子のノイズもちょっとあって、 ASMR 聞くには気になるレベルなので、これは USB DAC 追加購入だろうか

01:36:32 @azyobuzin@mstdn.maud.io
icon

バックパネルがダメってことはマザボだよね。ということで今後マザボ買わないリストに ASUS が追加された

01:39:48 @azyobuzin@mstdn.maud.io
icon

半額につられないで ASRock B550 Pro4 を選んでおくべきだったか……

01:42:04 @azyobuzin@mstdn.maud.io
icon

そういえば前の PC の一瞬で壊れたマザボってメーカーどこだったけ。忘れたな。取り替えたあとの GIGABYTE のは非常に良好だった

01:47:43 @azyobuzin@mstdn.maud.io
icon

前のPC、もうチップセットすら覚えてないんだけど、B75だったらMSIっぽいな tsukumo.co.jp/bto/help/mb_eol.

マザーボード 販売終了モデル:ヘルプページ - BTOパソコン eX.computer
01:52:42 @azyobuzin@mstdn.maud.io
icon

公式の言い分を見ながら「ふ~ん。で?」っつってる

Attach image
01:54:35 @azyobuzin@mstdn.maud.io
icon

ASUS、 VivoBook のタッチパネルが効かなかったこともまだ忘れてないからな

02:02:13 @azyobuzin@mstdn.maud.io
2020-08-22 01:54:14 Giraffe Beerの投稿 giraffe_beer@mstdn.maud.io
icon

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

02:02:49 @azyobuzin@mstdn.maud.io
icon

これなんですけど、前のやつが GIGABYTE の B75M-D3H とかいう大したやつではないというところで、大したレベルを求めていない、それを下回ってきたのでびっくりしているということです

02:16:09 @azyobuzin@mstdn.maud.io
icon

C#のプリミティブ型、メソッドも持ってます(メタデータ上 ValueType クラスを継承したクラスという扱いになるので)

02:18:12 @azyobuzin@mstdn.maud.io
icon

C# で安全に数値を文字列に変換するときは ToString(CultureInfo.InvariantCulture) まで空で打てるようになる必要がある(?)

02:18:57 @azyobuzin@mstdn.maud.io
icon

@ltzz そもそも struct って概念が気持ち悪いから慣れて

02:20:29 @azyobuzin@mstdn.maud.io
icon

スタック上にメモリを確保する struct がある代わりに最近の Java の JIT コンパイラがやるような、クラスのインライン展開はやらないという、あるいみ開発者任せな挙動

02:23:02 @azyobuzin@mstdn.maud.io
icon

public readonly struct 575じゃん

02:29:38 @azyobuzin@mstdn.maud.io
icon

C# は readonly が意味を持ちすぎてわけわからんになったので終わりです。コンストラクタでのみ代入できるフィールドについては IL に合わせて initonly に変えてほしい

02:34:39 @azyobuzin@mstdn.maud.io
icon

Nullable<AnyStruct> x; があったとしてこの null チェックをして、もし null じゃなかったら中身の AnyStruct を y に代入するコード、最新の C# では
if (x is { } y) { /* y を使うコード */ }
と書きます。こういうの見てるともう新機能追いたくなくなるんじゃ……

02:40:37 @azyobuzin@mstdn.maud.io
icon

これ!!!!!!!!!!!

02:45:29 @azyobuzin@mstdn.maud.io
icon

ValueTuple が登場して分かったことは、 ValueTuple を使うとロクなことにならないので、構造体を定義したうえで Deconstruct メソッドを用意してパターンマッチには対応させるっていうほうがいい

02:47:49 @azyobuzin@mstdn.maud.io
icon

何が言いたいのかわかりにくかったので言い直すと、名前付き ValueTuple の名前伝搬の法則がわかりにくすぎるし、下手に型名のところに全部書くと大変なことになるので、名前付き ValueTuple を使うくらいなら構造体定義しろです

03:26:56 @azyobuzin@mstdn.maud.io
icon

const は文字通り定数なので、コンパイル時には展開されます。再代入不可ではなく定数。

03:28:51 @azyobuzin@mstdn.maud.io
icon

ライブラリで public const メンバーを作ると、その値がライブラリ利用者側のコンパイル結果に埋め込まれるので、 public const の値の変更は破壊的変更扱いになります

03:30:35 @azyobuzin@mstdn.maud.io
icon

ローカル変数の再代入不可はありません!

03:31:35 @azyobuzin@mstdn.maud.io
03:32:23 @azyobuzin@mstdn.maud.io
icon

逆に言えば、ローカルや private, internal ではむしろ const を使うべき

14:29:36 @azyobuzin@mstdn.maud.io
icon

ペタだ……

17:07:23 @azyobuzin@mstdn.maud.io
icon

Google 検索、最近求めているであろう情報がハイライトされるようになったけど、あれ複数個所がハイライトされることがあってマジかになった。抽出型要約じゃん

17:21:24 @azyobuzin@mstdn.maud.io
icon

Intel のラインナップよく理解してなかったんだけど、 Celeron, Pentium って Core i で使える一部拡張命令が無効化されてるのか

21:32:02 @azyobuzin@mstdn.maud.io
icon

AMD-V、なんでデフォルトでオフになってるの?