mori– Author –
-
Python樹林
【Python】Djangoモデル設計:なぜ null=True は避けるべきか?3つの実践的テクニック
Djangoでモデルを設計する際、null=True, blank=Trueというオプションは、「このフィールドは必須ではない」ことを示す便利な指定のように思えます。しかし、データベースレベルでNULLを許容することは、多くの場合、アプリケーションロジックを不必要に複... -
C++樹林
C++のループ制御:break、continue、goto文の役割と注意点
for文やwhile文などの繰り返し処理では、ループの実行フローをより細かく制御したい場面があります。C++には、そのような要求に応えるための3つの文、break、continue、gotoが用意されています。 break文:ループを完全に中断する break文は、switch文だけ... -
C++樹林
C++の多重ループ(ネストループ)解説:二重ループの基本と使い方
多重ループ(ネストループ)とは? 「多重ループ(ネストループ)」とは、繰り返し処理(for文やwhile文など)の内部で、さらに別の繰り返し処理を行う構造のことです。 ループが二重になっている場合を「二重ループ」、三重になっている場合を「三重ルー... -
C++樹林
C++のfor文解説:基本構文と変数のスコープ(繰り返し処理)
for文とは? for文は、C++における「繰り返し文(イテレーション文)」の一つです。while文やdo-while文と同様にループ処理を行いますが、特に**「決まった回数」や「特定の範囲」を反復する処理**を記述するのに適しています。 for文の最大の特徴は、ルー... -
C++樹林
Arduinoで障害物回避!超音波センサー(HC-SR04)とサーボで滑らかな自動操舵システムを作る
Arduino(アルディーノ)を使った電子工作の醍醐味の一つに、「自動制御」があります。今回は、安価で入手しやすい「超音波距離センサー(HC-SR04)」と「サーボモーター(GeekServo 9Gなど)」を使い、障害物を検知して自動で舵を切る(操舵する)システ... -
C++樹林
Arduinoサーボ制御から応用へ!DCモーターと超音波センサー(HC-SR04)で追従システムを作る方法
Arduinoを使った電子工作は、アイデア次第で様々なものを生み出せる魅力的な趣味です。サーボモーターでアームを動かしたり、LEDを点滅させたりすることから始める方も多いのではないでしょうか。 本記事では、サーボモーターの基本的な制御から一歩進んで... -
C++樹林
ArduinoでOLED(NFP1315-61AY)が表示されない? ライブラリの間違いと解決策
Arduino(アルディーノ)を使って電子工作をしていると、センサーやディスプレイなど、さまざまな部品を扱います。特に、小型で高精細な「OLED(有機EL)ディスプレイ」は、プロジェクトの結果を表示させるのに非常に人気があります。 しかし、いざOLEDデ... -
Linux樹林
Kali Linuxで突然ネット接続不可に。「Unable to connect」の原因とDNS設定による解決法
Kali Linuxを運用していると、昨日まで問題なくインターネットに接続できていたにもかかわらず、ある日突然Firefoxなどのブラウザで「Unable to connect(接続できません)」というエラーが表示されることがあります。 同じWi-Fiや有線LANに接続している他... -
C#樹林
セキュリティ学習:「トロイの木馬」と「バックドア」の仕組みと違いとは? 侵入者の特定は可能か
セキュリティを学ぶ上で、「トロイの木馬」や「バックドア」といった用語は頻繁に登場します。これらはしばしば混同されがちですが、その仕組みや目的は異なります。 また、もし仮にこれらの手口で侵入された場合、ログ(痕跡)は残るのか、そして犯人を特... -
お金樹林
楽天証券の米国株注文「出来ず(出来無)」「執行待ち」の意味とは? 成行なのに進まない理由も解説
楽天証券を利用して米国株式の取引を始めた際、「注文状況」の欄に「出来ず(出来無)」や「執行待ち」といった見慣れないステータスが表示され、戸惑った経験はございませんでしょうか。 特に、せっかく注文を出したのに「出来ず」と表示されると、何が問... -
Linux樹林
Linuxのnetstat -aコマンドとは? 結果の見方とポートの状態を分かりやすく解説
LinuxサーバーやPCのネットワーク状態を調査する際、netstatは非常に強力で基本的なコマンドの一つです。特にnetstat -aオプション(All)を使用すると、現在待機中(LISTENING)のポートや、確立された接続(ESTABLISHED)など、システムが把握しているす... -
未分類
電子回路の「デカップリング」とは? その意味とコンデンサの役割・配置ルールを解説
電子回路設計、特にデジタル回路や高周波回路を扱う上で、「デカップリング」は避けて通れない非常に重要な技術です。データシートの推奨回路図を見ると、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++樹林
C++のwhile文ガイド:条件が成立する間の繰り返し(前判定ループ)
while文とは?(前判定ループ) C++には複数の繰り返し(ループ)構文がありますが、while文はその中でも最も基本的なものの一つです。 while文は、ループ本体の処理を実行する「前」に条件式を評価します。この条件式がtrueである間、ループ本体の処理を... -
C++樹林
C++のdo-while文:基本と使い方(最低1回は実行したいループ処理)
do-while文とは? C++における「ループ(繰り返し)処理」を実現する構文の一つがdo-while文です。 while文と非常によく似ていますが、決定的な違いが一つあります。それは、ループ本体(繰り返したい処理)を最低1回は必ず実行し、その後に条件判定を行う... -
C++樹林
C++のswitch文:基本構文とbreak、defaultの使い方を解説
switch文とは? switch文は、C++における条件分岐構文の一つです。特定の式(変数など)の値を評価し、その値が一致するcaseラベルへ処理をジャンプさせます。 多くのif-else ifが連なるような条件分岐、特に「一つの変数が特定の値であるか」を順に比較す... -
未分類
C言語ファイル操作:追加・読み込み・更新・削除(CRUD)機能を持つ連絡先管理プログラム
はじめに C言語によるファイル操作の学習は、単にデータを書き込んだり読み込んだりするだけでは終わりません。実用的なアプリケーションを開発するには、保存したデータの更新や削除といった、より高度な操作が不可欠です。 この記事では、基本的な連絡先... -
Python樹林
【Python】1つのPRに混ぜるな危険!「関心の分離」でレビューしやすいプルリクエストを作る方法
ある機能追加のプルリクエスト(PR)を開いたら、ロジックの変更だけでなく、全く関係のないファイルのリファクタリングや、コードフォーマッターによる大量のスタイル修正まで含まれていて、レビューにうんざりした経験はありませんか? このような、複数... -
Python樹林
【Python】「このPR、何?」と言わせない!レビューの質を劇的に上げるプルリクエスト説明欄の書き方
コードレビューは、コードの品質を担保し、チームの知識を共有するための重要なプロセスです。しかし、タイトルだけが書かれた説明不足のプルリクエスト(PR)が送られてきて、「この変更の背景は何だろう?」「どこを重点的に見ればいいんだ?」と、レビ... -
Excel樹林
Excelの図形テキストをセル値に連動させる方法
概要 Excelでは、長方形やテキストボックスなどの図形に表示する文字列を、セルの値と結び付けられます。セルを更新すると、図形内の表示も自動的に切り替わります。本記事では、数式バーを用いた設定手順と、実務で役立つ連結や書式調整の工夫を整理して... -
VBA樹林
【VBA】ボタン(図形)を押すと、その外枠の色だけを変更する
概要 本記事では、ワークシート上の図形(ボタン)をクリックしたときに、その図形自身の外枠線の色だけを変更する、最小構成の Excel VBA をご紹介いたします。グラフや系列など、他要素には一切影響を与えません。色は Windows の「色の選択」ダイアログ... -
VBA樹林
【VBA】ボタン一つで散布図の系列色を変更する
概要 本記事では、ワークシート上のボタンを一つクリックするだけで、散布図の特定系列の線色を変更する方法をご説明いたします。系列の種類やマーカー設定には一切触れず、凡例の並びを変えないことを重視した構成です。 前提条件 Microsoft 365 版 Excel... -
未分類
Spotifyのビデオポッドキャストで通信量を節約する方法。Voicyの改悪を機に乗り換えた理由と、音声のみで聴く具体的手順
概要 本記事では、Spotifyの「ビデオポッドキャスト」で動画を再生せず、音声のみで快適に聴くための設定手順を解説いたします。あわせて、Voicyの改悪をきっかけにSpotifyへ乗り換えた経緯、乗り換え後の使い勝手、データ節約の具体策や注意点も整理いた... -
Excel樹林
Excelで月別シートを一括合計する最短手順|3D参照で「D5」を一気に合算する方法
概要 本記事では、1月から12月までシートが分かれているブックにおいて、各シートの同一セル(D5)を一括で合計する最短手順をご紹介します。使用するのは、3D参照を用いた次の一行のみです。 結論(使うのはこの一式のみ) =SUM('1月:12月'!D5) 使い方 集... -
未分類
AirPods Pro 第2世代を人に譲る前に必ずやることと、確実な初期化手順
概要 AirPods Pro 第2世代を人に譲る際は、所有者情報とペアリング情報を確実に消去し、次の所有者がすぐ使える状態に整えることが重要です。結論としては、次の三点を必ず実施いたします。 探すからの削除 すべての端末でのBluetooth登録解除 本体の初期... -
未分類
Apple Watchを安全に人に譲渡する最短ガイド(アクティベーションロック対策つき)
概要 新しい Apple Watch を購入したため、これまで使っていた Apple Watch を家族や友人に譲ることにしました。安全に引き渡すには、iPhone の「Watch」アプリでペアリング解除を行い、アクティベーションロックを確実に外すことが最重要です。本記事では...