.SilverFox//Diary―“unlimited blog works”

ダイアリーを継ぐもの

自宅のインフレ・物価高の対策2026

ここのところ、Nスタでも言い出すような加速的な物価高と実質賃金低下。
www.youtube.com

現状、日本には出来る事が少なく、国がどうにかしてくれるとも思っていない。
国や政治が変わるのは難しいけれど、自宅や自分で変えられるところは変えていった方が楽なので、無理なく無駄な支出を減らせる事をインフレやら物価高を感じるここ数年でやれる範囲でやっているところ。

家電の買い替えでやれるだけやった

家の蛍光灯からのオールLED化完了。
家電も去年は冷蔵庫、今年は2027年問題もあるのでエアコンの買い替えをした。
東芝製の液晶TVもかなり古くて消費電力もそれなりだったので、3年前くらいだったかかなりコスパの良い海外の液晶TVへ買い替えした。

次は電気会社を検討中

enechange.jp
エネチェンジという電気代を串刺し検索して、条件からおすすめしてくれるサイトだ。
電気会社を今の会社から更に変えてみようかなと調べた。
色々と条件を入れて調べたところ、今の家だと、CDエナジーとオクトパスエナジーが上位でおすすめだった。

カトリック的とかプロテスタント的な作品について

posfie.com

「葬送のフリーレン」がカトリック的な作品との見方があるらしいのだが、無宗教かつそっち方面に関しては学がないせいもあり寝耳に水だったので、そもそもカトリック的な作品とプロテスタント的な作品の視点が分からなかったのでざっくりとAIに聞いてみた。


AI曰く、結論から言うと、カトリック的表現は「大いなる伝統と慈悲の継承」を、プロテスタント的表現は「不条理な運命への個の抵抗と開拓」を主眼に置いているらしい。

 

カトリック的な作品 10選

「普遍的な教義」「儀式」「継承」が物語の背骨にある作品。

 

  1. 『葬送のフリーレン』: 「聖典」や「師弟の系譜」を重んじ、数百年単位の歴史の中で死者を供養し続ける巡礼の旅路。
  2.  『ヴァイオレット・エヴァーガーデン』: 形式(手紙)を通じて想いを昇華させ、「赦し」と「救済」を得るプロセス。
  3.  『灰羽連盟』: 罪を自覚し、共同体の中での生活を経て「飛翔(救済)」を待つ、煉獄そのものの世界観。
  4.  『指輪物語』: 絶望的な状況でも「見えざる摂理」を信じ、自らの役割を全うする騎士道と信仰の物語。
  5.  『ARIA』: 祝祭や伝統を愛し、日常の何気ない瞬間に「世界の美しさ(神性)」を見出す賛歌。
  6.  『魔法少女まどか☆マギカ』: 少女たちの罪を一人で背負い、概念的な「救い」を全宇宙にもたらす聖母的自己犠牲。
  7. 『とある魔術の禁書目録』: 巨大な組織の位階制、「聖人」という特別な存在の定義など、形式美としてのカトリック。
  8. 『ベルセルク』: 絶対的な「ゴッドハンド」の存在と、それにひれ伏すか、あるいは供物(生贄)となる運命の残酷さ。
  9. 『少女終末旅行』: 滅びゆく世界で過去の遺物(歴史)に触れ、「ただそこに在ること」を受け入れる静かな巡礼。
  10. 『アンジェリーク』: 宇宙の調和を守る「女王」と「守護聖」という、盤石な階級社会と秩序の美学。

 

プロテスタント的な作品 10選

