Uncategorized」カテゴリーアーカイブ

YouTubeで、hackers movie とか age1970 computer movieとかで検索してみました。

hackers movie

age1970 computer movie

technology movie

cyber movie

Seed48のメータが見えなくて

初期の頃のメーターの様子距離計がまだ997Kmです。

最近はさらに悪化していて、読めなくなっていました。※カバーを外したところ7599Kmでした。

まずは、メーターを外しました。

そして、日焼けして黄変した部分をくり抜く、と言うか、カット。

同じくらいのサイズに透明アクリル板を切り出して

並べたところです。

この後、接着剤でつけて

余分なところを切削研磨

そして、最終組み立て。

ぶっつけ本番で張り付けたこともあり

如何にも、接着剤でくっつけて有るのが

良く分かってしまいますが

スッキリとメーターが見えるので大成功とします。

ちなみに、使った接着剤と

脱脂する前の様子を残しておきます。

AIについて

何となく、素人目には、完成間近に思えてしまいます。

で、

AIについて、AIに聞いてみました。

AIの種類や、適材適所や、

AIへのこれまでのアプローチで、LLM以外のものはどうなったのか

を。

でも、敢えて、

その結果をコピーペーストで残すのをやめました。

結果は、人により異なるかも知れません。

熟知した人にとっては、今更でしょうし。

私みたいに、理解が追いついていない人には、眼から鱗かも。

まだまだ、変化してゆくので、

思い立った時に、

また、聞いて見ようと

思います。

今日は水菜

おやつに

水菜(サラダ用にきざんだもの)がありましたので

砂糖とポッカレモンを適量混ぜて、

小さなフォークでいだきました。

お昼ご飯の時は、

味噌汁の具としたり

胡麻ドレッシングで食べましたが、

全部は食べられないと思い、

ドレッシングをかける前に取り分けておいたものです。

思い返せば購入したのは3月

2種類買ったものの、いまだ一つは未開封。

種を蒔いた日は忘れました。

↓3月29日はこんな感じ

↓4月1日はこんな感じ

↓4月8日はこんな感じ

↓畑に移植した、数日後の様子画面をアップにしないと苗が見えません。(4月30日頃)

↓5月30日頃の様子。(収穫前日です)


我が家は、家の外に蛇口が有るので、土と大きな枯れ葉やゴミは、そこで洗い流します。

写真でも見えると思いますが、虫食いの跡があります。

つまり、芋虫その他の昆虫や、その糞が、中にあるはずです。

今度は、大きめのボウルに水を溜めて、

その中でよく洗い、いろいろな余計ものを取り除きます。

後書き

 画像は、iPhone13または、SONYサイバーショットDXC-TX7で撮影したものです。

 iPhoneでの調整は写真閲覧アプリにて行い、サイズ圧縮は、一旦 FILEにデータをコピーして、

 「書き出す』を選択後JPEG出力を指定して、最小サイズにて出力しています。

 SONYのDXC-TX7で撮影したものは、LinuxMINTにてGIMPにより処理しています。

後書き2

 今回は、種まきから収穫までに2ヶ月以上かかりましたが、短縮できたら良いなぁと思っています。

 YouTubeに、苗が大きくなる前、発芽直後に移植されている動画が有りましたので、試してみたいと思います。

 次回やるとしたら、畑を使わず、ペットボトルかプランターで試したいと思っています。

理由は、柔らかな水菜にできなかったからです。

畑は、かなりの乾燥状態でした。私の水菜は、強く逞しく育ってしまいました。何を言いたいのかと言いますと、柔らかな水菜に出来ませんでした。

繊維が硬く、歯の隙間に盛大に詰まったり、シガミカスとして残ったりしました。

身近なところで、常に水を欠かさず、虫のつかない環境で、強くせず柔らかく育ててみたいと思ったからです。

昨夜の夢

私がいるのは山の中腹を通る一本の道

かなり立派な道路だ。

谷を挟んで向こう側の稜線を辿ると

こちら側と同じぐらいの高さまで伸びている。

目的地を探して、足元を見下ろすと、

人が1人やっと通れるぐらいの細く長い筋が

下まで伸びているのが見える。

この先に発電所があると聞いてやってきたが

目の前に広がるのは、山の大自然。

下って行くにつれ、まだ舗装されていない大きな道路が見え始める。

建設車両が通る専用道路があったのか

何軒か食堂があり、

道端には無人の自販機コーナーもつくられている。

波の砕ける音と潮風

