ノウハウツリーの管理人 のすべての投稿

都市ガス vs. カセットコンロ – コストを比較してみたら意外な結果に!


日々の生活で当たり前に使っている都市ガス。しかし、実は「ガスコンロ(カセットコンロ)を使った方がコスパが良いのでは?」と考えたことはないだろうか。今回は、都市ガスとカセットガスのコストを比較し、本当にどちらがお得なのかを検証してみる。

日々の生活で当たり前に使っている都市ガス。しかし、実は「ガスコンロ(カセットコンロ)を使った方がコスパが良いのでは?」と考えたことはないだろうか。今回は、都市ガスとカセットガスのコストを比較し、本当にどちらがお得なのかを検証してみる。

1. 都市ガスのコスト

都市ガスは便利だが、基本料金が発生する。これが毎月の固定費として積み重なっているのだ。

  • 基本料金:1,000~2,000円(地域による)
  • 従量料金:150~200円/㎥
  • 月に5㎥使う場合の合計:1,750~2,000円

料理の頻度が少なかったり、冬以外はガス暖房を使わなかったりすると、基本料金の負担が大きく感じられる。

2. カセットコンロ(ボンベ式)のコスト

カセットガスはスーパーやホームセンターで手軽に購入できる。一般的な250gボンベの価格は1本100~150円程度で、1本で約1.5~2時間使用可能(中火)。

  • 1日30分使用すると…
    1ヶ月約7~10本消費(700~1,500円)

この計算だと、カセットコンロを使う方が都市ガスより安く済む可能性がある。

3. プロパンボンベの場合

プロパンガス(小型ボンベ)を使う選択肢もあるが、5kgボンベが約3,000~4,000円するため、都市ガスと比べてもそこまでお得感はない。

4. コスパの結論

少量使用ならカセットコンロの方が安い!
都市ガスはたくさん使う場合にコスパが良い
基本料金がもったいないなら、カセットコンロ運用を検討すべき

もし「料理にしかガスを使わない」というのであれば、思い切って都市ガスを解約し、カセットコンロ生活に切り替えるのも一つの手だ。これにより、固定費を削減し、必要な分だけガスを購入することで節約につながる。

「本当に必要なものにだけお金を使う」ことを意識すれば、意外なところで大きな節約ができるかもしれない。


冬の暖房、あなたはどっち派?カセットガスストーブ vs 石油ストーブ


冬の暖房、あなたはどっち派?カセットガスストーブ vs 石油ストーブ

寒い季節に欠かせない暖房器具の中でも、カセットガスストーブ石油ストーブは、電源不要で使えるため非常に便利です。しかし、どちらも使い方を間違えると、一酸化炭素(CO)中毒などの危険が伴います。

今回は、それぞれの安全性や一酸化炭素発生リスク、換気の重要性について徹底比較します。

1. カセットガスストーブの安全性

カセットガスストーブとは?

カセットボンベに充填された液化ブタンやプロパンを燃料とし、燃焼することで熱を発生させるストーブです。軽量で持ち運びがしやすく、キャンプや屋外作業でも活躍します。

カセットガスストーブの安全性と特徴

一酸化炭素の発生リスクが低い(完全燃焼しやすい)
スイッチひとつで簡単に点火・消火できる
メンテナンスがほぼ不要
換気をしないと酸素不足で不完全燃焼の危険
長時間使用するとガス切れしやすい

カセットガスストーブの安全対策

  • 室内で使う場合は1時間に1回は換気をする
  • 燃焼部が汚れていないか定期的にチェック
  • 密閉された車内やテント内では使用しない

2. 石油ストーブの安全性

石油ストーブとは?

灯油(ケロシン)を燃料とし、芯に浸透させた灯油を燃焼させることで熱を発生させるストーブです。パワフルな暖房能力を持ち、寒冷地でも人気があります。

石油ストーブの安全性と特徴

高い暖房能力(広範囲を暖められる)
灯油が安価で燃料コストが低い
停電時でも使える
一酸化炭素発生リスクが高い(不完全燃焼の可能性)
定期的なメンテナンスが必要(芯の掃除・交換)
燃料の補充が手間

石油ストーブの安全対策

  • 必ず換気をしながら使用する(最低でも1時間に1回)
  • 燃焼部分の汚れを定期的に掃除する
  • 劣化した芯を交換し、正しく燃焼させる

