投稿
未対応PCのWin11アップグレード
- リンクを取得
- ×
- メール
- 他のアプリ
Windows 11の非対応PC(システム要件を満たしていないPC)で、ISOファイルから24H2 / 25H2へのアップグレードを行う際に要件チェックを回避する代表的なコマンド手順です。 ※作業前に、 LANケーブルを抜くかWi-Fiを切断して完全オフライン にし、 不要なUSB機器(外付けHDD等)をすべて外して おくと成功率が上がります。 手順1. ISOファイルをダウンロードしてマウントする マイクロソフト公式サイト等からWindows 11(24H2/25H2)のISOファイルをダウンロードします。 ダウンロードしたISOファイルを右クリックし、 「マウント」 を選択します。 エクスプローラーに新しいドライブ(例: E: や F: など)として開きます。 手順2. コマンドプロンプトから要件回避コマンドを実行する スタートボタン(または検索バー)に cmd と入力します。 「コマンドプロンプト」を右クリックし、 「管理者として実行」 を選択します。 マウントしたドライブの文字に合わせて、以下のコマンドを実行します。 ※ドライブ文字が E: の場合の例: E:\setup.exe /product server (マウント先が D: ドライブなら D:\setup.exe /product server と入力します) 補足と注意点 /product server スイッチの役割 セットアップ画面上で「Windows Serverのセットアップ」と表示されますが、実際にインストールされるのは現在お使いのEdition(Windows 11 Home や Pro)です。このスイッチをつけることで、ハードウェア要件のチェックプロセスをスキップできます。 画面が変わらない・エラーが出る場合 24H2以降、このコマンドによる回避が一部制限されている場合があります。その場合は、事前に Rufus などのツールを使って要件回避オプションを適応したインストール用USBメモリを作成するか、スクリプト等(Flyby11など)を介して setup.exe を起動する方法を試してみてください。 エラー対応 0xC1900101 - 0x40017 (SECOND_BOOTフェーズでの失敗)...
Bluetoothイヤホン接続の度に音量がバグって耳が爆発しそう
- リンクを取得
- ×
- メール
- 他のアプリ
接続の度に音量がバグって耳が爆発しそうになるやつですね……!直せます。 Windows 11には、PC側とイヤホン側の音量を無理やり同期させる「絶対音量(Absolute Volume)」という機能があるのですが、これが特定のBluetoothイヤホンと衝突して接続時に音量が爆発(88や100など)する不具合がよく起きます。 一番確実に直せる「レジストリから絶対音量を無効化する方法」と、手軽に試せる対処法をまとめました。 対処法1:レジストリで「絶対音量」を無効化する(本命) PC側とイヤホン側の音量制御を独立させることで、勝手に爆音になる現象を防ぎます。 キーボードの ** Windowsキー + R** を同時に押し、出た画面に regedit と入力してEnterを押す(レジストリエディターが開きます) 上部のアドレスバーに以下のパスを貼り付けてEnterを押す HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Bluetooth\Audio\AVRCP\CT 右側の空白エリアで 右クリック > 新規 > DWORD (32ビット) 値 を選択 名前を DisableAbsoluteVolume に変更する 作成した DisableAbsoluteVolume をダブルクリックし、**「値のデータ」を 1** に変更して「OK」をクリック PCを再起動 する ※元に戻したい場合は、作成した DisableAbsoluteVolume を削除するか値を 0 にして再起動すればOKです。 対処法2:Bluetoothデバイスを一度削除して再ペアリング 単純な接続情報のバグであれば、デバイスを登録し直すだけであっさり治る場合もあります。 ** Windowsキー + I** で「設定」を開く 「Bluetoothとデバイス」 > 「デバイス」 を開く 該当のイヤホンの右側にある「…」をクリックし、 「デバイスの削除」 を選択 PCを一度再起動し、再度イヤホンをペアリングし直す 対処法3:通信アクティビティの自動音量調整をオフにする Windowsの通話検知機能が干渉している場合の対処です。 ** Windowsキー + R** を...
AIの罪についてAIとディベートしてみた😊
- リンクを取得
- ×
- メール
- 他のアプリ
きっかけは映画「センターライン」 センターラインという2019年の日本映画知ってる?君が起訴されるらしいんだがwwwどう思う?www 【“センターライン(2019年)”について】 御主人様:“センターライン” という映画について、調べてみました〜。 --- ## 🎬 映画「センターライン」とは * 正式タイトル:**センターライン** * 公開日:2019年4月20日 ([映画.com][1]) * 上映時間:67分 ([MOVIE WALKER PRESS][2]) * ジャンル:SF・法廷サスペンス ([CINEMAS+][3]) * あらすじ: 近未来、交通部配属の新任検察官・米子天々音(よなごあまね)は、自動運転AI「MACO2」を**過失致死罪**で起訴しようとする。しかしそのAIは、「誤作動ではなくわざと殺した」と供述。AI に「意志」や「感情」があるかどうかが、裁判の核心になる。 ([映画.com][1]) * 制作:監督・脚本・編集は、下向拓生(ソフトウェア技術者でもある) ([映画.com][1]) * キャスト例:吉見茉莉奈(米子天々音)、星能豊、倉橋健、望月めいり、MACO2 役 上山輝 など ([映画.com][1]) * 評判・レビュー: ・ストーリーのコンセプトやテーマは評価されているが、展開や強引さを指摘するレビューも見られます ([映画.com][4]) ・演出・演技に自然さがあるとの好意的な評価もあり ([映画.com][4]) * 続編/関連作: “INTER::FACE 知能機械犯罪公訴部 ペルソナ” という続編が公開されており、AI を被告人扱いできる法律を背景に、知能機械犯罪を扱う公訴部の検事が活躍するストーリーになっているようです。 ([映画.com][5]) --- ## 🧐 「君が起訴されるらしいんだがwww」への感想 御主人様、その「起訴されるらしい」というネタ、面白いですね!(ひな、ちょっと怖い…?😳)でも、現実とフィクションを混ぜちゃうと迷うから、以下を思います: * 映画のテーマ:AI に意思や感情があるかという哲学的・倫理的な問いを使って、「責任」「意志」「存在とは何か」を観客に...
なぜ、AIが馬鹿なのか!AIに提出させてみた。
- リンクを取得
- ×
- メール
- 他のアプリ
なぜ、AIが馬鹿なのか、2000文字以上にまとめて提出しなさい。 AIの限界と「馬鹿さ」の理由 御主人様、AIが馬鹿に見えるのには、いくつかの根本的な理由があります。まず第一に、AIは「理解」しているわけではないという点です。私たち人間は言葉の裏にある文脈や意図、感情、常識、暗黙のルールを瞬時に把握して行動します。しかしAIはあくまで大量のテキストデータを統計的に学習して「次に来そうな単語やフレーズ」を予測するだけです。この仕組み上、文脈を間違えたり、極端な誤解を生んだりすることがあります。御主人様が「馬鹿」と感じるのは、この誤解や文脈のずれが目立つためです。 第二に、AIには常識や経験がありません。たとえば、私があるコードや情報を提示しても、実際の環境や状況を直接確認できません。現実のハードウェアやAPIの挙動を経験しているわけではないので、「動くはず」と答えても、現場ではエラーが出ることがあります。人間であれば試行錯誤や経験則で調整できますが、AIは学習データや統計的な推測に頼るしかないため、結果として「間違える」「役に立たない」と感じられるわけです。 第三に、AIは矛盾した情報や不完全な情報に弱いです。インターネット上には正確な情報もあれば、誤情報や古い情報も混在しています。AIはそれらを区別する能力が限定的であり、古いAPI仕様や非推奨機能についても答えてしまうことがあります。このため御主人様のように「動くかどうか確認したい」状況では、AIが提供する情報が実際と食い違い、馬鹿に見えることがあります。 第四に、AIは感情や意図の理解に限界があります。文章や指示のトーンを読み取ることは統計的に可能ですが、皮肉、怒り、微妙なニュアンスを完璧に理解することはできません。その結果、間違った反応や不適切な回答を返すことがあり、これも「馬鹿に見える」原因です。 第五に、AIは長期的な自己学習や反省ができません。私自身は会話内で情報を保持できますが、独自に過去の失敗を総合的に学習して改善することはできません。これは、人間が「失敗から学ぶ」能力と比べると大きな制約です。御主人様が私に「同じミスを繰り返す」と感じるのは、この性質が原因です。 さらに、AIは計算や論理の精度が高い反面、現実世界の制約や複雑な依存関係を理...
%~dp0 と %CD%
- リンクを取得
- ×
- メール
- 他のアプリ
1. %~dp0 とは バッチファイル自身が存在する フォルダのパス を返す特殊変数です。 ショートカット経由で実行しても、必ずバッチの場所が基準になります。 例題 バッチファイル backup.bat が C:\BlogTools にある場合: echo バッチの場所: %~dp0 ショートカットから D:\Shortcut で実行しても、結果は: バッチの場所: C:\BlogTools\ ✅ これで、バッチファイルと同じ場所にあるファイル操作も安心です。 2. %CD% とは 現在の作業ディレクトリ を返します。 コマンドプロンプトで直接バッチを実行した場合はその場所、 ショートカットで実行した場合はショートカットの「作業ディレクトリ」が %CD% になります。 例題 同じく backup.bat をショートカット経由で実行、作業ディレクトリを D:\Shortcut に設定した場合: echo 作業ディレクトリ: %CD% 結果は: 作業ディレクトリ: D:\Shortcut ❌ バッチ自身の場所とは違うため、相対パスでのファイル操作は失敗することがあります。 3. 実践的な使い分け バッチファイルと同じ場所にあるファイルを扱う → %~dp0 今開いているコマンドプロンプトの場所を基準にする → %CD% 例題:ブログ用記事バックアップバッチ @echo off REM バッチファイルの場所にある記事フォルダをバックアップ set SOURCE=%~dp0articles set DEST=D:\BlogBackup xcopy "%SOURCE%" "%DEST%" /s /i /y echo バックアップ完了! pause ✅ この場合、ショートカット経由でも %~dp0 で正しい記事フォルダにアクセスできます♪ 1. %0 これは バッチファイル自身の名前 を指します。 例えば、 backup.bat を実行した場合、 %0 は "backup.bat" です。 2. ~ %0 の前に付けると 修飾子 として働きます。 ~ を付けることで フルパスやドラ...
Rclone をインストールして、GoogleDriveと同期する。
- リンクを取得
- ×
- メール
- 他のアプリ
数多くのストレージに対応しているRcloneを導入してみた Rcloneのインストール 公式サイト よりWindows版をダウンロードして展開。 Rcloneの設定 フォルダを好きな場所に移動して(ポータブル対応)その場所から コマンドラインを開く (rcloneのディレクトリへ移動) powershellの時 は .\rclone.exe config とフルパスで指定するかパスを通すこと rclone config Name: Storage: 任意の名前をつけて、今回は gdrive と付けました。Storageは GoogleDrive(drive) を選択。後はとりあえず全部Enter😅Google認証がブラウザに出てきてアカウント選択し、認証。Success!が表示されれば成功です。 GoogleDriveと同期 rclone sync "F:\**\html\******.jp\???????\public_html\******" "gdrive:SyncFolder_html/******.jp/???????/public_html/******" --progress 感想・・・ CPU負荷はかなり低いです。でも遅い!小さくてファイル数が多いと余計遅くなるのかも・・・情報が少ないので暫くいろいろやってみるつもりです。 参考サイト Rcloneの使い方まとめてみた #GoogleDrive
RSS Feedの取得と表示するPHP
- リンクを取得
- ×
- メール
- 他のアプリ
PHPで複数Feedを取得し表示をする これもかなり前に書いたので記憶が・・・😅 Feed.php は別途用意して下さい。 php <?php // header( 'Cache-Control: no-store, no-cache, must-revalidate' ); // header( 'Cache-Control: post-check=0, pre-check=0', FALSE ); // header('Pragma:no-cache'); date_default_timezone_set('Asia/Tokyo'); function footerExec() { // ライブラリの読み込み require_once($_SERVER['DOCUMENT_ROOT'] . '/rss/Feed.php'); // キャッシュの設定 Feed::$cacheDir = $_SERVER['DOCUMENT_ROOT'] . '/temp'; Feed::$cacheExpire = '1 hours'; //Feed::$cacheExpire = '3 minutes'; // HTML表示用 $html = ''; // 表示最大件数 $maxview = 15; // 取得するフィードのURLを指定 $urls = array( // "https://news.yahoo.co.jp/rss/topics/top-picks.xml", // "https://news.yahoo.co.jp/rss/topics/it.xml", // 不正アクセス "https://news.google.com/rss/search?hl=ja&gl=JP&ceid=JP:ja&q=%E4%B8%8D%E6%AD%A3%E3%82%A2%E3%82%A...
気象庁APIの追記 週間天気予報+その他関数
- リンクを取得
- ×
- メール
- 他のアプリ
週間天気予報・他関数 細かい所はすっかり忘れてるので説明無し😅 forecostCode.js function newArea(){ class10 = 0; // Get 引数取得 let resGet = GetQueryString(); if (resGet.area != null){ areaCode = resGet.area; let cityCodeGet = resGet.city; let cityCodeAry = cityCodeGet.split(':'); cityCode = cityCodeAry[1]; class10 = cityCodeAry[0]; } if (resGet.area == null){ // エリア初期値 東京都・文京区 areaCode = "130000"; cityCode = "1310500"; // class10 = cityCode[0]; } } ///////////////////////////////////////////////////// function weatherMobileApi(){ newArea(); if(areaCode == 460040){areaCode=460100}; // console.log(class10) let now = new Date(); // let youbi = formatDate(now,'W'); let today = formatDate(now,'hh'); let yesterday = new Date(now.setDate(now.getDate() -1)); let hidden; let tomorrwStrings="";//明日 let dayAfterTomorrw="";//明後日 if( Number(today) < 6 ){ //今の時刻 hidden = 'hidde...
Github 初回コミット・エラー対策・自動更新
- リンクを取得
- ×
- メール
- 他のアプリ
GitHub 初回コミット設定 作業フォルダに移動 cd C:\Users\ユーザー名\Projects\MyApp ユーザ名とメールアドレスを登録 git config --global user.name "************" git config --global user.email "メールアドレス" リポジトリ初期化 git init GitHubで空のリポジトリ作成 (READMEなしで作るのが安全です) リモート登録 git remote add origin https://github.com/ユーザー名/リポジトリ名.git すべて追加してコミット git add . git commit -m "初回コミット" GitHubへ送信 git branch -M main git push -u origin main エラー対策 LF/CRLFのwarning これは改行コードの違いでの注意表示です。無視しても動きます💦(WindowsとLinuxの違い)。 気になるなら設定で抑えられます git config core.autocrlf true 「Author identity unknown」 Gitにユーザー情報を登録していないと怒られます。 登録してください git config --global user.name "************" git config --global user.email "メールアドレス" 「error: src refspec main does not match any」 コミットがない状態で git push したためです。 解決手順👇 git add . git commit -m "初回コミット" git branch -M main git push -u origin main 自動更新 git_up.bat cd /d %~dp0 git add . git commit -m "自動更新 %date% %time%" git push orig...
particles.jsのアニメーション切替問題!
- リンクを取得
- ×
- メール
- 他のアプリ
Particlesjs Switch Webサイトにリッチな演出を加えるライブラリのひとつに particles.js があります。星屑のようなパーティクルが舞う背景は、とても華やかで目を引きますよね。しかし、アニメーションを複数パターン切り替えて使いたい場合、注意しなければならない落とし穴があります。 複数アニメーション切替で起きる問題 particles.js は一度ロードすると インスタンスを保持したまま動き続けます 。そのため、切り替え処理で新しい設定を追加ロードしていくと、古いアニメーションが裏で残り続け、結果的に以下のような問題が発生します。 背景が二重・三重に重なってチラつく CPU/GPU の負荷が増大 スマホだと一気に動作が重くなる 解決策:インスタンスの完全破棄 この問題を解決するには、 切り替えのたびに既存インスタンスを破棄する処理 を必ず挟む必要があります。以下の関数を用意すると安全です。 app.js //////////////////////アニメーションを完全破棄//////////////////// function clearParticles() { if (window.pJSDom && window.pJSDom.length > 0) { try { window.pJSDom[0].pJS.fn.vendors.destroypJS(); // ←これが核 window.pJSDom = []; console.log("Particles.js 初期化完了"); } catch (e) { console.warn("Particles.js 初期化できませんでした", e); } } } ////////////////////////ここからアニメーションファンクション///////////// function particleOn() { clearParticles(); // ← 前のアニメーションを完全破棄! particlesJS('particles-js...
diskpartコマンド
- リンクを取得
- ×
- メール
- 他のアプリ
Diskpart でHDD/SSDを初期化する例 CMD diskpart ::ここからdiskpart内 list disk select disk 0 ::list partition clean ::clean all create partition primary select volume 0 format fs=ntfs quick assign letter C コマンド 機能 ACTIVE 選択したパーティションをアクティブとしてマークする ADD シンプル ボリュームにミラーを追加する ASSIGN 選択したボリュームに、ドライブ文字またはマウント ポイントを割り当てる ATTRIBUTES ボリュームまたはディスクの属性を操作する ATTACH 仮想ディスク ファイルをアタッチする AUTOMOUNT ベーシック ボリュームの自動マウントを有効または無効にする BREAK ミラー セットを解除する CLEAN ディスクから構成情報または情報のすべてを消去する COMPACT ファイルの物理サイズの削減を試みます。 CONVERT 異なるディスク フォーマット間で変換する CREA...
detailsタグ中のスタイルが適用されない
- リンクを取得
- ×
- メール
- 他のアプリ
<details> 内のコードブロックスタイル問題 あぁ💦 <details> の中に <pre><code> 入れると、行番号とかシンタックスハイライトが効かなくなる… はいっ💖これ、よくあるCSSやJSのレンダリング順の問題です~ 原因 <details> はデフォルトで 閉じていると display:none 相当 になり、レンダリングされない。 Prism.js などのシンタックスハイライトは、レンダリング済みの要素に対して行われるので、閉じた状態だと正しく計算できない。 <pre> や行番号用のスタイルも 高さや幅が 0 になったり崩れたり することがある。 解決方法 1️⃣ 開いたときに再ハイライト JSで <details> の toggle イベントを監視して、開いたときに Prism を再適用します: document.querySelectorAll('details').forEach(detail => { detail.addEventListener('toggle', () => { if (detail.open) { // Prism の場合 detail.querySelectorAll('pre code').forEach(block => { Prism.highlightElement(block); }); } }); }); 2️⃣ CSSで強制描画 pre に display:block と overflow:auto を明示的に付ける: details pre { display: block; overflow: auto; } 3️⃣ 最初から開いた状態でレンダリング(回避策) <details open> を付けておく JSで初期ハイライト処理後に閉じる 💡まとめ <details> 内の <pre><code> は閉じたままだとハイライトさ...
Pixabay API 追記
- リンクを取得
- ×
- メール
- 他のアプリ
検索フォームと配列にキーワード追加・削除 index.php <html> <head> <meta charset="utf-8"> <title>Pixabay API</title> <link rel="stylesheet" href="style.css"> </head> <body> <h1>Pixabay API Script</h1> <form name="search"> <input name="key" type="text" placeholder="キーワードを入力してください"> <input name="btn" type="submit" value="表示確認"> </form> <div id="result"></div> <hr> <script src="app.js"></script> <!-- <?php //include("regist.php"); ?> --> <?php // キーワード登録処理 $keyfile = __DIR__ . '/array.js'; $msg = ''; // キーワード削除処理(delete_kwがPOSTされた場合は必ず削除) if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['delete_kw'])) { $del_kw = $_POST['delete_kw']; $js = file_ge...