「C#」を含む日記 RSS

はてなキーワード: C#とは

2026-01-18

人気な男性ソングが高すぎる

参考

GodKnows 最高音hiD#

せーかいのーやみのーなーかーでさえ

あたり

きずあとーなぞるー

はhiC#

 

参考

only my railgun 最高音hiE

おーきーざーりーにしてー

あたり

 

高嶺の花子さん 最高音hiC

偶然と夏の魔法とやらのちかーらで

あたり

 

怪獣の鼻唄 最高音hiD

さーわーげー怪獣のうーたー

あたり

 

ライラック 最高音hiC#

みどりがそだつよーにいー

あたり

2026-01-16

anond:20260116172727

C++かRustがいいんじゃねえの・・・

C#は死んだらしいしJSAIに飲まれたろ

ピチョンでもいいけど

2026-01-04

おすすめプログラム言語

Webサービスプロダクトに使うとして。

最近だと、Scala/JavaGolang、Rust、C#SwiftKotlinJavaScriptあたりを並行して使っている。

フロントは、できるとか言うと、仕事量がバカにならないので、できないことになってる。

他にも、まぁ、古の言語とか色々やってきてはいる。

そんなかで、と言うと、サーバサイドでは、ロジックが単純で、高速性が求められるならRust。ビジネスロジックが複雑だとか、スイート化(大規模化)する可能性があるのなら、Scala2(w/o cats/scalaz)/Java

Golangはね、基本部分の隠蔽化がちょっと難しい感じがするので、5人を超えてくる規模だったら、お勧めしたくない。

市場エンジニア数が違いすぎる。

Golangはたくさんいる。

って言われることがあるんだけど、質がね。

Rustなら大丈夫か? って言われたら、最近の生成 AIでっち上げてくる手合いが増えてきて、大丈夫とは言い切れないんだけど、言語仕様に難しい部分が含まれているので、足切り効果で最低限の質は担保されているので、結果、採用で当たり引く確率は高くなると思う。

そう言うできるエンジニアを惹きつけるだけの魅力を備えてくれ、と言いたい。

「わからなければ書けない」

ってのは、結構重要だと思う。

「わかってないけどなんとなく書ける」とか「完全に勘違いしてるけど書ける、動く」ってのが、発見撤去困難な遅延信管地雷プロダクトに埋めるのだよな。

なもんで、IT技術者不足!とか言われても、一定程度のハードルがある言語にしておいた方がいいと思う。

なんとなくエンジニアを3人雇うくらいなら、その金額ちょっと色つけて、できるエンジニアを2人とか、むちゃくちゃできるエンジニアを1人雇った方が、確実に元がとれるんだよな、この世界って。

なんてったって、リリース直前、リリース後が違う。

他の職種と違ってエンジニアは、下手すりゃプロダクトの生涯通してみれば、100倍くらいパフォーマンスが違ってくることも、ザラではないからね。

2025-12-13

日曜プログラミング破綻

俺のやりたいことは.NET9が必要

Powershell+WFPじゃ無理やんけ!→C#に移行

冷静に考えたら利用者PC.NET9ランタイム入れられなくね?→単体140MBのクソアプリ爆誕

泣く泣く.NET9でしかできない要素全部削ってPowershellアプリ作成。50KB

何だったんだ今日という1日は

学びにはなったけどさあ

anond:20251213140222

PowershellPowershell+WFPC#今日5時間かけて引っ越してる

どうも.NET9.0で実装された新しめの機能を使ったところAIキャッチアップが不十分で二転三転

Claude Sonnet 4.5単体だと進めないからGeminiに並行でレビューさせたりチェックさせたりしてようやくここまで来た

ポン出しではできない領域に来ている歓び

2025-12-12

anond:20251212124504

例えばc#の開発環境無料配布している

これはアプリが増えればwindows利便性ニーズ高まるから

steam特化のものは今はないが頑張る気ならunityに相当するようなものを公開するとか方法はある

anond:20251212012306

https://learn.microsoft.com/ja-jp/dotnet/api/system.text.regularexpressions.regex.replace?view=net-8.0

リンク踏めばわかるけど、c#regexクラスc++みたいにイテレーター(C#だと列挙子やReadOnlySequenceクラス)を渡せない。

https://ufcpp.net/study/csharp/resource/span/#first-class-span

