Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「ソースコード」を含む日記RSS

はてなキーワード:ソースコードとは

次の25件>

2025-12-13

NECの意地ではあるんじゃね

DEC版とかと違ってPC98向けWindowsってNECが直接ソースコードアクセスして作ってたやつだし

当時世界で数社しかないWindowsソースコードを見ることができた企業

いまさらながらWindows2000 PC9821版が出たのは奇跡か執念か怨念かなんかだったのだろうか。—さらしる (@sarasiru)December 12, 2025

Permalink |記事への反応(0) | 00:33

このエントリーをはてなブックマークに追加ツイートシェア

2025-12-05

[今日知った言葉]スタイロメトリー

文体分析する手法ひとつで、書き手プロファイリングなどを目的とする。

例えば、匿名ダイアリーでも「これAIが書いてるだろ」といった言及は珍しくないが、これもスタイロメトリーの一環といえなくもない(体系化や定量的分析がなされていないため、あくまで“一環”ではあるが)。

なお分析する対象書き言葉が主だが、広義的にはプログラムソースコードなども含まれる。

Permalink |記事への反応(0) | 18:44

このエントリーをはてなブックマークに追加ツイートシェア

Parser」とはどういう意味ですか?

パーサ【parser】パーザ

パーサとは、コンピュータプログラムソースコードXML文書など、何らかの言語記述された構造的な文字データを解析し、プログラムで扱えるようなデータ構造集合体に変換するプログラムのこと。 そのような処理のことを「構文解析」「パース」(parse)という。2025/08/29

パーサ(パーザ)とは -IT用語辞典e-Words

IT用語辞典e-Words

https://e-words.jp › パーサ

「Purser」とはどういう意味ですか?

なお、かつては女性の「客室乗務員」のことを「スチュワーデス」、男性の「客室乗務員」のことを「スチュワード」や「パーサー」と呼んでいたが、今では旅客機に限らず鉄道客船の中で、乗客接客サービスをする「客室乗務員」を統率する立場にある者を「パーサー」や「チーフパーサー」と呼んでいる。

Permalink |記事への反応(1) | 13:18

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-26

anond:20251126185708

そもOSS といった所で誰かに面倒見てもらうとかそういうものではないのだから批判するならちゃんと『OSS としてまともなライセンスにするのか?』『どこでソースコードホストするのか?』『ちゃんと誰でも開発に参加できるようにするのか?』みたいなラインのが良いと思われ。

Permalink |記事への反応(0) | 19:01