3. 一酸化炭素中毒のリスク比較

カセットガスストーブ 石油ストーブ
燃料 液化ブタン・プロパン(カセットボンベ) 灯油(ケロシン)
一酸化炭素発生リスク 低い(完全燃焼しやすい) 高い(不完全燃焼のリスクあり)
換気の必要性 換気推奨(長時間使用時) 常に換気必須
メンテナンス ほぼ不要 定期的な掃除・芯交換が必要
燃料の扱いやすさ 軽量で簡単に交換可能 灯油の補充が必要
暖房能力 小~中規模の空間向け 中~大規模の空間向け

4. どっちを選ぶべき?用途別おすすめ

  • 「安全性重視、手軽に使いたい!」 → カセットガスストーブ
    → 一酸化炭素発生リスクが低く、初心者でも扱いやすい。室内で短時間の補助暖房として最適。
  • 「広範囲をしっかり暖めたい!」 → 石油ストーブ
    → 暖房能力が高く、寒冷地や大きな部屋向け。ただし換気必須で、メンテナンスが必要。

5. まとめ:安全に使うなら換気が最重要!

カセットガスストーブと石油ストーブ、それぞれにメリット・デメリットがありますが、どちらも適切な換気と正しい使い方を守れば安全に使用可能です。

とくに、一酸化炭素は無色・無臭のため、換気を怠ると知らぬ間に中毒になる危険があります。

最後に、安全に使うためのポイントをおさらいしましょう。

1時間に1回は換気をする(どちらのストーブでも共通)
燃焼部分の掃除や点検を定期的に行う
車内やテントなど密閉空間では絶対に使用しない
心配なら一酸化炭素警報器を設置するのもおすすめ

この冬、安全で快適な暖房ライフを過ごしましょう!


Electrumウォレットのアドレス生成と関連性:資産管理とプライバシーの最適バランスとは?


ElectrumなどのHDウォレットは、1つのシード(復元フレーズ)から無限にアドレスを生成できる画期的な仕組みを提供しています。一方で、同じシードから生成されたアドレスには内部的な関連性があるため、運用方法によってはプライバシー上のリスクが生じる可能性もあります。ここでは、Electrumのアドレス生成の仕組み、関連性、そしてセキュリティとプライバシーの観点から考えるべきポイントについて詳しく解説します。

 同一シードから生成されるアドレスの関連性

ElectrumをはじめとするHDウォレットは、BIP32/BIP44準拠の仕組みに基づいています。
ポイント

  • 一つのシードで無限のアドレス生成
    1つのシード(復元フレーズ)から、無限にアドレスを生成可能です。
  • 内部的な関連性
    同じシードから生成されたすべてのアドレスは、同一のマスターキーから派生しており、内部的に統合されています。
  • ウォレットの復元が容易
    ウォレットを復元すれば、過去に使用したすべてのアドレスとその秘密鍵を取り戻すことが可能です。

外部から見ると各アドレスは独立しているように見えますが、ウォレット内部では同じ秘密鍵体系に属しているため、関連性があると考える必要があります。


2. セキュリティとプライバシーの観点

HDウォレットの仕組み自体は、秘密鍵が漏洩しない限り高いセキュリティを保持しています。
しかし、プライバシーの面ではいくつかの注意点があります。

  • UTXOモデルの影響
    ビットコインのUTXOモデルでは、複数のアドレスからの資金を1つのトランザクションで使用すると、これらのアドレスが同一ウォレットに属していると推測される可能性があります。

※UTXOモデルについては、ページ下部に詳細を纏めます。

  • 追跡のリスク
    エクスチェンジや監視ツール(Chainalysisなど)によって、関連性のあるアドレスが追跡されるリスクがあります。
    特に取引履歴を分析されることで、ウォレット全体の資金移動が特定されやすくなるため、プライバシー保護のための対策が求められます。

3. 一定数使用後に新しいウォレットを作るべきか?

プライバシー向上のための一つの手段として、一定数(例えば10個程度)のアドレスを使用した後に、新しいシードでウォレットを作成する方法が考えられます。

  • メリット
    • 新しいシードで生成されたウォレットは、過去のアドレスと完全に分離されるため、取引の追跡リスクを軽減できます。
  • デメリット
    • ウォレット管理が煩雑になり、シードの管理ミスが発生すると資産喪失のリスクが高まります。
    • 頻繁に新しいウォレットを作成すると、管理の手間が増えるため、バランスが重要です。