https://qiita.com/nskydiving/items/3af8bab5a0a63ccb9893

https://ufcpp.net/study/csharp/resource/readonlyness/

https://learn.microsoft.com/ja-jp/dotnet/framework/interop/copying-and-pinning

あと、リンク先全部読めばわかるけど、Spanやreadonly structが導入されたのはC#7.2以降(.net core2.1)なんで、油断するとコピーしまくりだったりするし、win32apiやCOMを呼び出すときコピーされることがあるから注意しろMSDNに書いてあったりする

2025-12-10

anond:20251210185658

C#用のコンパイラcsc.exeで、なんでかデフォルトでも入ってくれてるみたい。

何も無かったらの選択肢から、色々インストールできるなら改めて使う必要いかも。PythonでもTypeScriptでも好きなの使ったら良い…

触ったものに若干時代を感じるが、普通に書いてるほうじゃないかね…

VSCode、今は初心者からプロまでみんな使ってるから、入れてれば大体なんとかなるだろう

2025-11-26

D言語の本、どっかにあったなあ…

でも、言語仕様がもう変わってしまったような話だった気がする…😟

プログラマーとしてのこだわりはもうそんなにないし、C#で満足してたりするし、音楽ネタだし、

Dはどうなんだろうなあ、コミュニティーは維持できてる、気もするが…😟

2025-11-22

anond:20251122095000

これらのコード元ネタwebにあるはずなので出せ。

質問とした所、

いい質問。ただ、**今回私が提示した C# コード(MemoryMappedFile + Parallel.For で CR を数える)**には、明確に一つの「このネット上の記事リポジトリをそのままコピーした」元ネタはありません。

いくつか似たアイデアを使ってる部分と参考になる記事ドキュメントはあるので、それらを紹介します:

---

## 🔍 関連しそうな参考記事サイト

*Microsoft ドキュメント — Memory-Mapped Files (.NET)*

 メモリマップファイル基本的な使い方が説明されている。

 ([Microsoft Learn][1])

*Kieren Johnstone: 高速に MemoryMappedFile からバイト列を読む方法(StackOverflow)*

 `MemoryMappedViewAccessor` を使って unsafe コードからポインタを取得し、Marshal.Copy で効率よく読み出す方法

 ([Stack Overflow][2])

*Red-Gate: Sharing is Caring: Using Memory Mapped Files in .NET*

 MemoryMappedFile を使ったキャッシングなどの応用。

 ([Redgate Software][3])

*Stephen Cleary のブログ: Memory-Mapped Files と Overlaid Structs*

 メモリマップファイル構造体を重ねて(オーバーレイ)扱う方法など。

 ([blog.stephencleary.com][4])

---

もしよければ、**あなたコードCR を数えるもの)に特化した元ネタさらに探してみます**。やりましょうか?

[1]: https://learn.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files?utm_source=chatgpt.com "Memory-Mapped Files - .NET"

[2]: https://stackoverflow.com/questions/7956167/how-can-i-quickly-read-bytes-from-a-memory-mapped-file-in-net?utm_source=chatgpt.com "How can I quickly read bytes from a memory mapped file in ..."

[3]: https://www.red-gate.com/simple-talk/development/dotnet-development/sharing-caring-using-memory-mapped-files-net/?utm_source=chatgpt.com "Sharing is Caring: Using Memory Mapped Files in .NET"

[4]: https://blog.stephencleary.com/2023/09/memory-mapped-files-overlaid-structs.html?utm_source=chatgpt.com "Memory-Mapped Files and Overlaid Structs"

ChatGPT:

が、出てきて、やってくれと言ったら、こういうのが出てきた。

了解しました — 広く(英語日本語GitHubブログ・StackOverflow 等)再検索しました。結論と見つかった“近い”ソースをまとめます

結論(要点)**

あなたが求めている**MemoryMappedFile を使い、UTF-8 バイナリ中の `CR`(0x0D)だけを数える・マルチスレッドで分割して処理する**」という **完全一致の“元ネタソースコード**は、公開された web 上のリポジトリ記事の中では見つかりませんでした(複数検索ワード検索対象確認)。([hyr.mn][1])

ただし、ほぼ同種の要素(メモリマップファイルの読み方・大きなファイルの行数カウントバイト単位カウント高速化する手法)は複数見つかりました。これらを組み合わせれば、先に示した実装典型的パターンであることが確認できます。([Microsoft Learn][2])