このエントリーをはてなブックマークに追加ツイートシェア

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 で効率よく読み出す方法

 ([StackOverflow][2])

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

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

 ([RedgateSoftware][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 "Sharingis 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. 「Countinglines withC#」というブログ記事C# で改行(CR/LFカウントに関する実装GitHubリンク) — 行数カウント目的とした実装パターンがある。([hyr.mn][1])

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

4. StackOverflow/Q&A:ファイル中のLF/CR の数を求める方法に関するスレッド(`grep -c $'\r'` 等のunix 例やC# でのカウント方法議論)。([StackOverflow][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 "Countinglines withC# - 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 ofline feed or carriage return ..."

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

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

Permalink |記事への反応(1) | 10:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-21

AIによって思考放棄する自分が怖い

数学で分からないことを聞いたらかなりわかりやす解説がついてくる。

例まで出してくる。

リファクタリングしてとお願いしたらかなりいいソースコードが返ってくる。

自分で考えればいいのに、すぐにAIに頼って思考放棄する自分がいる。

本当に怖いのはAI仕事を奪われることではなく、人類思考放棄することなのではないか

最先端研究をしている数学者、物理学者科学者などの研究者や現代アートなど一部のクリエティブな人間を除き

思考しなくてもよくなっている。

「考えられる」ことが人類の至高の宝なのに、それさえも放棄しようとしている。

これが一番怖いことなのかもしれない。

Permalink |記事への反応(2) | 08:38

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-20

大昔の自分が書いたソースコードエロ画像が入った外付けHDD

ふと接続してみたらエラーがあって正しくマウントされない…😟

修復してるけど、すごい長い…

終わらん…

Permalink |記事への反応(0) | 20:45

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-06

anond:20251106164127

現在、LLM(大規模言語モデル)によるバイナリコードの直接的な生成は、ソースコード生成と比較して、一般的に非効率とされる分野です。

📜ソースコード生成の優位性

LLMは、大量のソースコードデータで事前学習されているため、特定要件に基づいたソースコードの生成において顕著な能力を発揮しています

GitHub Copilotなどのツールは、開発者コーディング作業効率化しており、その有効性は広く認識されています

🤖バイナリコード生成・理解の挑戦

バイナリコードは、ソースコード比較してセマンティック情報意味的な情報)が失われているため、LLMにとって直接的な生成や理解は困難なタスクと見なされています

現在研究の焦点は、生成よりもむしろ既存バイナリコード理解分析(例えば、関数名の回復バイナリコードの要約、脆弱性分析など)の分野に置かれています

📌効果定義評価の難しさ

現在開発プロセスを考えると、多くの専門家は、人間理解修正デバッグやすソースコード生成に当面はより大きな実用的な価値があると見ている可能性が高いです。

一方で、バイナリコード理解分析におけるLLMの潜在能力は、リバースエンジニアリングセキュリティ分析の分野の専門家からは関心を集めています

 

したがって、現在技術的な難易度研究の進捗状況から、「コード生成の方が現時点では実用的で効果が高い」と考える専門家が多いと推測されます

Permalink |記事への反応(0) | 16:46

このエントリーをはてなブックマークに追加ツイートシェア

勉強になった

Q.

生成AIソフトウェア開発を支援してもらう場合ソースコード作成を依頼する形式が多いと思いますが、実行ファイルを直接出力してもらうことも技術的には可能なのでしょうか?

A.

生成AIによる実行ファイルの直接出力は、技術的には極めて困難です。現在のLLM(大規模言語モデルベースの生成AIは、ソースコードの生成には向いていますが、実行可能バイナリファイルを直接出力することには根本的な制約があります。​

技術的な制約

LLMはテキストベーストークン処理を基本とする設計であり、バイナリデータを直接扱うことができません。実行ファイルは0と1の連続したバイナリコードですが、LLMはこの形式データを生成するようには訓練されていないため、バイナリファイルを直接出力することは現在アーキテクチャでは実現が困難です。​

従来のソフトウェア開発では、ソースコードコンパイルアセンブルリンクという複数段階のプロセスを経て実行ファイルが生成されます。各段階で最適化機械語への変換が行われるため、この過程を完全に省略してAIが直接バイナリを生成することは技術的に非常に複雑です。​

理論的な可能

研究レベルでは、バイナリデータを扱う試みも存在します。例えば、LLM4Decompileのような研究プロジェクトでは、バイナリコードを逆コンパイルする際にバイナリを一度アセンブリ言語に変換してからLLMで処理しています。逆に言えば、生成時も同様の変換プロセス必要になると考えられます。​

現実的アプローチ

実務では、生成AIソースコード作成してもらい、それを従来のコンパイラビルドツールで実行ファイルに変換する方式標準的です。この方法であれば、デバッグテストも容易で、生成されたコード品質確認しながら開発を進められます。​

なお、フォントファイルのようなバイナリ形式でもオープンソースとして扱われる例はありますが、これはフォントという特定用途場合であり、汎用的な実行ファイル生成とは異なります

Q.

画像生成もバイナリを生成しているわけで、同じようなことができるのではと思ったのですが、そこはぜんぜん違うのですね

A.

おっしゃる通り、画像生成AIバイナリを出力しているという点では共通していますが、実は根本的に異なる仕組みで動作しています。​

アーキテクチャの違い

画像生成AI拡散モデル(DiffusionModel)やGANなど、視覚データ最適化された専用のアーキテクチャ使用しています。一方、LLMはTransformerベーステキスト処理に特化した構造を持っています画像生成では、ノイズから段階的に画像を生成するプロセスを経て、最終的にピクセル値という数値データバイナリ)を出力します。​

データ表現性質

画像ファイルバイナリ連続的な数値(ピクセル値)の集合であり、各ピクセル色情報を持つという規則的な構造です。最近研究では、画像ビットプレーンbit-plane)として扱い、XOR演算ノイズを加えるBinary Diffusion ProbabilisticModel(BDPM)のような手法も開発されています。​

対して、実行ファイルバイナリ機械語命令の複雑な配列であり、CPUが直接実行できる命令コードデータセクション、リンク情報などが厳密な形式で配置されていますわずかなビット誤りでもプログラム動作しなくなるため、画像のような連続値とは性質が大きく異なります。​

学習データの違い

画像生成AIは、ImageNetやLAIONなどの大量の画像データセットで訓練されており、ピクセルパターン学習します。一方、実行ファイルを生成するには、コンパイルプロセス全体(構文解析最適化機械語変換、リンク)を学習する必要がありますが、これは単純なパターン学習では実現できません。​

したがって、画像生成AI成功しているのは、画像という特定ドメインに特化した設計と、規則的なデータ構造があるためであり、同じ手法を実行ファイル生成に適用することは技術的に非常に困難です。

Permalink |記事への反応(0) | 15:50

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251106111419

統一化された帳票フレームワークOSS化することには、非常に大きな価値があります

1. 💰 開発コストライセンス費用の削減

初期導入コストの削減:企業は高価な商用帳票ツールライセンス費用を支払う必要がなくなります特に中小企業スタートアップにとって、これは大きなメリットです。

ベンダーロックインの回避:特定の商用製品依存することがなくなり、将来的な仕様変更サポート終了のリスクを避けられます自由コード修正改善できるため、自社のニーズに完全に合致させることが可能です。

2. 🤝標準化と知見の共有(エコシステムの構築)

日本の商習慣への最適化:OSS化することで、多くの開発者日本の複雑な商習慣(消費税計算源泉徴収、独特なレイアウトなど)に対応するためのコードノウハウを持ち寄り、フレームワーク改善できます。これにより、最も実用的な「デファクトスタンダード」に近い帳票作成基盤が生まれ可能性があります

開発速度の向上共通フレームワークが浸透すれば、プロジェクトが変わっても同じ仕組みで帳票を開発・保守できるため、新規開発の立ち上げ速度が向上し、開発者間での技術習得コストが下がります

3. 🛡️品質向上と持続可能

透明性と信頼性の向上:ソースコードが公開されるため、帳票のロジック特に金額計算や税務処理)の透明性が確保され、信頼性が高まります