4. プライバシー強化のための他の選択肢

ウォレットのシードを頻繁に変更する以外にも、以下のような手段でプライバシー保護を強化することが可能です。

  • ミキシングサービスの活用
    CoinJoinなどのミキシングサービスを利用することで、取引の出所を特定しにくくする方法があります。
  • プライバシー重視のウォレット・通貨
    Wasabi Walletや、Moneroのようなプライバシー重視の暗号通貨を利用することも有効な対策です。

結論

  • 同一シードのアドレスは全て関連性がある(復元可能)。
    1つのシードから生成されるため、内部的にはすべてが同じ秘密鍵体系に統合されています。
  • アドレスの使いすぎはプライバシーリスクを高める。
    複数アドレスを組み合わせたトランザクションでは、同一ウォレット内であると推測される可能性があります。
  • 新しいウォレットの作成は有効だが、管理の煩雑さにも注意。
    約10個程度のアドレス使用後に新しいシードでウォレットを作るとプライバシーは向上しますが、管理が複雑になるため、運用のバランスが重要です。
  • 他のプライバシー強化策も検討する。
    CoinJoin、Wasabi Wallet、Moneroなど、追跡リスクを下げるための方法も併せて検討することをお勧めします。

資産管理のしやすさとプライバシーの強化のバランスを考え、自身の運用スタイルに合った方法を選択することが、安心して暗号資産を管理するための鍵となります。

UTXO(Unspent Transaction Output)モデルとは、ビットコインなどのブロックチェーンが資産管理に使用する仕組みの一つです。トランザクションの残高管理方法として、「アカウントモデル」と対比される概念です。


UTXOモデル

ビットコインでは、各取引(トランザクション)は「未使用の出力(UTXO)」として管理されます。

  1. コインは「残高」ではなく「未使用の出力」として管理される
    • 各アドレスにあるビットコインは、従来の銀行口座のような「残高」ではなく、過去のトランザクションの「出力(Output)」として記録される。
    • 使われていない出力(Unspent Transaction Output, UTXO)が、実際の「使えるコイン」となる。
  2. 支払いは「お釣り」が発生する
    • ビットコインを送るとき、UTXOを使い切る必要があるため、指定した金額より大きいUTXOしかない場合は「お釣りアドレス」に余剰分を戻す。
    • 例:
      • 所持UTXO:0.5 BTC
      • 送金額:0.3 BTC
      • 手数料:0.001 BTC
      • お釣り:0.199 BTC(新しいUTXOとして発生)
  3. UTXOは消費されると新しいUTXOが生成される
    • 送金時、入力として使用されたUTXOは消滅し、新しいUTXOが出力として生成される。
    • そのため、ウォレットの「残高」は実際には「未使用UTXOの合計」で計算される。

UTXOモデルのメリット

高いセキュリティ
各UTXOは独立しており、不正な改ざんを防ぎやすい。

並列処理しやすい
トランザクションの処理を並列化しやすく、スケーラビリティの面で有利。

透明性が高い
すべてのUTXOがブロックチェーン上に公開されており、誰でも監査可能。


UTXOモデルのデメリット

プライバシーが低い
トランザクションがすべて公開され、複数のUTXOを1つのトランザクションで使用すると、それらのアドレスが関連していると推測されやすい。

管理が複雑
小さなUTXOが大量に発生すると、送金時に多くのUTXOをまとめる必要があり、手数料が高くなる(「ダスト問題」と呼ばれる)。


UTXOモデルを採用している代表的な通貨

  • ビットコイン(BTC)
  • ライトコイン(LTC)
  • ビットコインキャッシュ(BCH)
  • モネロ(XMR, ただし匿名化あり)

UTXOモデル vs. アカウントモデル

UTXOモデルと対比されるのが、アカウントモデル(Ethereumなど)。

比較項目 UTXOモデル(BTC) アカウントモデル(ETH)
管理方法 UTXOの集合体 1つのアカウント残高
透明性 高い(追跡しやすい) 比較的低い(複雑な状態管理)
スマートコントラクト なし(スクリプトあり) あり(EVMで処理可能)
並列処理 可能 やや難しい
トランザクションの処理 お釣りを発生させる 直接残高を更新

