From efd33619887d554bc0458b59380c902df089b2a5 Mon Sep 17 00:00:00 2001 From: Taiga Date: Sun, 21 Jun 2026 09:51:16 +0000 Subject: [PATCH] [2026-06-21] taiga-vault: family/how-to/htpc-emulators-setup.md personal/projects/budget-app/index.md --- family/how-to/htpc-emulators-setup.md | 24 ++++++++++++------------ personal/projects/budget-app/index.md | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/family/how-to/htpc-emulators-setup.md b/family/how-to/htpc-emulators-setup.md index f08abc02..c83d69d9 100644 --- a/family/how-to/htpc-emulators-setup.md +++ b/family/how-to/htpc-emulators-setup.md @@ -407,7 +407,7 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus | Постеры (SteamGridDB) | ✅ wide + poster для всех | `~/.steam/steam/userdata/147839491/config/grid/` | **36 игр в Steam (Switch) — статус на 21.06.2026:** -Всего symlinks в `~/Emulation/roms/switch/`: 36. Из них в Steam добавлено 27 (shortcuts.vdf), у 9 нет shortcut. +Всего symlinks в `~/Emulation/roms/switch/`: 31. Из них в Steam добавлено 38 (shortcuts.vdf), все с artwork. Эмулятор: Ryujinx 1.3.3 (flatpak), firmware 19.0.1, prod.keys (12KB), title.keys отсутствует. | Игра | ROM slug | Статус | @@ -419,28 +419,28 @@ CACHE="$HOME/.var/app/org.libretro.RetroArch/config/retroarch/system/Mupen64plus | The Legend of Zelda: Breath of the Wild | `zelda_botw.nsp` | ✅ работает | | Spyro Reignited Trilogy | `spyro_reignited_trilogy.nsp` | ✅ работает | | Majora's Mask (2Ship2Harkinian) | `majoras_mask.nsp` | ❌ PAL_SEHException (GPU crash) | -| Donkey Kong Country Returns HD | `donkey_kong_country_returns_hd.nsz` | ❓ не проверялся | +| Donkey Kong Country Returns HD | `donkey_kong_country_returns_hd.nsp` | ✅ работает (конвертирован NSZ→NSP) | | Hollow Knight | `hollow_knight.nsp` | ❌ Hash error (битый ROM) | -| Hollow Knight: Silksong | `hollow_knight__silksong.nsz` | ❓ | +| Hollow Knight: Silksong | `hollow_knight__silksong.nsp` | ✅ конвертирован NSZ→NSP | | It Takes Two | `it_takes_two.nsp` | ❓ | | Little Nightmares | `little_nightmares.nsp` | ❓ | | Little Nightmares III | `little_nightmares_iii.nsp` | ❓ | | Luigi Mansion 3 | `luigi_mansion_3.nsp` | ❓ | -| Ori and the Will of the Wisps | `ori_and_the_will_of_the_wisps.nsz` | ❓ | -| Plants vs. Zombies: Replanted | `plants_vs__zombies__replanted.nsz` | ❓ | +| Ori and the Will of the Wisps | `ori_and_the_will_of_the_wisps.nsp` | ✅ конвертирован NSZ→NSP | +| Plants vs. Zombies: Replanted | `plants_vs__zombies__replanted.nsp` | ✅ конвертирован NSZ→NSP | | Super Mario 3D All-Stars | `super_mario_3d_all_stars.nsp` | ❓ | -| Super Mario 3D World + Bowser Fury | `super_mario_3d_world___bowser_fury.nsz` | ❓ | +| Super Mario 3D World + Bowser Fury | `super_mario_3d_world___bowser_fury.nsp` | ✅ конвертирован NSZ→NSP | | Super Mario Bros. Wonder | `super_mario_bros__wonder.nsp` | ❓ | | Super Mario Party | `super_mario_party.nsp` | ❓ | -| Super Smash Bros. Ultimate | `super_smash_bros__ultimate.nsz` | ❓ | +| Super Smash Bros. Ultimate | `super_smash_bros__ultimate.nsp` | ✅ конвертирован NSZ→NSP | | Sonic Mania | `sonic_mania.nsp` | ❓ | -| The Disney Afternoon Collection | `the_disney_afternoon_collection.nsz` | ❓ | -| Unravel Two | `unravel_two.nsz` | ❓ | +| The Disney Afternoon Collection | `the_disney_afternoon_collection.nsp` | ✅ конвертирован NSZ→NSP | +| Unravel Two | `unravel_two.nsp` | ✅ конвертирован NSZ→NSP | | Sam & Max Save the World | `sam_and_max_save_the_world.nsp` | ❓ | -| Vasilisa and Baba Yaga | `vasilisa_and_baba_yaga.nsz` | ❌ ArgumentOutOfRangeException | +| Vasilisa and Baba Yaga | `vasilisa_and_baba_yaga.nsp` | ✅ конвертирован NSZ→NSP | | Constance | `constance.nsp` | ❓ | -| Hunting Simulator 2 | `hunting_simulator_2.nsz` | ❓ | -| Carnivores Dinosaur Hunt | `carnivores_dinosaur_hunt.nsz` | ❌ ArgumentOutOfRangeException | +| Hunting Simulator 2 | `hunting_simulator_2.nsp` | ✅ конвертирован NSZ→NSP | +| Carnivores Dinosaur Hunt | `carnivores_dinosaur_hunt.nsp` | ✅ конвертирован NSZ→NSP | **Symlink схема:** плоские симлинки без пробелов в `~/Emulation/roms/switch/` → `/run/media/system/Data/Switch Roms/...` Оригинальные симлинки на папки сохранены для совместимости. diff --git a/personal/projects/budget-app/index.md b/personal/projects/budget-app/index.md index 091548a4..75366706 100644 --- a/personal/projects/budget-app/index.md +++ b/personal/projects/budget-app/index.md @@ -129,7 +129,7 @@ Base currency не хардкодится — выбирается в `Settings` - **Backend**: Python + FastAPI + SQLAlchemy + Postgres. - **Frontend**: Vue 3 + Vite + Pinia. Адаптив для мобильного (PWA). -- **БД**: Postgres. +- **БД**: отдельная БД `budget_app` в существующем кластере Postgres на Eagle (тот же инстанс, что и `personal_os` — не отдельный контейнер). - **Деплой**: Docker Compose на Mac (Eagle). Конфиги в `~/docker/budget-app/` (по конвенции остальных сервисов). Код проекта — `~/Developer/budget-app/` с git. - **Внешний доступ**: `budget.qentra.top` через Cloudflare Tunnel (или существующий nginx-reverse-proxy). Auth — login/password + долгоживущий JWT-токен в localStorage/cookie. Один пользователь на старте, но схема готова под multi-tenant. - **Импорт Excel**: однократный скрипт миграции (`scripts/import-xlsx.py`), читает `Budget.xlsx`, заливает в БД.