未分類– category –
-
未分類
[C#] Testing Class Logic Using Partial Mocks with xUnit and Moq
Overview This article explains "Partial Mocking," a technique using xUnit and Moq to mock only specific methods of a class while keeping the original implementation for the remaining methods. This is effective when there is a need to iso... -
未分類
[C#] Verifying Return Values and State with xUnit.net Assert Methods
Overview This implementation covers basic assertions in xUnit.net to determine if the execution result of a target method matches expectations. It encompasses techniques for verifying value equality (Equal), boolean values (True/False), ... -
未分類
【C#】RSA鍵ペアの生成とPEM形式による秘密鍵・公開鍵のテキスト化
概要 最新の.NET環境において、標準ライブラリのみを使用してRSA暗号化方式のキーペア(秘密鍵と公開鍵)を新規生成し、取り回しのしやすいPEM形式(Base64文字列)としてエクスポートする実装です。 従来のXML形式(ToXmlString)に代わり、OpenSSLや他の... -
未分類
[C#] How to Implement Optimistic Concurrency Control with Entity Framework Core
Overview This implementation pattern prevents the "last-one-wins" problem in Entity Framework Core (EF Core) when multiple users update the same data at the same time. For data where consistency is critical, such as inventory management ... -
未分類
WordPressで「返答が正しいJSONレスポンスではありません」が出る原因:タイトルにコードが含まれる場合
WordPressで技術ブログを書いていると、記事を保存または公開しようとした瞬間に「更新に失敗しました。 返答が正しいJSONレスポンスではありません。」というエラーメッセージが表示され、保存できないことがある。 サーバーのログを確認しても明確なエラ... -
未分類
Geminiのエラーコード 1013 の原因と対処法
AIチャットサービスやリアルタイム通信を行うWebアプリケーションを使用している際、唐突に「1013」というエラーコードが表示され、接続が切れることがある。 ブラウザをリロード(再読み込み)すると即座に復旧することが多いが、この挙動には明確な技術... -
未分類
Gemini利用時に「エラー発生しました(13)」と表示される原因と解決方法
「エラー発生しました(13)」の技術的な意味 GeminiなどのAIチャットサービスを利用している際に、「エラー発生しました(13)」というメッセージが表示され、応答が生成されなくなるケースがあります。 この「13」という数字は、Googleのサービス内部で通信... -
未分類
Pythonスクリプトにコマンドライン引数を渡す方法:sys.argvの基本的な使い方
Pythonスクリプトを実行する際、プログラムの中で固定された値を使うのではなく、実行時に外部から値を渡したい場合があります。これを「コマンドライン引数」と呼びます。 例えば、python script.py data.txt のようにファイル名を指定したり、処理モード... -
未分類
Pythonで例外の詳細情報(スタックトレース)を取得する方法:tracebackモジュールの活用
try-except 文で例外を捕捉し、print(e) でエラー内容を表示するだけでは、大規模なプログラムのデバッグには不十分な場合があります。単純なエラーメッセージだけでは、「具体的にどのファイルの、どの行で、どの関数を経由してエラーが発生したのか」と... -
未分類
Excelシート切替でA1セル選択&ズーム75%に自動化【VBA】
※重要:SharePoint・ブラウザ版での動作制限について 1. はじめに:Excelのこんなお悩みありませんか? 多くのシート(Worksheet)が含まれるExcelブックを扱っていると、こんなストレスを感じることはないでしょうか。 「シートを切り替えるたびに、前回... -
未分類
Power Automateの繰り返し実行が設定時刻通りに動かない?「Z」とタイムゾーンの罠
Power Automateの「Recurrence(繰り返し)」トリガーは、フローを定期的に自動実行させたい場合に非常に便利です。しかし、「毎月1日の朝9時に実行」と設定したつもりが、なぜか夕方の18時に実行されてしまう、といった経験はありませんでしょうか。 これ... -
未分類
Final Cut Proライブラリを555GB削減!664GB→109GBにした最も簡単な手順
Final Cut Pro(FCP)のライブラリが数百GBに膨れ上がり、ストレージを圧迫してお困りではありませんか? この記事では、編集プロジェクトやイベントを削除しても軽くならない巨大なライブラリの容量を、安全かつ劇的に削減する最も簡単な手順を最初に紹介... -
未分類
Windows 11で全角英数を実質無効化し、英字・数字を常に半角にする手順
全角英数を一切使わない運用にしたい場合は、Microsoft IME の設定で「英字」と「数字」を常に半角に固定すると確実です。以下の手順のみで完了します。 対象環境 Windows 11 Microsoft IME を使用している環境 手順(最短・推奨) 画面右下の「A/あ」ア... -
未分類
HONDA GROM (JC61) の K-Line センサ値を取得する(全3回)
HONDA GROM (JC61) を対象に、Arduino Nano と K-Line トランシーバ(L9637D)を用いて、ECU から主要なセンサデータを読み出す技術的な取り組みについて、note.com に全3回の連載記事としてまとめました。 本連載は、「まずは K-Line の値を安定して読み... -
未分類
【Power Automate】「BadRequest. The variable ‘varLeads’ of type ‘Array’ cannot be initialized or updated with value of type ‘String’.」エラーの解決策
Power Automateでフローを構築している際、特に変数を扱うプロセスで以下のようなエラーメッセージに直面することがあります。 BadRequest. The variable 'varLeads' of type 'Array' cannot be initialized or updated with value of type 'String'. The ... -
未分類
Djangoモデル設計における命名規則の重要性:一貫性がもたらす保守性の向上
Djangoアプリケーションの基盤となるのは、models.pyに定義されるデータモデルです。このモデルのフィールド名(データベースのカラム名に相当)は、アプリケーションの可読性、保守性、そして開発効率に直接的な影響を与えます。 もし、フィールドの命名... -
未分類
Googleスプレッドシートで中央値を求める方法|MEDIAN関数の使い方を解説
Googleスプレッドシートでデータの集計を行う際、「平均値(AVERAGE)」はよく使われますが、「中央値(MEDIAN)」の求め方が分からず困った経験はありませんか? 中央値は、データを大きさの順に並べたときに、ちょうど中央に位置する値のことを指します... -
未分類
電子回路の「デカップリング」とは? その意味とコンデンサの役割・配置ルールを解説
電子回路設計、特にデジタル回路や高周波回路を扱う上で、「デカップリング」は避けて通れない非常に重要な技術です。データシートの推奨回路図を見ると、IC(集積回路)の電源ピンのすぐ近くに必ずコンデンサが配置されています。 これが「デカップリング... -
未分類
電子部品の「VS」と「VCC」の違いとは? 役割と接続方法を徹底解説
電子工作や回路設計を行う際、IC(集積回路)のデータシートとにらめっこする時間は欠かせません。その中で、電源に関するピンとして「VCC」や「GND」はお馴染みですが、時折「VS」というピンが登場し、混乱の原因となることがあります。 「GND, VCC, SCL,... -
未分類
X(Twitter)で「リーチに影響を与える可能性がある仮ラベル」通知が来た場合の意味と対処法
X(旧Twitter)を運用していると、ある日突然「ご利用のアカウントには、リーチに影響を与える可能性がある仮ラベルが追加されました」といった主旨の通知が表示されることがあります。 この通知は、アカウントの運用者にとって非常に不安になるものです。... -
未分類
【ChatGPT】AIチャットが重い・遅い時の解決策!会話が長くなっても「良い流れ」を次のチャットに引き継ぐ3つの方法
AIチャット(ChatGPTなど)を活用していると、会話が長くなるにつれて応答が遅くなったり、以前の指示を忘れたような回答が返ってきたりしてお困りではありませんか? せっかく的確な回答を引き出せるようになった「良い感じ」の状態を、リセットせずに新... -
未分類
MoTeC M400「RPM Limit Active」エラーが朝一だけ出る問題の原因と解決策【ECUコネクタへの接点復活剤で解消した事例】
要約(結論) 本記事の結論は次のとおりです。 朝一の始動時に「RPM Limit Active」が発生していましたが、ECU(MoTeC M400)本体に接続されるハーネス側コネクタに接点復活剤を適切に使用したところ、以後は発生しなくなりました。症状の再現性とログの挙... -
未分類
Power AutomateでTeamsの@メンションは実現できるのか。共有チャネルでの制約とOutlook通知への設計転換
概要 本記事では、Power Automateを用いてMicrosoft Teamsに自動投稿を行う際、特に「共有チャネル」において@メンション(@channel、@team)による確実な通知を実現しようとした際の技術的な制約と、その解決策について解説いたします。 検証の結果、標準... -
未分類
C言語ファイル操作:追加・読み込み・更新・削除(CRUD)機能を持つ連絡先管理プログラム
はじめに C言語によるファイル操作の学習は、単にデータを書き込んだり読み込んだりするだけでは終わりません。実用的なアプリケーションを開発するには、保存したデータの更新や削除といった、より高度な操作が不可欠です。 この記事では、基本的な連絡先... -
未分類
Spotifyのビデオポッドキャストで通信量を節約する方法。Voicyの改悪を機に乗り換えた理由と、音声のみで聴く具体的手順
概要 本記事では、Spotifyの「ビデオポッドキャスト」で動画を再生せず、音声のみで快適に聴くための設定手順を解説いたします。あわせて、Voicyの改悪をきっかけにSpotifyへ乗り換えた経緯、乗り換え後の使い勝手、データ節約の具体策や注意点も整理いた... -
未分類
AirPods Pro 第2世代を人に譲る前に必ずやることと、確実な初期化手順
概要 AirPods Pro 第2世代を人に譲る際は、所有者情報とペアリング情報を確実に消去し、次の所有者がすぐ使える状態に整えることが重要です。結論としては、次の三点を必ず実施いたします。 探すからの削除 すべての端末でのBluetooth登録解除 本体の初期... -
未分類
Apple Watchを安全に人に譲渡する最短ガイド(アクティベーションロック対策つき)
概要 新しい Apple Watch を購入したため、これまで使っていた Apple Watch を家族や友人に譲ることにしました。安全に引き渡すには、iPhone の「Watch」アプリでペアリング解除を行い、アクティベーションロックを確実に外すことが最重要です。本記事では... -
未分類
【Python】実装で悩んだらコードを書くのをやめよう:相談と「ラバーダッキング」で設計の迷いをなくす方法
仕様書を読み込み、開発タスクに取り掛かろうとした瞬間、あなたの手は止まります。「この機能、どうやって実装するのが一番綺麗だろう?」「新しいクラスを作るべきか、既存の関数を拡張すべきか…?」 このような設計方針の迷いは、どんな開発者にも訪れ... -
未分類
Outlook(Windows)で特定の送信者メールを自動仕分けする方法
概要 本記事では、Windows 版 Outlook において、特定の送信者から届くメールを受信トレイから自動で別フォルダーへ移動する方法をご説明します。先に仕分け先フォルダーを用意し、その後、実メールから最短手順でルールを作成します。メニューパスは「移... -
未分類
Power Automate で作成した Forms がトリガーに表示されないときの対処方法
概要 Microsoft Power Automate で「Microsoft Forms のトリガー」にフォームが表示されず選択できない問題について、原因の考え方と解決手順を整理します。本記事では、最終的に「Power Automate に再ログイン」することで解消した実例を中心に、再発防止...