多様な環境への対応: 商用製品サポートしないような最新の技術スタックニッチOSにも、コミュニティの貢献によって迅速に対応できるようになります

コミュニティによる継続的改善: 一つのベンダー依存せず、世界中日本中の開発者バグ修正機能追加を行うため、品質が維持・向上し、プロジェクトの持続可能性が高まります

まとめ

OSS化は、単なる「無料化」ではなく、日本ビジネスにとって不可欠な「帳票作成」という共通課題に対する知恵とリソースの「共同投資」であり、社会全体での開発効率向上に寄与するという点で、非常に価値があります

Permalink |記事への反応(1) | 11:22

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-03

多分既出だろうけど、ゲームパターン化したように見える一因これよな

趣味アプリプログラムで行き詰まってて、設計に関して色々ググってるときに見つけた「ゲーム設計」に関するブログより

昔のゲーム業界設計する必要はなかった。

家庭用ゲーム機(いわゆるコンシューマー)の開発やアーケードゲーム機が活発だった時代必要なかった。

なぜならば、ゲーム業界の各会社が個々で開発し作りきってしまえば、もう直すことが無いからだ。

また、ゲームプログラム独創性必要で、設計ルールを決めてしまうと、ルールを逸脱した仕組みの実装を躊躇わせる。

~中略~

スマートフォンゲームには保守運用がある。(それに最近コンシューマーゲームパッチ対応がある)

ゲームを続けてもらうためには定期的に改良を重ねる必要がある。

その場しのぎの実装では後から修正に手を加える際はまるでジェンガのようにバランスを取る必要がある。

最初に土台がしっかりとしたジェンガなら倒れる可能性も低くなる。

昔は各々のゲームエンジンを持っていたが、最近市販されているゲームエンジンを使うところも増えている。

そうなるとどうなるか、これまでは属人的作業を割り振っていたもの

同一のゲームエンジンを触ったことがある人ならば誰にでも仕事をしてもらうことが可能になった。

市販ゲームエンジンを使えば最近流行に合わせて自社のゲームエンジンをアップデートする必要もなくゲームエンジンの会社対応するのを指をくわえて待ってるだけで対応してくれる。

仕事を流動的に渡せたり、一つのゲームエンジンで色々開発しているとそのコードを使いまわせる。

その場しのぎのコードでは使い回しが難しいが設計も含めてキレイソースコード作成できた場合、流用ができて次作を作るとき工数削減できる。

まり、何が言いたいかと言うと「きれいなコード資産だ」ということ。

Permalink |記事への反応(0) | 20:38

このエントリーをはてなブックマークに追加ツイートシェア

