記事一覧
バイブコーディング時代、ゴッドオブジェクトは本当に悪なのか。LLMでコードを書くと、なぜ設計はゴッド化しやすいのか
LLM時代の開発では、ゴッドオブジェクトは小規模な試作や一人開発では速い一方、機能、権限、秘密、監査が増えると急に壊れやすくなります。バイブコーディングとの相性、分割へ移る判断基準、代替設計まで簡単に整理しました。
DRY修正とは何か──言葉の意味と進め方を紐解く
DRY, Don't Repeat Yourselfとは、コードや仕様・ドキュメントなどに散らばる知識の重複を減らす設計の指針である。本記事ではDRY修正を、そうした重複を見つけ、抽出・ライブラリ化・テンプレートや設定への寄せ集めなどで解いていくリファクタリングと設計判断と定義し、静的解析・レビュー・メトリクスによる検出、手法ごとのトレードオフ、LLM/A…
Webの更新もマークダウンで良いのでは?Markdownについて調べてみた。Markdown中心のMovable Type的発想で更新できるアプリをつくってみようかな
AIの登場でMarkdownファイルに触れる機会が増え、Web更新も「もうMarkdownでよいのでは」と感じる場面が多くなりました。そうした流れの中で、WordPressの代わりに、現代的なMarkdown中心のMovable Type的発想で更新できるアプリを作れないかと考えるようになりました。そこであらためて「そもそもMarkdownとは何か」を整理…
巨大範囲の素数リストを高速生成し、π(x) / Gap / Density / Spiralで可視化できるRust製Windowsアプリ Sosu-Seisei-2
巨大範囲の素数リストを高速に作れるGenerator機能と、素数の性質を体験できる分析ツール群 π(x) / Gap / Density / Spiral機能を備えています。手軽に高校~大学レベルの素数の分布を確認できます。起動もWidnowsでexeを実行するだけです。専用ツールをUbuntuなどでビルドしなくてすぐにWindowsで体験できます。
OvenMediaEngineで手軽に?WebRTCの送受信ができました。遅延0.5秒程度です。最近OBSがWHIPに対応しましたよね。コーデックはH264とH265で送信できました。個人レベルでWebRTCが利用できる時代です。
ovenmediaengineは、webrtcやllhlsなどのプロトコルに対応した、オープンソースの低遅延ライブストリーミングサーバーです。 rtmp、srt、rtspなど多様なプロトコルからの入力に対応し、アダプティブビットレート (abr) 変換も可能です。 実際の低遅延や規模や安定性に関しては構成やチューニング次第です。 ovenmediaengi…
Wordpressのクラシックエディターの編集画面の明朝体をPゴシックにするWPプラグインを作ったよ!
私のwordpressのクラシックエディターは、いつも文字が明朝体になります。これが困ります。記事公開ではpゴシック調です。そのため記事作成中の文字のイメージと、実際の公開されたコンテンツのイメージが把握しづらいのです。 面倒なことにカスタムcssから、明朝体をpゴシックにできません。子テーマやfunction.phpなどをカスタマイズすれば、強制的に変更…
Claude Codeでubuntu24.04のマイクラサーバーを自動でアップデート&Aikar's Flags改良しました。費用は1ドルでした。Clauda Code系は未来を感じるね
Claude CodeでUbuntu 24.04上のMinecraftサーバーを自動アップデート。Aikar’s FlagsでJVMを調整し、低コストで高速化した手順と注意点を解説します。
WebRTC(Web Real-Time Communication)とWHIPとWHEPについてまとめてみた。簡単にWebRTCが使えるようになったね
webrtc(web real-time communication)は、ウェブブラウザやモバイルアプリ間で、プラグイン不要のまま音声・映像・データをリアルタイムにやり取りできるオープンな技術群です。 双方向の通話やビデオ会議など、即時性が重要なユースケースに最適化されています。適切な条件下では、遅延を150ミリ秒未満に抑えることも現実的です。 ピア・ツー…
Gemini 2.5 Flash Image(Nano Banana)モードで写真を線画にしたら、だいぶ品質が良い線画が出力されました。UE5の背景を線画にして漫画のように合成してみた。
生成系aiで漫画風の背景である線画を作る方法は無数にあります。stable diffusion、controlnet、chatgpt、clipdropなど。。。もっとあるでしょう実際にやってみるとフォトリアルだったり、細部がごちゃごちゃしたりします。イマイチです。設定を詰めてゆくと上手くゆくのかもですが。 さて2025年9月にgemini 2.5 flas…
2025年amazonアソシエイトのリンクをWebに掲載するときの注意事項:5年ぶりぐらいにAmazonアソシエイトを掲載しようかなと調べてみた件
**景表法(ステルスマーケティング)**や 外部送信規律 の解釈は、個人ブログでも境界事例があります。 法的判断は記事ではなく最新の官公庁・amazon の記述・専門家 に依頼してください(本記事はあくまで当時の整理メモです)。 2025 年時点の「pr 表記を記事頭に」は安全寄りの運用例であり、 必須要件の網羅的リストではありません 。 2010年ぐらい…
超簡単!難解なGoogle Analytics 4(GA4) を AI(GPT)でアクセス分析&対策できるワークフロー・BigQueryなしの最短セットアップを紹介
難解なGA4のデータをGPTに読み込ませて状況を解説してもらいました。結果、とても分かりやすくGOODでした。Google AnalyticsとAIを連携させるツールはいくつかあるようですが、多くはBigQueryとの連携やAPIを使うなど、少し難しいことが多いです。ここでは超簡単にGoogle AnalyticsをAIで分析してみます。
無償で使えるフォトグラメトリ最先端技術:RealityScan(旧RealityCapture)の使い方と3Dモデル作成のステップバイステップガイドで高品質な3Dモデルを作ってみよう!
今日はRealityScan(リアリティスキャン)で簡単に高品質な3Dモデルを作る操作方法を説明します。RealityScanは、さまざまな入門用チュートリアルがあります。大抵は難しく気持ちが萎えます。そこでもっとも簡単にかつ、その後の理解につながるポイントをしっかりと抑えた説明をします。
AIと人間の文章は、もはや見分けがつきません。手書きかワープロかを比較した時代のように、もうすぐAIで書いている文章かどうかも問わない時代になると感じます。
note ! 本記事は公開から 1年以上 経過しています。本記事の手順・画面・バージョン表記・外部リンクなどは、公開時点のものです。ソフトウェアの更新・api変更・uiの改定などにより、 現在は当てはまらない・再現しない場合があります 。実機での作業や契約・課金に関わる内容は、必ず各公式の最新情報で確認してください。 aiと人間の文章は、もはや見分けがつき…
数万個のファイル名を作っと書き換えできるミニアプリ
note ! 本記事は公開から 1年以上 経過しています。本記事の手順・画面・バージョン表記・外部リンクなどは、公開時点のものです。ソフトウェアの更新・api変更・uiの改定などにより、 現在は当てはまらない・再現しない場合があります 。実機での作業や契約・課金に関わる内容は、必ず各公式の最新情報で確認してください。 数万個のファイル名をさくっと書き換えで…
Rustで電卓アプリを作る!プログラム未経験者でもRustでアプリを作って遊べるよ。初心者向けの簡単なRustビルド方法を説明します。難しい話はゼロ
OpenAIのo1登場以降AIが素晴らしく偽プログラマーが大量に登場しております。そのような偽プログラマーの1人ですが、今日はRustでミニアプリを作ってみましょう。AIはdeepseekなり好きなものを使いましょう。o1が安定でしょうね。Ubuntu環境でもよいですが、結局のところ偽プログラマーとしてはWindowsが簡単でよいです。
プロジェクト全体の情報をJsonファイルにしてChatGPT o1やo1 Proへ伝える便利ツール「gpt-text-read」
note ! 本記事は公開から 1年以上 経過しています。 chatgpt のモデル名・添付ファイル可否・コンテキスト上限 は記事執筆(o1 / o1 pro 言及)以降も変わっています。同じワークフローがそのまま使えない場合があります。 gpt-text-read 自体は github の readme とリリースで最新の挙動を確認してください(ui や…
ゴミのような中華系4G LTE Wifi USBドングルが本当に動作するか試してみた
そこでAmazonで購入したゴミのような中華系4G LTE Wifi USBドングルが本当に動作するか試してみました。USBドングル系では、ピクセラなどが有名ですが10000円以上するので買う気になりません。LTEバンドが適合すれば、それなりに通信するでしょう。Amazonで購入したゴミのような中華系4G LTE Wifi USBドングルは4000円ぐらい…
素数の出現比率の偏りを検証してみた!20秒で1から100億(10,000,000,000)の11桁の自然数の中から、素数4億5505万2,511(455,052,511)個を見つけるRustプログラム。巨大な素数生成アプリとしても使えます
20秒で1から100億(10,000,000,000)の11桁の自然数の中から、素数4億5505万2,511(455,052,511)個を見つけるRustプログラムを作ってみました。ネットワークやGPUを使ったりアルゴリズムを改良することでもっと高速になるでしょう。 本記事の趣旨は、ChatGPTなどのAIの可能性についてです。プログラムが有無を問わず、何…
第4回:RCカーをリモート操作、送信機と受信機を作りネットワーク越し/5G/VPNでRCカーを操作してみよう
note ! 本記事は公開から 1年以上 経過しています。 raspberry pi os・python・各種ライブラリの版は更新されます。公式のセットアップ手順とパッケージ名で再確認してください。 rc 用モータードライバ・ゲームパッド・配線は型番によって仕様が異なります。電源容量と実機接続を必ず見直してください。 通信は wi-fi・モバイル回線・ルー…
第3回:RCカーをリモート操作、Raspberry PiにてTAMIYA1/12RC XBランチボックスのモーターとサーボを動かしてみよう
note ! 本記事は公開から 1年以上 経過しています。 raspberry pi os・python・各種ライブラリの版は更新されます。公式のセットアップ手順とパッケージ名で再確認してください。 rc 用モータードライバ・ゲームパッド・配線は型番によって仕様が異なります。電源容量と実機接続を必ず見直してください。 通信は wi-fi・モバイル回線・ルー…
第2回:RCカーをリモート操作、Raspberry PiにてTAMIYA1/12RC XBランチボックスのモーターを動かしてみよう
note ! 本記事は公開から 1年以上 経過しています。 raspberry pi os・python・各種ライブラリの版は更新されます。公式のセットアップ手順とパッケージ名で再確認してください。 rc 用モータードライバ・ゲームパッド・配線は型番によって仕様が異なります。電源容量と実機接続を必ず見直してください。 通信は wi-fi・モバイル回線・ルー…
第1回:RCカーをリモート操作、Raspberry PiにてGPIOでサーボを動かしてみよう
note ! 本記事は公開から 1年以上 経過しています。 raspberry pi os・python・各種ライブラリの版は更新されます。公式のセットアップ手順とパッケージ名で再確認してください。 rc 用モータードライバ・ゲームパッド・配線は型番によって仕様が異なります。電源容量と実機接続を必ず見直してください。 通信は wi-fi・モバイル回線・ルー…
第0回:RCカーをリモート操作:Raspberry Pi4でTAMIYA 1/12RC XB ランチボックスカーをリモート制御する準備
RCカーをリモート操作:Raspberry Pi4でTAMIYA 1/12RC XB ランチボックスカーをリモート制御する準備 RCカーやローバーなどリモート操作を学んでゆきます。リモート操作に関する技術は、多種多様な方法があります。目的によっても使用するべき技術は変化するでしょう。わかりやすく初級から上級までの段階ごとに説明しています。
UDPソケットで信号をリアルタイム処理
note ! 本記事は公開から 1年以上 経過しています。 python の版により socket / asyncio の推奨パターンや非推奨 api が変わります。公式ドキュメントで確認してください。 遅延・ジッター・パケットロスはネットワーク環境に強く依存します。本番相当の負荷では別途計測してください。 記事のサンプルを運用に載せる場合は、認証・暗号化…
超簡単、設定不要、UE5でVirtual Camera VCAM(バーチャルカメラ、仮想カメラ)の簡単なセットアップ方法
Unreal Engine 5.4でVirtual Camera(Vcam)の簡単な使い方を紹介します。数年前は複雑な設定が必要でしたが今は何も設定が不要です。VCAM(バーチャルカメラ、仮想カメラ)とは、UE5内のカメラをiPhoneやiPadを使って、UE5内の仮想カメラを操作できます。
Raspberry Pi 5(ラズパイ5)でマインクラフトサーバー(minecraft-server)を作って、サービスを自動起動させてみた
Raspberry Pi 5(ラズパイ5)でマインクラフトサーバー(minecraft-server)を作りました。数年ぶりにサーバーを立てて遊ぼうとなりまして、使い道に困っているRaspberry Pi 5を使います。マインクラフトは、いろいろなタイプがあります。PCで遊ぶ向けのJava Edition、ゲーム機で遊ぶConsole Editionです。…
WindowsでFAT32フォーマットするならRufus。簡単にしっかりFAT32でフォーマットできます。
未だに古いシステムでSDなどのメディアを使うときにFAT32へのフォーマットが必要になります。困りますよ。WindowsだとなぜかFAT32のフォーマットが出てきません。
UE5の統計データstat unitの読み方や、負荷・ボトルネックの調べ方の基礎を説明、毎回自動的に統計データを表示する方法を紹介
UE5にて動作がカクツクとき、何が原因で負荷が発生しているのか調べる必要があります。本記事では統計データであるstat unitの項目の読み方、統計データから負荷ボトルネックを特定する基本、統計データの毎回自動表示する方法を説明します。 動作のボトルネック調査の第一歩は「stat unit」など統計データです。コンソールに「stat unit」を入力する方…
AmazonでおなじみのELPのUSBカメラ:Ubuntuにてカメラ設定を変更するコマンド一覧
note ! 本記事は公開から 1年以上 経過しています。 ubuntu のカーネル・v4l2・udev の挙動は版により変わります。カメラが認識しない場合はリリースノートとドライバ情報を確認してください。 uvc カメラの解像度・フレームレート・同期方式は機種依存です。ベンダー仕様と v4l2-ctl 等での実測を併用してください。 記事は特定の elp…
朝までしっかり寝れた:エアコンの動作音がうるさくて寝れない。そんな時はシリコン粘土みたいな耳栓macksのearplugで騒音を低減できた
note ! 本記事は公開から 1年以上 経過しています。 イヤホン・ケーブルの型番・販売終了・代替品はメーカー方針で変わります。仕様表は公式の最新情報を確認してください。 エアコンの電源周波数ノイズ対策は設置環境と配線経路に依存します。記事の対策はあくまで一例です。 聴感の評価は再生機器と聴力に依存します。医療的な聴覚の問題は専門家に相談してください。 …
Raspberry Pi 5でRTMP配信、HVECやハードウェアエンコードできないなんて、、、どうしたものだろうか。
note ! 本記事は公開から 1年以上 経過しています。 raspberry pi os・ffmpeg などの版とパッケージ構成は変わりやすいです。公式リリースノートと推奨ビルド手順で確認してください。 rtmp 配信は配信先サービスの仕様変更の影響を受けます。エンドポイント・認証・非推奨化の有無を最新ドキュメントで確認してください。 発熱と電源要求は世…
Raspberry Pi 5を密閉された防水ケースに入れて、CPU負荷を100%にして温度上昇を調べてみた。Raspberry Pi 5はかなり熱くなるなぁ
note ! 本記事は公開から 1年以上 経過しています。 防水ケースの型番・公称規格(ip 等)はメーカー表記と取り付け条件に依存します。購入ページの仕様とレビューを改めて確認してください。 raspberry pi 5 の発熱と端子配置は公式ボードと筐体設計で干渉しやすいです。実物でのクリアランスを確認してください。 筐体メーカーの互換表は更新されます…
ChatGPTで生成したイラスト(サラリーマン)をCharacter Creator 4でフルCG化してみた
Character Creator 4を使ってAIで作成したサラリーマンから3Dモデルを作成してみます。ChatGPTでサラリーマンを作成しました。これを3Dモデルにしてみましょう。Character Creator 4 (CC4) は、Reallusion が開発した3Dキャラクター作成ソフトウェアです。iClone 8と一緒に利用するソフトウェアです。
VOICEPEAKとiClone8を使って3Dキャラクターをリップシンクをして自由にしゃべらせてみた!金、金、金、課金課金課金、強化強化強化。。
VOICEPEAKとiClone8で3Dキャラクターをしゃべらせてみます。iClone 8とCharacter Creator 4 を一言でまとめると、リアルタイム3Dアニメーションとキャラクター作成ソフトウェアです。ちなみにreallusionのiClone8とCharacter Creator4は、一見いいな~と思っても購入しない方が良いです。50%O…
想像より自然で購入してしまったVOICEPEAK、いわゆるAI音声合成ソフトです。買い取り&商用可能であることも良い点です。実際にテキストを音声にしてみました。ご確認あれ
1年ぐらい前にテキストを音声にするVOICEPEAKを購入しました。いわゆるAI音声合成ソフトです。AI音声はさまざまなタイプがあり、昔ながらのロボットみたいな読み上げソフトもあれば、ボーカロイド、ゆっくりなど様々です。いろいろ比べた結果、バランスが良く高品質だったのでVOICEPEAKを購入しました。また買い取り&商用可能であること良い点です。
子供の家のドアの鍵閉め忘れを無くせる!玄関のドアをオートロック化できるSwitchBot スマートロックPro
玄関のドアをオートロック化できるSwitchBot スマートロックProを購入しました。購入した理由は、子供たちが家のドアに鍵を閉め忘れるからです。果たして役に立つのか??ITホームデバイスであるスマートロックは、従来のアナログな玄関ドアの鍵をデジタル化できるアイテムです。鍵による物理的な開錠から、指紋認証や番号やカードキーで開錠できるようになります。
7年前に総額70万円ぐらいで購入したSony α7R3を7年間使ってみた思い出を振り返る:高い買い物で損をしたのかどうか?
2017年発売のSony α7R3を購入してから7年もたちました。7年前に購入したSony α7R3が良かったものか振り返ってみます。当時のメディアの記事を見ると37万です。レンズも24-70mmのFE 24-70mm F2.8 GMレンズを同時に購入しました。25万ぐらいでしょうか。ストレージや周辺機器も購入して70万ぐらいだった記憶です。高いですね。。。
Unreal Engine 5でWindows向けVRアプリのパッケージ化:パソコンとHMDでVRアプリを作って簡単に視聴してみよう
Unreal Engine 5 (UE5) を使用して、Windows環境でヘッドマウントディスプレイ(HMD)対応のアプリケーションを作成し、パッケージ化する方法について説明します。パッケージ化すると他のWindowsマシンで実行可能になります。システムやゲームとして配布することができます。VR設定を適用することで、HMDを使った体験が可能になります。
ダークウェブに流出した情報からパスワードを守るSticky Password(スティッキーパスワード)ダークウェブにパスワードが流出しても自己防衛できる。めずらしい買い取り永久ライセンスでありがたい
Sticky Password(スティッキーパスワード)は、パスワード管理ソフトです。Sticky Passwordにアクセスするマスターキーを一つ設定することで、さまざまなパスワードにアクセスできる仕組みです。 Sticky Passwordのダークウェブ監視機能があります。この機能を使えば、 Crossword Cybersecurity PLC …
簡単にUE5でディスプレイメントマップ(Displacement Map)を設定追加する方法、難しいブループリントやTessellationの設定も不要
UE5で簡単にディスプレイメントマップ(Displacement Map)を設定する方法を紹介します。ディスプレイメントマップは、テクスチャのマップを使用してオブジェクトのメッシュの実際の形状を変形させることで、表面に本物の凹凸を作り出します。これによりリアルな影や光の反射が生成されます。それと比較して、ノーマルマップはオブジェクトの実際の形状を変えること…
UE5のマテリアル設定(テクスチャー)でノーマルマップ (Normal Map)、ラフネスマップ (Roughness Map) の強さを数字で変更する方法を紹介
UE5のマテリアル設定(テクスチャー)で、ノーマルマップ (Normal Map)、ラフネスマップ (Roughness Map) の強さを数字で変更する方法を紹介します。簡易な調整になりますがノーマルマップ の画像を変更せずに、影の濃さなどを簡単に調整できます。 まず石柄の3つのテクスチャーを用意しました。ディフューズマップ (Diffuse Map)、…
2つの3Dモデルの位置ズレを解消!CloudCompareを使った精密位置合わせガイド、3Dモデルをぴったり重なるように合わせる方法を紹介
このブログでは、CloudCompareを使用して2つの3Dモデルの位置ズレを解消する方法を紹介します。特徴点を比較し、精密に位置を合わせる手順をわかりやすく解説します。フォトグラメトリや他の3Dソフトウェアで作成したモデルの位置合わせに役立つガイドです。
商用OK完全無料の3DモデルをPoly HavenからDLしてUE5に取り込んで使ってみよう!
3Dアセットや3Dモデルを無料で配布しているPoly Havenの3Dモデル素材を実際に使ってみます。Poly Havenは無料でありながらクオリティがとても高いのが特徴です。Poly Havenについて詳しく見てみましょう。
Unreal Engine 5のHDRI Backdropの使い方とメリット | 簡単リアルライティング
unreal engine 5のHDRI Backdrop(High Dynamic Range Image バックドロップ)は、360°エクイレクタングラ形式のHDR画像を背景として利用します。背景画像を環境光として扱えるため、複雑な設定なくリアルなライティングを簡単に再現できます。 全天球に最適なエクイレクタングラ形式を使いますが、宙に浮いた映像ではな…
商用OK完全無料のPBRマテリアルテクスチャーをPoly HavenからDLしてUE5に取り込んで使ってみよう!
Poly HavenからPBRテクスチャーをダウンロードしてUE5で使ってみよう Poly Havenにアクセスして、Texturesをクリックします。
商用OK完全無料のHDRI(High Dynamic Range Images)を無料で配布サイトPoly Havenから、実際にHDRIをDLしてUE5に取り込んで背景に使ってみよう!
HDRI(High Dynamic Range Images)を無料で配布しているPoly HavenのHDRI素材を実際に使ってみます。Poly Havenですが無料で配布かつクオリティがとても高いのが特徴です。Poly Havenについて詳しく見てみましょう。
実機レビュー2023年Vivobook Pro 16X OLED K6604JI、3か月使った良い点・悪い点、分解して増設もOK
ASUS Vivobook Pro 16X OLED K6604JI (K6604JI-MX099W)の実機レビューです。3か月実際に使いました。良い点、悪い点など評価をお伝えいたします。また記事後半では、分解してメモリとストレージを増設する方法も紹介します。ASUS Vivobook Pro OLEDモデルを購入しようと考えている方は参考にどうぞ。
RealityCapture のAlignment Settings(アラインメントセッティング)について
フォトグラメトリーで一番最初に行うアライメント処理について説明します。アラインメント(Alignment )とは、複数の画像からカメラの位置や向きを特定する処理です。alignment Settingsより、撮影方法が大切です。アライメントがダメなものはダメで、良いものは良い結果になります。設定を変えてもアライメントの結果はあまり変わりません。アライメント…
三角メッシュを四角メッシュに変換する方法-Blender「Triangles to Quads」ツールでワンタッチでできます
Blenderで「Triangles to Quads」を使うと三角メッシュを四角メッシュにできます。三角メッシュを四角メッシュに変換する方法を説明します。3DCGソフトウェアによって三角メッシュのみに対応しているものもあり、四角メッシュで取り込んでも三角メッシュに変換されたりします。
完全な球体の3DモデルのUVマップを印刷向けに管理しやすい形に変換する方法
球体のUVマップを印刷用にコントロールする方法のメモ書きです。UVマップは良くわからん勢なので、低レベルな解説です。UVマップを完全に理解している人には、単純な問題でしょう。 完全な球体の3DモデルのUVマップを印刷向けに管理しやすい形に変換する方法を考えました。まずBlenderでUV球を作るとします。
UE5(Unreal Engine 5)で背景を綺麗なグリーンバック(クロマキー用の緑の背景)に設定する方法:影やグリーンの映り込みを無くしてみた
UE5(Unreal Engine 5)で背景をグリーンバック(クロマキー用の緑の背景)に設定する方法を説明します。グリーンバックの緑の映り込みや、影、光沢物への緑の反射などを無くす設定方法を紹介します。
コケリウム小型水槽をUSBペルチェクーラーで冷やしてみた。2度ぐらい冷えた。1か月使っても120円の電気代でお得なのか?
コケリウム※の小型水槽(3.5 リットル)ならペルチェである程度冷やせるのでは?という思惑から、タブレットを冷却するためのUSBペルチェクーラーを購入しました。自作も考えたのですが電源などの配線知識がないと危ないですから単純で安いUSBペルチェクーラーです。※ペルチェクーラーはとにかく貧弱ですから、水を冷やすのは無理でしょう。
その3:SwitchBot プラグをSwitchBot APIを使って状態の情報と電源をONOFF操作する
note ! 本記事は公開から 1年以上 経過しています。 switchbot 公式 api のエンドポイント・トークン方式・レート制限・アプリ画面は変更されやすいです。開発者向けドキュメントの最新版を参照してください。 スマートプラグの消費電力・スイッチ状態の取得可否は機種とファームウェアに依存します。対応機能は公式仕様で確認してください。 記事中の p…
その2:SwitchBotの温湿度計(switchbot-meter)からPythonとSwitchBot APIを使って温度と湿度のデータを取得する
SwitchBotの温湿度計(switchbot-meter)を使って、PythonとSwitchBot APIにて温度と湿度のデータを取得します。MQTT(Message Queuing Telemetry Transport)を活用することで、IoTデバイス間で効率的に送受信することも可能です。
その1:PythonでSwitchBot API v1.1を使う方法-トークンでデバイスリストを取得する
2024年5月時点で最新のswitchBot APIをpythonで使う方法を紹介します。まずはswitchBot API1.1を使い機器リストを取得するところからすべてが始まります。APIを利用するには、Open Tokenが必要です。Open Tokenの生成は、アプリ操作が必要です。
KB5034441解決方法:Windows 10 Version 22H2のセキュリティ更新プログラム(KB5034441)エラー
Windows 10 Version 22H2のセキュリティ更新プログラム(KB5034441)エラーが、ずーーーー~~~~~~~と出ていました。さてマイクロソフトに以下対応方法が掲載されています。これで解決!という人は少ないでしょう。なんでこんなに読みずらいのでしょうね。頭に文章が全く入ってこない。。。。天才か。書いている人は。
過去のCapture One pro(Capture One 3~最新バージョンまで)をダウンロードする方法、sony版などもありました。
個人所有のAdobe契約をやめました。もうフォトショップが使えない。。。ちょっとRAW画像を現像したく過去に購入したcapture one pro sony 12(2019年)を思い出して、ダウンロードを探すも見つかりませんでした。今はバージョンなども異なっていてサイトからDLが見つかりません。今はsonyがなくなったんですね。 調べると過去のcaptur…
systemdによりpythonのGStreamerをSRT送信を自動起動サービスとして登録
前回Ubuntu22.04にSRTが使えるGStreamerをセットアップしました。今回はPythonでUSBカメラの映像送信を行うサービスを作ります。まず以下のpythonをセットアップするのですが、ubutnu22.04にはほとんどインストールされていると思います。
ubuntu22.04にてGStreamerでSRTの設定インストール方法を説明
ubuntu22.04にGStreamerをインストールしてSRTを使えるように設定します。GStreamerは、オーディオやビデオなどのマルチメディアデータを処理するためのマルチメディアフレームワークです。SRTは、信頼性の高いローレイテンシーのビデオストリーミングを実現するためのオープンソースのトランスポートプロトコルです。
ubuntu24.04/ubuntu22.04にWireGuardをインストール
note ! 本記事は公開から 1年以上 経過しています。 ubuntu のカーネル・パッケージ名・推奨ツールは lts のマイナーアップデートで変わることがあります。公式の wireguard セットアップ手順と照合してください。 鍵の取り扱い・ファイアウォール・nat は環境依存です。本番構成はセキュリティ要件に合わせ再設計してください。 記事内のコマ…
NDIカメラ3つの映像を切り替えて表示できる監視カメラアプリっぽいものをUE5で作ってみた
note ! 本記事は公開から 1年以上 経過しています。 ue 側の ndi 受信とモバイル送信アプリの組み合わせは版依存です。プラグインとアプリ双方のリリースノートを確認してください。 ios/android のカメラ権限・バックグラウンド挙動・解像度プリセットは os アップデートで変わります。 ndi の利用規約と帯域要件は環境ごとに再確認してくだ…
UE5(Unreal Engine 5)でカメラ映像をNDIにして送信する方法を説明、NDI Unreal Engine SDK公式ページからSDKをダウンロード
UE5(Unreal Engine 5)でカメラ映像をNDIにして送信する方法を説明します。2024年2月時点ではUE5.3.2バージョンはndi-unreal-engine-sdkに対応していません。UE5.3.1もしくはUE5.2などそれ以前のバージョンを使いましょう。HDMIやSDIなどを使わずに映像をUE5から外に出すことができます。映像出力のいろ…
UE5(Unreal Engine 5)でNDIを受信して表示する方法、ndi-unreal-engine-sdkを使います。
UE5(Unreal Engine 5)でNDIを受信して表示する方法を説明します。2024年2月時点ではUE5.3.2バージョンはndi-unreal-engine-sdkに対応していません。UE5.3.1もしくはUE5.2などそれ以前のバージョンを使いましょう。
WindowsやUbuntuにOBSを入れてUSBカメラの映像をNDI化、OBS-NDIプラグインやNDI SDKツールなど
この記事では、WindowsまたはUbuntuにOBSをインストールし、USBカメラの映像をNDI化する手順を紹介します。OBSは無料で提供されている録画及びライブ配信ソフトウェアです。Windows版もUbuntu版もOBSの公式ウェブサイトからダウンロードできます。
ubuntu22.04でGStreamerとNDI SDKを使ってUSBカメラの映像をNDI化してネットワークに流してみた。gst-plugin-ndiなど。
通常ではGStreamerにはNDIの機能はありませんが、NDI SDK(Software Development Kit)とGitで公開されているgst-plugin-ndiを使うことでGStreamerで取得したカメラ映像をNDI化してネットワークに流すことができます。
表面などメッシュがデコボコになるフォトグラメトリですがMeshmixerでメッシュをつるつる滑らかに簡単に修正できますし無料です
Meshmixerは、メッシュの面を整える点においては、とても優れています。BlenderとZBrushでも同様のことができるのですが、薄い物体に関してはMeshmixerが一番優れているように感じます。さすがAutodeskのソフトウェアです。いや~便利ですね。フォトグラメトリと一緒につかう定番ですね。
UE5のムービレンダーキューで白黒のマスクを書き出す方法、マスキングができると動画の合成など、すごく便利で素晴らしいぜ
note ! 本記事は公開から 1年以上 経過しています。 ue のコンポジット・メディアパイプラインと after effects のエフェクト名は版で変わります。各ソフトのリリースノートを確認してください。 クロマキー品質は素材の解像度・圧縮・ライティングに強く依存します。記事のパラメータは出発点です。 カラーマネジメント(linear / srgb)…
その5:3D-Coatで部屋の白い壁紙を撮影して、壁のPBR(物理ベースレンダリング)マテリアルを作成、UE5へ壁として設置してみた
3D-Coatは、ウクライナのキエフに本社があるソフトウェア開発のスタジオPilgwayのソフトウェアです。 このソフトウェアを利用することでウクライナの応援にもなります。3D-Coatは、3Dモデリング、テクスチャリング、レンダリング、UVマッピングなど幅広い作業が可能です。
その4:Blenderで小さなスイッチをモデリング、3Dcoatでテクスチャリングして、UE5で取り込み
note ! 本記事は公開から 1年以上 経過しています。 blender・3dcoat・unreal engine は版ごとに ui とエクスポート既定が変わります。各リリースノートでパイプラインを再確認してください。 pbr テクスチャの色空間とノーマル(opengl / directx)の取り扱いはツール間でズレやすいです。インポート設定を毎回確認し…
その3:3DマウスをBlenderでモデリング、3D-Coatでテクスチャー、UE5に取り込み
note ! 本記事は公開から 1年以上 経過しています。 blender・3dcoat・ue の版組み合わせでエクスポートオプションとマテリアル再現が変わります。各リリースノートを確認してください。 3d マウスデバイスのドライバと os サポートはメーカー更新の影響を受けます。記事の作業はモデリング手順の例です。 pbr セットの解像度と圧縮設定はター…
その2:Blenderでオブジェクトを2分割して、2つのオブジェクトにするメモ書き
note ! 本記事は公開から 1年以上 経過しています。 blender のショートカット・メニュー名・編集モードの ui は版で変わります。該当バージョンのマニュアルを確認してください。 分離後の法線・マテリアルスロット・モディファイアの状態はトポロジに依存します。エクスポート前にシェードビューで確認してください。 記事はメモ的な短い手順です。大規模メ…
その1:Blenderと3D Coatを連動、Blenderでモデリングをして、3DCoatでテクスチャリングを検証
note ! 本記事は公開から 1年以上 経過しています。 blender と 3dcoat の applink やファイル往復の手順は版で変わります。各公式の連携ドキュメントを確認してください。 fbx / obj など中間形式のスケール・法線・uv の扱いはエクスポートプリセットに依存します。 3dcoat の機能名とライセンス条件はアップデートで変更…
一眼レフでRAWブラケット撮影で、HDR合成してHDR形式でHDRを書き出した32bitの幅広いダイナミックレンジを持つHDRデータで、明るさを全部保存
RAWデータのHDR合成を紹介します。HDRはさまざまな種類がありすぎて、正直よくわかりませんよね。RAWデータのHDR合成とは、複数の露出レベルで撮影されたRAW画像データを組み合わせて、ハイダイナミックレンジ(HDR)の画像を作成するプロセスです。この手法は、通常の写真よりも広いトーンレンジと詳細を捉えることができます。
デスクトップ画面を動画で軽量に素早くキャプチャーできるWebM(VP9対応)動画キャプチャーソフトウェアHoneycam
Honeycamは、アニメーションGIFソフトウェアとして紹介されることが多いです。WebMの書き出しもできます。WebMのほうがずっと軽く滑らかな動画になるので、デスクトップ画面を動画で軽量に素早くキャプチャーできるソフトウェアとして優秀です。アニメーションGIFというより、軽量なWebM動画キャプチャーソフトウェアです。
Unreal Engine 5で4K以上の高品質で高解像度な動画を再生したい場合はMP4やMOVよりEXRファイルがお勧め
Unreal Engine 5で動画再生するときに、どんなフォーマットが良いか悩みます。MOVなどのコンテナをサポートしていなかったり4K以上の解像度を上手く再生できなかったりします。大容量で高速なストレージがあるならば、EXRファイル形式がおすすめです。静止画連番のように動画として再生できます。8Kの動画を再生できました。
UE5(Unreal Engine 5)で自由な形状に動画を表示できるカーブスクリーンの作り方を紹介します。
UE5(Unreal Engine 5)で自由な形状に動画を表示できるカーブスクリーンの作り方を紹介します。前回記事のMedia Plate機能にて、記事内では紹介していませんが、メッシュ形状で球体を選んで角度を指定することで、カーブスクリーンにより簡単に動画を表示することも可能です。
UE5のレベル内に動画をアクター(スクリーン)に配置して再生する2つの方法。Media Plateを使うと簡単に動画を配置再生できます。
2024年1月8日UE5.3.2を使った記事です。UE5のレベル内に動画をアクター(スクリーン)に配置して再生する方法を紹介します。動画を配置して再生する方法は大きく2つあります。古い方法は動画を読み込んでブループリントを設定して再生される方法です。新しい方法はMedia Plateを使う方法です。まずMedia Plateから紹介します。
その4:2024年Unreal Engine 5.3を使用したOculus Meta Quest 3 MR(カラーパススルー)APKアプリ開発環境の構築と設定方法
note ! 本記事は公開から 1年以上 経過しています。 記事タイトルどおり unreal engine 5.3 前提の手順です。5.4 以降では xr プラグインとプロジェクトテンプレートが変わっている場合があります。 meta quest 向けビルドは android / openxr のツールチェーン更新の影響を受けやすいです。公式の対応表を毎回確…
その3:2024年Unreal Engine 5.3を使用したOculus Meta Quest 3 APKアプリ開発環境:Android Studio設定とUE5のSDK/NDK/JDKのバージョンや設定インストール方法
Unreal Engine 5.3を使用してOculus Meta Quest 3向けのAPKアプリを開発するための詳細な設定手順を紹介します。Windows 11上でAndroid Studioをインストールし、必要なSDK、NDK、JDKの選定と設定方法を解説。UE5の最新バージョン5.3.2に対応するAndroid SDKとNDKのバージョンの選択ポ…
シン・レンタルサーバーでWordPressとTCDを使って独自ドメインのブログサイトを構築
5年ぶりにレビューサイトでも作ろうと思いまして、まずブログサイトを作ります。WordPressでWebサイト作りたいなって人は参考ください。ブログもさまざまなサービスがあります。
買うと絶対後悔する10インチ以下の超小型ノートパソコンNetbook OneGx1 Pro
買うと絶対後悔するのが、10インチ以下の超小型ノートパソコン(もしくはネットブック)です。2021年10月に仕事で小型のシステムで4K60pの映像を処理する何それがありまして、検証のためにOne-Netbook OneGx1 Proを購入しました。
Einstar 3D Scanner実機レビュー2022-2023年でもっともコストパフォーマンスに優れた使える(かもしれない)レベルの格安3Dスキャナーかも。がしかし!!
2022年から2023年にかけて1000ドルクラスの3Dスキャナー市場で注目されているのがEinstar 3D Scannerです。このスキャナーはShining 3Dによって製造され、同社の高額なEinScanシリーズの技術をより手頃な価格で提供しています。 2024年はこういった低価格ながら、使える(かもしれない)レベルの格安3Dスキャナーが登場するで…
Unreal Engine 5.3 (UE5.3) を使用してHigh Dynamic Range(HDR)の中間データを作成してみた&UE5で高品質な映像を書き出すための追加設定
本記事は、2023年12月24日時点のものです。UE5.3(unrealengine5.3.2)の映像をOpenColorIO (OCIO)の設定を利用して、ST2084-P3-D65の設定にてHigh Dynamic Range (HDR)の中間データとしてMovie Render Queueで書き出してDaVinci Resolve STUDIOにて、…
フォトグラメトリ撮影を効率化!ベルボンのマルチアングルユニットV4-unit IIレビュー。無くても良いけどあると便利ですな
卓上フォトグラメトリに最適なマルチアングルユニットを紹介します。ベルボン(Velbon)のマルチアングルユニット「V4-unit II」です。これがあるとフォトグラメトリの撮影作業の効率化が図れます。すごく便利です。 フォトグラメトリは複数の写真から物体の3Dモデルを作成する技術です。建築、製造、ゲーム開発、映像制作など、多岐にわたる分野で利用されています…
UE5(Unreal Engine5)マテリアルのインスタンス化を使うと、3Dモデルのメタリック(Metallic)やラフネス(Roughness)の数値をスライドで変更して、目で見ながら馴染みを確認できます。便利ですね。
note ! 本記事は公開から 1年以上 経過しています。 マテリアルエディタ・デフォルトライティング・プロジェクト設定は unreal engine の版で変わります。該当バージョンのドキュメントで確認してください。 roughness / metallic の切り替えは forward / deferred や lumen の有無で見え方が変わる場合が…
その2:Unreal Engine 5 (UE5)とmeta Quest 3で一人称視点で、自由にVRワールドをHMDで視聴するセットアップ方法
前回の記事では、UE5(Unreal Engine 5)のVR(HMD)プレビューの表示方法を三人称視点で説明しました。今回は一人称視点に変更して、キャラクターも変更する方法について説明します。UE5(Unreal Engine 5)で予め用意されているバーチャルリアリティの初期テンプレートを使うと、移動方式がポイントを指定するワープで自由に動くことができ…
その1:Unreal Engine 5 (UE5)とmeta Quest 3で三人称視点で、自由にVRワールドをHMDで視聴するセットアップ方法
note ! 本記事は公開から 1年以上 経過しています。 quest 本体 os・pc ランタイム・unreal の xr プラグインは頻繁に更新されます。各リリースノートの対応表を確認してください。 開発者向けメニューや usb デバッグ手順は meta のドキュメント改訂の影響を受けます。 記事の画面は当時の hmd / pc 環境向けです。ui 名…