「既存の権威への懐疑」「労働」「個人の意志」を強調する作品。

 

  1. 『鋼の錬金術師』: 神に祈るのではなく、「等価交換(自力本願)」と科学的探求で真理に挑む錬金術師の倫理。
  2. 『進撃の巨人』: 閉鎖的な壁(既存の宗教・体制)を否定し、「個人の自由」のために地獄のような戦いを選ぶ意志。
  3. 『ヴィンランド・サガ』: 暴力的な伝統を捨て、自らの労働で「何もない場所に楽園を築く」開拓者精神。
  4. 『寄生獣』: 既成の道徳に頼らず、極限状態で「人間としての良心」を自ら定義し直す内省的な闘い。
  5. 『銀の匙 Silver Spoon』: 信仰ではなく「土に根ざした労働」を通じて、自らのアイデンティティと天職を見出す物語。
  6. 『プラネテス』: 宇宙という巨大な虚無の中で、組織に頼らず「個人の愛」と「仕事」の意味を自問自答する。
  7. 『デスノート』: 既存の法(教会の代行者)を否定し、個人が「自らの手で悪を裁く」という極端な選民思想。
  8. 『宇宙兄弟』: 運命を待つのではなく、「緻密な訓練と科学的思考」によって、自力で月(理想)へと辿り着く。
  9. 『キングダム』: 血筋や身分(伝統)を、個人の「武功(成果)」のみで塗り替えていく強烈な実力主義。
  10. 『ワンパンマン』: ヒーロー協会という組織の評価に関わらず、ただ「趣味(個人の信念)」として圧倒的な研鑽を積む孤高。

 

比較まとめ

視点 カトリック的(フリーレン等) プロテスタント的(ハガレン等)
中心軸 「私たちは何を受け継ぐか」 「私はどう生きるか」
救いの方程式 伝統 + 儀式 = 平穏 意志 + 労働 = 自由
物語のトーン 叙情的・静謐・回顧的 叙事詩的・動的・革新的

 

 

 

 

 

 

なんとも抽象的で理解が進まない。

正統派な作品がどっちだとかいうわけでもないし、ダークヒーローが多いのがどっちというわけでもない。ベルセルクがカトリック的な作品というのも本当か?と思ったし、エヴァンゲリオンやヘルシングがどっちにも無いの意外。
かえって分からなくなったので、自分の気になる作品を幾つかAIに聞いてみた。

作品 分類 理由の核心
エヴァンゲリオン 第三(実存・心理) 宗教は象徴、中心は“存在の問い”
マリア様がみてる カトリック的 儀式・伝統・共同体・継承
セシルの女王 カトリック的 王権・宿命・秩序の受容
Fate/stay night プロテスタント的 意志・選択・主体性
空の境界 第三(仏教・実存) 空・死生観・輪廻
HUNTER×HUNTER プロテスタント的 労働・努力・主体性
HELLSING カトリック的(ただし異端的・暴力神学) 儀式・聖性・悪魔学・救済/断罪の構造が中心
デモンズベイン プロテスタント的 × 第三のタイプ 個人の意志・選択・戦いが中心。宗教儀式より“主体性”が強い。
エルフェンリート 第三のタイプ(実存・暴力・トラウマ) 宗教より“人間の残酷さ・孤独・存在の痛み”が中心
セーラームーン カトリック的(愛・救済・儀式)+第三(輪廻・宇宙神話) 愛による救済、儀式性、聖性、輪廻、宇宙的秩序
涼宮ハルヒの憂鬱 第三のタイプ(実存・メタ・神性の不在) 世界の意味・神性・存在の不確かさを扱う
メイドインアビス 第三のタイプ(実存・神話・自然哲学) 世界の残酷さ・存在の意味・境界・犠牲を扱う


こう幾つかAIに問うてみると、嗚呼なる程と何となくではあるがカトリック的・プロテスタント的の境界線のようなものがざっくりとではあるが見えてくる。

ただ、セシルの女王ってエリザベス女王の話みたいなものだし、カトリック的と言われると疑問です。HELLSINGもプロテスタントVSカトリックVS第三勢力なところがあるのでカトリック的?でいいのか疑問です。
でもまあ、こう今までまるで無かった視点で作品を考えるのも視野が広がる感じで面白いかも。

 

 

 

お台場・衰退の歴史年表

お台場には3.11のと東日本大震災前から縁があって毎日のように行き来をしていたが、今までで感じてきた事を覚え書きとしても残したくざっくりまとめた。

お台場ににじむ「衰退」感… イマーシブ東京は2年で閉業、ゆりかもめりんかい線30年の転身

https://www.dailyshincho.jp/article/2026/01240700/

この記事では「2020年に新型コロナウイルスが感染拡大したことを境にお台場は暗転する。」と書いてあるが、東日本大震災前から毎日のように通っていた感覚からするとやや違う。
結論から言うと、2011年の震災あたりでお台場の勢いが止まり、2020年以降のコロナ禍と再開発のタイミングが重なって「決定打」となったと体感していた。
以下はそれらあたりを表にしたまとめ。

