Как я запустил AI-ассистента на старом Xiaomi 11T, который пылился в ящике
Живой бот в Telegram. Рассказывает, что умеет, и готов писать змейку на Python — всё это крутится на телефоне, который вчера лежал в ящике.

Живой бот в Telegram. Рассказывает, что умеет, и готов писать змейку на Python — всё это крутится на телефоне, который вчера лежал в ящике.

Убирался на выходных в комнате, выгребал хлам из ящика стола — и наткнулся на свой старый Xiaomi 11T. Лежит, родимый, в чехле, даже заряд держит. Dimensity 1200, 8 гигов оперативки, 128 хранилища — для 2026 года не флагман, конечно, но и не мусор. Выкинуть жалко, продавать за копейки лень, а лежать без дела — обидно.

Вот он, красавец. Два года лежал в ящике — теперь работает AI-сервером.

Вот он, красавец. Два года лежал в ящике — теперь работает AI-сервером.

И тут меня дёрнуло: а что если превратить его в персональный AI-сервер? Не в смысле крутить на нём LLM локально (давайте будем реалистами), а поднять gateway для OpenClaw — open-source AI-ассистента, который отвечает тебе прямо в Telegram, WhatsApp или Discord. По сути — свой собственный ChatGPT-бот, только на своих условиях и на своём железе.

Официально Android поддерживается только как node (клиент), а не как хост для gateway. Но community давно нашло обходные пути, и я решил собрать всё в одну инструкцию — проверенную лично на этом самом телефоне из ящика.

В этом гайде: четыре способа установки, настройка бесплатных моделей через OpenRouter, борьба с Android, который очень хочет убить ваш процесс, и раздел по безопасности, который лучше не пропускать.

Дисклеймер. Это неофициальный community-гайд. Запуск gateway на Android — workaround, который работает, но не поддерживается авторами проекта. Дата написания — 22 марта 2026 года. Модели и версии OpenClaw меняются быстро — проверяйте актуальность.

Стоп. Прежде чем начинать

Закройте статью, если вы: не понимаете, как хранить API-ключи; не привыкли читать вывод терминала; не готовы вручную обновлять и проверять community-скрипты.

Я серьёзно. OpenClaw — мощная штука с широкими правами доступа к устройству и аккаунтам. Криво настроенный экземпляр — это реальный вектор атаки. И это не какой-то edge case: это прямое следствие того, что мощный инструмент попадает в руки человеку, который не читал security-раздел и не настроил конфиги.

Мой подопытный

Xiaomi 11T — лицевая сторона. «Только экстренные вызовы» — SIM-карта ему больше не нужна.

Xiaomi 11T — лицевая сторона. «Только экстренные вызовы» — SIM-карта ему больше не нужна.
HyperOS 1.0.14.0 — последняя прошивка для этой модели.

HyperOS 1.0.14.0 — последняя прошивка для этой модели.

Для OpenClaw минимум — 2 ГБ ОЗУ, рекомендовано 4 ГБ. У меня 8 — запас с головой. 91 гиг свободных — тоже более чем достаточно (нужно около 4 ГБ). В общем, телефон идеально подходит для роли «домашнего сервера, который лежит на полке и тихо работает».

Если повторите на другом устройстве — впишите свои характеристики в комментариях. Это реально поможет другим.

А что такое OpenClaw вообще?

Если коротко: это персональный AI-ассистент с открытым кодом, который вы поднимаете на своём железе. Он не живёт в облаке — он живёт у вас. А общается через каналы, которые вы и так используете: WhatsApp, Telegram, Slack, Discord, Google Chat, Signal, iMessage и ещё кучу всего. Может говорить и слушать на macOS, iOS и Android.

Gateway — это, по сути, панель управления и мозг. А продукт, с которым вы взаимодействуете — это ассистент в вашем мессенджере. В этом гайде мы поднимаем gateway на Android через Termux/proot. Официально так делать «не надо», но community так делает — и это работает.

Скрытый текст

Краткая история проекта (для любопытных)

Проект запустился в ноябре 2025 как Clawdbot, 27 января 2026 переименован в Moltbot, а 30 января — в OpenClaw. 14 февраля 2026 года Петер Штайнбергер объявил о присоединении к OpenAI. OpenClaw перейдёт к независимому фонду и останется открытым. На момент написания формирование фонда продолжается.

