60歳を迎えて、思うこと。 -64ページ目

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

今日も 今日も ぱいそん

うりゃうりゃ

どんどん


楽チン!

とんでも ね~~~~だよ!

スクリプトの
実行結果が


変 変 変

制作者である
Microsoft Copilot様に

動作が 変!
実行結果 が 変!

修正して!

あ~でも ね~
こ~でも ね~

2025/10/29
20:51:47

に 質問 開始

2025/10/29
22:40:57

に 終了!

おい

じじぃ~ の 
青春返せ!

約2時間

スクリプトの確認
iniファイルの確認
iniファイルに文字化けが疑惑
HDDの 特殊性疑惑

検証用 スクリプト実行


結局
薬局

スクリプトの

文法に 問題あり

またも


os.walk()
関係である・・・

定義と文法を
厳密化 して


ちゃんと 動作した

iniファイルに文字化けが疑惑
HDDの 特殊性疑惑

は 「
疑惑」で 終わった

完全無敵
水素原子も漏らさぬ
ぱ~~~ふぇくと な
スクリプトに
置き換えることで・・・

おわった♪

疲れた~~~

じじぃ~


 

う~ら の はたけ で・・・

う~ら の はたけ で

ポチが 泣く;;

強欲じじぃ~

掘ったなら!

大判 小判 ざっく ザク!

やったね♪

徳川の 
埋蔵金 発見!



しかし


【chatGPT】様に

この話を したら


結論! 

あなたの もの になりません!

なんでやねん!

他人の土地 公共の場所
所有権 主張できません!

借地権あるもんね!
所有権 主張できません!

先祖代々 おら の土地だ!
所有権 主張しても
文化財の様な扱いになるので


あっなったっ の 所有権は
認められないでしょう!

は どこに???

正直爺さん・・・
幸せにはなれなかった???

じじぃ~

※ここまで 書いて

なんか 前にも 書いたような

あれれ???

打てば 鳴るなり ほうりんじ

にゃごにゃご
かんかん
キンキン

生成AI様が


あっ!
というまに

pythonスクリプトを
作成してくれる


タダ!

を いいことに

これが 欲しい
あれが 欲しい
わがまま 駄々っ子 で ある

そして

本日!
増えすぎて
管理が大変!


ランチャースクリプトを
作成してくれた!


ぐへへ♪
である

# ==== Microsoft Copilot様
# ==== 作成 pythonスクリプト
# ==== 完璧版 Python ランチャー(GUI+実行結果表示)
# ==== Rev.B
# ==== オンライン Backup

✅ 仕様まとめ(すべて反映済み)
●`.py` ファイルを一覧表示(サブフォルダ含む)
●Rev付きファイルは最新版だけを表示(例:`menu-RevC.py`)
●ボタンを押すと Python で直接実行
●実行中は「処理中…」と表示
●実行結果(標準出力)をランチャー内に表示
●完了したら「完了!」と表示
●VSCodeは一切使わない
●ファイルは増えない、拡張子も変えない

🧪 完璧版 Python ランチャー(GUI+実行結果表示)

import tkinter as tk
from tkinter import scrolledtext
import os
import re
import subprocess
import threading
from collections import defaultdict

SCRIPT_DIR = "F:\\_Copilot\lch"  # 実行対象のルートフォルダ

def is_rev_file(filename):
    match = re.match(r"(.+)-Rev([A-Z])\.py$", filename)
    return match.groups() if match else None

def collect_latest_rev_files():
    rev_groups = defaultdict(list)
    for foldername, _, filenames in os.walk(SCRIPT_DIR):
        for filename in filenames:
            if filename.endswith(".py"):
                result = is_rev_file(filename)
                if result:
                    base, rev = result
                    full_path = os.path.join(foldername, filename)
                    rev_groups[(foldername, base)].append((rev, full_path))
    latest_files = []
    for (folder, base), rev_list in rev_groups.items():
        rev_list.sort(key=lambda x: x[0], reverse=True)
        latest_files.append(rev_list[0][1])
    return latest_files

