麦茶派エンジニア

麦茶派エンジニア の記事一覧

プロフィール画像

Written by なまちゃ Web系エンジニアPython好き。バックエンド/フロントエンド問わずマルチな方面でエンジニアリングしています。

  1. 概要 RustのWebフレームワーク Axum でWebAPIを実装します。MySQLにデータをRead/Writeするサンプルを実装してみます。MySQLはインストールされている前提とします。 概要 はじめに プロジェクトを作成する 使用するライブラリ Cargo.toml…

  2. やること AWS Cognitoから発行されたIDトークンをAxumでデコードする。 良いライブラリが見つからなかったので自前で実装します。 Claim IDトークンのデコード表現を定義します。IDトークンの仕様は公式Docを参照してください。今回は以下の定義とします。 Route…

  3. RustでDiscordに投稿するCLIを作ります。 実行環境 M2 Mac Rust 1.76 準備 Discordの設定からwebhookを作成します。 ウェブフックURLが発行されるのでコピーします。 このURLが投稿のPOST先となります。 ライブラリをインストールする httpリクエストはreqwest…

  4. App Routerを利用する場合はClient Route Cacheに注意 これからNext.jsでWebアプリ開発を始める場合、旧式のPage RouterではなくApp Routerを採用すると思いますが、App RouterのClient Route Cache…

  5. Neovimの設定ファイルをinit.luaに書き換えた話。ついでにNeovimのプラグイン管理もdein.vimからLua製のPacker.nvimに移行。 ディレクトリ戦略 init.vim時代は1つのファイルに全ての設定を書いてたけど、せっかくLuaに移行するのでモジュール分割しました。 Packer.nvim…

  6. 概要 Neovim >= 0.5.0 に導入された LSPクライアントを使って Rust の開発環境をセットアップします。 概要 前提 rust-analyzer をインストールする nvim-lspconfig をインストールする rust-analyzer を有効化する 所感 前提 MacOS Neovim…

  7. Rust に入門します。 前提 MacOSかLinuxを前提とします。 インストール 公式ドキュメント通りに Rust をインストールします。 バージョン情報を標準出力できればインストール成功です。 Hello Worldを出してみる プログラムのエントリポイントとなる main…