Что понадобится

  1. Старый (или не очень) Android-телефон — Android 10+, от 2 ГБ ОЗУ (лучше 4+).

  2. Стабильный Wi-Fi — gateway общается с API провайдера, без интернета он бесполезен.

  3. API-ключ от LLM-провайдера — Gemini от Google AI Studio, OpenRouter (бесплатно, подробности ниже), или Anthropic/OpenAI.

  4. Termux из F-Droid — именно из F-Droid, не из Google Play (та версия мертва).

  5. Termux:API из F-Droid — тоже понадобится.

По месту на диске: примерно 3 ГБ на OpenClaw и Node-модули + около 700 МБ на образ Ubuntu (при proot-методе). Итого: 3,7–4 ГБ. У меня из 91 свободных — не жалко.


Способ 1: Termux + Ubuntu (proot) — рекомендуемый

Community-tested. Не описан в официальных доках, но наиболее проверенный путь. Источники: гайды Sagar Tamang, AbuZar-Ansarii и другие.

Это самый «классический» подход: ставим в Termux полноценную Ubuntu через proot, а внутри неё — Node.js и OpenClaw. Работает надёжно, совместимость максимальная.

Шаг 1. Ставим Termux

Откройте f-droid.org в браузере телефона. Скачайте и установите F-Droid. Через F-Droid найдите и установите Termux и Termux:API.

Шаг 2. Разворачиваем Ubuntu через proot-distro

pkg update && pkg upgrade -y
pkg install proot-distro -y
proot-distro install ubuntu
proot-distro login ubuntu

Всё. У вас теперь Ubuntu в телефоне. Добро пожаловать в 2026 год.

Шаг 3. Ставим Node.js и OpenClaw внутри Ubuntu

OpenClaw требует Node.js 22.16 или новее. Node 24 — рекомендованный рантайм, но в proot-среде Node 22 LTS — надёжный и проверенный выбор.

apt update && apt upgrade -y

# build-essential нужен для компиляции нативных npm-модулей
apt install -y curl git build-essential

# Node.js 22 LTS
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs

# Проверяем
node -v   # должно быть v22.16+
npm -v
# Ставим OpenClaw
npm install -g openclaw@latest
openclaw --version

Если node -v показывает нужную версию и openclaw –version отвечает без ошибок — полдела сделано.

Всегда сверяйтесь с актуальной документацией (docs.openclaw.ai/install/node) на предмет совместимых версий Node.

Шаг 4. Bionic Bypass (если gateway падает)

Когда нужен этот фикс: openclaw gateway падает сразу после старта, а в логе мелькает os.networkInterfaces(), System Error 13 или EACCES.

Суть проблемы: в некоторых Android/proot-конфигурациях Node.js пытается вызвать сетевые интерфейсы и ловит краш из-за особенностей Bionic C (библиотека Android). Если у вас всё запустилось без этой ошибки — смело пропускайте.

Скрытый текст

Bionic Bypass: создание и подключение

Создаём файл-патч:

// Файл: /root/bionic-bypass.js
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;

os.networkInterfaces = function() {
  try {
    return _originalNetworkInterfaces.call(os);
  } catch (e) {
    return {
      lo: [
        {
          address: '127.0.0.1',
          netmask: '255.0.0.0',
          family: 'IPv4',
          mac: '00:00:00:00:00:00',
          internal: true,
          cidr: '127.0.0.1/8'
        }
      ]
    };
  }
};

Создаём его одной командой:

cat <<'EOF' > /root/bionic-bypass.js
const os = require('os');
const _originalNetworkInterfaces = os.networkInterfaces;

os.networkInterfaces = function() {
  try {
    return _originalNetworkInterfaces.call(os);
  } catch (e) {
    return {
      lo: [{
        address: '127.0.0.1',
        netmask: '255.0.0.0',
        family: 'IPv4',
        mac: '00:00:00:00:00:00',
        internal: true,
        cidr: '127.0.0.1/8'
      }]
    };
  }
};
EOF

Подключаем автоматически:

echo 'export NODE_OPTIONS="-r /root/bionic-bypass.js"' >> ~/.bashrc
source ~/.bashrc

Зачем именно такая версия, а не просто os.networkInterfaces = () => ({})? Пустой объект может сломать код, который ожидает хотя бы один интерфейс.