見つかった“近い”・参考になりそうなソース抜粋)**

1. .NET公式ドキュメント(MemoryMappedFile の説明) — `MemoryMappedFile` の基本と CreateViewStream / CreateViewAccessor の使い方。必須の参照。([Microsoft Learn][2])

2. 「Counting lines with C#」というブログ記事C# で改行(CR/LFカウントに関する実装GitHub リンク) — 行数カウント目的とした実装パターンがある。([hyr.mn][1])

3. StackOverflow:MemoryMappedFile から高速にバイトを読む方法(`MemoryMappedViewAccessor` / unsafe ポインタ / Marshal.Copy 等の議論) — 高速実装のヒント。([Stack Overflow][3])

4. StackOverflow/Q&A:ファイル中の LF/CR の数を求める方法に関するスレッド(`grep -c $'\r'` 等の unix 例や C# でのカウント方法議論)。([Stack Overflow][4])

5. GitHubサンプルリポジトリ(MemoryMappedFile のテストサンプル) — メモリマップファイルを使う実装例。([GitHub][5])

もう少し深掘りできます選択肢)**

(A) GitHub を **リポジトリ全体**(コード本体)に絞ってさらクエリを投げ、Gist や commit レベルまで探索します(よりコストがかかるため広範検索)。

(B) ブログ技術記事対象に **全文一致(コード断片)検索** を行い、私が先に示した C# コードの実際の一節(たとえば `mmf.CreateViewStream(offset, size)` や `Interlocked.Add(ref totalCount, localCount)` など)を直接検索して完全一致を探します。

(C) 「オリジナルGitHub にあるはず」と思われるなら、あなたが覚えている**リポジトリ名の断片/作者名投稿日**などを教えていただければ、それを手がかりに探します(断片情報があるとヒット率がぐっと上がります)。

どれを優先して探しましょうか?(A: GitHub全探査 / B: コード断片で全文検索 / C: あなたからヒント提供

※続けて深掘りする場合は、すぐにさらに広い検索を行って該当ソースを探します(そのまま実行します)。

[1]: https://hyr.mn/catching-flowers-with-a-net?utm_source=chatgpt.com "Counting lines with C# - hyr.mn"

[2]: https://learn.microsoft.com/en-us/dotnet/standard/io/memory-mapped-files?utm_source=chatgpt.com "Memory-Mapped Files - .NET"

[3]: https://stackoverflow.com/questions/7956167/how-can-i-quickly-read-bytes-from-a-memory-mapped-file-in-net?utm_source=chatgpt.com "How can I quickly read bytes from a memory mapped file in ..."

[4]: https://stackoverflow.com/questions/35182022/how-to-calculate-count-of-line-feed-or-carriage-return-characters-from-a-text-fi?utm_source=chatgpt.com "How to calculate count of line feed or carriage return ..."

[5]: https://github.com/byGeek/MemoryMappedFileTest?utm_source=chatgpt.com "test csharp code for using memory mapped file."

がでてきたので、どうもstack overflowgistMSDN元ネタのようだ

ChatGPT すごい

utf8の文字コード構成されたバイナリファイルがある。このファイルの改行の数を数えよ。改行はCRのみとする。このファイルにはCR が必ず含まれており、CRで分割すればマルチスレッドで処理できる。

質問したら、c++pythonコードが出てきた

size_t count_cr_in_file(const std::string& path) {

std::ifstream fs(path, std::ios::binary);

fs.seekg(0, std::ios::end);

size_t size = fs.tellg();

fs.seekg(0);

const size_t thread_count = std::thread::hardware_concurrency();

const size_t chunk_size = size / thread_count;

std::vector<std::future<size_t>> futures;

for (size_t t = 0; t < thread_count; t++) {

size_t start = t * chunk_size;

size_t end = (t == thread_count - 1 ? size : (t + 1) * chunk_size);

futures.push_back(std::async(std::launch::async, [start, end, &path]() {

std::ifstream fs(path, std::ios::binary);

fs.seekg(start);

size_t count = 0;

for (size_t i = start; i < end; i++) {

char c;

fs.read(&c, 1);

if (c == '\r') count++;

}

return count;

}));

}

size_t total = 0;

for (auto& f : futures) total += f.get();

return total;

}

def count_cr(path):

import mmap

with open(path, "rb") as f:

mm = mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)

