Movatterモバイル変換


[0]ホーム

URL:


じゃあ、おうちで学べる

本能を呼び覚ますこのコードに、君は抗えるか

トップ>Rust

Rust

この記事は、Rust Advent Calendar 2025 6日目のエントリ記事です。 はじめに 前編からの続き ← API1 (BOLA), API2 (Broken Authentication), API3 (Mass Assignment)の解説はこちら 前編では認証・認可の基礎とデータ保護について解説した。後編では、リソ…

はてなブックマーク - RustでOWASP API Security Top 10を体験する(後編):リソース制御と攻撃検知

この記事は、Rust Advent Calendar 2025 5日目のエントリ記事です。 はじめに 先日、あるプロジェクトのコードレビューで「このエンドポイント、認証は通ってるけど認可は大丈夫か」と聞いたら、「認証してるから大丈夫でしょ」という返答が返ってきた。 そ…

はてなブックマーク - RustでOWASP API Security Top 10を体験する(前編):認証・認可の基礎とデータ保護

はじめに 「Just use Postgres」という言葉を初めて聞いたのは、いつだったか覚えていません。Twitter か Hacker News か、あるいは社内の Slack か。どこで聞いたにせよ、私の反応は決まっていました。「また極端なことを言う人がいる」と。 「それ、〇〇で…

はてなブックマーク - 「Postgres で試した?」と聞き返せるようになるまでもしくはなぜ私は雰囲気で技術を語るのか? — Just use Postgres 読書感想文

はじめに プログラミングにおいて「待つ」処理は避けられません。サーバからのレスポンスを待つ、データベースの処理が終わるのを待つ、ファイルの読み込みが完了するのを待つ——この「待ち時間」の使い方が、プログラムの性能を大きく左右します。 非同期処…

はてなブックマーク - 上手に待つ技術:Rust Edition 2024で学ぶ非同期処理入門

はじめに 最近、自分が書く文章が妙に真面目というか、ちゃんと役に立つことばかり意識していることに気づいた。もちろんそれは悪いことじゃないと思う。でも、たまには「これ、本当に誰かの役に立つのかな」と自分でも首を傾げるような文章を書いてみたくな…

はてなブックマーク - スタンドオフに学ぶ非同期プログラミング - 待ち時間を無駄にしない技術

はじめに 人間関係が数値化できればなぁって思ったこともありますか?僕はあります。「この人とは、ちょうどいい距離感だな」とか、「もうちょっと親しくなりたいけど、近づきすぎると息苦しいかもしれない」とか。そういう、言葉にしづらい感覚を、もし数字…

はてなブックマーク - 近すぎず、遠すぎず - コードの結合度とちょうどいい距離の測り方

github.com はじめに コードベースが大きくなるにつれて、似たようなコードが散らばっていることに気づく瞬間がある。「あれ、これ前にも書いたような...」そう思いながらコードを眺めるのだけれど、変数名が微妙に違っていたり、処理の順序が少しずれていた…

はてなブックマーク - 構造的類似性を捉える技術 - similarity-rsで学ぶAST-basedコード解析の実装

はじめに 前回の記事では、Rust の Docker イメージサイズを 98%削減する方法を解説しました。その中で最も重要な役割を果たしているのが cargo-chef です。この記事では、cargo-chef の仕組みと動作原理を深く掘り下げていきます。 syu-m-5151.hatenablog.c…

はてなブックマーク - cargo-chefがRustのDockerビルドを高速化する話

はじめに 「Dockerでビルドすると遅いんだよね」「イメージが2GB超えちゃって…」 そんな会話はもう過去の話です。2025年、コンテナ化は劇的に進化しました。Rustも例外ではありません。cargo-chefとBuildKitキャッシュマウントの組み合わせでビルド時間を5-1…

はてなブックマーク - RustのDockerfile、2025年はこれでいこう