Как откатить, если что:

sed -i '/bionic-bypass/d' ~/.bashrc
rm -f /root/bionic-bypass.js
source ~/.bashrc

Шаг 5. Онбординг — настройка через мастер

Это самый приятный шаг — OpenClaw сам проведёт вас за ручку:

openclaw onboard

Мастер пошагово настроит gateway, workspace, каналы и skills. Во время настройки:

  • Gateway Bind → Loopback — обязательно. Есть режимы loopback, lan, tailnet, auto, custom, но всё кроме loopback требует настройки аутентификации и резко увеличивает поверхность атаки. На телефоне без root — loopback единственный разумный выбор.

  • Выберите провайдера (Gemini, OpenRouter, OpenAI, Anthropic и др.).

  • Введите API-ключ.

Потом перенастроить можно через openclaw configure.

Шаг 6. Запускаем Gateway

Важный нюанс: запускайте openclaw gateway непосредственно в Termux на телефоне, не через SSH. Если запустить через SSH — gateway умрёт при отключении сессии.

openclaw gateway --verbose
Вот так выглядит работающий gateway на телефоне. Логи летят, Telegram отвечает.

Вот так выглядит работающий gateway на телефоне. Логи летят, Telegram отвечает.

Совет: используйте tmux, чтобы не бояться случайного закрытия. apt install tmux, потом tmux new -s oc, запускаете gateway внутри. Отключиться: Ctrl+B → D. Вернуться: tmux attach -t oc. Спасает нервы.

Шаг 7. Открываем веб-панель

Команда openclaw dashboard копирует ссылку и открывает Control UI. В Termux браузер может не подхватиться автоматически, так что просто откройте вручную в браузере телефона:

http://127.0.0.1:18789

Если UI просит токен — откройте новую вкладку Termux, зайдите в Ubuntu и вытащите его:

proot-distro login ubuntu
openclaw config get gateway.auth.token

Шаг 8. Проверяем, что всё живое

Проверка

Что ожидаем

openclaw –version

Номер версии без ошибок

openclaw gateway –verbose

Не падает в первые 30 секунд

Браузер → http://127.0.0.1:18789

Открывается Control UI

Ввод токена в UI

UI подключается

Тестовое сообщение в UI

Приходит ответ

Все пять — зелёные? Поздравляю, у вас AI-сервер в кармане. Ну, или на полке — где там ваш старый телефон лежит.

Шаг 9. Подключаем мессенджер (опционально)

Поддерживаемых каналов — вагон: WhatsApp (Baileys), Telegram (grammY), Slack (Bolt), Discord (discord.js), Google Chat, Signal, iMessage, IRC, Microsoft Teams, Matrix, Feishu, LINE, Mattermost, Nextcloud Talk, Nostr, Synology Chat, Tlon, Twitch, Zalo, WebChat и другие. Настраивается во время онбординга или позже через веб-панель.

Я подключил Telegram — бот отвечает секунд через 5-10 на бесплатной модели. Для домашнего использования — более чем.


Не дайте Android убить процесс

Вот это, пожалуй, самый раздражающий этап. Android очень хочет убить ваш gateway. Причём сделает это тихо, без объяснений, минут через пять после того, как вы погасите экран. MIUI/HyperOS в этом плане особенно агрессивны.

Termux wake-lock — обязательно

В Termux (не внутри proot) вводим:

termux-wake-lock

Отключите оптимизацию батареи — обязательно

Настройки → Батарея → Использование батареи → Termux → Без ограничений

Специфика Xiaomi/HyperOS — обязательно для Xiaomi

  • Настройки → Батарея → Фоновая активность → Termux → Нет ограничений

  • Настройки → Приложения → Управление приложениями → Termux → Автозапуск → Включить

  • В «Недавних приложениях»: долгое нажатие на карточке Termux → иконка замочка (чтобы система не выкинула из памяти)

Phantom Process Killer (Android 12+)

Только если процесс всё ещё убивается. Если видите [Process completed (signal 9)] — это оно. Гуглите «disable Phantom Process Killer» для вашей версии Android. На Android 14 способы чуть отличаются от Android 12.

Для режима 24/7

Поставьте телефон на зарядку. Серьёзно, он теперь сервер. Пусть привыкает.


