投稿

外付けHDDにLLMを直接ダウンロードする方法

複雑で高度なソースコード生成を目的とし、Cドライブの容量を節約しながら外付けHDD(Dドライブ)をフル活用するための最適な構成を提案します。 1. 最適なLLMの選択 (2026年時点) ローカルで動作し、複雑なロジックや未知のアルゴリズムに対して最も高い性能を発揮するのは 「DeepSeek-V3.2 (または最新のCoderシリーズ)」 または 「Qwen3-Coder-72B」 です。 * DeepSeek-V3.2 (Speciale/Instruct): 推論能力が極めて高く、GPT-5クラスの数学・コードベンチマークスコアを叩き出しています。複雑なシステム設計やデバッグに最適です。 * Qwen3-Coder-72B: 300種類以上の言語に対応し、特に多言語にまたがる複雑なプロジェクトで安定したコードを生成します。 2. Dドライブへの自動セットアップ(PowerShellスクリプト) もっとも手軽で管理しやすい Ollama を使い、Dドライブへのフォルダ作成から環境変数の設定までを自動化するスクリプトを作成しました。 実行手順 * Ollama を公式サイトからインストール済みであることを確認してください。 * Ollamaを完全に終了 させてください(タスクトレイのアイコンを右クリックして「Quit」)。 * PowerShellを 管理者として実行 し、以下のコードをコピー&ペーストして実行します。 # 1. Dドライブに保存用フォルダを作成 $targetPath = "D:\OllamaModels" if (!(Test-Path $targetPath)) { New-Item -ItemType Directory -Path $targetPath Write-Host "フォルダ $targetPath を作成しました。" -ForegroundColor Green } # 2. モデルの保存先をDドライブに固定する環境変数を設定(ユーザー変数) [Environment]::SetEnvironmentVariable("OLLAMA_MODELS", $targetPath, "User") $env:OLLAMA_...

SQLITE用データベース統合アプリを作った。

ストレージ内の全てのdbファイルをリストアップし、重複していない部分を追加して、もしくは差分を追加して統合する。 import tkinter as tk from tkinter import messagebox, scrolledtext import sqlite3 import os import threading class DBScannerMerger: def __init__(self, root): self.root = root self.root.title("SQLite 全検索 & 高度な統合") self.root.geometry("500x700") self.db_files = [] # --- UI レイアウト --- tk.Label(root, text="SQLite データベース統合ツール", font=("Arial", 16, "bold")).pack(pady=10) # 検索ボタン self.btn_scan = tk.Button(root, text="1. スマホ内を検索してリストアップ", command=self.start_scan_thread, bg="#4CAF50", fg="white", font=("Arial", 10, "bold"), height=2) self.btn_scan.pack(pady=10, padx=20, fill=tk.X) self.status_label = tk.Label(root, text="待機中...", fg="blue") self.status_label.pack() # ファイルリスト表...

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}...