サーバー(Go / Rails) 【Railsのインデックス入門】B+treeの仕組み・複合インデックス・t.referencesの落とし穴 Railsのインデックスの仕組みを完全解説!B+treeの基本から、複合インデックスの貼り方、検索パフォーマンスの最適化方法を詳しく説明。さらに、t.references を使用する際に意図しない単一インデックスが作成される問題と、その回避策についても解説。 2025.02.15 サーバー(Go / Rails)開発・デザイン
アプリ(Flutter / React Native) OAuth2.0 の認可フロー。認可コード取得からリフレッシュトークンを使用したアクセストークンの管理まで。 OAuth 2.0 の認可フローについて解説。認可コード取得からアクセストークンの管理、リフレッシュトークンの仕組みまで詳しく説明します。Google カレンダーや Fitbit 連携の実装例を交え、トークンのセキュリティ対策や OAuth 1.0 との違いについても紹介。 2025.02.15 アプリ(Flutter / React Native)サーバー(Go / Rails)開発・デザイン
サーバー(Go / Rails) 【Docker】DockerFile・docker-compose.yml・Dockerコマンド Dockerは、従来の仮想マシンよりも軽量で効率的なコンテナを用いて仮想化(パソコンの中に仮想パソコンを起動する)を実現。Dockerコンテナは、Dockerイメージから生成された実行時の環境です。コンテナはイメージを基にして起動し、アプリケーションを実行するための隔離された環境を提供する。 2023.12.22 2025.01.24 サーバー(Go / Rails)開発・デザイン
サーバー(Go / Rails) Grapeを用いたRails APIの構築:Reactフロントエンドからの呼び出し方法 RailsのコントローラーとモデルだけでAPIを構築することは可能だが、大規模プロジェクトになってくるとViewとレスポンスの混在や、APIのバージョニングの手動管理が困難になるなどの問題が生じてくる。GrapeはRailsAPI専用に設計されたDSLであり、これらの問題を解決する 2025.01.12 サーバー(Go / Rails)開発・デザイン
サーバー(Go / Rails) RailsとReactをモノレポで統合する方法:構成と実装例 モノレポ構成を利用すれば、Railsをバックエンド、Reactをフロントエンドとして統合した効率的なプロジェクトを構築できる。以下では、RailsからReactにデータを渡し、動的なUIを構築する方法を具体的なコード例を用いて説明する。 2025.01.12 サーバー(Go / Rails)開発・デザイン
Web(React / Python) 【オブジェクト指向でなぜつくるのか?】OOP, クラス, 型付け, 継承, ポリモーフィズム, パッケージ, 例外, ガベージコレクション, コンパイラ, インタプリタ, 中間コード, メモリ領域 2022年に購入して積読だった「オブジェクト指向でなぜつくるのか 第3版 知っておきたいOOP、設計、アジャイル開発の基礎知識」を最近読んだので、まとめ記載。プログラミング言語の歴史の部分が、とてもわかりやすかった。OOPでは新しく3つの要素(クラス・ポリモーフィズム・継承)を導入した。 2024.03.06 2024.12.31 Web(React / Python)アプリ(Flutter / React Native)サーバー(Go / Rails)組み込み(C++ / ESP32)開発・デザイン
サーバー(Go / Rails) 【ミーア】Google Calendar APIをGoで操作する方法:Refresh Tokenからイベント取得まで Google APIでは、refresh_token を直接利用してAPIにアクセスすることはできない。代わりに、refresh_token を使用して一時的な access_token を発行し、このトークンを使ってAPIにリクエストを送る必要がある。 2024.11.26 2024.11.28 サーバー(Go / Rails)開発・デザイン
アプリ(Flutter / React Native) 【ミーア】Auth CodeとRefresh Tokenを活用したGoogle Calendar APIアクセスの実装 (Go言語とFlutter) Google Calendar APIへのアクセスをより安全かつ効率的に管理するために、アプリ側でアクセストークンを直接使用せず、認証コード(Auth Code)をバックエンドに送信してリフレッシュトークンを生成・保存し、そのリフレッシュトークンを使用してGoogle Calendar APIにアクセスする仕組みに変更 2024.11.25 アプリ(Flutter / React Native)サーバー(Go / Rails)開発・デザイン
サーバー(Go / Rails) GolangでデータベースマイグレーションのDirty状態を解決する方法 Golangとgolang-migrateを使ったサーバー開発で、マイグレーションがDirty状態になった場合の対処法をまとめる。Dirty状態とは、マイグレーションが中断し、データベースが不整合な状態になったことを指す。以下に、その解決手順を備忘録的に記載する。 2024.11.15 サーバー(Go / Rails)開発・デザイン
アプリ(Flutter / React Native) 【flutter_sound × Go】音声ファイルをAPI経由でAWS S3にアップロード 今回は、アプリでflutter_soundパッケージで録音した音声ファイルをAPI通信でアプリからサーバー(AWS S3)にアップロードする部分を実装したいと思う。アップロードされた音声ファイルのS3パスをデータベース内のフレーズに関連付け、voice_pathフィールドを更新する。 2024.08.04 アプリ(Flutter / React Native)サーバー(Go / Rails)開発・デザイン