月別アーカイブ: 5月 2026

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アドレス:
確認中...

人生の中、今日という日は一度だけ

ある日 突然 ろれつが 回らない

脳梗塞 見逃しやすい 前兆

夏に向かっての塩分補給美味しいけど、気を付けたい高血圧者