不意にここが、海のそばだと気づく。

道路わきの斜面に、やけに大きな蟹が張り付いている。

細かいのから、大きいのまで、必死に張り付いている。

臆病なのか、近づいて行くと動揺してる大きいやつがバランスを崩した。

無数の蟹たちが、斜面から雪崩の様に道路に崩れてきて、盛大に転んでゆく。元の様にもどろうと大慌てで戻って行く。

この蟹達は脆いのか、大きいのが何体か

砕けてそこに残されている。

ご馳走が目の前に転がってきるこの有様に

驚いている処で目が覚めた。

それにしても、おかしな夢をみたものである。

そんな事を思いながらトイレに行くために部屋を出ると

通路に2台のPARAMOUNT BED製のKA-381歩行器が置かれていた。

これが夢の原因でほぼ間違いないと確信して、トイレに

昨日作ってもらったコードの改造をお願いしてみました。

【現在のシミュレーション表示】

読み込み中…

計算中…


日付を入力するとここに結果が表示されます。

<div class="date-counter-container">
<!-- 冒頭の解説・サンプル表示(JSで自動切り替え) -->
<div class="counter-explanation">
<p><strong>【現在のシミュレーション表示】</strong></p>
<p id="explanationText">読み込み中...</p>
<p id="sampleDisplay" class="sample-display">計算中...</p>
</div>

<hr class="counter-divider">

<!-- 入力フォームと結果表示 -->
<div class="counter-input-section">
<label for="targetDate">ターゲットの日付を選択または入力してください:</label>
<input type="date" id="targetDate" class="counter-date-input">
</div>

<div class="counter-result-section">
<p id="countdownResult" class="counter-result-text">日付を入力するとここに結果が表示されます。</p>
</div>
</div>

<!-- 簡易的なデザイン調整用のスタイル(CSS) -->
<style>
.date-counter-container {
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
padding: 20px;
margin: 20px 0;
font-family: sans-serif;
}
.counter-explanation {
background-color: #fff;
border-left: 4px solid #0073aa;
padding: 10px 15px;
margin-bottom: 15px;
font-size: 0.95em;
}
.sample-display {
color: #c9302c;
font-weight: bold;
font-size: 1.1em;
margin-top: 5px;
}
.counter-divider {
border: 0;
border-top: 1px solid #ddd;
margin: 20px 0;
}
.counter-input-section {
margin-bottom: 15px;
}
.counter-date-input {
padding: 8px;
font-size: 1em;
border: 1px solid #ccc;
border-radius: 4px;
}
.counter-result-section {
background-color: #fff;
border: 1px dashed #bbb;
padding: 15px;
text-align: center;
min-height: 50px;
}
.counter-result-text {
font-size: 1.2em;
font-weight: bold;
color: #333;
margin: 0;
}
</style>

<!-- 計算用のプログラム(JavaScript) -->
<script>
// 共通の期間計算関数
function calculateDateDifference(startDate, endDate) {
const msDiff = endDate.getTime() - startDate.getTime();
const totalDays = Math.ceil(msDiff / (1000 * 60 * 60 * 24));

if (totalDays < 0) {
return { totalDays, text: "過去の日付が指定されています。", error: true };
}

let diffYears = endDate.getFullYear() - startDate.getFullYear();
let diffMonths = endDate.getMonth() - startDate.getMonth();
let diffDays = endDate.getDate() - startDate.getDate();

if (diffDays < 0) {
const previousMonthEnd = new Date(endDate.getFullYear(), endDate.getMonth(), 0).getDate();
diffDays += previousMonthEnd;
diffMonths--;
}

if (diffMonths < 0) {
diffMonths += 12;
diffYears--;
}

const formattedTarget = `${endDate.getFullYear()}/${String(endDate.getMonth() + 1).padStart(2, '0')}/${String(endDate.getDate()).padStart(2, '0')}`;

return {
text: `${formattedTarget}まで、${diffYears}年${diffMonths}月${diffDays}日(${totalDays}日)`,
error: false
};
}

