ソフトウェア

継承の使いどころ(ポリモーフィズム、アップキャスト)

まずは以下の図をご覧ください。オブジェクト指向の継承の話でよくある例ですが、Animalクラスを継承したDogクラス、Catクラスがあります。犬を鳴かせたいとき、つまりDogクラスのMakeSound()を呼び出したい場合は、Userクラス...
ビジネス

ChatGPTでSNSやブログアイコン画像はどこまで作れるか?

はじめに2025年3月にChatGPTの画像生成機能が新しくなりました。4o Image Generation が登場 - OpenAIこの新機能を使ってSNSやブログのアイコンデザインがどこまで作れるかというところを試してみました。Cha...
ソフトウェア

「良いコード/悪いコードで学ぶ設計入門」レビュー

書籍情報タイトル改訂新版 良いコード/悪いコードで学ぶ設計入門―保守しやすい 成長し続けるコードの書き方著者仙塲大也出版技術評論社発売日2024/12/25ISBN978-4-297-14622-1価格3,200円+税※本書は「改定新版」の...
デバイス

GeForce GameReadyとStudioドライバの違い

GeForceシリーズは現在Game ReadyドライバとStudioドライバの2種類が提供されていますが、どちらを入れれば良いかいつも迷うため違いを調べてみました。結論一般的な利用においてはどちらを選んでも大差ありません。しかしあえて言う...
ソフトウェア

コミットメッセージは「未来のため」に書く

GitやSubversion等のバージョン管理システムにおいて、コミットメッセージをいかに分かりやすく書くかというのは誰しも一度は考えるテーマかと思います。そのために様々なフォーマットが提案されており、チーム内でルールを決めて運用されている...
デバイス

開発用Windows PCをRyzen7で組んでみた

2025年3月、開発用Windows 11 ProのPCを新たに組みました。この記事ではスペックの選定理由について紹介します。ベンチマーク紹介はありませんのであしからずお願いします。構成詳細型番価格(約)CPUAMD Ryzen 7 970...
ソフトウェア

例外処理のtry-catchは遅い

例外の処理は非常に遅い処理です。使い方に気を付けないと深刻なパフォーマンス低下を引き起こすことがあります。避けるべき使い方極端に悪い例として、ループを抜けるための処理をtry-catchを用いて実装したものを示します。C++/* 自然数の数...
ソフトウェア

最初に学ぶプログラミング言語の選び方

近年、プログラミングの人気が高まっています。仕事の効率化、教養のため、あるいは本業のエンジニアになりたいなど理由は様々かと思います。私もエンジニアとして「どんな言語を学んだらいいのか」と質問されることがあります。本記事では私なりの考えをまと...
ソフトウェア

ロジックは仕様書を表現するよう実装する

ソフトウェアの開発現場では仕様で決められた処理フローやロジックを実装に落とし込んでいくという作業が多くを占めますが、複雑な要求の部分は不具合の原因になりがちです。どのように実装すればミスが起こりづらいでしょうか。基本的な考え方:仕様書そのま...
デバイス

REALFORCE RC1日本語配列のキーマップ紹介

REALFORCE RC1を使い始めて1ヶ月ほどが経過し、非常に使いやすく満足しています。今回はより使いやすくするキーマップを紹介したいと思います。使用モデル: 日本語配列、キー荷重45g型番: C1HJ11環境: Windowsレビュー記...