2025-11-02

ソフトウェアエンジニアにおける才能という現実

まぁ、幻想じゃないね w

才能がないと思ったら、早いうちに河岸を変えた方がいい。

早ければ早い方がいい。

可哀想から(教え子が? それとも自分が? w)、って「がんばれ、がんばれ。才能なんて関係ない」みたいに騙すのは、むしろ害悪だよ。

10年後、気付いて路頭に迷わせるとして、その責任は取れるのか?

引導を渡すこともプロ責任

まぁ、本人自身が気づいて路頭に迷いつつあるけどどうしようもないのかもしれんが、地獄に道連れはやめてやれ w

小説家役者声優バンドマンetc.etc.

それで生計を立てない、趣味範囲で楽しむ分には好きにすればいいけど、エンジニアに限らず、それなりのお金をもらおうとしたら、才能、向き不向きは超えられない壁として現実に、強固に存在している。

球速120km出ないけど阪神の一軍のピッチャーに、ってのはどう逆立ちしても物理的に不可能だ。

でも草野球は楽しめる。

才能がなけりゃ、一人で永遠に「大いなる助走」を続けりゃいい。

誰にも迷惑かけないなら。

医師看護師会計士経営者etc.etc. にも、才能、向き不向きはある。

おいらには、医師とか、警官とか、無理だねぇ。

落ち着きないし。

同じことを何日も続けたら、爆発する。

明日も同じことしなきゃならないのか……」って考えただけでも、死にたくなる。

こんな感じに、才能がものをいう分野って、意外に多い。

ソフトウェアエンジニアは、設計実装抽象度が多層化していて、その巧拙によって安定度、運用や機動的な新機能追加の手間、リードタイム、金や何やら、数十倍、規模複雑度が爆上がりしている今なら下手すりゃ数百倍差が出る。

その差をちゃん理解するには、巧の現場の「こういう世界があるんやー……」って実体験が必要だったり、巧レベルの才能が必要だったり、経営知識必要だったり、経済知識必要だったりして、「拙」の現場にぶら下がってるだけのエンジニアが「才能なんて幻想」って吠えたっても「マジ、迷惑からやめてね」って思う。

どの炎上現場でも、高粘度現場(リーダーマネージャ理解できないからって邪魔ばっかりしてきたり、そもそもプロダクトがぐっちゃぐちゃになってたりして、どんな行為サービスの息の根を止めるかわからなくて身動きが取れない「震える舌」みたいな現場物事全然進まない現場。通常、経費で札束ガンガン燃やしてるはずだから、ここも炎上現場っていう)でも、この手のエンジニアが腐るほどぶら下がってるんだよね。

たいてい、生み出されるソースコードドキュメント割合おかしなことになってる。

会議勉強会だなんだばっかりしてる。

いや、そういうの主催してる暇があったら、コード書けよ、って。

でも、Web記事引いてきて、「〇〇にはこう書いてある」とかドヤ顔机上の空論時間潰して「俺も一端の理論エンジニアだぜ……」とか、いや、お前はただの受け売り理解もせず垂れ流してるだけのそこらへんのAI と変わらんクズだよ。

おいらの師匠の一人は「TV出たり、本書いたりするやつは二流。一流は、自分仕事に集中していて、他のことやる暇ないから」って言ってたけど、ほんとその通りだと思うよ。


シャバと違い、ソフトウェア世界は驚くほどのスピードで巨大化、複雑化している。

30年、40年前なら、社会性の乏しい、プログラミングコンテスト受賞者みたいなエンジニアでも無双できたけど、今は無理なんだよね。

今だと玉拾いも任せられないくらいだったりする。

余計な部分最適かまして、地雷埋設に邁進しちゃうから

ちょい前も、PostgreSQLの中身いじれます! って東大卒業生いたけど、視点局所的すぎて全体感に欠けてて、プロジェクトがヤバい状態になってるのが理解できなかったりしてたからね。

そろそろリリースできる状態になってる予定だけど、おいらの読み通りα版完成が3ヶ月遅れ、そこで大量の不具合が発覚してベータ版完成がそこからさらに3ヶ月以上遅れ、不具合積み残したまま見切り発車、ってなるんじゃねーかな、と思ってるんだが w

才能の種類、方向性によっては、10年前も今もたぶん10年後も変わらず十分通用するものはあるんだけどねー。

エンジニア年収は他の一般職業に比べて高い。