// ページ読み込み時の自動判定・シミュレーション処理
window.addEventListener('DOMContentLoaded', function() {
const now = new Date();
const today = new Date(now.getFullYear(), now.getMonth(), now.getDate());

// ルール判定用の基準日程
const limit1 = new Date(2026, 4, 26); // 2026/05/26 (月は0始まり、4=5月)
const limit2 = new Date(2026, 5, 11); // 2026/06/11 (5=6月)

let expText = "";
let resultObj = {};

// 今日の日付に基づいてターゲット(目標日)を自動切り替え
if (today <= limit1) {
// ルール1: 2026/05/26まで ➔ 2026/05/26までを計算
const targetDate = limit1;
expText = `現在は「2026/05/26まで」の期間です。本日(${today.getFullYear()}/${today.getMonth()+1}/${today.getDate()})を起点として自動計算しています。`;
resultObj = calculateDateDifference(today, targetDate);
} else if (today <= limit2) {
// ルール2: 2026/06/11まで ➔ 2026/06/11までを計算
const targetDate = new Date(2026, 5, 11); // 2026/06/11
expText = `現在は「2026/06/11まで」の期間です。ルールに基づき、未来の「2026/06/11まで」の残り期間を、本日を起点に自動計算しています。`;
resultObj = calculateDateDifference(today, targetDate);
} else {
// ルール3: それ以降 ➔ 翌年の元旦までを計算
const targetDate = new Date(today.getFullYear() + 1, 0, 1); // 翌年1/1
expText = `2026年6月12日を過ぎたため、翌年の元旦(${targetDate.getFullYear()}/01/01)までの期間を表示しています。本日を起点として自動計算しています。`;
resultObj = calculateDateDifference(today, targetDate);
}

// 画面の解説枠に反映
document.getElementById('explanationText').innerText = expText;
document.getElementById('sampleDisplay').innerText = resultObj.text;
});

// 下部の自由入力フォームの処理
document.getElementById('targetDate').addEventListener('input', function() {
const inputVal = this.value;
if (!inputVal) {
document.getElementById('countdownResult').innerText = "日付を入力するとここに結果が表示されます。";
return;
}

const parts = inputVal.split('-');
const endDate = new Date(parseInt(parts[0], 10), parseInt(parts[1], 10) - 1, parseInt(parts[2], 10));
const now = new Date();
const startDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());

const result = calculateDateDifference(startDate, endDate);
document.getElementById('countdownResult').innerText = result.text;
});
</script>

改造の依頼内容は下記の通り

作ってくれたコードのサンプル部分を
次のルールで自動的に計算して表示する様に
改造してください。
2026/5/26までは、ページが開かれた日を起点として計算。次は2026/6/11までは2026/6/11を起点として計算。その後は翌年の元旦迄を、開かれた日を起点として計算。

ごめんなさい間違いました

作ってくれたコードのサンプル部分を
次のルールで自動的に計算して表示する様に
改造してください。
2026/5/26までは、ページが開かれた日を起点として計算。次は2026/6/11までは2026/6/11迄を開かれた日を起点として計算。その後は翌年の元旦迄を、開かれた日を起点として計算。
でお願いします。

また、計算の確認は

次の手順でいくつかやってみました、

1.Geminiを開く
2.マイクボタンを押す
3.「5月26日迄何日?」と喋る
4.送信の紙ヒコーキボタンを押す。

確か、小学校図書室で、あの頃借りたのを思い出した。

Amazonの該当ページのURLを貼り付けたら

こんなふうになりました。

大きな時代のうねりの中を生きた

作者の方が書き残した文章に

現代の私たちにも届く何かが

ありそうな気がして

紀伊国屋書店のページは

下記の通り

https://www.kinokuniya.co.jp/f/dsg-01-9784101057132

後何日?を表示するページをgeminiに頼んで作ってもらいました。

【表示例】

例えば、「2026/05/22」時点で、ターゲットとなる日付に「2026/05/26」と入力すると、現在の日付からの残り期間が以下のように表示されます。

2026/05/26まで、0年0月4日(4日)


日付を入力するとここに結果が表示されます。

いやあ、驚きです。

Geminiを開いて

コードをカスタムHTMLに貼れる形で出力するようにお願いして

WordPressにログインして、

コードをWordPressのカスタムHTMLに貼り付けて

この感想など書き込んで

30分かかりませんでした。

因みに作ってもらったコードは下記の通りです。

<div class="date-counter-container">
<!-- 冒頭の解説・サンプル表示 -->
<div class="counter-explanation">
<p><strong>【表示例】</strong></p>
<p>例えば、「2026/05/22」時点で、ターゲットとなる日付に「2026/05/26」と入力すると、現在の日付からの残り期間が以下のように表示されます。</p>
<p class="sample-display">2026/05/26まで、0年0月4日(4日)</p>
</div>

<hr class="counter-divider">