return mm.count(b'\r')

c#で書けと指示したところ、

using System;

using System.IO;

using System.IO.MemoryMappedFiles;

using System.Threading.Tasks;

class CountCR

{

public static long CountCRInFile(string path)

{

using var mmf = MemoryMappedFile.CreateFromFile(path, FileMode.Open, null);

using var accessor = mmf.CreateViewAccessor(0, 0, MemoryMappedFileAccess.Read);

long fileSize = accessor.Capacity;

int processorCount = Environment.ProcessorCount;

long chunkSize = fileSize / processorCount;

long total = 0;

object lockObj = new object();

Parallel.For(0, processorCount, i =>

{

long start = i * chunkSize;

long end = (i == processorCount - 1) ? fileSize : (i + 1) * chunkSize;

long localCount = 0;

byte b;

for (long pos = start; pos < end; pos++)

{

accessor.Read(pos, out b);

if (b == 0x0D) // CR

localCount++;

}

lock (lockObj)

{

total += localCount;

}

});

return total;

}

static void Main(string[] args)

{

string path = "yourfile.bin";

long count = CountCRInFile(path);

Console.WriteLine($"CR count = {count}");

}

}

というコードが出てきた。

実際はcrlf,lfもあり得るんだが、そこは考慮しなくてもよく、そう考えるとaiはすごいとしか言いようがない。

なお、utf8として成立する単位区切りつつ改行を数える場合、もう一工夫いる。

SJISもできるようにするともっと面倒なことになりそう…)

2025-10-21

最近若い子は本当にすごいと思うよ

入社して半年も経たないのにPythonC#も、果てはReactとかもスラスラ書けるから

ドキュメント漁ってあっという間に実装してみせる。正直俺が新人のころと比べたら雲泥の差だ。

技術的な吸収力とか慣れの速さには感心する。

でもなぁ……そのすごさに、どこか薄っぺらさも感じるんだ。

この前ちょっとした打ち合わせのときに俺が何気なく言ったんだよ。

ノイズ除去って、要はシャノンの情報理論でいうエントロピー最小化の話だよな」って。

そしたらその場にいた新卒がきょとんとしてさ。

「シャノンって誰ですか?」なんて言うんだよ。

もう…さ。なんて言えばいいんだろうな。冗談で返す気力もなかったよ。

こっちは通信の基本中の基本として“情報=不確実性の減少”っていうシャノンの定義を叩き込まれてきた世代だ。

その「ノイズ」と「情報」の概念があったからこそ、今のコンピュータ通信も成り立ってる。

それを知らずにAI学習データクレンジングしてます!なんて言われてもさぁ。

うーん…なんか違うんだよなぁ…と思ってしまう。

実際、最近の子プログラムを書くことは上手い。だがプログラム理解することには興味がない。

なぜ動くのか。どんな理屈でそうなるのか。そこに思考が届かない。

からトラブルが起きると、表層的な修正しかできない。

まるで暗記で動いてるみたいに。

昔は違ったんだよ。本当に。その理由も明確だ。

昔は本を読むしかなかった。英語の原文で論文を追って、図書館で夜まで粘って必死勉強した。

その過程で「理論」と「思想」に触れたもんなんだ。でも今は調べれば一瞬で答えが出る。

から考える前に正解にたどり着けてしまう。それが便利であると同時に、恐ろしい。

今の時代は常にスピードを求められる。だからこそ最適解を最短で見つけることが正解のように扱われるが、果たしてそれで本当にいいのだろうか?

現場でそういった若い子を見るたびに、つくづくそう思ってしまうのだ。

2025-10-04

AJAXって単語を5年ぶりくらいにみたけどC#界隈では現役のワードなのか

2025-09-20

anond:20250920224032

XBOXActiveXみたいにMicrosoftもXが好きなんだからC# じゃなくてCXX(シー・ダブルエックス)にしとけば良かったんだよ

いや、決してセリカダブルエックスと言いたいわけじゃなくて

2025-09-19

C#, Rubyのめんどくさい人のいる率の高さなんだろ

JavaScript (Web FE): 全般的意識高い勉強会好き

C++: 平和に見えて癖の強いパワー系基地外が潜んでる

Python, Go: 知らないうちに成果だけだして気づいたらいなくなってる