お台場・衰退の歴史年表

年代・時期 主要な出来事・背景 衰退の要因と変化
1990年代後半 フジテレビ移転、デックス開業 「お台場ブーム」全盛期。トレンディな街の象徴。
2000年代前半 ヴィーナスフォート等、商業施設充実 観光地としての地位確立。まだ活気があった時代。
2011年 東日本大震災 液状化懸念と自粛。中国の観光客激減。「埋立地リスク」が露呈し、潮目が変わる。
2012年〜 ガンダム設置、フジテレビの低迷 コンテンツ頼みの集客。ブランドの「テレビ離れ」が加速。
2013年〜2019年 五輪開催決定と準備 再開発のため、借地契約の更新停止が相次ぐ。既存施設の「終わりの足音」が聞こえ始める。
2020年〜2021年 コロナ禍 & 東京五輪 期待した五輪が無観客に。 集客チャンスを失い、大江戸温泉物語などの主要施設が閉鎖ラッシュへ。
2022年 ヴィーナスフォート・観覧車 閉鎖 お台場のシンボルが消失。「観光地としてのイメージ」がどん底に。
2023年〜 再開発の端境期 新しいアリーナ等の計画はあるが、かつての「賑わい」を欠く空白期間。2025年 フジテレビに重大な問題多発でCMスポンサー離れる。イマーシブ東京は2年で閉業。

お台場の大観覧車 最終日より



なぜ「衰退」が止まらなかったのか?

  • 構造的な孤立: 交通費の高さとアクセスの悪さが、日常的な利用を妨げた。
  • 「生活者」の不在: 住民が買い物をする場所を軽視し、観光客向けの「高い・不便」を放置した結果。
  • 競合の台頭: 渋谷(スクランブルスクエア)や豊洲ららぽーと)など、もっと便利で新しい街に客を奪われた。

※新橋駅からお台場エリア(台場駅お台場海浜公園駅)までのゆりかもめ片道料金は、ICカード利用で325円(きっぷは330円)です。所要時間は約15分程度。りんかい線の料金も高い。

お台場の雰囲気は今の日本を映し出している側面もあると感じていた。災害の度に過疎っていき、少しずつ人が戻ってはいた感はあったが、チャンスはあっても機会損失していて元には戻る感じがしなかった。
結局、過去の栄光に胡坐をかいて、「お台場価格」でも客が来ると何時までも殿様商売をしているのは変わらない。

ATOKを長年使っている自分が、Copilot Keyboardを使ってみた感想


長年ATOKを使っているが、ATOKのサブスクサービスのリーズナブルな方が無くなって実質値上がりみたいな感じになるとの事。



2025年11月25日、「ATOK Passport」のプランを「ATOK Passport [プレミアム]」に一本化との事で、どっちを使っていたかあまり意識していなかったけれど、メールを検索して調べてみたら今更だけど移行に関するメールが来ていてどうやら変わるらしい。

news.yahoo.co.jp

 

ATOK Passport [ベーシック]からATOK Passport [プレミアム]になると、以下のような機能追加されるとの事。

───────────────────────────────────
▼サービス統合後の機能について
───────────────────────────────────

自動移行後は以下のプレミアム機能をご利用いただけます。

  クラウド推測変換 単語数が185万語から234万語に拡大
  クラウド辞典検索 広辞苑大辞林ウィズダム英和辞典、和英辞典など
  クラウド文章校正 見落としがちなミスをオンラインで検出
  ATOK@ブンコレ よく使う定型文を収集・再利用
  8カ国語クラウド翻訳変 ATOK入力を8カ国語にリアルタイム翻訳

 

ふむ……。買い切りのATOK用電子辞書を組み込んでいる人だとクラウド推測変換文字数が増えるくらい?たぶんもう移行しているんだけど、特別に大きな変化は感じていない。

2月には生成AIを活用した文章作成アシスタント「ATOK MiRA(エイトック ミラ)」が搭載予定なので、暫くは生成AIの機能が追加されたATOKがどの程度の物なのかを見極めて、価格に見合わないようなら別のIMEも考えるつもりだ。