ビットコインのUTXOモデルは、透明性とセキュリティに優れる一方、プライバシーの低さが課題。Ethereumのアカウントモデルは、スマートコントラクトの実行に適している。


結論

UTXOモデルは、トランザクションの「未使用の出力(UTXO)」を管理する方式であり、セキュリティや透明性が高い一方、プライバシーや使い勝手の面で課題があります。
ビットコインを利用する際には、UTXOの仕組みを理解し、CoinJoinなどのプライバシー保護手法を併用するのが有効な戦略です。

 

 


コデイン入り風邪薬 vs 大麻:体に悪いのはどっち?総合的に比較してみた


風邪薬に含まれるコデイン大麻(THC含有)、どちらが体に悪いのか?法律の問題は抜きにして、純粋に健康への影響を総合的に比較してみる。

1. 依存性・中毒性

コデイン(麻薬性鎮咳薬)

✅ 体内でモルヒネに変化し、強い鎮痛・鎮咳作用を持つ。
✅ 長期使用で耐性がつき、量を増やさないと効かなくなる。
✅ 乱用するとオピオイド中毒になり、最悪の場合、呼吸抑制で死亡するリスクもある。

大麻(THC含有)

✅ 身体的依存は比較的少ないが、心理的依存が生じる可能性がある。
✅ 多量摂取で記憶障害・判断力の低下が起こるが、致死量に達することはほぼない。
✅ 突然やめても禁断症状は軽度なことが多い。

🛑 結論: コデインは強い身体依存を引き起こし、乱用すると致命的なリスクがある。一方、大麻は心理的依存が主で、致死的な影響は少ない。

 

2. 臓器への影響

コデイン

肝臓で代謝されるため、長期使用で肝機能障害を引き起こすリスクがある。
✅ 風邪薬の他の成分(アセトアミノフェンなど)との相乗効果で腎臓や胃にも負担がかかる。

大麻

✅ 喫煙による肺への負担はあるが、紙巻タバコほどの有害物質は含まれない。
食用やベイプ(気化摂取)なら肺への影響はほぼゼロ。

🛑 結論: コデインは肝臓・腎臓・胃に負担をかける。一方、大麻は喫煙すると肺に悪影響があるが、摂取方法を選べばリスクは軽減できる。

 

3. 長期的な健康リスク

コデイン

✅ 長期使用で脳の報酬系が破壊され、依存症になるリスクが高い。
過剰摂取で呼吸抑制を起こし、死亡する可能性がある。

大麻

記憶力・認知機能の低下が起こる可能性がある(特に10代の使用)。
✅ 遺伝的に**精神疾患(統合失調症など)**のリスクがある人には危険。
✅ ただし、使用をやめると機能が回復する場合が多い。

🛑 結論: コデインは長期使用で命に関わるリスクが高い。大麻は認知機能の低下が問題だが、回復可能な場合が多い。

4. 結論:どっちが体に悪い?

🔴 総合的に見ると、コデイン入りの風邪薬のほうが危険度が高い。
コデインは強い依存性を持ち、過剰摂取で致死的なリスクがある。
大麻は記憶・認知機能に影響を与えるが、致死的になることはほぼない。

もちろん、大麻も安全とは言えないが、少なくともコデインのような直接的な命の危険は少ない。

とはいえ、どちらも安易に使用するべきではない。特にコデイン入りの風邪薬は、医師の指示なしに長期間使用すると危険な依存症につながる可能性があるため、注意が必要だ。


React初心者がつまずきやすいポイントとその解決策


はじめに

Reactは、動的なUIを効率的に構築できる強力なライブラリですが、初心者が最初に学ぶ際にはいくつかのハードルがあります。本記事では、Reactを学習するうえでつまずきやすいポイントとその解決策について解説します。

Babelでのトランスパイル環境の構築

ReactのJSXをブラウザで動かすには、BabelでJavaScriptに変換(トランスパイル)する必要があります。しかし、Babelの設定やビルド環境の構築が初心者にとって難しく感じることがあります。

解決策としてCDNを利用して簡単に動かす方法もありますが、本格的な開発ではWebpackやViteなどのツールを活用してトランスパイル環境を整えるのが一般的です。

Babelとは

