-
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」アプリでペアリング解除を行い、アクティベーションロックを確実に外すことが最重要です。本記事では... -
Excel樹林
Excelで「0.5刻み」でカウントする方法|COUNTAとCOUNTIF、SUMPRODUCTで空欄と特定値を丁寧に扱う手順
概要 Excelの集計で「基本は1として数えるが、7と8は0.5として数えたい」といった要件に対応する方法をご紹介します。COUNTA、COUNTIF、SUMPRODUCTを用いた実用的な数式パターン、空文字("")や数値・文字列の厳密判定、拡張パターンまで丁寧に解説します... -
Python樹林
【Python】そのコード、本当に必要?YAGNI原則で「作りすぎ」を防ぐシンプル設計術
機能開発に集中していると、気分が乗ってきて、つい「これもあった方が便利だろう」「将来的に必要になるはずだ」と、当初の要件にはなかった機能や、過度に汎用的な実装まで盛り込んでしまった経験はありませんか? このような「親切心」からくる「作りす... -
Python樹林
【Python】コードを書く前にレビューを受ける?「TODO駆動開発」で設計の手戻りをなくす方法
大規模な機能開発では、コードを書き進めてから設計上の問題に気づき、大幅な手戻りが発生することがあります。「このクラス設計、もっと良い方法があったな…」「この関数の責務が曖昧だった…」といった後悔は、多くの開発者が経験する痛みです。 もし、本... -
未分類
【Python】実装で悩んだらコードを書くのをやめよう:相談と「ラバーダッキング」で設計の迷いをなくす方法
仕様書を読み込み、開発タスクに取り掛かろうとした瞬間、あなたの手は止まります。「この機能、どうやって実装するのが一番綺麗だろう?」「新しいクラスを作るべきか、既存の関数を拡張すべきか…?」 このような設計方針の迷いは、どんな開発者にも訪れ... -
未分類
Outlook(Windows)で特定の送信者メールを自動仕分けする方法
概要 本記事では、Windows 版 Outlook において、特定の送信者から届くメールを受信トレイから自動で別フォルダーへ移動する方法をご説明します。先に仕分け先フォルダーを用意し、その後、実メールから最短手順でルールを作成します。メニューパスは「移... -
Python樹林
【Python】「巨大プルリクエスト」を避ける技術:最小限の実装でレビューサイクルを高速化しよう
数日、あるいは一週間かけて新機能を実装し、満を持して数百行のコード変更を含むプルリクエスト(PR)を作成したとします。しかし、レビュー担当者から返ってきたのは、「設計の根本的な部分から、アプローチを再検討していただけませんか?」というコメ... -
Python樹林
【Python】巨大な機能開発に立ち向かう技術:「タスク分割」で一歩ずつ着実に実装を進めよう
「ユーザーが外部SNSに投稿できる機能を実装する」 このような、一見シンプルに見える機能でも、いざ着手しようとすると、OAuth認証、APIキーの管理、トークンのデータベース保存、非同期処理など、考慮すべき事項が雪崩のように押し寄せ、どこから手をつ... -
Python樹林
【Python】急がば回れ!なぜトップクラスのエンジニアは公式ドキュメントを熟読するのか?
新しいライブラリやフレームワークを使い始める時、私たちの多くはまずGoogleで「(ライブラリ名) 使い方」と検索し、個人ブログやQ&Aサイトの記事に飛びつきます。確かに、目の前の問題を解決する一番の近道に見えるかもしれません。 しかし、その場し... -
Python樹林
【Python】テストカバレッジ100%の罠:分岐網羅だけでなく「条件網羅」で重要なロジックをテストしよう
「テストカバレッジ100%」という指標は、多くのプロジェクトで品質の一つの目標として掲げられます。すべてのコード行がテストで実行されたことを示すこの指標は、確かにテストが不足している箇所を見つけるのに役立ちます。しかし、カバレッジ100%が「バ... -
Python樹林
【Python】テストにおける「過剰なモック」というアンチパターン:なぜ内部コンポーネントをモックしてはいけないのか?
「モック(Mock)」は、テストを外部APIやデータベースといった、我々がコントロールできない要素から隔離するための非常に強力なツールです。しかし、その強力さゆえに、本来モックすべきでないものまでモック化してしまう**「過剰なモック(Excessive Mo... -
Python樹林
【Python】テストの意図を明確にする「必要十分なテストデータ」の作り方
factory-boyのようなツールを使うと、テストデータの準備は非常に簡単になります。しかし、強力なツールを手にしたからといって、無計画にデータを作成してはなりません。テストの品質は、そのテストが**「何を検証しようとしているのか」**がどれだけ明確... -
Python樹林
【Python】リストを返す関数のテストでは、なぜ要素数の確認が必須なのか?
関数が返すリストの内容をテストする際、特定の要素が含まれているかを確認するアサーションを書くのは自然なことです。しかし、リストに含まれる要素の「総数」を確認するアサーションを忘れてはいないでしょうか? この一見些細な確認を怠ると、予期せぬ... -
Python樹林
【Python】テストが突然落ちる?実行順序に依存しない「独立したテスト」の書き方
「昨日までパスしていたテストが、今日は何もコードを変えていないのになぜか失敗する…」 このような経験は、多くの開発者にとって悪夢です。この不可解な現象の最も一般的な原因の一つが、テストケースが互いに独立しておらず、特定の実行順序に依存して... -
Python樹林
【Python】1万件のテストデータは不要!巨大な「マジックナンバー」に依存するロジックの効率的なテスト方法
アプリケーションのコードには、「フォロワーが1万人を超えたらボーナス」「スコアが100点を下回ったら警告」のように、特定の数値(しきい値)を条件分岐に使うロジックが頻繁に登場します。では、このようなロジックをテストする際、私たちは本当に1万1... -
Python樹林
【Python】テストの可読性を損なう「共有フィクスチャ」の罠:テストデータはテストケース内に書こう
テストコードを書いていると、「このリスト、他のテストでも使うから共通化しよう」と考え、共有のファイルや関数にテストデータを切り出したくなることがあります。コードのDRY(Don't Repeat Yourself)原則に従っているようで、一見すると良いプラクテ... -
Python樹林
【Python】テストの準備を劇的に改善する「factory-boy」活用術と便利なツール一覧
優れたユニットテストの条件の一つに、「準備(Arrange)が簡潔であること」が挙げられます。しかし、データベースに依存するアプリケーションのテストを書いていると、テストの本体よりも、テストに必要なモデルインスタンスを準備するコードの方が長くな... -
Python樹林
【Python】テストの後片付けはなぜ重要か?pytestフィクスチャで実現するクリーンなテスト環境
優れた自動テストとは、コードの正しさを検証するだけでなく、何度実行しても必ず同じ結果になる**「再現性」と、他のテストに一切影響を与えない「独立性」を兼ね備えています。この性質を担保するために絶対不可欠なのが、テスト中に作成したファイルや... -
Python樹林
【Python】API連携のテストはどう書く?「モック」で外部依存を断ち切る方法
現代のアプリケーション開発において、外部のWeb API(例: 決済サービス、気象情報、SNS投稿)と連携する機能は不可欠です。しかし、このような外部サービスと通信するコードの自動テストを書こうとすると、多くの開発者が頭を悩ませます。「テストを実行... -
Python樹林
【Python】「テストしにくいコード」は設計が悪い証拠:テスト駆動で設計を洗練させる方法
「この関数のテストコード、どう書けばいいんだ…?」 開発中にそう頭を抱えた経験はありませんか?多くの場合、その原因はテストの書き方の問題ではなく、テスト対象のコードの設計そのものにあります。 「テストのしにくさ」は、コードが抱える設計上の問... -
Python樹林
【Python】読みやすいテストの秘訣「Arrange-Act-Assert」パターンとは?
ユニットテストの価値は、バグを検出することだけではありません。優れたテストは、そのコードが「どのように振る舞うべきか」を示す生きたドキュメントとしても機能します。そして、テストがドキュメントとして機能するためには、何よりもまず**「読みや... -
Python樹林
【Python】ユニットテストの作法:1テスト1アサーションの原則とpytestでの実践
ユニットテストの目的は、コードが正しく動作することを確認するだけではありません。テストが失敗したときに、**「何が、どのように、なぜ間違っているのか」**を迅速かつ明確に開発者に伝えることも、同様に重要な役割です。 この「診断能力」の高いテス... -
Python樹林
【Python】ユニットテストの罠:テスト対象と同じ実装をテストコードに書いてはいけない理由
ユニットテストは、コードが期待通りに動作することを保証し、将来のリファクタリングや機能追加に対する「安全網」の役割を果たす、現代の開発に不可欠なプラクティスです。しかし、テストの書き方を誤ると、この安全網は全く機能しない見せかけだけのも... -
Python樹林
【Python】Djangoのviews.pyが肥大化する前に行うべき「ビジネスロジックの分離」
Djangoアプリケーションの開発において、views.pyはリクエストを受け取りレスポンスを返す、まさに「交通整理役」です。しかし、開発を進めるうちに、このviews.pyファイルにデータベースへのアクセス、外部APIとの連携、メール送信といった、アプリケーシ...