固定された投稿

自己紹介下書き2>< 

超多趣味で、興味がある分野は、

航空(※1)宇宙開発鉄道物流都市計画都市緑化自動車(※2)送電線 南の島の電柱 クレーン橋梁トンネルダム廃道酷道 土木と公共事業と地域問題 土砂災害電子計算機 ヒューマンセンタードデザイン 建築地理地域ネタ 世界のローカルフード マイナードリンク郷土史冷戦史 虐殺問題と国連の役割 人種差別問題セクシャルマイノリティ差別問題 東欧の民主化 報道とその役割 放送局用機器シンセサイザーポピュラー音楽制作背景史アメリカ文化 アメリカのトラック輸送 大規模農業大型農業機械垂直農業農産物の安全保障紛争鉱物問題
かも><
(※1 ジャーマンウィングス事故で世界で最初に、管制との最後の交信内容を言い当てた><)
(※2 免許は無い><)

ワードサラダ並み感><;

Geminiに聞いたら、簡単に言えばそうで、WPFは透明を透明としてちゃんと扱うので、GDIの『システム側で勝手に黒で塗るからどうしようも無いです問題』が発生しない分、強引にどうにかできるってことらしい・・・><

スレッドを表示

しかも100% C# で書かれてるっぽい><
GitHub - Tech5G5G/Mica-Visual-Studio: Enhance your VS experience with Windows materials
github.com/Tech5G5G/Mica-Visua

スレッドを表示

GDIを使って描かれてる普通のウィンドウをWindows 11上で意図的に DWMWA_SYSTEMBACKDROP_TYPE で透かすのって色々阻害されてうまくいかないっぽいのに、なんでこのエクステンションはうまくいくんだろう?><;

スレッドを表示

Visual Studio 2026をWindows 11の半透明に対応させるエクステンション見つけた><

Mica Visual Studio - Visual Studio Marketplace
marketplace.visualstudio.com/i

Micaって名前だけどスクショみたいにアクリルとかにもちゃんと設定できる><(スクショの背景画像は適当に見つけたCC0のケーキの写真)

本州唯一の「クマなし県」、縄文時代まで遡っても痕跡確認されず…「仮に来ても定着しない」 : 読売新聞
yomiuri.co.jp/national/2025122
"...理由として、気温上昇で海水面が高くなる「縄文海進」の影響で、房総半島は当時、本州から孤立した「島」だったためとの説もある。だが、下稲葉さんは「よくわからないというのが正直なところ」と話す。"

><
upload.wikimedia.org/wikipedia

オーディオデバイスなのにLinuxやレトロDOSゲームも動く「Sound Blaster Re:Imagine」 - PC Watch
pc.watch.impress.co.jp/docs/ne

これおもしろいけど、ここまで行かなくてもArduinoのパワフルなの(?)とかでファームウェアを簡単にいじれるUSBオーディオインタフェース開発ツールキットみたいなのないのかな?><

orange さんがブースト

参考までに Rust で似たようなことをする場合

```
let Some(x) = obj else {
return;
};
```

みたいになる。名前の導入であることがわかりやすい

スレッドを表示
orange さんがブースト

early return できるのはいいんだけど、名前の導入が if 文でされているように見えるのが文法センスないという話なので……

オレンジもよくわかってなかった(勘違いしてた)し、あんまり直感的では無い文法とは感じるけど、でも型安全(null安全含む)の為にこうなったという点では納得かも><

なんでそうなってるかというと、「型チェックするコードと型宣言をするコードを一か所に書けるほうが安全じゃん? 静的検査もしやすいし」みたいな感じらしい・・・><

つまり、この例でいうとTestFuncA()は、TestFuncB()のシンタックスシュガー的なのって事><

スレッドを表示

すごく前にらりおさんが気持ち悪がってたC# の仕様
mastodon.cardina1.red/@lo48576
ufcpp.net/blog/2020/12/isnull/

void M(A a)
{
  if (a.X is not { } x) return; // null だったら early return。
  // ここでxにアクセスできるのわけわからん
  // ちなみに ' is not { } x 'は' x is not object'のシンタックスシュガーみたいな感じなのでxはobject型
}

これについていまさら調べたけど、これは別にifのブロックに対して宣言してるわけじゃなく、平たく
object x = (object)a.X;
と書いたのと同じ意味の文法であるというただそれだけの話らしい><
で、その上でDefinitely Assignedって言うルールで、コンパイラがその部分ではその宣言が有効かを静的に検査してくれるので、さらに安全だよって話らしい・・・><

この名前空間の問題一点だけでも、Rubyを基礎的なプログラミング教育に用いてはいけない致命的な欠陥として十分じゃん?><
なんでプログラミング教育の場に、プログラミングに必要な基礎的なメンタルモデルの形成を阻害する言語を使うのか?><
リアル世界には、名前空間もあるし型システム(のような物)もあるわけで、そういったものを理解するのに必要なメンタルモデルの形成を邪魔するなよ><

その機能を作った人(?)の提案記事がこれらしい><

2023-05-15
ご意見募集: Rubyに名前空間サポート的なものが欲しいという話 - たごもりすメモ tagomoris.hatenablog.com/entry

Rubyって今までまともな名前空間の機能すら持ってなかったの!?><;

Ruby::Box ダイジェスト紹介(Ruby 4.0.0 新機能) - STORES Product Blog product.st.inc/entry/2025/12/2

「Ruby 4.0.0」リリース、新型JITコンパイラ「ZJIT」やクラス定義を隔離する「Ruby Box」などの新機能が追加される - GIGAZINE gigazine.net/news/20251226-rub

古いものを表示
:realtek:

思考の /dev/null