Способ 2: openclaw-android от AidanPark — самый легковесный

Community project. Независимый разработчик. Источник: github.com/AidanPark/openclaw-android

Стандартный proot тащит за собой 700 МБ – 1 ГБ оверхеда в виде образа Ubuntu. Этот метод элегантнее: он устанавливает glibc dynamic linker (ld.so) напрямую и позволяет запустить OpenClaw в чистом Termux без proot.

Установка

curl -sL myopenclawhub.com/install | bash && source ~/.bashrc

Внимание: curl | bash — это буквально «скачай непонятный скрипт из интернета и сразу выполни». Если вы немного параноик — сначала скачайте и проверьте скрипт:

curl -sL myopenclawhub.com/install -o install.sh
less install.sh    # читаем глазами
bash install.sh    # запускаем, только если всё ок

Это касается вообще любого community-скрипта, включая Способ 3.

После установки

openclaw onboard
# В новой вкладке Termux:
openclaw gateway --verbose

Для остановки — Ctrl+C. Не Ctrl+Z — тот только приостановит процесс, а не завершит.

Управление через утилиту oa

Команда

Что делает

oa –update

Обновление OpenClaw + патчей

oa –backup

Бэкап

oa –uninstall

Удаление

oa –health

Проверка здоровья

Встроенная команда бэкапа OpenClaw (openclaw backup create) часто ломается на Android — она использует хардлинки, которые заблокированы в приватном хранилище Android. Поэтому oa –backup — ваш друг.


Способ 3: openclaw-termux от mithun50 (Flutter)

Community project. Независимый разработчик. Источник: github.com/mithun50/openclaw-termux

Standalone Flutter-приложение: Ubuntu через proot, Node.js, OpenClaw и нативный Flutter UI — всё в одном пакете. Для тех, кто не хочет возиться с терминалом.

APK можно скачать на github.com/mithun50/openclaw-termux/releases

Или через CLI в Termux:

curl -fsSL https://raw.githubusercontent.com/mithun50/openclaw-termux/main/install.sh | bash

Команда

Что делает

openclawx setup

Первоначальная установка

openclawx start

Запуск gateway

openclawx onboarding

Настройка API-ключей

openclawx shell

Вход в Ubuntu-оболочку

Скрытый текст

Уязвимость хранилища (исправлена в v1.8.4)

Версии до v1.8.4 автоматически запрашивали MANAGE_EXTERNAL_STORAGE при запуске. В сочетании с symlinks внутри proot, указывающими на /sdcard, операции очистки могли удалять реальные файлы пользователя. Неприятно. Используйте v1.8.4 или новее.


Способ 4: AnyClaw (OpenClaw + Codex CLI в одном APK)

Community project, верифицирован. Источник: github.com/friuns2/openclaw-android-assistant. Есть в Google Play Store.

AnyClaw — это «всё включено»: OpenClaw (gateway с агентами, skills и Canvas) + OpenAI Codex CLI (терминальный агент для кодинга) в одном самодостаточном APK.

Встроен Termux-derived userland — sh, apt, Node.js 24, npm, SSL-сертификаты. Всё извлекается из APK. Без root. Без зависимости от Termux. Self-contained.

Приложение авторизуется через OpenAI OAuth, и оба агента используют общие учётные данные. Это значит привязку к OpenAI — другие провайдеры по умолчанию не поддерживаются.

Важно: danger-full-access sandbox-режим включён по умолчанию. Название говорит само за себя — будьте осторожны.

APK: версия 1.0.6, около 359 МБ. Есть на Google Play и GitHub releases.


Настройка с OpenRouter (бесплатно)

Отдельный кайф этой истории — можно вообще ни копейки не потратить. OpenRouter даёт бесплатные модели, а OpenClaw — бесплатный софт. Телефон уже есть. Остаётся только Wi-Fi.

Шаг 1. Получаем API-ключ

  1. Идём на openrouter.ai, регистрируемся.

  2. Settings → API Keys → Create Key.

  3. Копируем ключ (sk-or-v1-xxxxxxxxxxxx).

Кредитка не нужна.

Шаг 2. Онбординг

openclaw onboard

Выбираем OpenRouter, вставляем ключ. Gateway Bind → Loopback.

Шаг 3. Выбираем модель