そこに生活水準をあげてしまうと、自分はもう通用しないと気づいても、撤退できない。

マイカーガー。

マイホームガー。

子供ガー。

愛犬ガー。

んなもん知るかっ!

さっさと色んな意味Fireしろっ!!

そういう「元エンジニア」がリーダーとかマネージャかにクラスチェンジして、事業プロダクトの足を引っ張る。

マジでこの手の「元エンジニア」が、今、業界に溢れてる。

あそことか、そことか、具体的な企業名はあげられないけど、そういうエンジニア漬物石のように重しになって、身動きが取れなくなってるところが多い。

VCとかからもっと売り上げを上げろ。成長率を上げろ、というプレッシャーを与えられ、何かしなきゃいけない。ってなって、外付けの雰囲気だけのサービスをどんどん外付けしていく戦略を取る。

1年で10

2年で30とか。

マジかよ w

思い思い行き当たりばったりに作ったら、手間だけ増えてそれを壊すわけにはいかなくなって、さらに身動きが取れなくなっていく悪循環しか見えないんだが、そんな経営方針で大丈夫か?

とりあえず認証認可から共通化していくしかない。

とか意味不明な決定して、認証認可v1、認証認可v2認証認可v3マイクロサービスが増殖して、さらにv4を企画してるとかい会社だってある。

真っ当な声には、自分存在感を示すためだけの反対を唱えて邪魔したりして、現場で手を動かしているエンジニアより高級を取ってんのに、事業プロダクトへ与えるダメージは倍増する。

さらに、自分地位を死守するために、それを脅かす腕利のエンジニアを陥れる、排除することに全力を傾ける。

これで3倍界王拳だ w

経営者はできるエンジニアたちに任せていると思い込んでいるかもしれないが、さて、どうかね? w

大本営発表的にはうまくいっているとされているサービスが、その裏側はカーオブファイヤーみたいなところって、結構ある。

というか、そっちの方が多いんじゃないかポチョムキン村。

はっきりいう。

ソフトウェアエンジニアは、アスリート的な仕事だ。

おいらは土日祝もシステム関係勉強とか研究をしてる。

今はクラウド環境プロダクトで、どのように自動テスト検証可能システムを構築するかの手法研究を続けてる。

具体的には、今まで関わってきた炎上現場で安定稼働を達成させた手法(TDD)だな。

ワークライフバランス? w

そんな寝言、やめてから言えよwww

才能のない人は河岸変えろ。

しろ若手を潰してるって自覚持て。

反論してくるのが結構いる。

あのサービスとこのサービスとそのサービスを使ってます

業務経歴書にも今まで使ったことがあるサービス名前をたくさんたくさん載せてます

僕の技術力は世界一ぃぃぃっ!!!

じゃねーよ。

ボルト世界水泳、吉田沙保里NBAに出場させるような使い方してて、どこが技術力だよ。

ってのが多い。

「どうしてこのAuroraリーダーがこんなにたくさんぶら下がってんの?」

テナントが増えて、アクセスが増えたので、負荷分散のために増やしました。水平スケーリングってやつです」

うん。水平スケーリングは知ってんねん。この程度のテナント数、ユーザー数、アクセス数で、どうしてこんなにでかいインスタンスリーダーがぶら下がってんのか? って聞いてんねんけど……。

って現場、多い。

というか、そういう現場しか知らん w

まぁ、炎上現場巡りしてたし。

でも、今通常営業してるサービスでも、こういうところ多いんだよな。

それはともかく、

マイクロサービス化していて、いま120を超えたところで、当面160になります

「……は?」

「うちのサービスドメイン多いんで」

「……デプロイの時、どうすんの?」

「変更があるサービス名を書いたファイルを一緒にコミットして、それ読み込んで、GitHubActionsでデプロイさせてます

「……ローカルの開発環境構築は?」

「Cloneして立ち上げます

「これ……、モノリポ?」

「もちろんです。Googleもそうやってますし」

「120個?」

「120個」

「なんか立ち上がらないんだけど……」

「あ、修正中なんで、〇〇と××のコミットチェリーピックしてください」

「……動かないぞ」

「昨日の夕方、変更が入ったみたいなんで、△△のコミットチェリーピック。いや、++のブランチを……」

5日で立ち上げ切れるんか?

って現場がね、案外たくさんあるんだ。

で、「マイクロサービス、使えないっすね」

「ほう……?」

連携が取りづらくて、障害発生しまくって」