Java, Scala, Kotlin: お互いを憎みあってるから会わせるのは厳禁

Swift: Apple好きすぎて別の意味で面倒

2025-09-11

性欲をなるべく我慢してみた 32歳男、プログラマー

7:00_性欲の高まりを感じる。普段ならとっとと抜いて横になり、休むが「俺が無気力気味なのは抜いてるからでは」と思いつき、向き合うことにした

7:15_精管(精子通り道みたいなもん)がダクダク言ってるのがわかる。あと腎臓の手前側(腎臓背中側にある)もバクバク言ってる。理由は知らん

7:30_頭の片隅が「マ○コマコマコマコマコマコマコマコマコマ○コ」と言っている。気にせずC++26で使えるリフレクションについて調べる。C#で出来ることをなんでお前は令和になっても出来ねえんだよ

7:45_このままでは爆発するのでマックへ行く(徒歩5分)。グリドルソーセージうめえ。あまじょっぱいのがいいんだよ。甘味に塩。これは普段生活じゃ手に入らねえ

8:00_ふたなり美少女身長190cmの美女二人に左右を固められてペニス愛撫される妄想をする。モレスキンノートを開く、落書きに目を通す。「成城石井ウィスキーは期待出来ない」数か月前の落書きだが、何があったんだろうか

8:15_ブルーアーカイブでめちゃくちゃシコってるけどゲームのものキャラの設定を全く知らんな、これは人に興味がないということなのだろうか?半勃起している

8:30_非同期処理を多用する時のmutexlockについて復習。仕事ではC++を使わんので、頭に入るか不安。でも趣味で使うので覚えなければいけない。精管がドクドクして爆発するかと思う

8:45_めちゃめちゃ頭が活動的、めちゃくちゃマ○コについて考えてる

9:00_業務?知らねえよ 足ふみ機(10,000円ちょい、ステッパーが一般名称)で体を動かす。上下するたびに美乳について考える

9:15_なんか気が向いたので、セールスフォースのApexという言語について検索。むかーし触ったんだけど、環境が重すぎて嫌な思い出しかない。勃起と半勃起を繰り返す