def collect_non_rev_files():
    rev_bases = set()
    for foldername, _, filenames in os.walk(SCRIPT_DIR):
        for filename in filenames:
            result = is_rev_file(filename)
            if result:
                base, _ = result
                rev_bases.add((foldername, base))

    non_rev_files = []
    for foldername, _, filenames in os.walk(SCRIPT_DIR):
        for filename in filenames:
            if filename.endswith(".py") and not is_rev_file(filename):
                base = filename[:-3]
                if (foldername, base) not in rev_bases:
                    full_path = os.path.join(foldername, filename)
                    non_rev_files.append(full_path)
    return non_rev_files

def run_script(script_path):
    output_box.delete(1.0, tk.END)
    output_box.insert(tk.END, f"▶ 実行中: {os.path.basename(script_path)}\n\n")
    status_label.config(text="処理中…")

    def execute():
        try:
            process = subprocess.Popen(
                ["python", script_path],
                stdout=subprocess.PIPE,
                stderr=subprocess.STDOUT,
                text=True
            )
            for line in process.stdout:
                output_box.insert(tk.END, line)
                output_box.see(tk.END)
            process.wait()
            status_label.config(text="✅ 完了!")
        except Exception as e:
            output_box.insert(tk.END, f"\n[エラー] {e}")
            status_label.config(text="❌ エラー")

    threading.Thread(target=execute).start()

# GUI構築
root = tk.Tk()
root.title("Python スクリプトランチャー(実行結果表示付き)")

frame = tk.Frame(root)
frame.pack(padx=10, pady=10)

status_label = tk.Label(root, text="スクリプトを選択してください", font=("Arial", 12))
status_label.pack(pady=5)

output_box = scrolledtext.ScrolledText(root, width=80, height=20, font=("Consolas", 10))
output_box.pack(padx=10, pady=10)

all_scripts = collect_latest_rev_files() + collect_non_rev_files()

for script_path in sorted(all_scripts):
    relative_path = os.path.relpath(script_path, SCRIPT_DIR)
    btn = tk.Button(frame, text=relative_path, width=60, anchor="w",
                    command=lambda p=script_path: run_script(p))
    btn.pack(pady=2)

root.mainloop()

# ==============================
🎯 これで何が変わる?
●**フォルダを探す必要なし** → ランチャーが自動で一覧表示
●**VSCode不要** → Pythonで直接実行
●**くるくる待ちゼロ** → 即反応、即実行
●**実行結果がその場で見える** → ターミナル代わりの表示欄付き
●**Rev管理も自動** → 最新だけを表示、選択ミスなし

# ==============================


 

Q・・・ 宇宙の彼方へ

ぶひぶひ
にゃあにゃあ

Android用

音楽プレイヤー

四苦八苦 しながら


挑戦中

そっか・・・

colletちゃんは


キュー 派 なのね・・・

リピートを 変更する

アイコンを ぽちっとな!

同じキューをリピートする

あれ この アイコンじゃないの???

あ~~~


キュー という

呼び方 あったね♪



脳みその 深層部
記憶消去エリアから
「元に戻す」で
思い出したw


めもめも


時間バー

終了時間  の 

2つ 並んだ

水素原子
同じ大きさのアイコン

じじぃ~ の 
スーパー老眼には
つらい;;

とりあえず


じじぃ~流に 表現すると・・・
リピート
なし (次の曲を再生)
全曲リピート
1曲リピート

学習できた

じじぃ~

もう いくつ 寝る と・・・

た~こ♪
た~こ♪
あ~がれ♪

さて・・・

年末じゃんぼ~ 田空くじ

の 発売も まもなく!?

来年こそは


超豪華海外旅行 じゃあ~~~

TACO
TACCO

up! up!

give up 寸前

じじぃ~

さて 
前振り 終わり!

備忘録
飛行機 軍用機 関係の搭乗員

日本語 と 英語
対比めもmemoメモ
Microsoft Copilot様