cargo-watch、やめるってよ Rustを書いてると、気づくんですよね。保存ボタンを押すたび、手動でcargo checkとかcargo testとか叩いてる自分に。「あれ、俺って原始人だっけ?」みたいな気持ちになる。そこで救世主として現れたのがcargo-watchだったわけで…

はてなブックマーク - baconを知らずにRust書いてた

はじめに こんにちは!今回は、コードエディタや各種開発ツールとAIエージェント間の通信を標準化する Agent Client Protocol (ACP) について、その内部実装と実践的な使用方法を詳しく解説します。 github.com 最近の界隈では、Model Context Protocol(MCP…

はてなブックマーク - ACPでAgentに行動させる

はじめに 前回の記事「RustでLinuxプロセス管理をしてみた」の続編として、今回はシグナル処理とプロセス間通信(IPC)について解説します。これらの技術は、システムプログラミングの根幹をなす重要な概念です。 doc.rust-lang.org サンプルコードはこちら…

はてなブックマーク -  RustでLinuxのシグナル処理とプロセス間通信をしてみた

はじめに これまでPythonとGoでプロセス管理システムを実装してきましたが、今回Rustでも実装してみました。各言語にはそれぞれ得意不得意があり、プロジェクトの要件によって最適な選択は変わります。変なとこがあれば教えてください。 この記事では、Rust…

はてなブックマーク - RustでLinuxプロセス管理をしてみた

はじめに ——あるいは、「知っている」と「理解している」の間 Rustのことは、知っていた。学習もしていた。実務でも使っていた。 でも、それは知っているつもりだった。 知ってるつもり 無知の科学 (ハヤカワ文庫NF)作者:スティーブン スローマン,フィリップ…

はてなブックマーク - 缶つぶし機とソフトウェア移行技術 - Refactoring to Rust の読書感想文

Introduction As developers, we often juggle multiple contexts throughout our day - switching between personal projects, client work, and perhaps some experimental code on the side. Each context might require different permissions, access l…

はてなブックマーク - Introducing cctx: A Context Switcher for Claude Code

はじめに 「新規プロジェクトに参画したら、アプリケーションがRustで書かれていた...」 このような経験をされた方も多いのではないでしょうか。もしくは今後あるかもしれません。特に、オブザーバビリティの実装を担当することになったインフラエンジニアに…

はてなブックマーク - RustのWebアプリケーションにオブザーバビリティを実装するインフラエンジニアのための入門ガイド

はじめに MacBookでRustを使ってスクリーンショットを撮る方法について紹介します。この記事では、次の2つのアプローチを解説します: OpenCVを活用する方法 — 画像処理の多彩な機能を利用 外部ライブラリに依存しない方法 — シンプルながら効果的 それぞれ…

はてなブックマーク - Rustでスクリーンショットを撮影してOpenCVで画像処理を行う方法と依存せずに使う方法

はじめに 前回の「Rust製MCPライブラリの内部実装を徹底解析」では、Model Context Protocol (MCP) のRust SDKの内部実装について詳しく解説しました。今回は、その続編として、examples/ディレクトリに含まれるサンプルコードを詳しく見ていきます。 github…

はてなブックマーク - Rust製MCPライブラリのサンプルコードから学ぶ活用法

はじめに 最近注目を集めているModel Context Protocol(MCP)は、大規模言語モデル(LLM)に外部ツールやサービスへのアクセス能力を提供するための標準プロトコルです。中でも公式が提供しているRust SDKはあまり注目されていませんが、私自身が必要として…

はてなブックマーク - Rust製MCPライブラリの内部実装を徹底解析

Introduction Hello! Today, I'd like to introduce a tool I recently developed called tfmcp. This tool allows you to operate Terraform from LLMs (Large Language Models) by utilizing the Model Context Protocol (MCP). github.com If you like th…

はてなブックマーク - tfmcp 🦀: A Rust-Implemented Tool to Operate Terraform from LLMs

yamori demo gif github.com はじめに 「あー、もう!競プロでテストの為にSolverを分けるの、マジで面倒くさい!」 これが私がYamoriを作ったきっかけです。正直に言いましょう。私は怠け者です。AtCoderで問題を解くたびに、問題ごとにSolverを分けて、い…

はてなブックマーク - 標準入出力テストを可視化するTUIツールの開発をした。

はじめに Rustプロジェクトを開発していると、新しいクレートを追加したり不要なクレートを削除したりする作業は頻繁に発生します。現在、Rustにはcargo addというコマンドが標準で用意されており、コマンドラインから依存関係を追加することができます。 ca…

はてなブックマーク - Rustの依存関係管理を自動化する - cargo-autoddの紹介

はじめに WebAssemblyの進化により、RustでWebアプリケーションを構築する機会が増えています。特にYewフレームワークは、React風の使い勝手とRustの堅牢性を組み合わせた開発が可能です。 本記事では、Yewアプリケーション開発をスムーズにするビルドツール…

はてなブックマーク - WebAssembly を開発する為にTrunkビルドツールを試してみました。

はじめに イベントで定期的に登壇をしていて休日出勤したのに消化しきれなかった代休が余っていたので、3連休爆誕させて以前から興味のあったWebAssemblyの学習に時間を使ってみることにしました(いくつか本も読んだのでいつか紹介します。)。「とりあえず何…

はてなブックマーク - RustとYewでポモドーロタイマーを作ってみた

はじめに 全てのエンジニアが生成AIやAgentに夢中な2025年。私、nwiizoは今日もNeovimのプラグインを開発しています。今回は、RustのCargoコマンドをNeovimから直接実行できるプラグイン「cargo.nvim」の開発で得た知見を共有したいと思います。 Built carg…

はてなブックマーク - なんとなくRustで書いたNeovimプラグイン - cargo.nvim の話

はじめに Protocol BuffersとRustの実践的な学習を目的として図書管理システムを開発しました。 システムの構築にあたってはBufによるスキーマ管理とコード生成を採用することで開発環境を実現しています。今回の実装を通じてRustにおけるgRPCサービスの構築…

はてなブックマーク - RustでのProtocol Buffersを学習するための図書管理システム実装

はじめに 私がRustという言語と再び出会ったのは、暮れも押し詰まった頃のことだった。シェアハウスの六畳一間の部屋で、誰かの足音の気配だけを感じながら、画面に向かっていた。シェアハウスの共用キッチンからは時折、誰かの料理する音が漏れ聞こえてくる…

はてなブックマーク - Rustで花火アニメーションと新年メッセージを作ろう

はじめに プログラミングを学ぶ上で、良いコードの書き方を知ることは非常に重要です。今回は、Rustで良いコードを書くための強力な味方、Clippyについて学んでいきましょう。プログラミング初心者の方から、他の言語からRustに移ってきた方まで、きっと新し…

はてなブックマーク - Clippyのすすめ - 他者の評価を気にせず何度でも指摘してくれる機械もしくは注意力の限界を超えてケアをしてくれる機械

この記事はRust Advent Calendar 2024 シリーズ3の15日目の記事です。 はじめに みなさん、アプリケーションの初回実行の遅さに悩んでいませんか?「初回の検索が遅い...」「起動に時間がかかる...」「ユーザーから苦情が...」といった問題は、多くの開発者…

はてなブックマーク - 初回実行が遅ければ遅延初期化でやればいいじゃない - RustのTUIアプリケーション改善

プログラミング言語の再入門とは、未知の大地への探求というよりも、私たちが知っているはずの領域を新たな視点で見つめ直す営みです。それは初めての出会いのような激しい高揚感とは異なり、むしろ静かな再発見の過程といえるでしょう。 この記事は3-shake …

はてなブックマーク - Rust 再学習戦記
🔍 Search
🦹‍♂️ Featured

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です読者をやめる読者になる読者になる

[8]ページ先頭

©2009-2025 Movatter.jp