ちなみに金額は月額330円⇒月額660円と倍に上がる。

個人ユーザーはまだしも、企業からするとサブスク形式は支払いしにくいのではなかろうか。買い切りやらライセンス販売の方が良さそうなので、こう選択肢を狭めて行くのは商売としてはどうなんだろうか。ベーシックユーザーを切り捨てると、随分と強気に出たなという印象。下手すれば収益が下がるかもしれないのに。

 

 

試しに、Copilot Keyboardがどれだけの物かとインストールしてみた。早速使ってみたが、痒いところに手が届かないというのか、設定が少なすぎるので不満な所をカスタマイズが出来ない。

今後改善されるのかもしれませんが、どうにも不便の方が勝ってしまうのでアンインストール。

 

 

 

 

Gemini CanvasでWindows終了タイマーを作成してみた

ブラウザで動くのWindows終了タイマーを作りました。
コードをメモ帳に貼りつけてファイル名を"Windows終了タイマー.html"と保存して動きます。




<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Windows Shutdown Timer</title>
    <script src="https://cdn.tailwindcss.com"></script>
    <style>
        body {
            background: #0f172a;
            color: #f8fafc;
            font-family: 'Segoe UI', Meiryo, sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            margin: 0;
            touch-action: none;
        }
        .timer-card {
            background: #1e293b;
            padding: 2rem;
            border-radius: 2rem;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
            text-align: center;
            width: 90%;
            max-width: 420px;
            border: 1px solid #334155;
        }
        .dial-container {
            position: relative;
            width: 260px;
            height: 260px;
            margin: 1rem auto;
            cursor: pointer;
        }
        .dial-svg {
            transform: rotate(-90deg);
        }
        .dial-bg {
            fill: none;
            stroke: #334155;
            stroke-width: 10;
        }
        .dial-progress {
            fill: none;
            stroke: #38bdf8;
            stroke-width: 10;
            stroke-linecap: round;
            transition: stroke-dashoffset 0.1s linear;
        }
        .dial-handle {
            fill: #f8fafc;
            stroke: #38bdf8;
            stroke-width: 3;
            cursor: grab;
        }
        .time-display-center {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .time-input {
            background: transparent;
            border: none;
            color: #38bdf8;
            font-size: 3rem;
            font-weight: 800;
            text-align: center;
            width: 160px;
            outline: none;
            font-variant-numeric: tabular-nums;
        }
        .time-input:focus {
            background: rgba(56, 189, 248, 0.1);
            border-radius: 0.5rem;
        }
        .adjust-btn {
            background: #334155;
            color: #f8fafc;
            padding: 0.5rem;
            border-radius: 0.5rem;
            font-size: 0.75rem;
            font-weight: bold;
            transition: all 0.2s;
            min-width: 50px;
        }
        .adjust-btn:hover {
            background: #475569;
        }
        .adjust-btn:active {
            transform: scale(0.9);
        }
        .btn-primary {
            background: #2563eb;
            transition: all 0.2s;
        }
        .btn-primary:hover {
            background: #3b82f6;
        }
        .btn-primary:active {
            transform: scale(0.96);
        }
        .btn-abort {
            background: #ef4444;
            transition: all 0.2s;
        }
        .btn-abort:hover {
            background: #dc2626;
        }
    </style>
</head>
<body>

    <div class="timer-card">
        <h1 class="text-xl font-bold mb-1">終了タイマー</h1>
        <p id="instruction" class="text-slate-400 text-xs mb-4">設定後に開始コマンドを実行してね</p>

        <div id="status-badge" class="inline-block px-3 py-1 rounded-full text-xs font-semibold bg-green-500/20 text-green-400 mb-2">
            待機中
        </div>

        <div class="dial-container" id="dial-container">
            <svg class="dial-svg" width="260" height="260" viewBox="0 0 260 260">
                <circle class="dial-bg" cx="130" cy="130" r="115"></circle>
                <circle id="progress" class="dial-progress" cx="130" cy="130" r="115"></circle>
                <circle id="handle" class="dial-handle" cx="245" cy="130" r="10"></circle>
            </svg>
            <div class="time-display-center">
                <input type="text" id="time-input" value="03:00" readonly class="time-input" title="クリックで直接入力">
                <div class="text-slate-500 text-xs font-medium" id="unit-label">hours : mins</div>
            </div>
        </div>

        <!-- Adjust Buttons -->
        <div class="flex justify-center gap-2 mb-6" id="adjust-controls">
            <button class="adjust-btn" onclick="adjustTime(-10)">-10分</button>
            <button class="adjust-btn" onclick="adjustTime(-1)">-1分</button>
            <button class="adjust-btn" onclick="adjustTime(1)">+1分</button>
            <button class="adjust-btn" onclick="adjustTime(10)">+10分</button>
        </div>

        <div class="space-y-3">
            <button id="startBtn" class="btn-primary w-full py-4 rounded-2xl font-bold text-white shadow-lg text-lg">
                タイマー開始
            </button>
            <div id="active-controls" class="hidden space-y-3">
                <button id="stopBtn" class="w-full py-4 bg-slate-700 hover:bg-slate-600 rounded-2xl font-bold text-white text-lg">
                    一時停止 (ブラウザのみ)
                </button>
                <button id="abortBtn" class="btn-abort w-full py-4 rounded-2xl font-bold text-white shadow-lg text-lg">
                    Windows終了を中止
                </button>
            </div>
        </div>

        <div class="mt-6 pt-4 border-t border-slate-700">
            <p class="text-[10px] text-slate-500 mb-1" id="command-label">実行コマンド:</p>
            <div class="relative group">
                <code id="command-box" class="block bg-black/40 p-2 rounded text-blue-300 text-[11px] font-mono truncate">shutdown /s /t 10800</code>
            </div>
            <p class="text-[9px] text-slate-500 mt-2">※タイマー開始後、このコマンドをコマンドプロンプトに貼り付けてね</p>
        </div>
    </div>

    <script>
        const container = document.getElementById('dial-container');
        const progress = document.getElementById('progress');
        const handle = document.getElementById('handle');
        const timeInput = document.getElementById('time-input');
        const commandBox = document.getElementById('command-box');
        const commandLabel = document.getElementById('command-label');
        const startBtn = document.getElementById('startBtn');
        const activeControls = document.getElementById('active-controls');
        const stopBtn = document.getElementById('stopBtn');
        const abortBtn = document.getElementById('abortBtn');
        const statusBadge = document.getElementById('status-badge');
        const instruction = document.getElementById('instruction');
        const adjustControls = document.getElementById('adjust-controls');

        const radius = 115;
        const circumference = 2 * Math.PI * radius;
        const MAX_MINUTES = 720; // 12 hours
        
        let currentMinutes = 180;
        let timerInterval = null;
        let timeLeft = 0;
        let isDragging = false;

        progress.style.strokeDasharray = circumference;
        
        function updateUI(mins) {
            mins = Math.max(1, Math.min(mins, MAX_MINUTES));
            currentMinutes = mins;
            
            const h = Math.floor(mins / 60);
            const m = mins % 60;
            timeInput.value = `${h.toString().padStart(2, '0')}:${m.toString().padStart(2, '0')}`;
            
            const offset = circumference - (mins / MAX_MINUTES) * circumference;
            progress.style.strokeDashoffset = offset;
            
            const angle = (mins / MAX_MINUTES) * 360 * (Math.PI / 180);
            const x = 130 + radius * Math.cos(angle);
            const y = 130 + radius * Math.sin(angle);
            handle.setAttribute('cx', x);
            handle.setAttribute('cy', y);

            if (!timerInterval) {
                commandBox.textContent = `shutdown /s /t ${mins * 60}`;
                commandLabel.textContent = "実行コマンド:";
                commandBox.classList.replace('text-red-400', 'text-blue-300');
            }
        }

        function handleMove(e) {
            if (!isDragging || timerInterval) return;
            const rect = container.getBoundingClientRect();
            const centerX = rect.left + rect.width / 2;
            const centerY = rect.top + rect.height / 2;
            const clientX = e.touches ? e.touches[0].clientX : e.clientX;
            const clientY = e.touches ? e.touches[0].clientY : e.clientY;
            let angle = Math.atan2(clientY - centerY, clientX - centerX) * (180 / Math.PI);
            if (angle < 0) angle += 360;
            updateUI(Math.round*1;
        }

        window.adjustTime = function(delta) {
            if (timerInterval) return;
            updateUI(currentMinutes + delta);
        };

        container.addEventListener('wheel', (e) => {
            if (timerInterval) return;
            e.preventDefault();
            const delta = e.deltaY < 0 ? 1 : -1;
            updateUI(currentMinutes + delta);
        }, {passive: false});

        timeInput.addEventListener('click', () => {
            if (timerInterval) return;
            timeInput.readOnly = false;
            timeInput.select();
        });

        timeInput.addEventListener('blur', () => {
            timeInput.readOnly = true;
            parseInput();
        });

        timeInput.addEventListener('keypress', (e) => {
            if (e.key === 'Enter') timeInput.blur();
        });

        function parseInput() {
            const val = timeInput.value;
            let mins = 0;
            if (val.includes(':')) {
                const parts = val.split(':');
                mins = (parseInt(parts[0]) || 0) * 60 + (parseInt(parts[1]) || 0);
            } else {
                mins = parseInt(val) || 0;
            }
            updateUI(mins);
        }

        container.addEventListener('mousedown', () => isDragging = true);
        window.addEventListener('mousemove', handleMove);
        window.addEventListener('mouseup', () => isDragging = false);
        container.addEventListener('touchstart', (e) => { isDragging = true; handleMove(e); }, {passive: false});
        window.addEventListener('touchmove', handleMove, {passive: false});
        window.addEventListener('touchend', () => isDragging = false);

        function startTimer() {
            timeLeft = currentMinutes * 60;
            timerInterval = setInterval*2 * circumference;
                } else {
                    stopTimer();
                    statusBadge.textContent = "終了";
                }
            }, 1000);

            statusBadge.textContent = "実行中";
            statusBadge.classList.replace('text-green-400', 'text-blue-400');
            statusBadge.classList.replace('bg-green-500/20', 'bg-blue-500/20');
            instruction.textContent = "タイマー稼働中...";
            adjustControls.classList.add('opacity-30', 'pointer-events-none');
            
            startBtn.classList.add('hidden');
            activeControls.classList.remove('hidden');
        }

        function stopTimer() {
            clearInterval(timerInterval);
            timerInterval = null;
            document.getElementById('unit-label').textContent = "hours : mins";
            updateUI(currentMinutes);
            statusBadge.textContent = "待機中";
            statusBadge.classList.replace('text-blue-400', 'text-green-400');
            statusBadge.classList.replace('bg-blue-500/20', 'bg-green-500/20');
            instruction.textContent = "ダイヤル操作・数値クリック・ボタンで調整";
            adjustControls.classList.remove('opacity-30', 'pointer-events-none');
            
            startBtn.classList.remove('hidden');
            activeControls.classList.add('hidden');
        }

        function abortShutdown() {
            commandLabel.textContent = "中止用コマンド (実行して!):";
            commandBox.textContent = "shutdown /a";
            commandBox.classList.replace('text-blue-300', 'text-red-400');
            stopTimer();
            statusBadge.textContent = "中止待機";
        }

        startBtn.addEventListener('click', startTimer);
        stopBtn.addEventListener('click', stopTimer);
        abortBtn.addEventListener('click', abortShutdown);

        updateUI(currentMinutes);
    </script>
