ハードコーディングは本当に悪なのか
つい先日、プロジェクト内に点在するハードコーディングを滅ぼすタスクを行っていました。 滅ぼしながらも「ハードコーディングが許されるパターンはないのか?」ということが気になり、調べてみました。 簡...
35 search resultsShowing 1~20 results
You need to log-in
つい先日、プロジェクト内に点在するハードコーディングを滅ぼすタスクを行っていました。 滅ぼしながらも「ハードコーディングが許されるパターンはないのか?」ということが気になり、調べてみました。 簡...
概要 フロントエンドをちょっと試すのはとても簡単になりました。コマンド1つでプロジェクトを作成し、VercelやAmplifyを使えばわずかな時間でデプロイまでできます。 ただ、バックエンドを作...
概要 web開発で使う複数のツールを vp という単一のCLIにまとめるためのツールチェーン。 これまではlinterやformatterなどを個別に導入し、個別に設定ファイルが必要だったが、v...
概要 git-aiはAIによるコード生成をフックし、対象行をGitのNotesへ記録することで、AIコーディング率を導出する仕組み。 既存のコードについて、AIが生成したものかどうかを推測で判定...
概要 satisfiesは 型推論の結果を残したままで 特定の型を満たしているか をチェックすることができる演算子。 特定の型を満たしているかの確認 type Colors = "red" | ...
セキュリテイ研修で「ReDos攻撃」という見慣れない言葉が出てきたので調査した。 ReDoS攻撃とは 正規表現におけるパターン処理の脆弱性をついた攻撃。計算にかかる負担が過度に増えることになる。...
ページ遷移時に遷移先のページに何らかの情報を渡したい場面があるかと思います。 例えば商品一覧から商品詳細画面に移動するときは、商品のidを渡したいかもしれません。検索フォームに入力した値を、検索...
サンプルコード const Count = () => { const [count, setCount] = useState(0); const handleClick = () = ...
Strategyパターンとは 設計パターンの一種。1つのinterfaceを定義して、これをimplementsしたクラスを複数用意するやり方。 共通のinterfaceをimplementsし...
概要 目当てのサーバーにアクセスする前に経由するサーバー。 アプリサーバーなどに直接SSHで接続できるようにすると、リスクがある。 そこで、一旦別のサーバーを経由し、アプリサーバーはこの踏み台サ...
VSCodeやCusorでSSH接続するときに、rootやubuntuというユーザーで接続する時があります。 ただ、ubuntuで接続したものの、別のユーザーでファイルを編集したい時があります。...
動機 リファクタリングの本を読んでいるとき、5行ルールというものが紹介されていました。 詳細についてはこちらの本を読んでいただきたいですが、ざっくりいうと、1つの関数にあれやこれやと詰め込むのを...
最近vitestを使った単体テストを実装する機会が増えたが、fn()などをなんとなくでしか使えていないので、ここらで整理しておく。 vi.fn() モック関数を生成する。 const hogeF...
簡単なゲームを作ってみたくなったので、連打ゲーを作ってみました! ユーザーの操作は 連打する秒数を設定する clickボタンを連打する のみです! クリックされるたびにカウントアップするだけだと...
制御コンポーネントとは React-wayな方法で入力の管理やフォームの値管理を行う。 例)useState()を使ってフォームの値を管理 非制御コンポーネントとは 制御コンポーネントでは無いも...
React.useとSuspenseの勉強をしているときに、無限にフェッチが起きる現象に悩まされました。 この原因と解決方法について、備忘録がてら残します。 環境 React 19.0.0 Ne...
React Server Components(以下RSC)学習としてReact公式ドキュメントを読んでいたところ、以下のようなコード例がありました。 // Server Component i...
要約 privateメソッドに単体テストを書いてはいけない理由は、端的に言うと、privateメソッドは観察可能な振る舞いではないからです。 観察可能は振る舞いではないものをテストしようとすると...
はじめに ついに弊社にも単体テストを導入しようという意識が生まれました! とても嬉しい! とはいえテストを実装した経験はないため、必死にキャッチアップをしています。そこで、学んだことを記事として...
SSL/TLSとは 暗号化・改ざん検知・認証機能を提供するプロトコル。 TLSはSSLの次世代規格で、現在使われているのはほとんどTLSだが、今でもそのままSSLと呼ばれることが多い。本記事もS...
35 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.