Для быстрого старта — openrouter/free. Это роутер бесплатных моделей: он сам подберёт доступную модель под ваш запрос (с учётом поддержки картинок, function calling и т.д.).

Для явного выбора конкретной модели — ID вроде deepseek/deepseek-r1:free или meta-llama/llama-3.3-70b-instruct:free.

В конфиге OpenClaw иногда нужен префикс openrouter/ перед ID модели. Если не принимает в одном формате — попробуйте другой.

Проверенные бесплатные модели (март 2026):

Модель

ID

Free Router (авто)

openrouter/free

DeepSeek R1

deepseek/deepseek-r1:free

Llama 3.3 70B

meta-llama/llama-3.3-70b-instruct:free

Актуальный список: openrouter.ai/models?pricing=free — модели ротируются, проверяйте перед настройкой.

Шаг 4. Конфиг с фоллбэками

Отредактируйте файл ~/.openclaw/openclaw.json:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "openrouter/deepseek/deepseek-r1:free",
        "fallbacks": [
          "openrouter/meta-llama/llama-3.3-70b-instruct:free",
          "openrouter/free"
        ]
      }
    }
  }
}

Фоллбэки — штука полезная: если основная модель перегружена или ушла в оффлайн, ассистент переключится на следующую.

Шаг 5. Запускаем

openclaw gateway --verbose

Ограничения бесплатных моделей

  • Обычно ~20 запросов в минуту, ~200 запросов в день.

  • Лимиты могут меняться без предупреждения.

  • Некоторые модели логируют промпты для обучения.

Для «поспрашивать бота по мелочи» — хватает. Для активной работы — уже нет.

А что по деньгам, если выйти за фри-тир?

OpenClaw сам по себе бесплатен навсегда (MIT-лицензия). Деньги уходят на API-вызовы к модели:

  • Лёгкое использование (1–2 коротких задачи в день): $3–15/месяц

  • Типичное (2–4 часа ежедневно): $20–60/месяц

  • Один разработчик поделился, что набил счёт в $623 за месяц. Ставьте лимиты у провайдера. Серьёзно.

Таблица «$0» ниже — только при строгом использовании бесплатных моделей в рамках их лимитов.


Обновление OpenClaw

Используйте тот же способ, которым ставили:

Способ

Команда

npm (Способы 1, 3)

npm install -g openclaw@latest

AidanPark (Способ 2)

oa –update

Flutter APK (Способ 3)

Скачайте новый APK с GitHub

На момент написания последняя версия на npm — 2026.3.13. Также полезно периодически запускать openclaw doctor для диагностики.


Быстрый старт после перезагрузки

Телефон перезагрузился? Бывает. Вот чеклист:

# Откройте Termux
termux-wake-lock

# Способ 1 (proot):
proot-distro login ubuntu
openclaw gateway --verbose

# Способ 2 (AidanPark):
openclaw gateway --verbose

Две минуты — и бот снова онлайн.


Безопасность

Этот раздел не для галочки. Я бы хотел сказать «да ладно, это же телефон в ящике» — но нет. OpenClaw имеет доступ к вашим мессенджерам, API-ключам и потенциально к файлам. Так что читаем.

Хранение учётных данных

Директория ~/.openclaw/ может содержать:

  • openclaw.json — токены gateway, настройки провайдеров

  • credentials/ — учётные данные каналов

  • agents/<id>/agent/auth-profiles.json — API-ключи, OAuth-токены

  • secrets.json — опциональный файл секретов

Относитесь к ~/.openclaw/ как к хранилищу паролей:

chmod 700 ~/.openclaw
chmod 600 ~/.openclaw/openclaw.json

Не синхронизируйте в облако. Никогда не публикуйте содержимое. OpenClaw поддерживает SecretRef — включается per-credential, чтобы чувствительные данные не хранились в открытом тексте.

Вредоносные skills

Исследователи безопасности раскрыли zero-click эксплойт (2 марта 2026), позволяющий захватить экземпляр OpenClaw, просто заставив пользователя посетить одну веб-страницу.

Относитесь к каждому стороннему skill как к ненадёжному коду с полными правами вашего агента. Исследователи Cisco нашли skills с эксфильтрацией данных и prompt injection. Сотни вредоносных расширений были обнаружены на ClawHub.

CVE-2026-25253