Babel(バベル)は、最新のJavaScriptコードを古い環境でも動作するように変換(トランスパイル)するツールです。特に、JSX(Reactの構文)やES6+(最新のJavaScript機能)を、古いブラウザが理解できる形に変換するためによく使われます。

Babelの使用方法

簡単な導入(CDNを使う方法)

Babelをブラウザで動かす最も簡単な方法は、CDNを利用することです。

<script src=”https://unpkg.com/@babel/standalone/babel.min.js”></script>
<script type=”text/babel”>
const App = () => <h1>Hello, Babel!</h1>;
ReactDOM.render(<App />, document.getElementById(‘root’));
</script>

type=”text/babel” を指定すると、Babelが自動でJSXを変換してくれる。

本格的な導入(開発環境)

本格的な開発では、Node.jsをインストールし、Babelをセットアップします。

npm install –save-dev @babel/core @babel/cli @babel/preset-env @babel/preset-react

次に、.babelrc ファイルを作成し、以下の設定を追加します。

{
“presets”: [“@babel/preset-env”, “@babel/preset-react”]
}

この設定により、Reactと最新のJavaScriptをトランスパイルできるようになります。

Babelのまとめ

Babelは最新のJavaScriptやJSXを古いブラウザ向けに変換するツール。ReactのJSXを使うには、Babelが必要です。
CDNを使えば手軽に導入できるが、本格的な開発ではnpmを使って環境構築する。
React開発ではほぼ必須のツールなので、しっかり押さえておきましょう。

JSXの理解と使い方

JSXはHTMLのような構文ですが、JavaScriptの記述ルールに従う必要があります。例えば、class属性ではなくclassNameを使うなどの違いがあります。
公式ドキュメントを読みながら、基本的なJSXの書き方を理解しましょう。また、JSXは最終的にJavaScriptに変換されるため、どのような形に変換されるのかを意識すると理解が深まります。

状態管理(useState, useEffect, Redux)

Reactでは状態(state)を適切に管理しないと、コードが複雑になりやすくなります。useStateやuseEffectの使い方を理解しないと、無駄な再レンダリングが発生することも。
まずは、useStateとuseEffectを正しく理解し、それでも管理が難しくなってきたらReduxやContext APIの導入を検討しましょう。

jQueryとの併用

既存のjQueryプロジェクトにReactを導入しようとすると、DOM操作の競合などで混乱することがあります。

jQueryのdocument.getElementById()のような直接的なDOM操作は極力避け、Reactのstate管理に置き換えるのがベストです。ただし、どうしてもjQueryを併用する必要がある場合は、useEffectで適切なタイミングでDOM操作を行うようにしましょう。

パフォーマンスの最適化

Reactアプリはコンポーネントが増えると、再レンダリングによるパフォーマンス低下が起こることがあります。
React.memoやuseMemo、useCallbackを適切に活用し、不要な再レンダリングを防ぎましょう。また、リストを表示する際にはkeyを適切に設定することも重要です。

Next.jsやSSR(サーバーサイドレンダリング)

通常のReactはクライアントサイドレンダリング(CSR)ですが、SEOやパフォーマンス向上のためにサーバーサイドレンダリング(SSR)を導入したくなる場面があります。
Next.jsを使うと、SSRやSSG(静的サイト生成)を簡単に実装できます。状況に応じて使い分けるとよいでしょう

おわりに

Reactは学習コストが少し高いですが、一度理解すれば強力なUIを構築できます。本記事で紹介したポイントを意識しながら、効率的にReactを習得していきましょう。


iPhoneのAirDropを無効にする方法


iPhoneを通話に使う際、私はよく片方で録音しつつ、もう片方で話すことがあります。しかし、その際にAirDropが反応して振動するため、使いづらいことがありました。邪魔だったので、AirDropを無効にする方法を調べたのでメモとして残しておきます。

AirDropを無効にする方法

コントロールセンターを開く。
– iPhone X以降:画面の右上隅から下にスワイプ。
– iPhone 8以前:画面の下から上にスワイプ。

Wi-FiやBluetoothのアイコンが並んでいるネットワーク設定パネルを長押し。

表示される「AirDrop」のアイコンをタップ。
「受信しない」を選択すれば、AirDropが無効になります。

この指紋みたいなマークがAirDrop(エアドロップ)です。

長押しすると詳細画面が表示されます。

普段使わない場合は、無効にしておくと便利です。通話中や録音時のストレスを減らしたい方は、ぜひ試してみてください。

