React

ReactとTypescriptでexif-jsを使ってEXIF情報を取得する方法

趣味でEXIF情報を取得するアプリを作る際にReact×Typescriptでexif-jsを使ってEXIF情報を取得する際に少し悩んだので備忘録的な感じで記録しておきます。 なお、本記事ではReactやTypescriptについては使える...
カメラ

アマチュアカメラマンによる『ZV-E10』レビュー

カメラ歴2年のアマチュアカメラマンが実際に使ってみたカメラ関係のガジェットについてレビューします。 今回はSONYのVLOGCAM『ZV-E10』についてアマチュアカメラマン目線でレビューします。 (function(b,c,f,g,a,d...
プログラミング問題

【プログラミング問題1】ピラミッドの出力

プログラミング初学者のためのプログラミング問題1「ピラミッドの出力」です。 本問題は標準出力への出力を想定していますが、問題の本質はアルゴリズムをコードに落とし込むことなのでブラウザへの出力など他の出力を使用しても問題ありません。 解答例は...
カメラ

ミラーレス一眼カメラまとめ

主要メーカーのミラーレス一眼カメラをまとめました。 いずれのメーカーにおいても情報を集めるのが大変なため現行モデル(公式サイトに載っているモデル)のみまとめており、執筆開始時点(2024年2月21日)までに生産終了しているモデルについてはま...
カメラ

写真撮影でRAW画像を保存する理由

一眼カメラで撮影をする際にRAW画像を保存していますか? RAWを理解した上であえて保存しないといった方もいるかと思いますが、カメラ初心者の方で初期設定のままでRAW画像を保存しない設定にしていない方もいるのではないでしょうか。 この記事で...
カメラ

F値とシャッタースピードとISO

一眼レフカメラやミラーレス一眼カメラを初めて購入すると、ボタンやダイアルがいっぱいあったり設定項目が沢山あったりしてカメラ初心者の方は困惑することがあるかと思います。 かくいう私も初めてミラーレス一眼カメラを購入した際は全く何も理解していな...
カメラ

SONY Eマウントレンズまとめ

SONY Eマウントのレンズについてまとめました。 純正レンズ・サードパーティ製レンズともに情報を集めるのが大変なため現行モデル(公式サイトに載っているモデル)のみまとめており、執筆開始時点(2024年1月30日)までに生産終了しているモデ...
C言語

C言語で「最大」「最小」「合計」「平均」「標準偏差」を求める

C言語の学習をしていると割と初めの方の課題で「最大」「最小」「合計」「平均」「標準偏差」を求めよといった課題に出くわすと思います。 条件分岐、繰り返し、配列、関数化が必要となるため、文法の習得を行うには良い課題かと思いますが、Yahoo知恵...
C言語

Windowsでfwriteを使ってバイナリ出力するとゴミデータが挿入される原因と対策

業務でMFCを使いながらC言語のfwriteを使わなければいけない機会があったのですが、その時少しハマったことがあったので備忘録として残しておきます。 この記事では、Windowsでfwriteを使ってバイナリ出力するとゴミデータが挿入され...
MFC

MFCアプリ上に別のアプリを貼り付ける方法

自分の作成するアプリケーション上に別のアプリケーションを貼り付けたいということがたまにあります。 この記事では、MFCで作成したアプリケーション上に別のアプリケーションを貼り付ける方法について紹介します。 プロジェクトの作成 プロジェクトは...
C言語

C言語で重複しない任意の数の乱数を生成

アルゴリズムの勉強をしていると、ソートプログラムなどで大量の乱数データが必要な場合があります。 この記事では、C言語で重複しない任意の数の乱数を生成する方法について紹介します。 乱数の取得方法 C言語で乱数を生成する場合には「rand」関数...
MFC

MFCでコマンドライン引数を解析

アプリケーションに対して外部からの入力としてコマンドライン引数を渡したいことがよくあります。 特定の拡張子にアプリケーションを紐づければ特定の拡張子のファイルを開くことでアプリケーションに引数としてファイル名が渡されるため、一般的なアプリケ...
VC++

任意のウィンドウのハンドルを取得

Windows上でプログラムからウィンドウの操作を行う場合、「ウィンドウハンドル」と呼ばれるウィンドウを識別するためのハンドルを使用します。 // ウィンドウの位置・サイズ設定 ::MoveWindow(hWnd, 0, 0, 100, 1...
VC++

実行ファイルのパスを取得(Win32)

プログラム内でパスを扱う場合「カレントパス」と「実行ファイルパス」を取り違えることが原因で発生する不具合がよくあります。 「カレントパス」はアプリケーションを実行した場所のことで、必ずしも「実行ファイルパス」と同じになるわけではないのでこう...
MFC

MFCでタスクバーのようなアプリの作り方

機械上で動作するアプリケーションなどで、タスクバーのように画面の端に固定してその上には何もかぶらないようにしたい場合があります。 公式ドキュメントによると、アプリケーションデスクトップツールバー(以下AppBar)を使用することでタスクバー...