記事一覧
-
【リファクタリング】第15回 異なるインターフェースを持つ代替クラス
2025/09/15### はじめに 本来は **同じ役割を果たすべきクラス** が、 それぞれ **異なるインターフェース** を持ってしまい、置き換えや再利用が困難になっている状態を指します。 例: - `EmailSender.send(email: String)` と `MailService.dispatch(message: String)` - `UserRepo.findById(id: I...
Qiita -
【備忘録】ラズパイを自分のPCで扱う方法
2025/09/15🍓 1288文字
ZENN -
過去のPAT情報がMacOSに残り、GitHubにpushできなかった
2025/09/15## はじめに 新しくリポジトリを作り、PATを使ってGitHubにアクセスしpushしようとしましたが エラーでpushができませんでした。 ## 問題 まずはじめに`git push origin main`をしたときに403が返ってきて push出来ませんでした。 ``` $ git push origin main remote: Permission to /.git denied...
Qiita -
「文字」というオカルト
2025/09/15私の学問的背景は、国学と民俗学にあります。 一つ目の国学は、日本古来の精神性を探る学問です。 例えば、平安時代の「もののあはれ」のように、今は失われてしまった感性の機微を、数少ない文献から読み解き、深く理解しようと試みます。 もう一つの民俗学は、一見すると非合理に見える地域の風習を、単なる迷信とは考えず、むしろ、その土地の人々が経験から得た「状況に応じた合理性」の表れと捉え、背後にある「まだ言...
Qiita -
AgentCLIを作る方法
2025/09/15🤖 20091文字
ZENN -
# はじめに この記事は、Qiitaの**Model Context Protocol**(以下、MCP)解説シリーズの第18回です。 今回は、MCPを応用して**JSONやCSVファイルのような構造化データを効率的に提供する方法**を解説します。これにより、LLMは単なるテキストとしてではなく、意味のあるデータとしてファイルを解釈できるようになります。 ## 💡 なぜ構造化データが重要なの...
Qiita -
# はじめに この記事は、Qiitaの**Model Context Protocol**(以下、MCP)解説シリーズの第17回です。 今回は、これまでのファイル操作MCPをさらに進化させ、**階層的なフォルダ構造をLLMに効率的に扱わせるテクニック**を解説します。これにより、LLMは特定のファイルを探したり、新しいファイルを作成したりする際に、より賢く、人間に近い探索行動をとれるようになりま...
Qiita -
【リファクタリング】 第14回 拒否された遺産(Refused Bequest)
2025/09/15### はじめに **拒否された遺産(Refused Bequest)** とは、サブクラスがスーパークラスを継承しているにもかかわらず、 継承したメソッドやフィールドの多くを「使わない」または「無理やりオーバーライドして空実装にしている」状態を指します。 これは **継承関係が誤っているサイン** であり、しばしば **Liskov 置換原則(LSP)違反** を引き起こします。 ---...
Qiita -
久しぶりに列挙体(enum)を理解する
2025/09/15## 1.要件 数年ぶりに列挙体(enum)を理解するためにフルーツの種類で値をチェックします。 (※事前実行ができておらず、備忘録で書いています。ご了承ください。) ## 2.Enumを含む、メイン実行処理を作成 ・Enum作成時の要点 ⇒ 名称と値をペアで作成する。 ⇒ 値をもらって、定義済みの値に含まれるのかをチェックして、問題ない場合は型で返す。 ・使用時の要点 ⇒ 値を元に型...
Qiita -
# [ABC423] ABC 423(Atcoder Beginner Contest)のA~D(A,B,C,D)問題をPythonで解説(復習) # A問題 - `X` からどれだけ `1000 + C` が取れるかを計算し、それを `1000` 倍すれば良い。 ```A.py """ - `X` からどれだけ `1000 + C` が取れるかを計算し、それを `1000` 倍すれば良い。 ...
Qiita -
EFM8開発 - A/D変換
2025/09/15# 目次 [1. 初めに](#1-初めに) [2. A/D設定](#2-ad設定) [3. A/D処理](#3-ad処理) [4. Generate Source、Build Project 注意点](#4-generate-sourcebuild-project-注意点) [5. ビルド・実行](#5-ビルド実行) [6. 終わりに](#6-終わりに) # 1. 初め...
Qiita -
【深層学習】大きなバッチサイズで学習効率化(半精度・勾配蓄積)
2025/09/15こんにちは!大きなバッチサイズを扱いたいときのPyTorchのテクニックとして、**① 半精度**と**② 勾配蓄積**の2つを取り上げます。 通常、GPUのメモリ数には限りがあり一気にデータを送ることは不可能なのでミニバッチにデータを分けて送ることになります。 その際、バッチサイズ=サンプル数が大きければデータのばらつきが小さくなるので **学習の安定化** に繫がります。 この記事では、バッ...
Qiita -
## TL;DR(この記事で解決できること) - Strava OAuth認証で`redirect_uri invalid`エラーが発生する原因と解決方法 - トークン交換時に必要な`redirect_uri`パラメータの設定方法 - 本番環境(Railway)でENV設定が原因で発生する暗号化エラーの対処法 ## こんな人に読んでほしい - Strava APIと連携するWebアプリを開発して...
Qiita -
# 使用環境 MacBook Air (M1, 2020) macOS Sonoma 14.2.1 Automator 2.10 (523)(OS標準付属) Google Chrome 140.0.7339.133 (arm64) — 動作確認に利用 # 前置き 職場ではWindowsを使っておりMacにはまだ不慣れです。手探りの中、一つずつ確認しながら進めた上で、結果一定程度目的を達成できま...
Qiita -
## はじめに Snowflake World Tour Tokyo Day1, Day2に参加しました。 Keynoteセッションおよび複数の企業事例セッションに参加し、Snowflakeの最新技術動向や各社のデータ活用の取り組みについて学びました。 本レポートでは、Snowflakeが提供する機能の方向性や、企業事例から得られる実践的な知見を整理します。 ## 記載すること / 記...
Qiita -
Movable Typeで特定のコンテンツタイプを判定する、条件分岐の書き方
2025/09/15Movable Typeで、再構築しようとしているテンプレートが「記事」「ウェブページ」のアーカイブであるかは、 `mt:IfArchiveType` タグで簡単に判定することができます。 これによって、同じようなサイト内パーツをモジュール化して、複数のテンプレートで共有することができます。 [MTIfArchiveType \- テンプレートタグリファレンス \| CMSプラットフォーム Mo...
Qiita -
# はじめに こんにちは!Halです! Vitestでテストケース、主にモックを作成した際に発生した次のエラーについて解決方法をまとめていきます。 ``` [vitest] No "createStudyRecord" export is defined on the "@/api/study-record-query" mock. Did you forget to return it f...
Qiita -
C Extensionを含むRuby Gemの作り方
2025/09/15💎 9913文字
ZENN -
いまさらながらIAM関連の用語についてまとめる
2025/09/15# はじめに AWSを利用する上で必須なIAMについて、 たまにこれなんだったっけ?があるので、改めてまとめてみました。(IAM Identity Centerは抜きで!) ベストプラクティスではIAMユーザーを利用せず、IAM Identity Centerが推奨なようですが、完全移行はなかなか難しいですよね。 # 用語まとめ - IAMユーザー AWSアカウント内で作成されるエンティティ 個...
Qiita -
🎦 2186文字
ZENN