</body>
</html>

 

 

 

*1:angle / 360) * MAX_MINUTES

*2:) => {
                if (timeLeft > 0) {
                    timeLeft--;
                    const h = Math.floor(timeLeft / 3600);
                    const m = Math.floor((timeLeft % 3600) / 60);
                    const s = timeLeft % 60;
                    timeInput.value = `${h.toString().padStart(2, '0')}:${m.toString().padStart(2, '0')}`;
                    document.getElementById('unit-label').textContent = `あと ${s}秒`;
                    progress.style.strokeDashoffset = circumference - (timeLeft / (MAX_MINUTES * 60

メモリの確認方法:DDR5かDDR4か調べる

pc.watch.impress.co.jp

ここ最近のメモリの高騰との事で、自分がメインに使っているPCのメモリが何かくらいは調べておこうと思いましたので、比較的簡単な調べ方です。

 

 

PCの中を開けずにメモリの種類(DDR5かどうか)を確認する方法はいくつかあります。最も簡単で確実な3つの方法をご紹介します。

1. タスクマネージャーで確認する(一番おすすめ)

特別なソフトを入れずに、Windowsの標準機能ですぐに確認できます。

  1. キーボードの Ctrl + Shift + Esc を同時に押して、タスクマネージャーを開きます。

  2. 左側のメニュー(または上部のタブ)から 「パフォーマンス」 を選択します。

  3. 「メモリ」 をクリックします。

  4. 画面右上に 「DDR5」 または 「DDR4」 と表示されていれば、それが規格です。

    注意: Windowsのバージョンによってはここに規格名が出ないことがあります。その場合は、下の「速度」の数値を見てください。「4800MHz以上」 であれば、DDR5である可能性が非常に高いです(DDR4は通常3200MHz以下)。


2. コマンドプロンプトで詳細を呼び出す

文字で確実に情報を引き出したい場合に有効です。

  1. 画面下の検索欄に cmd と入力し、コマンドプロンプトを起動します。

  2. 以下のコマンドをコピーして貼り付け、Enter を押してください。

    wmic memorychip get speed, memorytype, smbiosmemorytype

  3. 表示された数値を確認します。

    • SMBIOSMemoryType「34」 または 「26(一部の表示形式)」 であれば、それは DDR5 です。

    • 「26」 の場合は DDR4 であることが多いですが、最新のWindows環境では 「34」がDDR5 を指します。


3. CPU-Zを使う(100%確実に知りたい場合)

自作PCユーザーなどがよく使う無料の定番ソフトです。正確な型番までわかります。

  1. CPU-Z公式サイトから「SETUP(English)」をダウンロードしてインストールします。

  2. ソフトを起動し、「Memory」タブ をクリックします。

  3. 一番上の 「Type」 の欄に、はっきりと DDR5(またはDDR4)と表示されます。


 

自分はCPU-Zが既にPCにあったので、それで詳細が出て来ました。

 

ネットオフで年末の断捨離をした感想

 

段ボール5箱分の本を断捨離

部屋の断捨離をしたく、ネットオフへ段ボール5箱分を送料向こう持ちで送った。送るまでの取捨選択や、段ボールへの箱詰めや、断捨離にまつわる気持ちの整理にやや時間がかかった。送る事自体は手間も少なく、1週間程度で査定額がメールで送られてきた。

 

査定額には期待をしてはいけない

査定額は10~20年くらい昔、自宅まで買い取りに来てくれたような古本屋さんに買い取って貰った時と比べると、売った数の割にこんなものかという査定額でした。やはりこんなに安いのならば、タダでも本当に欲しい人に渡った方がなんぼかマシなのかなと思います。とは言え、その相手を探すのもまた手間か。

 

2割くらいは「リサイクル買い取り商品(1円)」となっていて、状態は良くても恐らくは限定版で付属品が付いていないとか、かなり古い本なのだろうと想像。思ったよりも「リサイクル買い取り商品(1円)」になっていて残念ではあったが、ネットオフの方も送料向こう持ちで更に査定もして報告やら入金もするという手間の対価もあるのでやむを得ない。

 

ネット買い取り(ネットオフ)のメリットとデメリット

メリットは兎に角、お金や先に挙げたような欲しい人へ云々やらより断捨離優先ならば、ネットオフは段ボールは送ってくれるし、配送も向こうが取りに来てくれるので良いです。

 

デメリットは納得する程の査定になる可能性が低い事。処分する値段を気にするなら、メルカリとかヤフオクとか利用した方が良いと思います。手間はかかるとは思いますけれど、ある程度は納得出来るのかとは思います。

 

 「所有」VS「知識・経験」の葛藤

個人的には好きな本ほど電子書籍よりも紙の本を手元に置いておきたい。物理的な存在感や、ページをめくる感触、装丁の美しさなど、紙の本ならではの魅力がある。しかし、場所は有限で、あと歳をとったせいもあり場所を作ろうと断捨離するにも腰が重かったり、その時のモチベーションに乗せてやらないと断捨離自体が停滞してしまう。今回はかなり勢いで断捨離出来たから良いんですが、もともと欲しくて手に入れた物ばかりで断捨離は痛みを伴うんですよね。悩ましい。