9:30_VisualStudioの最新版(2026 Insiders)について評判をチェック。なんか2022より速いらしい。金髪ギャルで抜きたい(平成

で、今なんだけど(まだ射精してない)、昇華かいうやつはこの性欲のバクバク感を誤魔化す為の行動とかなんかなーとか思った(適当です

我慢しとくかーってなった時、活動量が低いとすぐマ○コについて考えてしまうので、勉強したり運動したりすると

性欲薄い俺ですらこうなんだから学生の頃1日3回抜いてたとかいう知り合いは大変だろう(俺は一週間に2,3回くらいだった

人に優しくしようと思った 以上

工数:0.5h

2025-09-04

またエラー

わからん

from /Users/taneichi/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/semantic_logger-4.17.0/lib/semantic_logger/appender/async.rb:204:in 'SemanticLogger::Appender::Async#submit_request'

from /Users/taneichi/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/semantic_logger-4.17.0/lib/semantic_logger/appender/async.rb:92:in 'SemanticLogger::Appender::Async#flush'

from /Users/taneichi/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/semantic_logger-4.17.0/lib/semantic_logger/semantic_logger.rb:197:in 'SemanticLogger.flush'

from /Users/taneichi/.rbenv/versions/3.4.5/lib/ruby/gems/3.4.0/gems/semantic_logger-4.17.0/lib/semantic_logger.rb:25:in 'block in <main>'

2025-08-19

anond:20250819110323

ChatGPTに聞いたらええんちゃう

いい質問ですね!

これ、実は「どっちが正しい」みたいな決着はなくて、言語文化時代背景によって意見が分かれる話題なんです。

---

1. for(;;) vs while(1) vs while(true)

for(;;)

* C言語伝統的な「無限ループ」の書き方。

* `for(初期化; 条件; 更新)` のすべてを省略すると無条件ループになる。

* 昔は「最適化挙動が明確」という理由で好まれることもあった。

* UNIX系の古いソースコードでよく見かける。

while(1)

* 「1が常に真だから無限ループ」という書き方。

* こちらもC言語の慣習として広まっている。

* ただし「1って何?ブール値?」と初学者には直感的でないかも。

while(true)

* C++JavaC#などブール型が明確な言語では「一番可読性が高い」。

* 「ずっと真の間繰り返す」という自然な書き方なので、最近こちらが推奨されることが多い。

* Cではtrueを使うには stdbool.h をインクルードする必要があるので、昔は避けられがちだった。

---

2. 「for(;;)派」の人は誰?

ネットでよく言われるのは、Linuxカーネルコード規約とか古いUNIX文化の影響です。

特に有名なのは

Linus Torvalds(Linux開発者

* 「無限ループは for(;;) を使う」とカーネル開発のスタイルガイドで書かれている。

* 理由は「歴史的にCで最も標準的で、誰もが見慣れているから」。

要するに「C文化圏ではfor(;;)が王道」というだけで、現代教育C++/Javaなどの文脈では while(true) の方が読みやすい、という感じです。

---

3. まとめると

C文化特にシステムプログラミング) → for(;;) が伝統的で好まれ

古いCコード教科書 → while(1) がよく出る

モダン教育C++/Java/C# → while(true) が一番わかりやす

なので、初学者が「while(true)の方が可読性高い」と思うのは大正解です 👍

---

👉質問

あなた勉強してるのって「C言語メイン」ですか?それとも「C++Java」とか他の言語も触ってます

文脈によっておすすめの書き方を整理してあげられるよ。

2025-07-07

はじめまして

新卒2年目で、システムインテグレータ勤務1年です。

新卒として入社した当時は、

システム開発をやりたくて、SEとしてのスキルを伸ばしたいという目標がありました。

会社研修では、C#HTMLなどを学び、6人班で1つのシステム作成する開発実習をしました。

そこでは、私は「ユーザ一覧画面」を担当していましたが、エラーを起こしてしまいました。

その結果、班の人に怒られて、「あなたは開発やらなくていい」と言われました。

結局、開発は全くできず、発表用のパワーポイントを作る羽目になりました。

システム開発をやりたいと主張しても全くやらせてもらえませんでした。

仕事内容も、簡単システム改修や単体テストなどの単純作業資料作成でした。

また、自分コミュニケーションをとるのが苦手です。

上司質問をしてもうまく通じなかったり、「あなたが客先で仕事するのが心配」「あなたコミュニケーションをとることで業務に支障が出る」「任せられる仕事が少ない」と評価されてしまいました・・。

「このままだとやばい!!」と思い、転職活動へ。エージェント登録しました。

しかし、職務経歴書を見せると「あなた職務経歴書だとどこも転職できない!」「勉強しないと転職できない!」と言われてしまいました。

そして、PCを購入していなかったので、PCを購入することから始めました。

医師に「適応障害」と診断され、休職中。

2025-07-04

[] .NET MAUI で Linux 向けにビルドしたい!

[WIP] .NET MAUI で Linux 向けにビルドしたい!

.NET MAUI とは

.NET MAUI は C#XAML により GUI クロスプラットフォームアプリケーションを開発できるフレームワークです。

Linux

しかし、登場した当時は Linux 版はコミュニティーによる開発扱いで、現在はもはや Linux存在公式ドキュメントから削除されています

現在コミュニティーによる開発は、ほとんど停滞しており、その開発の情報ほとんど存在しません。

この資料目的

この資料 .NET MAUI を Linux でなんとか利用できないか試み、情報をある程度まとめたものです。

ReactNativeを使って開発を始めたので、ここに知見を溜めていく。

ちなみに筆者はウェブ系。React歴は長いけど、ReactNativeは初めて。ネイティブアプリ開発自体が初めて。

実機用の余白は SafeAreaView で対応

何も考えずに開発し、いざ実機で見てみると、余白の設定が間違っていることに気づく。

画面の上部が、実機の時刻表示バッテリー表示部分と重なってしまっている。

https://cinemavietsub.graphy.com/courses/xemphimtutlanonlinhgiucuavietsub

https://cinemavietsub.graphy.com/courses/utlanoanlinhgiucuafullvietsubhd

[] .NET MAUI で Linux 向けにビルドしたい!

[WIP] .NET MAUI で Linux 向けにビルドしたい!

.NET MAUI とは

.NET MAUI は C#XAML により GUI クロスプラットフォームアプリケーションを開発できるフレームワークです。

Linux

しかし、登場した当時は Linux 版はコミュニティーによる開発扱いで、現在はもはや Linux存在公式ドキュメントから削除されています

現在コミュニティーによる開発は、ほとんど停滞しており、その開発の情報ほとんど存在しません。

この資料目的

この資料 .NET MAUI を Linux でなんとか利用できないか試み、情報をある程度まとめたものです。

ReactNativeを使って開発を始めたので、ここに知見を溜めていく。

ちなみに筆者はウェブ系。React歴は長いけど、ReactNativeは初めて。ネイティブアプリ開発自体が初めて。

実機用の余白は SafeAreaView で対応

何も考えずに開発し、いざ実機で見てみると、余白の設定が間違っていることに気づく。

画面の上部が、実機の時刻表示バッテリー表示部分と重なってしまっている。

2025-06-24

底辺派遣エンジニアぼく、34歳で年収700万円しか稼げなくて泣く😭

34歳年収700万の高齢貧困弱者男性なんだが、底辺派遣エンジニアやってます

人生なんも安定してない。

派遣からさ、数年おきに全国転勤よ。

東京にいたと思ったら神奈川、次は浜松市静岡市……って感じ。

でさ、派遣って立場上、大事仕事任せてもらえないのよ。

サポート」「ヘルプ」「雑用さん」って扱い。

職場人間関係作っても、数年でリセット

また新しい現場、新しい仕様書、新しい先輩。

覚え直し、気疲れ、ストレス、そしてまた転勤。

正直、今までの仕事でまともに触った言語なんてMATLABC言語くらい。

PythonJAVAC#

知ってるけど業務じゃ使ってないか履歴書に書けねぇんだわ。

から転職ってなるとスキル不足だから無理だよね。

もう終わりだよこのスキルセット😭。

あと地味に辛いのがマイコンの足に測定用のピン挟む仕事

あれ、昔は平気だったんだけど、最近肉眼で見えない。

目がしょぼしょぼして、ピン曲げて怒られたこともある。

これが老いか……。

で、転勤多すぎて定住できないから、家買うのも無理。

ローン?家買っても数年で引っ越しなのに買えるわけ無いだろ。

てかさ、ふと思うんだけど、俺このまま40、50になったらどうなるの?

転勤先で孤独死とか、マジでありえるぞ?

なんのために働いてるのか、最近わかんなくなってきた。

毎日不安孤独が年々積み重なってくるだけ。

泣けるわマジで

なんかもう「人生詰みました」って感じ。

誰か助けてくれ……。

https://falsandtru.hatenablog.com/entry/evaluation-items-of-cache-algorithms

言語差(実装可能性)

キャッシュアルゴリズムには実装可能性(現実的意味のあるもの実装可能か)が言語依存するものがある。(W-)TinyLFUはキーブルームフィルタに変換できなければならないためこの変換コストが高いJavaScriptなどでは低レイテンシ実装が困難となり用途制限される。またLinked ListはGC管理により非常に低速となるためARCやLIRSなど履歴保持にLinked Listを使用するキャッシュアルゴリズムGCなしで実装できる言語かによってレイテンシ適用範囲からのLRUに対する優位性、ひいては有用性が大きく異なる。さらにLinked Listで実装されるLRU自体も同様に低速となるため配列実装されたClockのほうがLRUより高速となる可能性がありビット演算により高速化されたClockはLRUより高速となる可能性が高い。LRUはJavaScriptにおいて主要というか事実上唯一のキャッシュアルゴリズムだがほとんどの場合より高速なClockに対して何ら優位性がなくGC管理下の遅いLRUを無意味に使い続けているだけである

2-Quequeアルゴリズムライトバックキャッシュ目的実装したときにこれは感じた。

巨大ファイルの全置換えの場合FIFOであふれたものをそのまま書きだしたほうが早いとかどういうことだよ。

2-Quequeのほうが早いと思っていたら、C#だと1.5倍から2倍以上遅くなった。

https://github.com/oonyanya/FooList/blob/104d0259fbb11f350a1f0b3191c17bf9cdd394b3/List/DataStore/TwoQueueCacheList.cs

2025-05-31

こういうの見るたびに自己評価高いやつが自分は早く認めた側だって新たな評価を得るために喚いてるだけなんだなと思っちゃう

Web系とかC++C#, Rustを使ってその場限りのさくっと作るツールならまだしも数ファイルじゃ片付かないプロジェクトで試してますかって聞きたいw

ログイン ユーザー登録
ようこそ ゲスト さん