どうして「自分が間違えてる」「自分が見当外れなことをしている」可能性ってのを考慮しないんだろう、この人らは?

っていつも思う。

マイクロサービス目的も前提も理解しないで、HowToだけ猿のように繰り返してるって自覚ないんか…… (-_-)

だってオライリー本のここにこう書いてあるから!」

ってマーカーで引いた一文見せつけられるんだが、その前に書かれてある前提とか目的とか、書かれてない暗黙のそれとか、いわゆるコンテキスト削ぎ落として、単語レベル理解開陳されても、「は?」としか反応できんのよな。

120のマイクロサービスとか、お前、認知科学知識もないねんな……。

それマイクロサービスじゃなく、「粉砕されたモノリシックサービス」っていうんやで、と。

まーじで、技術本とかの恣意的つまみ食いで訳分からん理論構築すんなよ。

それでプロダクトがうまく回ってなかったら、それが答えなんよ。

まぁ、「うまく回ってる状態」ってのを知らない、理解できないだろうから、正しい答えに行きつかんだろうけど。

その正しい答えに行きつかない、ってのを

「致命的な才能の欠如」

って呼ぶんよ。

サリエリくらい才能があったら、自分の才能が足りんことを自覚できるんだがな。

脳外科医竹田君みたいなエンジニアは、即刻足を洗って欲しい。

Permalink |記事への反応(5) | 16:40

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-30

BZのソースコードが公開されていたので斜め読みしていたら、面白いことに気づいた。

FooListはRopeで処理をしていて、BZのほうは赤黒木で処理をしてるんだが、考え方は基本的に同じだった。

https://gitlab.com/devill.tamachan/binaryeditorbz/-/blob/master/Bz/SuperFileCon.h?ref_type=heads

Permalink |記事への反応(0) | 14:25

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-28

???プログラミング出来る奴はテクウヨ!」

ソースコード読めるのもテクウヨ扱いですか?

Permalink |記事への反応(0) | 05:11

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-27

ずっと前に見つけたけど、ソースコードが分からなかったインジケーターの解析をgeminiにさせてる。

かなり近い値を示すようになって、このまま十分使えるレベルにはなったが、まだピタリとは当てはまらない。

 

わざわざこれをする理由は、何故か通貨ペアによってエラー出て表示されないから。

その時は諦めたし、まだChatGPTもクソだったけど、今は分析結果をそのままコーディングもできる。

 

開発者スレッドも生きてるし、暇だから眺めてる。

Permalink |記事への反応(0) | 19:06

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-21

anond:20251021125002

delphiソースコード理解できる?

ChatGPT:

思考時間:9s

はいDelphiObjectPascal)のソースも読めますし、解説リファクタバグ箇所の指摘・他言語への移植案など対応できます

VCL /FMXGenericsInterface/RTTI、プロパティ/イベントレコード・セット型、メモリ管理string/AnsiString/UnicodeString の違い)、スレッド(TThread / TTask)、WinAPI/COM 呼び出し、uses単位構成、.dfmフォーム)やリソース周りもOKです。

コードを貼ってくれれば、1ステップずつ説明改善案を出します(DelphiバージョンVCL/FMXも書いてあると精度上がります)。

UNIFACEはどう?

ChatGPT:

思考時間: 13s

はい、UNIFACE(Proc言語)も対応できますフォーム/サービス/レポート/エンティティなど各コンポーネントのトリガ(initialize, validate, leavefield など)、operation/entry、newinstance/activate/call、retrieve/e, read,writeエラー制御($status, $procerror)や論理名・assignment(.asn)、署名/パラメータDSP/RESTSOAP連携DBドライバ設定までOKです。

コードや .asn を貼っていただければ、処理フロー解説バグ箇所の指摘、リファクタ、他言語・他フレームワークへの移植案(例:REST API化、Java/Python 置き換え)まで具体的にやります

可能なら UNIFACE のバージョン(9/10/10.4 など)、DBOracle/SQL Server 等)、OS を添えてください。

今どきのAIなら、ダイジョブよ。AIを信じて全文投げ込んでみ

Permalink |記事への反応(0) | 14:41

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-20

2010年代を支えてきたrubyが死んだ

一連のShopify強奪事件によって、BundlerとGemsがrubycore teamに還元されたが、ついに管理権限の全権掌握に失敗した。

 

そもそもrubyとはrubyという言語単体の開発とメンテを司っており、言語仕様は見ているがエコシステム全域を見てるわけではない。Matzですらそうだ。

