ノーマルビュー

昨日 — 2026年4月20日 Zennのトレンド

1日で作るサプライチェーン攻撃対策!運用死しないコスト「ほぼゼロ」の通信監視

著者: はるぷ
2026年4月20日 08:00
1. はじめに こんにちは!はるぷです!サプライチェーン攻撃の対策してますか?? 最近、サプライチェーン攻撃の話題が出るたび、「うちのサービスは本当に大丈夫だろうか」と社内がざわつくことはありませんか。依存ライブラリの棚卸しやSBOM整備に取り組んでいても、入り口が多すぎて全体を把握するのは至難の業です。 加えて、社内外から「サプライチェーン攻撃対策大丈夫ですよね?」と聞かれたとき、担当者として胸がキューっとなる辛い状態になりがちです。何かしらビシッと説明できるシステム的な一手が欲しい…。 そこで今回は、 「万が一、侵入を許してしまった後の早期発見」 に特化した対策を紹介します。 ...

💾

コンソールポチポチが好きだけどIaCやってます

著者: beli
2026年4月18日 21:00
コンソールポチポチは良い 私はAWSマネジメントコンソールが好きです。 新しいサービスを試すとき、まずコンソールを開きます。画面を見ながら「このサービスにはこんな設定項目があるのか」「この項目はこう関連しているのか」と理解していく。ドキュメントを読むだけでは掴めない感覚が、画面を触ると分かることがあります。 コンソールの良さはいくつもあります。 すぐ試せて、すぐ壊せる。 検証したいことがあるとき、コンソールなら数クリックでリソースを作って動作を確認できます。うまくいかなければ消してやり直せばいい。このサイクルの速さは、学習でも検証でも大きな武器です。 何ができるか分かる。 コンソール...

💾

ローカルLLM用の簡易版スキルとしてトリガーという機能を考えてみました

著者: からあげ
2026年4月19日 16:51
最近、DGX Spark上でローカルLLMをどれだけ使えるかという実験をしています。 https://zenn.dev/karaage0703/articles/fcca40c614dffd ローカルLLM、単純におしゃべりをさせたり、単一の作業をさせるだけなら、使える場面も増えてきたのですが、Claude CodeやCodexみたいに、スキルを使って汎用的に様々な作業をさせようとすると、うまくいかないことが多いです(自分のユースケースでは)。 なんか、もうちょっとうまくできないかなーと考えてみたのが、トリガーという機能です。 言ってしまえば、簡易版のスキルでtriggersディレクトリ...

💾

Let’s Encryptの短期証明書はかなり厳しいのでARI対応クライアントを使った方がよい

著者: catatsuy
2026年4月19日 16:20
Let’s Encryptの短期証明書は、90日証明書の延長くらいの感覚で入るとかなり厳しいです。 サブドメインを含む複数の証明書を短い間隔で発行・更新する構成では、証明書発行まわりのレート制限に引っかかりやすくなります。短期証明書では更新回数が増えるので、その影響がかなり表面化しやすくなります。 https://letsencrypt.org/docs/rate-limits/ まずステージング環境で試した方がよい 開発やテストでは、本番ではなくステージング環境を使った方がよいです。本番と同じ種類の挙動をかなり緩い制限で試せるので、証明書の切り方や更新方法を確認する段階では先にこち...

💾

Rust 製の事前コンパイル型 Neovim プラグインマネージャー rvpm を作った

著者: yukimemi
2026年4月19日 15:46
自作の Neovim プラグインマネージャー rvpm を Claude Code と一緒に作りました。Rust 製で、設定ファイル (config.toml) から静的な loader.lua を事前コンパイルする CLI ファーストな設計になっています。 https://github.com/yukimemi/rvpm なぜ新しく作ったのか 以前、Deno + denops ベースの dvpm を作り、愛用していました(過去の記事・キャッシュ機能の記事)。dvpm は denops との親和性も高く気に入っていたのですが、使い続けるうちにいくつか気になる点が出てきました。 ...

💾

管理者目線でGitHub Copilotの方が優れていること

著者: いばらき
2026年4月19日 14:13
はじめに この記事では、GitHub Copilotが組織として導入・管理しやすい理由を、主にClaude Codeと比較しながら、管理者の目線で説明します。 はじめに白状しておくと、私は現在GitHub Copilotを使っていません。ClaudeのTeamプランでClaude Codeが使えるようになったとき、1日で社内稟議を通して即導入しました。そのままClaudeに移行して、自分の分のGitHub Copilotは解約しています。会社全体としては両方使える状態にしつつ、個人としてはClaude Codeに完全移行した形です。 それでも、組織として開発者にAIコーディング支援ツ...

💾

GuiguiとGhosttyを組み合わせてターミナルGUIを作ってみた

著者: rin2yh
2026年4月19日 12:44
はじめに こんにちは、rin2yhです! 先日のEbitengineぷちconfでhoshiさんの基調講演やLTを聴き、GoでGUIアプリを書いてみたくなりました。題材にはターミナルの自作を選んでいます。Goからlibghostty[1](Ghosttyのターミナルエンジン)を呼び出して動かせるのかを、併せて検証したかったためです。 結果、macOSで動くシンプルなターミナルが手元で動いています。「Go言語でGhosttyを作る」意味を込めて gostty と名付けています。本記事では、gosttyの実装で発生した問題と、Claude Codeを活用する上で工夫した点を紹介します。 ...

💾

AI時代にわざわざRuby on Railsを使う理由

