投稿

Termuxの残骸やキャッシュを一発で削除するコマンド

残骸やキャッシュが本当に削除されたのか?Termuxのbashで一発で確認、削除されていなければそのまま自動で削除できるコマンドを書いて。 Pythonアプリ(Pydroid 3)からTermuxの内部ディレクトリを操作する場合、Androidのセキュリティー制限(権限不足)で実際には削除できていないケースがよくあります。 確実に「確認」し、残っていれば「その場で一撃で仕留める」ためのTermux用Bashワンライナーを作成しました。Termuxアプリを開いて、以下のコマンドをコピー&ペーストして実行してください。 🚀 確認&一括削除の最強ワンライナー このコマンドは、指定したキャッシュディレクトリ内をスキャンし、中身があればリスト表示した上で即座に全削除します。 targets=("$HOME/.cache" "$PREFIX/tmp" "$HOME/.pip/cache" "$HOME/.npm/_cacache"); for dir in "${targets[@]}"; do if [ -d "$dir" ] && [ "$(ls -A "$dir" 2>/dev/null)" ]; then echo "🔥 削除中: $dir"; ls -A "$dir"; rm -rf "$dir"/*; else echo "✅ 清潔です: $dir"; fi; done; pkg clean 📦 何をやっているのか?(解説) * targets=(...): 掃除対象のパス(一般キャッシュ、一時ファイル、pip/npmキャッシュ)を定義。 * if [ -d "$dir" ] && [ "$(ls -A "$dir" 2>/dev/null)" ]: * ディレクトリが存在するか? * かつ、中身が空ではないか? をチェックします。 * ls -A "$dir": 削除されるファ...

Termuxの残骸やキャッシュを削除するツール

import os import shutil import tkinter as tk from tkinter import messagebox class TermuxAdvancedCleaner: def __init__(self, root): self.root = root self.root.title("Termux Selective Cleaner") self.root.geometry("600x700") # 掃除の対象にする親ディレクトリ self.base_paths = [ "/data/data/com.termux/files/home/.cache", "/data/data/com.termux/files/usr/tmp", "/data/data/com.termux/files/home/.pip/cache", "/data/data/com.termux/files/home/.npm/_cacache" ] self.items_to_clean = [] # (チェック状態, パス) のリスト self.create_widgets() self.scan_files() def create_widgets(self): tk.Label(self.root, text="削除する項目を選択してください", font=("Arial", 14, "bold")).pack(pady=10) # スクロール可能なリストエリア self.list_frame = tk.Frame(self.root) self.list_frame.pack(fill=tk.BOTH, expand=Tr...

CATIAでテトリス2

CATIAでテトリスGUI版。 まずはPydroidで実験。 import tkinter as tk from tkinter import ttk, messagebox import random import traceback try: import win32com.client except ImportError: win32com = None TETROMINOS = { "I": [[1, 1, 1, 1]], "O": [[1, 1], [1, 1]], "T": [[0, 1, 0], [1, 1, 1]], "S": [[0, 1, 1], [1, 1, 0]], "Z": [[1, 1, 0], [0, 1, 1]], "J": [[1, 0, 0], [1, 1, 1]], "L": [[0, 0, 1], [1, 1, 1]], } class CATIAV5R21Tetris3D: def __init__(self, logger): self.log = logger self.catia = None self.documents = None self.part_document = None self.part = None self.selection = None self.shape_factory = None self.hybrid_shape_factory = None self.origin_elements = None self.xy_plane = None self.bodies = None self.main_body = None self.grid_body = None self.locked_body = None ...

CATIAでテトリス

一応何とかそれらしきものを表示させることはできたが、一瞬だけであり、すぐに表示がおかしくなってしまった。 まだまだ手直ししなければならない。 """ CATIA Tetris Game - 動的更新版 1つのスケッチ内でリアルタイムに更新されるバージョン 必要なライブラリ: pip install pywin32 使用方法: 1. CATIA V5R21を起動 2. このスクリプトを実行 3. 1つのスケッチ内でゲームが動きます """ import time import random import sys import win32com.client # テトリミノの形状定義 TETROMINOS = { 'I': [[1, 1, 1, 1]], 'O': [[1, 1], [1, 1]], 'T': [[0, 1, 0], [1, 1, 1]], 'S': [[0, 1, 1], [1, 1, 0]], 'Z': [[1, 1, 0], [0, 1, 1]], 'J': [[1, 0, 0], [1, 1, 1]], 'L': [[0, 0, 1], [1, 1, 1]] } def check_catia(): """CATIA接続確認""" try: catia = win32com.client.Dispatch("CATIA.Application") version = catia.SystemConfiguration.Version print("✓ CATIAへの接続に成功") print(f" バージョン: {version}") return True except Exception as e: print(f"✗ CATIA接続失敗: {e}...

ClaudeのAPIキートラブル診断アプリ

#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Claude / Anthropic APIキー 診断GUI(Pydroid向け・モデル一覧取得対応) - APIキー貼り付け - 「モデル一覧取得」→ 利用可能モデルをドロップダウン表示 - 選んだモデルで「疎通テスト」 """ import json import threading import tkinter as tk from tkinter import ttk, messagebox try: import requests except Exception: requests = None DEFAULT_ENDPOINT_MESSAGES = "https://api.anthropic.com/v1/messages" DEFAULT_ENDPOINT_MODELS = "https://api.anthropic.com/v1/models" DEFAULT_VERSION = "2023-06-01" def mask_key(s: str) -> str: s = (s or "").strip() if len(s) str: text = text or "" try: obj = json.loads(text) return json.dumps(obj, ensure_ascii=False, indent=2)[:limit] except Exception: return text[:limit] def extract_error_message(body_text: str) -> str: try: obj = json.loads(body_text) if isinstance(obj, dict) and "error" in obj and isinstanc...

エアコン故障診断アプリ

<PRE> import { useState, useEffect, useRef } from "react"; // ── Error Code Database ── const ERROR_CODES = [   // H系(室内機・通信・センサー系)   { code: "H00", category: "info", location: "システム", summary: "異常の履歴なし(正常)", cause: "異常の履歴がない時の表示", parts: [], check: "故障ではありません。正常状態です。", severity: 0, canReset: false, repairCost: "" },   { code: "H11", category: "communication", location: "室内外通信", summary: "室内外通信異常", cause: "室内外基板間の通信エラー。配線断線・ヒューズ溶断・ノイズ等", parts: ["室内制御基板", "室外制御基板", "内外連絡線", "ヒューズ"], check: "①内外連絡線の接続確認 ②ヒューズ断線確認 ③基板コネクタ抜き差し ④電源リセット(10秒以上OFF→ON)", severity: 2, canReset: true, repairCost: "約26,000円〜" },   { code: "H12", category: "system", location: "室外機", summary: "総合能力ランク異常", cause: "室内ユニット接続合計能力ランクに異常値検出", parts: ["接続配線", "室内外基板...