問合せフォームはもうフロントだけ実装して、バックエンドは何かサービスを使います。先日自分でも、Backformというヘッドレスフォームサービスを作ってみたのですが、まあ正直直接、Difyですとか、Activepiecesとかに飛ばせばいいじゃん、と我ながら思いま…
Cursor が超重かったけど拡張機能全部 OFF にしたら軽くなった 最近パソコンのメモリを 128GB に増設したのですが、Cursor はどちらかというと以前より重くなっていました。 メモリ使用量は 30%位でしたので、VSCode のメモリ割り当てを増やす方法かなんかが…
Rust の Web フレームワークのRocketで作っている Web アプリで、tracing を使った詳細なエラーログ出力とエラーハンドリングの改善をしてみました。 前提 クリーンアーキテクチャっぽい構成を想定しています。controller, use_case, repository があります…
先日この投稿を書いたのですが、Rocket と sqlx でクリーンアーキテクチャっぽくしたものの、トランザクションをうまく使えなくて、都度 truncate を実行する直列的なテストをしていましたが、超簡単にトランザクションが使えることにやっと気づいたので、並…
c++23 にする 下記で c++23 でコンパイルできる。 g++ -std=c++23 hoge.cpp -o hoge.out vscode のコンパイルするタスクも下記で c++23 でコンパイルできる。 { "version": "2.0.0", "tasks": [ { "label": "c++ build for AtCoder", "type": "shell", "comm…
これが魔法のコマンドです。 sudo pacman -Sy archlinux-keyring && sudo pacman -Syu
参照 AtCoder の C++環境構築 VSCode+WSL2 で快適に! メモ 基本上記の通りにやったらいい感じになりました。一部自分なりの設定に変えたりした部分があったのでメモ。 コンパイルの自動化をタスク化する場合の設定例 { "version": "2.0.0", "tasks": [ { "l…
参照 VS Code で VSCodeVim v1.26.0 プラグインを利用時に文字変換が変な挙動になったときの対処方法 メモ まさに上記記事の状況がおきており、日本語入力時に vscode(vim)が使い物にならない状況になっていました。1 つ前のバージョンに戻したらとりあえず…
Rust の Rocket と sqlx でクリーンアーキテクチャっぽくして、ディレクトリとか モジュールもなるべくいい感じに分けつつ、テストもしやすい・モックも作りやすい状態を、頑張って作ってみました。 以前 Axum でも同じようなことをやりました 以前 Axum で…
SvelteKit には、クライアントとサーバ両方の側面がありますが、今開発中のシステムは、SvelteKit をフロントとして、バックエンドに API サーバを置いています。 SvelteKit は、http://localhost:5137 にあり、API サーバは、 http://localhost:8000 にあり…
設定ファイルと環境変数 ここに書いてありますが、Rocket は Rocket.toml というファイルで設定を管理できます。また、環境変数もROCKET_xxxxという形式にすることで、Rocket.toml の値を上書きすることができます。そして、環境変数にROCKET_PROFILE=devな…
Rocketで controller のハンドラ関数でリクエストを受けて、use_case や repository で詳細の処理を実行するようになっています。use_case, repository で発生したエラー毎にレスポンス時のステータスコードを決めないといけないです。 ですので、use_case, …
久しぶりに tmux, nvim, VSCode の設定やショートカットキーなどを整理したり、思い出したりしたいと思います。 Windows11 で WSL2 の ArchLinux を使っています。 tmux 設定内容 .tmux.conf キーバインドのメモ Ctrl+s H(J, K, L)で pane リサイズ Shift+le…
子コンポーネントで、関数を export しておきます。 Child.svelte <script lang="ts"> export const hoge = () => { console.log("hoge"); } </script> <div>Child</div> 親コンポーネントから子コンポーネント利用する際に、下記のように子コンポーネントの関数を bind します。 +page.svelte <script lang="ts"> imp</script>…
Rust のRocketのリクエスト関連のメモです。ここを読みながら確認してみたこと等をメモします。 リクエスト パラメータの型 下記のようにage:u8となっている場合、/bob/32/trueとかだと OK。でも/bob/a/trueとか u8 型を求めているのに文字列とかだと 404 エ…