<!-- 入力フォームと結果表示 -->
<div class="counter-input-section">
<label for="targetDate">ターゲットの日付を選択または入力してください:</label>
<input type="date" id="targetDate" class="counter-date-input">
</div>

<div class="counter-result-section">
<p id="countdownResult" class="counter-result-text">日付を入力するとここに結果が表示されます。</p>
</div>
</div>

<!-- 簡易的なデザイン調整用のスタイル(CSS) -->
<style>
.date-counter-container {
background-color: #f9f9f9;
border: 1px solid #e0e0e0;
border-radius: 8px;
padding: 20px;
margin: 20px 0;
font-family: sans-serif;
}
.counter-explanation {
background-color: #fff;
border-left: 4px solid #0073aa;
padding: 10px 15px;
margin-bottom: 15px;
font-size: 0.95em;
}
.sample-display {
color: #c9302c;
font-weight: bold;
font-size: 1.1em;
margin-top: 5px;
}
.counter-divider {
border: 0;
border-top: 1px solid #ddd;
margin: 20px 0;
}
.counter-input-section {
margin-bottom: 15px;
}
.counter-date-input {
padding: 8px;
font-size: 1em;
border: 1px solid #ccc;
border-radius: 4px;
}
.counter-result-section {
background-color: #fff;
border: 1px dashed #bbb;
padding: 15px;
text-align: center;
min-height: 50px;
}
.counter-result-text {
font-size: 1.2em;
font-weight: bold;
color: #333;
margin: 0;
}
</style>

<!-- 計算用のプログラム(JavaScript) -->
<script>
document.getElementById('targetDate').addEventListener('input', function() {
const inputVal = this.value; // yyyy-mm-dd
if (!inputVal) {
document.getElementById('countdownResult').innerText = "日付を入力するとここに結果が表示されます。";
return;
}

// 入力された日付(終了日)のパース(ローカルタイム)
const parts = inputVal.split('-');
const year2 = parseInt(parts[0], 10);
const month2 = parseInt(parts[1], 10);
const day2 = parseInt(parts[2], 10);
const endDate = new Date(year2, month2 - 1, day2);

// 現在の日付(開始日)の時間を 00:00:00 にリセット
const now = new Date();
const startDate = new Date(now.getFullYear(), now.getMonth(), now.getDate());

// 総日数の計算 (1日 = 86400000ミリ秒)
const msDiff = endDate.getTime() - startDate.getTime();
const totalDays = Math.ceil(msDiff / (1000 * 60 * 60 * 24));

// 過去の日付が入力された場合の処理
if (totalDays < 0) {
document.getElementById('countdownResult').innerText = "過去の日付が指定されています。";
return;
}

// 「x年y月d日」の詳細計算
let diffYears = year2 - startDate.getFullYear();
let diffMonths = (month2 - 1) - startDate.getMonth();
let diffDays = day2 - startDate.getDate();

// 日の繰り下がり処理
if (diffDays < 0) {
// 前月の末日を取得
const previousMonthEnd = new Date(year2, month2 - 1, 0).getDate();
diffDays += previousMonthEnd;
diffMonths--;
}

// 月の繰り下がり処理
if (diffMonths < 0) {
diffMonths += 12;
diffYears--;
}

// 表示用の日付フォーマット (yyyy/mm/dd)
const formattedTargetDate = `${year2}/${String(month2).padStart(2, '0')}/${String(day2).padStart(2, '0')}`;

// 結果の組み立て
const resultString = `${formattedTargetDate}まで、${diffYears}年${diffMonths}月${diffDays}日(${totalDays}日)`;

// 画面に表示
document.getElementById('countdownResult').innerText = resultString;
});
</script>

今日出会った音楽など

Les Misérables 10th Anniversary Concert at the Royal Albert Hall

Lea Salonga (Éponine)
Conductor: David Charles Abell
Orchestra: Royal Philharmonic Orchestra

と、書いてありました。

https://youtu.be/VjfmP7h3gBw?si=EQPk24qlyF30rMY5

GeminiにWordPressのカスタムHTMLに入る形でプログラムを書いてもらいました。

0
日本標準時(JST)
00:00:00
現在地の気象データ
ボタンを押すと取得を開始します
緯度(北緯)
経度(東経)
現在の気圧
現在の気温

生年月日 期間計算ツール

あなたの現在のグローバルIPアドレスは:

読み込み中...

当サイトのサーバーIPアドレス: [server_ip]

サーバーのグローバルIPアドレス:
確認中...

サーバーのグローバルIPアドレス:
確認中...