mori– Author –
-
Python樹林
PythonでWindowsをシャットダウン!.batファイルから実行する方法と環境設定の全手順
Pythonを使ってPCのシャットダウンのようなOS操作を自動化したい、と考えたことはありませんか。さらに、そのPythonスクリプトを、ダブルクリックするだけで簡単に実行できる「バッチファイル(.bat)」から呼び出せたら便利です。 この記事では、Pythonで... -
C#樹林
C#からPythonスクリプト(.py)を実行する3つの方法を徹底比較
C#を用いた開発プロジェクトにおいて、Pythonが持つ豊富なライブラリ(例えば、機械学習のTensorFlowやPyTorch、データ分析のNumPyやPandasなど)を活用したい場面が出てくることがあります。その際、C#のプログラムから直接Pythonスクリプト(.pyファイル... -
Python樹林
Beautiful Soupでクリック操作はできる? できない理由とSeleniumとの使い分けを解説
Pythonを使ったWebスクレイピングで非常に人気のあるライブラリ「Beautiful Soup」ですが、学習を進めるうちに「これでボタンクリックやフォーム入力はできないのか?」という疑問を持つことがあります。 結論から申し上げますと、Beautiful Soup単体では... -
Python樹林
Selenium実践:複雑なWebページの自動操作テクニック集
Webブラウザ操作を自動化するツールSeleniumは、テスト自動化や定型作業の効率化に非常に強力です。しかし、実際のWebページ、特に社内システムなどは、単純なクリックや入力だけでは操作できない複雑な構造を持っていることが少なくありません。 今回は、... -
Excel樹林
【Excel】2つの日時の差から経過時間を計算する方法「h:mm:ss」形式で表示するテクニック
Excelで作業ログやイベントの記録を管理していると、「ある日時から次の日時までに、どれくらいの時間が経過したか」を正確に計算したい場面がよくあります。 例えば、以下のようなデータがあるとします。 開始日時 (A2セル): 2025/2/26 16:19:11 終了日時... -
Excel樹林
【Excel活用術】数値を「20:00:00」形式に変換する方法と時間計算のコツ
Excelで勤怠管理やプロジェクト工数の集計を行う際、「20」という数値を「20時間00分00秒」のように、時間として扱いたい場面は非常に多いかと存じます。 しかし、Excelの時間計算には「シリアル値」という独自のルールがあり、つまずきやすいポイントでも... -
C++樹林
C++の基本的なデータ型:整数型、浮動小数点型、bool型の完全ガイド
C++でプログラミングを行う際、データ(数値や文字など)を格納するためには、そのデータの種類に応じた「型」を指定する必要があります。型は、コンパイラに対して、そのデータのためにどれだけのメモリ領域を確保すべきか、そしてそのビットパターンをど... -
C++樹林
C++の拡張表記(エスケープシーケンス)とI/O操作子(マニピュレータ)の詳細ガイド
C++でコンソールへの出力やファイル入出力を行う際、単にデータを表示するだけでなく、書式(フォーマット)を整えることが求められます。C++では、この書式制御のために「拡張表記(エスケープシーケンス)」と「I/O操作子(マニピュレータ)」という2つ... -
Python樹林
【Python】Djangoモデル設計:「is_completed」フラグは悪手か?日時で状態を管理する利点
Djangoでモデルを設計する際、「タスクが完了したか(is_completed)」、「ユーザーが有効か(is_active)」といった状態を示すために、BooleanField(ブール値フラグ)を追加するのは、直感的で簡単な方法です。 しかし、この一見シンプルなアプローチは... -
Python樹林
【Python】Djangoモデルから「予備カラム」を追放すべき3つの理由:YAGNI原則とマイグレーションの活用
古いデータベース設計の慣習、あるいは将来の仕様変更への「備え」のつもりで、spare_1やextra_text_01といった、今は使わない**「予備カラム」**をDjangoのモデル定義に含めてしまっていませんか? かつては、データベースのスキーマ変更(ALTER TABLEの... -
Python樹林
【Python】Djangoパフォーマンスチューニング:OneToOneFieldで「太い」モデルを分割する方法
Djangoアプリケーションが成長するにつれて、ProductやArticleのような中心的なモデルに、次々と新しいフィールドが追加されていくのはよくあることです。初めは小さなモデルだったものが、いつしか数十個のカラムを持つ「太ったモデル(Fat Model)」にな... -
Python樹林
【Python】Djangoモデル設計の必須テクニック:「ユニーク制約(UniqueConstraint)」でデータの整合性を守る方法
アプリケーションのデータが信頼できるものであるためには、データベースに「あってはならないデータ」が保存されるのを防ぐ仕組みが不可欠です。例えば、「一人のユーザーが、同じイベントに2回登録できてしまう」「同じ生徒が、同じ科目を2回履修できて... -
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である間、ループ本体の処理を...