## 🛫 航空機の乗務員・搭乗員の役職一覧  

| 日本語 | 英語 | 説明 |
| 操縦士 | Pilot | 機体の操縦を担当 |
| 副操縦士 | Co-pilot / First Officer | 操縦士を補佐し、交代で操縦も行う |
| 航法士 | Navigator | 飛行ルートの計画・航法を担当(現代ではGPSにより廃止されることも) |
| 通信士 | Radio Operator / Communications Officer | 通信機器を操作し、地上との連絡を担当(軍用機で重要) |
| 機関士 | Flight Engineer | エンジンや機体システムの監視・操作を担当(大型機や軍用機で活躍) |
| 兵器担当 | Weapons Systems Officer (WSO) | 武器システムの操作・照準・発射を担当(戦闘機や爆撃機など) |
| 武器担当 | Armament Technician | 武器の整備・搭載・安全管理を担当(地上勤務も含む) |
| 空中給油担当 | Boom Operator / In-flight Refueling Specialist | 空中給油機で給油作業を担当 |
| 電子戦担当 | Electronic Warfare Officer (EWO) | 電波妨害・防御・電子戦を担当 |
| 偵察担当 | Reconnaissance Officer | 偵察機での情報収集・監視を担当 |
| 救難員 | Pararescue Jumper / Search and Rescue Specialist | 救助任務を担当(空挺部隊など) |
| ロードマスター | Loadmaster | 貨物機での積載・重量管理・バランス調整を担当 |
| 航空整備士 | Aircraft Maintenance Technician | 機体の整備・点検を担当(地上勤務) |
| 空挺部隊員 | Paratrooper | 空中からの降下作戦を行う兵士 |


**「TACCO(Tactical Coordinator)」は、哨戒機などに搭乗する戦術航空士で、作戦全体の戦術運用を指揮・調整する重要な役職です。**  
略語「TACCO」は「**TACtical COordinator**」の略で、「タコー」または「タコ」と発音されます。


## 🛩 TACCO(戦術航空士)とは?
- **役割**:  
  TACCOは、哨戒機(例:P-3C、P-1、P-8など)に搭乗し、**対潜水艦戦(ASW)や警戒監視任務**において、センサー情報の統合、ターゲットの識別、兵器運用、通信指揮などを担当します。

- **指揮権**:  
  機長(Pilot in Command)とは別に、**戦術面での指揮権を持つ**ことがあり、任務機長(Mission Commander)として作戦全体を統括することもあります。

- **搭乗機種例**:  
  - P-3C Orion(海上自衛隊・米海軍)  
  - P-1(海上自衛隊)  
  - P-8 Poseidon(米海軍)  
  - S-3 Viking(米海軍)  
  - CH-148 Cyclone(カナダ海軍)など

- **日本語訳例**:  

  - 戦術航空士  
  - 戦術調整士  
  - 作戦指揮官(任務機長として)  

- **自衛隊での位置づけ**:  
  海上自衛隊では、TACCOは幹部自衛官が担当し、操縦士と同様に機長資格を持つこともあります。P-1では「TACCO1」「TACCO2」のように複数名体制で運用されることもあります。


## 🧠 関連略語と役職例(補足)
| 略語 | 英語 | 日本語訳 | 備考 |

| NAV | Navigator | 航法士 | 航路・位置の管理 |
| COMM | Communications Officer | 通信士 | 通信機器の操作 |
| TACCO | Tactical Coordinator | 戦術航空士 | 作戦指揮・戦術調整 |
| EWO | Electronic Warfare Officer | 電子戦担当 | 電波妨害・防御 |
| WSO | Weapons Systems Officer | 兵器管制官 | 武器操作・照準 |


TACCOは、単なる「作戦担当」ではなく、**戦術判断・兵器運用・通信指揮を統合する空中の軍師的存在**です。  
さらに詳しく知りたい機種や任務があれば、ぜひ教えてください!

生成AI様 すげぇ~~~


Microsoft Copilot様
情報でした