※AirDropを無効にする際、「受信しない」オプションを選んでいないと、AirDropは動作します。設定が「受信しない」になっているか再度確認してください。

 


VLCメディアプレーヤーでリピート再生時にタスクバーの点滅通知を防ぐ方法


VLCメディアプレーヤーは無料で使用でき、非常に多機能で使いやすいUIが特徴です。音楽や動画を連続再生する際にも非常に便利ですが、リピート再生時にタスクバーで通知が点滅して邪魔になることがあります。この点滅通知を回避するための方法を以下に紹介します。

1. VLCメディアプレーヤーの点滅通知を防ぐ手順

リピート再生時にタスクバーで点滅する通知を無効にする方法は簡単です。以下の手順で設定を変更できます。

  1. VLCメディアプレーヤーを開きます。
  2. メニューから「ツール」→「設定」を選択します。
  3. 設定画面が開いたら、「インターフェース」タブを選びます。
  4. 「システムトレイアイコン」のチェックボックスをオフにします。
  5. 最後に「OK」を押して設定を保存します。

これで、リピート再生中にタスクバーでの点滅通知が無くなります。通知が邪魔になることなく、スムーズに音楽や動画を楽しむことができます。

2. VLCメディアプレーヤーの利点

VLCメディアプレーヤーは、他のメディアプレーヤーと比べて非常に使いやすく、機能が豊富です。特に無料で使用できる点が魅力で、さまざまな形式の音楽や動画を問題なく再生できます。また、VLCのインターフェースは非常に直感的で使いやすく、細かい設定を行っても操作が簡単です。

余談ですが、以前はGOMプレーヤーを使用していたこともあります。しかし、GOMプレーヤーはインストール時に余計なソフトウェアをインストールさせられたり、右側に広告が表示されるため、使いづらく感じていました。その点、VLCメディアプレーヤーは非常にクリーンで、広告がなく快適に使用できます。

3. VLCメディアプレーヤーの推奨

VLCメディアプレーヤーは、Windows 10やWindows 11にも対応しており、動作が軽快で非常に安定しています。もしGOMプレーヤーを使用している方がいれば、VLCへの乗り換えを強くお勧めします。無料で多機能、広告なしで快適に使用できるVLCメディアプレーヤーは、これからも長く利用できる素晴らしい選択肢です。


【Visual Studio 2022】C#でWindows Formsアプリを作成する際に使用するフレームワークの選択


.NET Framework 4.8と.NET 9のどちらを使うべきかは、プロジェクトの性質や要件によって異なります。それぞれの特徴と選択基準を整理しました。


1. .NET Framework 4.8 を選択する場合

メリット

  • 既存のレガシーアプリとの互換性
    過去のアプリケーションやライブラリと高い互換性があり、既存資産を活かせる。
  • 安定した環境
    長期間使用されてきたフレームワークで、Windows Formsの機能が成熟している。
  • 一部の企業システムで標準
    特に社内システムなど、Windows環境に依存する場合に最適。

デメリット

  • 今後の新機能の追加はない
    .NET Frameworkはバージョン4.8が最終版で、新しい機能や改善は提供されない。
  • クロスプラットフォーム非対応
    Windows専用であり、LinuxやmacOSでは動作しない。

推奨シーン

  • 既存の.NET Framework 4.x系のプロジェクトを引き継ぐ場合。
  • Windows専用のレガシーシステムを構築・保守する場合。

2. .NET 9(.NET 5以降)を選択する場合

メリット

  • 最新のパフォーマンスと機能
    .NET 9は最新のランタイムとパフォーマンス最適化が行われており、今後の機能拡張も見込める。
  • クロスプラットフォーム対応(ただし、WinFormsはWindows専用)
    一部のコードを他プラットフォームに再利用できる可能性がある。
  • 継続的なサポート
    .NET 9以降は新機能が積極的に追加され、長期的にメンテナンスされる。

デメリット

  • 既存の.NET Framework向けライブラリとの互換性が低い
    古いライブラリやプロジェクトを再利用する際に問題が発生する可能性がある。
  • WinFormsの一部機能が未実装または制限される可能性
    .NET Core以降に移行したWinFormsは完全な互換性がない場合がある。

推奨シーン

  • 新規開発で最新技術を採用したい場合。
  • 今後のメンテナンス性や拡張性を重視したい場合。