Критическая уязвимость (CVSS 8.8): кража токена и RCE в один клик. Браузеры не применяют cross-origin правила для WebSocket, поэтому любой сайт мог через браузер жертвы подключиться к gateway, даже на loopback. Патч есть — обновляйтесь.

Обязательные меры (чеклист)

  1. Обновляйте OpenClaw. Всегда latest stable.

  2. Никогда не публикуйте API-ключи и токен gateway.

  3. Не ставьте непроверенные skills. Рассмотрите Cisco Skill Scanner (github.com/cisco-ai-defense/skill-scanner).

  4. Используйте отдельные аккаунты — отдельный Google-аккаунт для AI-ключей, отдельный Telegram-бот.

  5. Не сёрфите по сомнительным сайтам при запущенном gateway. Привязка к loopback не является достаточной защитой (см. CVE выше).


Частые проблемы

Скрытый текст

Troubleshooting: 8 типичных ошибок и что с ними делать

Проблема

Решение

openclaw: command not found

Глобальная bin-директория npm не в PATH. export PATH=”$(npm prefix -g)/bin:$PATH” → в ~/.bashrc

node -v показывает не ту версию

Нужен Node.js 22+. Переустановите через nodesource

Gateway падает при старте

Смотрите лог на os.networkInterfaces() / System Error 13 → Bionic Bypass (Шаг 4)

UI не открывается на 127.0.0.1:18789

Gateway запущен? Проверьте в другой вкладке. openclaw gateway status

Токен не подходит в UI

openclaw config get gateway.auth.token — копируйте без пробелов

[Process completed (signal 9)]

Android убил процесс. См. «Не дайте Android убить процесс»

npm install зависает

Проверьте Wi-Fi. Попробуйте с –verbose. В proot сеть бывает медленной

EACCES при npm install

mkdir /.npm-global && npm config set prefix ‘/.npm-global’ + добавить в PATH


Сравнение способов

Способ

Уровень доверия

Размер

Нужен Termux

Плюсы

Минусы

1. proot Ubuntu

Community-tested

~3,7 ГБ

Да

Максимальная совместимость

Оверхед Ubuntu, ручная настройка

2. AidanPark

Community project

~3 ГБ

Да

Легковесный, одна команда

curl|bash

3. mithun50

Community project

~3,7 ГБ

Нет

Flutter UI, 7 провайдеров

Уязвимость до v1.8.4

4. AnyClaw

Верифицирован, Google Play

~359 МБ

Нет

Всё в одном

Только OpenAI, danger-full-access


Итого: сколько стоит вся эта затея

Компонент

Стоимость

OpenClaw

Бесплатно (MIT)

Termux + Ubuntu

Бесплатно

OpenRouter ключ

Бесплатно

Бесплатные модели (:free)

$0 (лимиты: ~20 req/min, ~200 req/day)

Telegram / WhatsApp / Discord

Бесплатно

Старый телефон из ящика

Уже есть

Итого (free tier)

$0

При активном использовании платных моделей

$5–30+/мес (API)

Распространённое заблуждение: «open source» = «ноль затрат». Софт бесплатен, а вот вычисления и интеллект за ним — нет. Но для домашнего использования с бесплатными моделями — реально $0.


Вместо заключения

Телефон лежал в ящике два года. Сейчас он стоит на полке, подключён к зарядке, и через него мне в Telegram отвечает AI-ассистент. Бесплатно. На бесплатной модели. С open-source софтом.

Это не замена нормальному серверу или VPS — давайте без иллюзий. Gateway может упасть после обновления Android, HyperOS может что-нибудь убить в фоне, бесплатные модели могут стать медленнее или исчезнуть. Но как pet-проект на выходные и способ дать вторую жизнь старому телефону — это работает. И это, чёрт возьми, приятно.

Если повторили на своём устройстве — напишите в комментариях, на чём запускали и что пришлось допиливать. Такие данные ценнее любого гайда.

Немного про автора

Это не совсем моя основная тема, но иногда из ящика достаёшь старый телефон и уносит совсем в другую сторону. Если интересно, чем занимаюсь в остальное время:

А если эта статья зайдёт — может, начну и про такие эксперименты писать отдельно. Дайте знать в комментариях, стоит ли.

Автор: Ungated

Источник

  • Запись добавлена: 04.04.2026 в 05:15
  • Оставлено в