rubyにおいては、BundlerもGemsも言語付属品という立ち位置だ。

近年の言語言語仕様パッケージ管理システムも全部コアメンテナに権限委譲する。しかしrubyはそうなっていない、C/C++のように。

 

bunやrustに馴染んでる人には意味がわからいかもしれないが、往々にしてこんな権限統合失敗事案はOSSアセットマネジメントにつきものだ。

古くはperlが、そしてその後phpもが、やらかした。web業界過激オープン思想の裏で、常に権限の落ち着きどころにリポジトリを悩ませている。

から自由という名の管理放棄パッケージから法人格での中央集中管理へとOSSシフトしてきた。ここ10年でFOSは死んだと言って良い。

 

ソースコードの開示はサプライチェーンの混入可能性を第三者検証可能にする健全性の証左としてきた。OSSコミッターの高額収入はこの信用性が担保していた。

しか自由ソフトウェアとは自由範囲を明示的に境界引きしており、本件では自由範囲外にBundlerとGemsがあった。

まり自由とは何である政治的理解してない局面においてOSSコミッターはそれを行使するのに無力であり、実際法人格プレッシャーに負けた事を証明した。

 

これは歴史的転換点だと思う。

Matzが間に入らなければ、rubyメンテコストを捻出できず崩壊する所だった。たまたまMatzという優秀すぎる人間がいたので、どうにか死なずに済んだだけだ。

逆に言えばこの崩壊は真祖Matz以外が止められるものではなく実質、Shopifyの強圧に屈してrubyは死んだのだ。

金がないrubycore teamはShopify主導のサプライチェーン混入可能性を否定できない環境が整ったのだ。

 

わかるだろうか。Rubyバックエンドは軒並み死んだのだ。

 

日本だとクックパッドやSkebが該当するだろう。未だにrubyバックエンドを使ってる企業サプライチェーン混入可能性を常に評価してruby運用する責務を負った。

どの言語だってその可能性は常に念頭にあるが、この歴史的転換点を観測してしまうと、高すぎるリスク保有するテック企業として技術力を喧伝してきた信用は底値を叩く。

コンピューターサイエンス信頼性という文脈で、信用を失うのだ。

 

まり。古い日本企業は、rubyを使ってる企業は、もう死ぬことが確定したのだ。

そしてrubyはその統合をなし得るほど、統率されていない。

Permalink |記事への反応(6) | 20:50

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-10

あなたのために発信された情報1%しか存在しない

インターネット上の情報の99%は、情報受け手の行動や感情お金操作することを目的としたもの、あるいは純粋エンターテイメントとして消費されるものとして整理できます

一方、1%は、スキル知識客観的事実の伝達に特化し、ユーザー生活能力を向上させるために役立つ情報と言えます

99%を占める情報(行動・感情金銭操作または単なる消費を目的としたもの

ユーザー視点から見ると、これらの情報は「役に立たない」というよりは、「誰か(情報発信者側)の利益を優先している」あるいは「単に時間を消費させる」性質を持っていると解釈できます

1. 購買やサービス誘導目的とした情報
2.思想感情操作目的とした情報
3. 単なるトラフィック増を目的とした情報
4.有害詐欺的な情報

1%を占める情報知識スキル客観的事実の伝達を目的としたもの

1%ジャンルは、自己成長や客観的理解に直結する、ノウハウデータを主軸とした情報です。

 

この分類は、インターネット上で情報を探す際に、「誰かの利益のためのコンテンツ」と「自分利益のための知識」を峻別するための視点提供しています

Permalink |記事への反応(0) | 06:56

このエントリーをはてなブックマークに追加ツイートシェア

2025-10-05

anond:20251004160446

OSSソースコード製品命名を見ればわかる。女児向けアニメキャラ特撮ヒーローとかの名前を幾ら好きだからって...

日本OSSプリキュアとかライダーとか付けてるの、ある?

RubyとかJenkisとかGitBucketとか、そういうニオイしないし

身の回りでも観測出来ない

Permalink |記事への反応(1) | 08:26

このエントリーをはてなブックマークに追加ツイートシェア

anond:20251005003107

Rubyソースコード、まじでスパゲッティーすぎてドン引きする

Permalink |記事への反応(0) | 00:32

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-30

https://laziness.works/posts/90dad698-1d04-4a6d-beed-88e2036325a7

Level-4 Proficient

システム全体をデザインできる熟練者に相当するレベルです。

担当する範囲は「システム全体のデザイン」に加え「システムのうち特に難易度の高い部分」になることが多いです。このレベルからシステムデザイン時間を割くことが多くなり、必然的コーディング量が減る傾向が強いです。

このレベル帯の方は、概念レベル設計や責務分担・責任分界点などを考慮してシステムデザインすることができ、概念レイヤなどシステム動作に直接関係のない部分のソースコード必要になるため、Level-3 以下のプログラマを育成しながらコーディングしていることが多い印象です。

次のレベルに向けて

概念レイヤまでコーディングした後、具象化はチームメンバーに委ねましょう

この人が書いたプログラマーのレベル別って何前提?

Permalink |記事への反応(1) | 17:56

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-17

anond:20250917220815

ソースコード見なきゃ分からんのだね

もっと分かりやすくしてくれたらいいのにね

Permalink |記事への反応(1) | 22:11

このエントリーをはてなブックマークに追加ツイートシェア

はてブブクマページのソースコード確認すると、その記事がいつファーストブクマされたのか知ることが出来る。

 

https://b.hatena.ne.jp/entry/s/anond.hatelabo.jp/20250916000442

 

例えば上記ページのソースコードには、「data-entry-created="2025-09-15T15:04:51Z"」と記されている。

 

これはイギリス時間UTC+0)の「2025年09月15日 15:04:51」にファーストブクマされたという記録なので