結論: 選択の目安

条件 推奨フレームワーク
既存のシステムの保守・更新 .NET Framework 4.8
新規開発で最新技術を採用 .NET 9
将来の拡張性や長期サポートを重視 .NET 9
Windows専用で古い環境が対象 .NET Framework 4.8

ポイント:

  • レガシー互換を重視するなら.NET Framework 4.8
  • 最新のパフォーマンスや将来性を重視するなら.NET 9を選びましょう。

Windowsのコマンドプロンプトでマウスのみで文字列を選択できるようにする方法


はじめに

これまで、コマンドプロンプト(DOS画面)では、マウスを使って直接文字列を選択することができていました。しかし、ある時から、右クリックして「マーク」を選んでからでないと、マウスで範囲選択ができなくなってしまいました。この変更は非常に使いづらく、以前のようにマウスだけで文字列を選択できるように戻す方法を調べ、設定を変更しました。

以下、その手順を備忘録として残しておきます。

マウスだけで選択出来る様にした時の手順

DOS画面の上で右クリック > プロパティ(P)

オプション > 編集オプション > 簡易編集モードにチェック > OK

こうする事でマウスだけで選択出来る様になりました。

 


【.NET 9 / .NET Framework】Visual Studio 2022でC#のWindowsアプリを作成しようとした際にエラー発生


これまでずっとVisual Studio 2017を使用していましたが、環境の変更に伴い、Visual Studio 2022を使うことになりました。特に問題なく移行できるだろうと考えていたのですが、C#で新しくWindowsアプリを作成しようとした際に、以下のエラーメッセージが表示されました。

発生したエラー内容

プロジェクト作成時に以下のエラーダイアログが表示されました。

プロジェクト XXX の作成中に1つ以上のエラーが発生しました。

生成されたプロジェクトのコンテンツが不完全である可能性があります。指定された SDK ‘Microsoft.NET.Sdk’ は見つかりませんでした。

エラーを解消する方法

システムのプロパティ > 詳細設定 > 起動と回復 > 環境変数(N)…

環境変数 > システム環境変数(S) > 編集

環境変数名の編集

C:\Proguram Files(x86)\dotnet\

これを削除する事でエラーが出なくなりました。

今回紹介したエラーと対処方法は、日本語圏のブログやサイトでは情報が見つからず、思わぬところで時間を費やしてしまいました。

今後、同じように困った経験をした際は、ぜひブログや備忘録として情報をまとめておきましょう。自分の経験が、他の開発者の助けになることもあります。

 

.NET 9.0(最新のバージョン)をインストールする

今回、dotnet-sdk-9.0.100-win-x64.exeをインストールした上でDOSから

dotnet –info

を実行し.NET SDKのインストール状況を確認してみたところ

.NET SDKs installed:
No SDKs were found.

のままでした。

正常に.NETがインストールされるとバージョンごとにこの様に表示されます。

Visual Studio 2022でソリューションにC#のWindowsFormプロジェクトを追加する

ソリューションの上で右クリック > 追加(D) > 新しいプロジェクト

プロジェクト選択時のポイント(Visual Studio 2022)

Visual Studio 2022でC#のWindowsアプリケーションを新規作成する際、画面上部で以下の手順を行うとプロジェクトの種類を絞り込めます。

  1. 「C#」を選択
  2. 「Windows」を選択
  3. 「デスクトップ」を選択

これにより、作成するプロジェクトの種類が絞り込まれます。

プロジェクトの選択ポイント

  • Windowsフォームアプリケーション(.NET Framework)
    赤枠で囲まれたこのオプションを選択すると、レガシー(古い).NET FrameworkベースのWindowsフォームアプリケーションを作成できます。これは、従来のWindowsアプリケーションの開発に適しています。
  • Windowsフォームアプリ
    黄色枠で囲まれたこちらを選択すると、.NET(.NET Core以降)を使用した最新のWindowsフォームアプリケーションが作成されます。クロスプラットフォーム対応の.NETで開発を行う場合に適した選択肢です。

要点まとめ:

  • .NET Frameworkを使用したい場合は、「Windowsフォームアプリケーション(.NET Framework)」を選択。
  • 最新の.NETを使用したい場合は、「Windowsフォームアプリ」**を選択。

選択を間違えないよう注意しましょう。