著者: ハルク
2026年4月19日 11:03
こんにちは、フリーランスとして働いてるハルクです 最近自分の会社を立ち上げたことで、「AI時代にフィットしたwebフレームワークとは何か」を考えるようになりました。 私はRubyでコンピューターサイエンスの世界に入ってから、最近流行りのTypescript(Next.js, Nuxt.js)、Go、Rustなどを使ってサイドプロジェクトを立ち上げてきましたが、 結局のところ、RubyやRuby on Railsが最も自分のユースケースにフィットすることがわかりました。 そして、その評価は、AIコーディングが発達してきた2026年においても変わりません。 今回は、私がなぜAI時代にRuby...

💾

Pythonで作る!デスクトップアプリ入門

2026年4月18日 09:25
本書ではPythonを使ってパソコン上で動くデスクトップアプリを作成します。 デスクトップアプリの作成には「Tkinter」を使用します。 Tkinterとは、Pythonの標準ライブラリにあるGUIツールキットで、Pythonのプログラミング環境さえあればすぐに使用できます。 ※GUIとは「Graphical User Interface」の略で、マウスで操作できる画面のことです。 本書で作成するアプリは以下の通りです。 ・文字列変換アプリ ・PDF分割・結合アプリ ・Excel連携アプリ ・お天気確認アプリ(APIを使ってお天気情報を取得) ・データベース付きメモ帳(sqlite3を使用) それぞれのアプリを作りながら、Tkinterの基本的な使い方、実務で役立つ活用方法を学んでいきます。 ぜひ実際に手を動かしながら、Pythonでデスクトップアプリを作る楽しさを体験してみてください。

💾

プロンプトの再現性をAI に自動チューニングさせる方法 ~ 暗黙知を排除する

著者: mizchi
2026年4月19日 17:04
AI の技術記事は食傷気味なんですが、さすがにこれは効くと思ったパターンを見つけたので紹介します。 tl;dr プロンプト (skill / slash command) を書いた直後は「これで伝わるはず!」と思うのに、別のセッションで使うと暗黙知が不足していて、再現性がなくなる 思い込みは当人に修正できないバイアスなので、別の AI に実際にやらせて詰まった箇所をレポートさせる これを繰り返す。プロンプトが段階的に洗練される (TDD のテストと同じ位置づけ) 実際に手元 8 個の skill で試して、初稿 50 点が (AI 主観で) 80〜90 点まで上がった。ただし、モ...

💾

AHC015を強化学習(PPO)で解いてみた

著者: 4eta
2026年4月19日 11:47
はじめに こんにちは、育児の傍らkaggleやatcoderをちょこちょこやっている4etaです。AHC015(Candy Box)を、強化学習(PPO)で解いてみました。 アルゴリズムの一般論は私のほかの記事にお任せして、この記事は実際にAtCoderで強化学習したコードを提出するための知見に寄せて書きます。 他の記事たち: https://zenn.dev/4eta/articles/5e1b16fac71b08 https://zenn.dev/4eta/articles/a0e0d2fa3215ed https://zenn.dev/4eta/articles/959a785...

💾

自作キーボードに機械学習モデルを仕込む

著者: bilzard
2026年4月19日 09:45
このブログについて 40%キーボードのHold&Tap判定に機械学習モデルを導入してみたという話です。 Tap & Holdとは? Tap&Holdというのは、1つのキーに2つのキーの役割を割り当てる機能です。 40%キーボードのようにキー数の少ないキーボードのスペース効率を高めることができる画期的な機能です。 具体的には、ちょい押しなら普通のキー、長押しなら修飾キー(またはレイヤ切り替え)といったように、ボタンを押す長さで二つのキーを判別する仕組みになっています。 このルールが基本ですが、人間は機械のように正確な動きはできないので、ホールドのつもりで押し...

💾

Windows で Ternary Bonsai を動かしてみた

著者: 7shi
2026年4月19日 04:34
1.58 ビット 3 値量子化 LLM「Ternary Bonsai」を Windows で動かすため、q2 packed ONNX を q4 に変換して CPU で推論してみました。(一応動きましたが遅いです…) 変換スクリプトや詳細な実行手順は以下のリポジトリで公開しています。 https://github.com/7shi/ternary-bonsai-test ! 本記事は Claude Opus 4.6 の生成結果をベースに編集しました。 Ternary Bonsai とは 2026 年 4 月、PrismML が Ternary Bonsai という言語モデルファミ...

💾

C#15.0を試すためにDev Containersを使う【VSCode】

著者: いぬいぬ
2026年4月19日 00:48
新しい言語バージョンを試したい時のなやみの種 といえば、プレビュー版のSDKをインストールすることです。 いや、インストール自体はいいんですけど、管理とかアンインストールとかその後が大変です。 検証プロジェクト以外でもプレビュー版のSDKが使われちゃう 古いプレビュー版SDKが残り続ける みたいな問題があります。 C#のSDKである「.NET SDK」は、インストールしたあとは簡単で困ることはほとんど無いのですが、アンインストールとか、複数バージョンとか絡み始めると、ちょっと面倒になります。 ※回避策はもちろんいっぱいあるんだけど… ま、そもそも、「検証のためにプレビュー版をイン...

💾

リポジトリ層は、あえてインターフェース化しない方が良い場合もある

「Repository は interface にするもの」 自分も最初は素直にそう信じていました。 クリーンアーキテクチャや DDD を学ぶと、Repository はインターフェースで定義して、実装を分けて、DI で注入する構成がきれいに見えます。実際、その設計がしっかりハマる場面はあります。 ただ、実務を重ねるほど、「毎回そこまでやるのが本当に最適なのか?」という疑問も出てきました。 特に小〜中規模の開発では、将来の拡張性のために入れた抽象化が、今の開発速度やコード理解のしやすさをむしろ下げることがあります。この記事では、クリーンアーキテクチャを否定するのではなく、Reposito...

💾

❌