日本時間UTC+9)に修正すると「2025年09月16日 00:04:51」にファーストブクマされたことが分かる。

 

また、増田記事URLに含まれている「20250916000442」はそのまま投稿年月日と時刻を表しているので

この記事は「2025年09月16日 00:04:42」に投稿されたものであることが分かる。

 

 

各日時を比較すると、この記事投稿後9秒でファーストブクマされたことが分かる。

 

追記

colonoe 偶然書いた直後にブクマしたのかもしれないし、本人だとしてもブクマするのは別にいいだろ。複数アカウントブクマしたりするのは良くないが

ちゃんと読めば分かるけど何も非難してない

madookaUTC のことをイギリス時間って読んでいる人を初めて見た

自分UTCのことを初めてイギリス時間って呼んだ

sgo2ソース見なくても「すべてのユーザーを見る」に時間が出る

「すべてのユーザーを見る」に日時が表示されるのは公開ブクマだけで、秒数の確認まではできないはず

Permalink |記事への反応(1) | 22:08

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-13

anond:20250913163731

ゴミカス中小企業ワイのとこは「仕様書ソースコードここにあります」ってひとこと言われて終わりやで…😟

Permalink |記事への反応(0) | 16:40

このエントリーをはてなブックマークに追加ツイートシェア

2025-09-08

dorawii@執筆依頼募集中

ソースコードいくら見てもそのソースコード作成者が想定してるエンジン側の実装なんて推測できんだろ。

ちなみにその「細かいこと」が気になった発端は初歩であるはずのコード挙動理解につまづいたからだけどな。

そしてAIにこんな質問をしたわけね。

setTimeout(() => {console.log("A"); }, 1001); setTimeout(() => {console.log("B"); },1000);console.log("C"); 上のsetTimeout()の各第二引数の大小関係をどのように調整しても常に第二引数により小さい数が指定されたものコールバック関数が先に実行されます。 これはどういうことですか?先にsetTimeoutと書かれたものコールバック関数からキュー登録され、キューへの取り出し方はjs場合fifo採用されているので、上記コードのような場合は、()=>console.log("A")の方が先にキュー登録されたものとして第二引数無関係に()=>console.log("B")より先に実行されるのではないのですか?
-----BEGINPGP SIGNEDMESSAGE-----Hash: SHA512https://anond.hatelabo.jp/20250908192456# -----BEGINPGP SIGNATURE-----iHUEARYKAB0WIQTEe8eLwpVRSViDKR5wMdsubs4+SAUCaL6u+QAKCRBwMdsubs4+SAtwAP49XRX8yOJwd/XLSKjjP1TASfuVR29t/NIhuLSNb0vr2AD8CtGJTYMzavjSi9TuxJTV/DSYuwhuBLnKkd0lsJOldQI==wm4J-----ENDPGP SIGNATURE-----

Permalink |記事への反応(1) | 19:24

このエントリーをはてなブックマークに追加ツイートシェア

次の25件>
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp