はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • Claude Code ベストプラクティス

    394 users

    zenn.dev/farstep

    1. はじめに Claude Code は、Anthropic が開発したコマンドライン上で動作する agentic coding ツールです。agentic coding とは、AI が自律的にコードを読み書きし、テストの実行やファイル操作、Git 操作などを組み合わせながら、開発者と協働してソフトウェア開発を進める手法を指します。 Claude Code は意図的に低レベルで設計されており、特定のワークフローを強制せず、開発者が自由にカスタマイズできる柔軟性を提供します。この設計思想により、様々な開発環境やプロジェクトに適応でき、スクリプト化や自動化にも対応できるパワーツールとして機能します。 本記事では、Claude Code の効果的な環境セットアップから始まり、基本的なワークフローの確立、最適化技術、そして高度な自動化やマルチインスタンス運用まで、段階的に実践的なベストプラクティ

    • テクノロジー
    • 2025/06/18 17:38
    • Claude
    • あとで読む
    • AI
    • 開発
    • LLM
    • Claude Code
    • ClaudeCode
    • プロジェクト
    • code
    • プログラミング
    • データベースの楽観ロックと悲観ロックを理解する

      101 users

      zenn.dev/farstep

      分離レベルを高くするほど、データの整合性は向上しますが、ロックが増えるためパフォーマンスは低下する傾向があります。アプリケーションの要件に応じて適切な分離レベルを選択することが重要です。例えば、高いスループットが必要な読み取り中心のアプリケーションでは READ COMMITTED を、金融取引のような厳密な整合性が必要なアプリケーションでは SERIALIZABLE を選択するといった判断が必要です。 楽観ロックの仕組み 楽観ロックの基本概念とメンタルモデル 楽観ロック(Optimistic Locking)は、その名の通り「楽観的」なアプローチでデータの整合性を管理します。このアプローチでは、データ競合が発生する確率は低いという前提に立ち、事前にデータをロックせずに処理を進めます。 楽観ロックのメンタルモデルは、EC サイトでの買い物に似ています。あなたがオンラインショップで商品を閲覧

      • テクノロジー
      • 2025/03/09 10:44
      • データベース
      • あとで読む
      • DB
      • 設計
      • システム
      • database
      • TypeScript の型安全性を高める Branded Types

        42 users

        zenn.dev/farstep

        はじめに TypeScript は静的型付け言語として、コードの品質を向上させ、多くのバグを未然に防ぐ強力な型システムを提供しています。しかし、その構造的型システム(structural typing)には限界があります。似た構造を持つ型が互いに互換性を持ってしまうことで、意図しない代入や関数呼び出しが可能になり、論理的なエラーを引き起こす可能性があるのです。 このような問題に対処するために「Branded Types(ブランド型)」という手法が使われます。これは、TypeScript の型システムを拡張して名前的型システム(nominal typing)の特性を模倣し、似た構造でも異なる役割を持つ型を区別できるようにする手法です。 本記事では、Branded Types の基本概念から実装方法、実践的な活用例まで、段階的に解説していきます。 構造的型システムとその課題 TypeScrip

        • テクノロジー
        • 2025/03/04 16:19
        • TypeScript
        • あとで読む
        • techfeed
        • インデックスのパフォーマンスチューニング|【データベース基礎】インデックスの仕組みを理解する(初学者向け)

          3 users

          zenn.dev/farstep

          • テクノロジー
          • 2025/02/23 21:14
          • DB
          • 【データベース基礎】インデックスの仕組みを理解する(初学者向け)

            454 users

            zenn.dev/farstep

            本書では、データベースのインデックスについて基礎から応用まで体系的に学びます。 データベースの検索性能を最適化するための重要な知識を身につけることができます。 本書で学べる内容は以下の通りです。 🌲 B-Tree と B+Tree インデックスの仕組みと特性の違い 🔍 インデックスが検索効率を向上させるメカニズム 📊 複合インデックスの設計と効果的な活用方法 ⚡ カバリングインデックスやパーシャルインデックスなどの最適化テクニック 📈 クエリプランの読み方とパフォーマンスチューニング 本書の特徴はこちらです。 ・インデックスの内部構造を図解で分かりやすく解説 ・実際のユースケースに基づく設計手法の紹介 ・インデックスサイズと更新コストのトレードオフを考慮した実践的アプローチ ・クエリ最適化のためのパターンとアンチパターンの解説 データベース設計や SQL の基礎知識をお持ちの方なら

            • テクノロジー
            • 2025/02/23 11:38
            • データベース
            • あとで読む
            • db
            • 設計
            • チューニング
            • パフォーマンス
            • database
            • 検索
            • 資料
            • 開発
            • ようこそ|【データベース基礎】インデックスの仕組みを理解する(初学者向け)

              3 users

              zenn.dev/farstep

              • テクノロジー
              • 2025/02/23 10:32
              • ようこそ|【GitHub Actions 入門】GitHub Actions について基礎から徹底解説

                45 users

                zenn.dev/farstep

                • テクノロジー
                • 2025/02/14 09:48
                • ci
                • あとで読む
                • github
                • book
                • 【GitHub Actions 入門】GitHub Actions について基礎から徹底解説

                  12 users

                  zenn.dev/farstep

                  本書では、GitHub Actions を使用して効率的な CI/CD パイプラインを構築する方法を学びます。 GitHub Actions の基礎から応用まで、実践的な知識を段階的に身につけることができます。 身につくスキルは下記の通りです。 🔄 GitHub Actions の基本概念と設計思想 ⚡ 効率的なワークフローの作成と実行 🔐 シークレットとセキュリティの適切な管理 🎯 プロジェクトに最適な CI/CD パイプラインの構築 🚀 カスタムアクションの作成とベストプラクティス 本書の特徴はこちらです。 ・基礎概念から丁寧に解説 ・実践的なユースケースを豊富に紹介 ・セキュリティを考慮した設計手法を詳説 ・マトリックスビルドなどの高度な機能も網羅 GitHub Actions を使用したことがない方でも、本書を通じて段階的に知識を積み上げることができます。 一緒に、効率的な

                  • テクノロジー
                  • 2025/02/14 09:33
                  • github actions
                  • github
                  • あとで読む
                  • React のレンダリングとオブジェクト参照を理解する

                    5 users

                    zenn.dev/farstep

                    はじめに React アプリケーションのパフォーマンスを最適化する上で、レンダリングの挙動を理解することは非常に重要です。特に、オブジェクト参照の等価性(Object Referential Equality)は、React のレンダリングメカニズムの根幹をなす概念の一つです。 この記事で学ぶこと React のレンダリングが発生するメカニズム オブジェクト参照の等価性が React のレンダリングに与える影響 state におけるオブジェクトの正しい更新方法 React アプリケーションのパフォーマンス最適化手法 対象読者 React の基本的な概念(コンポーネント、props、state)を理解している方 React アプリケーションのパフォーマンス最適化に興味がある方 React のレンダリングメカニズムをより深く理解したい方 前提知識 この記事を理解するためには、以下の知識が必要で

                    • テクノロジー
                    • 2025/02/11 14:40
                    • あとで読む
                    • 【Linux 入門】ゼロから始める Linux(初心者のための Linux 入門)

                      3 users

                      zenn.dev/farstep

                      本書では、Linux の基礎から実践的なシステム管理まで、初心者でも理解しやすいように段階的に解説していきます。 身につくスキルは下記の通りです。 💻 Linux の基本概念と仕組みの理解 📁 ファイルシステムの操作とディレクトリ構造の把握 ⚡️ コマンドラインの基本操作と効率的な使用方法 🔧 システム管理の基礎(ユーザー管理、プロセス管理など) 🔄 定期的なタスクの自動化とスクリプティング 🌐 基本的なネットワーク管理 本書の特徴はこちらです。 ・Linux を初めて学ぶ方でも理解できる丁寧な解説 ・仮想環境を使用した安全な学習環境の構築 ・実践的な例による確実なスキル習得 ・システム管理者として必要な基礎知識の網羅 ・豊富な図解による視覚的な理解のサポート 本書では Apple シリコン搭載の Mac を使用して、UTM と Ubuntu Server による実践的な環境で学

                      • テクノロジー
                      • 2025/01/31 09:09
                      • スレッドとプロセスの違いを完全に理解する

                        358 users

                        zenn.dev/farstep

                        はじめに こんにちは、FarStep です。 プログラミングを学ぶ中で、「プロセス」と「スレッド」という言葉を耳にしたことがある方は多いと思います。 しかし、これらの違いを明確に説明できる自信がない方も多いのではないでしょうか。 本記事では、プロセスとスレッドの違いについて、エッセンスを抽出して 解説します。 説明を簡潔にしましたので、本記事は 5 分程度で読み終えることができます。 本記事の内容を自分の言葉で説明できるようになれば、プロセスとスレッドの違いの理解は十分でしょう。 それでは、始めます 🚀 プログラムとは プロセスとスレッドの違いを理解する前に、まずは「プログラム」について理解しましょう。 プログラムとは、プログラミング言語で書かれた一連の命令 のことです。 プログラミング言語の例としては、以下のようなものがあります。 C 言語 Java Python Ruby JavaS

                        • テクノロジー
                        • 2024/05/02 22:08
                        • プログラミング
                        • あとで読む
                        • programming
                        • スレッド
                        • プロセス
                        • メモリ
                        • コード
                        • go
                        • *プログラミング
                        • language
                        • 【NextAuth.js 入門】認証機能から認証情報によるページの表示制御を学ぶ(Next.js & Typescript)

                          136 users

                          zenn.dev/farstep

                          【NextAuth.js 入門】認証機能から認証情報によるページの表示制御を学ぶ(Next.js & Typescript) アプリケーションを開発するにあたって、避けて通れないのが認証機能の実装です。 本書籍では、NextAuth.js を使って Next.js で作成したアプリケーションに認証機能を実装していきます。さらに、認証情報を使って、表示するページの制御も行います。 認証情報によるページの表示制御にはいくつか方法がありますが、本書籍では NextPage 型を拡張した CustomNextPage 型を作成することによって、ページの表示制御を実現します。 一緒に NextAuth.js による認証機能を学んでいきましょう。

                          • テクノロジー
                          • 2023/07/17 11:57
                          • Next.js
                          • あとで読む
                          • TypeScript
                          • 認証
                          • 開発
                          • 【Go】このコードの意味が分かれば、ゴルーチンの基本は大丈夫

                            5 users

                            zenn.dev/farstep

                            はじめに こんにちは、FarStep です。 「Go 言語を学び始めて ゴルーチン について学習したけど、イマイチ理解できているか不安」、そんな方に向けて本記事を送ります。本記事で紹介するコードが理解できれば、ゴルーチンの基本は大丈夫でしょう。 本記事で扱う内容は下記の通りです。 ゴルーチン(goroutine) チャネル(channel) sync.WaitGroup 参照渡し それでは、始めます 🚀 同期的な処理を行うコード まずは、ゴルーチンを使わない簡単なコードを書きます。 ある投稿に紐づいたいいね数とコメントを取得する という場合を想定してください。 package main import ( "fmt" "time" ) func main() { post := fetchPost() likes := fetchPostLikes(post) comments := fe

                            • テクノロジー
                            • 2023/04/12 11:23
                            • goroutine
                            • 【T3 Stack 入門】認証機能付き ToDo アプリを作成しよう(Next.js & tRPC & NextAuth & Prisma)

                              6 users

                              zenn.dev/farstep

                              【T3 Stack 入門】認証機能付き ToDo アプリを作成しよう(Next.js & tRPC & NextAuth & Prisma) Theo 氏によって提唱された技術スタック「T3 Stack」をご存知でしょうか。T3 Stack とは、simplicity(シンプルさ)、modularity(モジュール性)、full-stack type safety(フルスタックの型安全)を追求した思想です。 そしてこれらの思想を実現するために T3 Stack では次の六つの技術を採用しています。 ✅ Next.js ✅ tRPC ✅ NextAuth.js ✅ Prisma ✅ Tailwind CSS ✅ Typescript 今回は、これらの技術に加えて 🚀 Supabase 🚀 Vercel 🚀 Docker を使って ToDo アプリを作成します。 モダンな技術スタックのア

                              • テクノロジー
                              • 2023/03/31 22:20
                              • app
                              • GitHub Apps のトークンを使ってプライベートリポジトリにアクセスする

                                7 users

                                zenn.dev/farstep

                                はじめに こんにちは。 DeNA 23新卒内定者 Advent Calendar 2022 20日目 🎄 を担当させていただきます FarStep です。 DeNA 23新卒内定者 Advent Calendar 2022 では、本記事の公開日(2022/12/20)以降もさまざまなジャンルの技術に関する記事が更新されるのでぜひご覧ください! 本記事の目標 本記事の目標は、GitHub Apps で生成したトークンを使って、GitHub 上のプライベートリポジトリへの認証ができる です。 「プライベートリポジトリへの認証ができるようになる」ということは、例えば GitHub Actions を使って CI を構築する際に、「プライベートリポジトリに対して自由に操作ができるようになる」ということです。 想定する状況 あるレポジトリで Go 言語 を使った チーム開発 を行なっているとします

                                • テクノロジー
                                • 2023/03/18 15:53
                                • GitHub
                                • git
                                • 【実践 Ruby on Rails】Rails と Stripe を使って EC サイトを作ろう(Rails 7 対応)

                                  7 users

                                  zenn.dev/farstep

                                  本書籍では、Ruby on Rails と Stripe を使った EC サイトの構築を通して、実践的な技術力を身につけることが目標です。具体的には、下記のような内容を扱います。 ・CRUD 処理 ・カート機能 ・決済処理 ・メール送信機能 ・非同期処理 ・1+N 問題 ・スコープ ・ガード節 全ての画面は Tailwind CSS を用いてレスポンシブ対応させます。 本書籍で作成したアプリケーションは、ポートフォリオとしてもご利用頂けます。

                                  • テクノロジー
                                  • 2023/02/23 18:40
                                  • 学習
                                  • rails
                                  • ruby
                                  • 開発
                                  • 【NestJS 本格入門】API の作成からテストの作成・自動化までを網羅(TypeORM & JEST & GitHub Actions)

                                    6 users

                                    zenn.dev/farstep

                                    【NestJS 本格入門】API の作成からテストの作成・自動化までを網羅(TypeORM & JEST & GitHub Actions) NestJS とは Node.js 上で動作する バックエンドフレームワーク です。 NestJS を採用することで「TypeScript を完全にサポートしており、型をつけることができる」、「テストフレームワークが標準で用意されている」といった大きなメリットを享受することができます。 本書籍では、そんな NestJS に本格入門するため、基本的な CRUD 処理を行う API の作成から、単体テスト・E2E テストをしっかりと書いていきます。 一緒に NestJS を学んでいきましょう。

                                    • テクノロジー
                                    • 2022/09/21 12:57

                                    このページはまだ
                                    ブックマークされていません

                                    このページを最初にブックマークしてみませんか?

                                    『zenn.dev』の新着エントリーを見る

                                    キーボードショートカット一覧

                                    j次のブックマーク

                                    k前のブックマーク

                                    lあとで読む

                                    eコメント一覧を開く

                                    oページを開く

                                    はてなブックマーク

                                    • 総合
                                    • 一般
                                    • 世の中
                                    • 政治と経済
                                    • 暮らし
                                    • 学び
                                    • テクノロジー
                                    • エンタメ
                                    • アニメとゲーム
                                    • おもしろ
                                    • アプリ・拡張機能
                                    • 開発ブログ
                                    • ヘルプ
                                    • お問い合わせ
                                    • ガイドライン
                                    • 利用規約
                                    • プライバシーポリシー
                                    • 利用者情報の外部送信について
                                    • ガイドライン
                                    • 利用規約
                                    • プライバシーポリシー
                                    • 利用者情報の外部送信について

                                    公式Twitter

                                    • 公式アカウント
                                    • ホットエントリー

                                    はてなのサービス

                                    • はてなブログ
                                    • はてなブログPro
                                    • 人力検索はてな
                                    • はてなブログ タグ
                                    • はてなニュース
                                    • ソレドコ
                                    • App Storeからダウンロード
                                    • Google Playで手に入れよう
                                    Copyright © 2005-2025 Hatena. All Rights Reserved.
                                    設定を変更しましたx