LINUX.ORG.RU

Сообщения Set440

 

Музыкально-DSPшные скрины

 , , ,

Здароф, Народ!!!

Сегодня я не буду акцентировать внимание на своём унылом Юнити-закосе в Кедах, так как он всем уже надоел.

Сегодня я покажу две консольные утилиты, которыми я собираю свою помойко-фонотеку в симлинкнутой папке «Музыка», на соседний механический ШДД.

На первом скрине, это утилита граббенья видео с Ютубов, запускаемая у меня с Флагом -x , то есть — «Экстракт Аудио».

Вторая утилита, предназначена для коррекции громкости и исправления клиппинга. Она читает много параметров, и не влияя на сам аудио-поток, вписывает в файл тэги метаданных, которые затем хавает плэйер. На скрине она была запущена с пресетом «no-album», т.е., подстроила индивидуальную громкость всего одному файлу, у которого ещё этих метаданных небыло.


Второй скрин, изображает мою «стойку» эффектов в Audacious. Интересен здесь питч-шифтер на -0.32 полутона — это строй 432 герца, т.е., опущенная нота Ля на Камертоне на 8 Герц.

Кристаллизатор, это такая штука, типа Фубаровского «Тубе-Саунда», но меньше пачкает звук злыми гармониками.

Компрессор стоит на Дефолте: Коэффициент 50%, Середина громкости 50%. Не знаю, как разрабы Аудациоса это смогли, но этот встроенный компрессор в целом почти не портит звук. (Компрессор позволяет музыку слушать на средней громкости, достаточно громко, без жалоб соседей. Потому — НУЖОН.)

Ресамплер я отключил, потому-как контент с Ютуба и так поставляется в дискретизации 48000Гц, и по моим ощущениям, он перемалывает звук даже тогда, когда в этом нет смысла.


Идея состояла в том, что например песни Pink Floyd и Procol Harum звучат не слишком громко, а в песнях Infected Mushrooms – гигантское давление атаки на всех нотах, и звучит оно ужаснее дабстепа.

Потому, от песен Инфектед Машрумс не очень хорошо становится с сердцем, а песни Прокул Харум после очень громкой музыки — НЕ ТАЩЩАТ.

Было решено Динамический Диапазон слить в кашу как хрючево, а читаемость нот в этой каше поднять Синтезатором Гармоник — кристаллайзером.

Я не говорю, что он звучит лучше. Я утверждаю, что от Инфектед Машрумс у меня не подскакивает кровяное давление, а творчество Пинк Флойд не клонит в сон. Потому что оно всё на одинаковой громкости звучит. Не слишком интересное звучание, но так хоть не болит башка, уши и сердце.

Т-е, играется как фоновая музыка в фильме, почти… не отвлекает от копания в коде и конфигах.


Так-то.

Set440
()

Froggy-BLC 1.02 (Книжная Система Сайта, CMS)

 , , , ,

Froggy-BLC 1.02 (Книжная Система Сайта, CMS)
Группа Интернет

Состоялся выпуск (1.02) Книжной Системы Сайта (Book-Like CMS) «Froggy-BLC», работающей на файлах без БД.

В этом релизе:

  • Используется собственная реализация тега «p» — «rich-paragraph role=paragraph» (HTML5). Это необходимо для поддержки блочных элементов внутри абзацев, особенно, когда CKEditor-4 проставляет теги «p» сам везде.
  • Устранено 4 вида уязвимостей.
  • Проводятся работы по де-обскуризации кода, уже есть значительный прогресс.
  • В алгоритмы «Симуляции БД» добавлен режим «GNU Concater». Это когда через Exec() вызываются GNU cat + GNU tail, для моментальной склейки Псевдо-БД, при редактировании одного поля. …
  • …С другой стороны — сделана функция проверки, на предмет доступности Exec() + /usr/bin/tail + /usr/bin/cat, и при отсутствии включается Fallback-режим «PHP-Concater» (…Но автор всё-же рекомендует использовать хостинги с GNU/Linux и просить хостера включить Exec() )
  • В псевдо-БД Комментариев добавлен режим DOM-Compactor — рядом стоящие «ul» схлопываются в один большой список для упрощения DOM для браузеров.
  • Счётчик загрузок файла стал более интерактивным, в комменты добавился timestamp, и десятки других мелких улучшений.

NB: Автор не умеет писать качественный код, потому система написана не очень хорошо, не судите строго.

Изначально систему планировалось назвать Temple-CMS, из-за схожей истории: из-за шизофрении автором движет маниакальный энтузиазм и вдохновение; но в последствии, от этой идеи было решено отказаться.

Система предназначена для публикации книг, или домашних сайтов с глубоким древовидным представлением страниц сайта и комментариев.

Автор вдохновлялся ранними версиями CMSimple (преследовал цель создания системы с сильной семантикой и таксономией), и очень хотел сделать хорошую (но не идеальную) самобытную «вещь в себе», наподобие FreeDOS. Так-же, автор является поклонником Джона Кармака, и решил писать свою систему без фреймворков, а с библиотеками, каждая из которых выполняет одну строго-определённую функцию.

Система написана на PHP и JavaScript и распространяется по лицензии MIT. При этом автор подчёркивает, что он против её использования для пропаганды насилия, разжигания любой вражды или унижения достоинства.

>>> Подробности на GitHub (github.com)

Set440
()

Froggy-BLC 1.01 (Книжная Система Сайта, CMS)

 , , , ,

Группа Интернет

Состоялся корректирующий выпуск (1.01) Книжной Системы Сайта (Book-Like CMS) «Froggy-BLC», работающей на файлах без БД.

( читать дальше... )

>>> Подробности на GitHub (github.com)

Set440
()

Свистоперделки

 , , ,

  • Тема Плазмы — Oxygen.
  • Тема Окон и Виджетов — Darkly.
  • Цветовая Тема — Wonton Soup Neutral.
  • Виджет Просмотра Папки, Gis-Weather-Widget.
  • Раскладка Панелей — Юнити-7.
  • Дистрибутив — CachyOS Linux.
  • Железо: Ryzen 5600G, 16 GB RAM, RX7700XT Sapphire.

Охуген на Плазму я поставил, скорее, больше «просто для скриншота», так-как я заметил, что панели плазмы — некрасиво перерисовываются в кде-шной анимации Обзора Окон и Столов «Экспоуз».


https://www.youtube.com/watch?v=rJYf-h38i-o.

Set440
()

Froggy-BLC 1.0 (Книжная Система Сайта, CMS)

 , , , ,

Группа Интернет

Состоялся стабильный выпуск (1.0) Книжной Системы Сайта (Book-Like CMS) «Froggy-BLC», работающей на файлах без БД.

( читать дальше... )

>>> Подробности на GitHub (github.com)

Set440
()

Trim / Over Provisioning: Всё, что мне известно про SSD в Linux

 ,

Все вы, наверное, слышали про то, что для долгой службы SSD на нём следует держать 10%-20% свободного места; и почти все слышали, что самый эффективный метод — держать на SSD неразмеченное пространство. — Данный метод называется «Over Provisioning» (что-то вроде «Сверх Обеспечение»). Но Овер-Провиз. одним только оставлением свободного пространства — чаще всего не заведётся, так как для этого требуется Discard ячеек. Я очень подробно распишу всё ниже.

Сейчас лишь добавлю, что и про Trim напишу.

Критическое замечание про SSD

Если у вас примонтирован виндовый SSD через NTFS-3G, то fstrim.timer будет вешать в ОС всю дисковую подсистему на 10-15 минут в состояние паузы/ожидания. Ни за что не жмите кнопку «RESET» — смотрите на индикатор работы дисков на вашем системнике, и просто подождите, пока ОС «отлипнет».

Over Provisioning

Что очень интересно, что двумя кликами включить Овер-Провиз. можно только под виндой и для винды, с помощью фирменных приложений вендоров. Но этот софт не работает для линуксовых SSD.

Линуксовые-же мануалы, предлагают зачастую использовать blkdiscard с байтовыми диапазонами (позиция начала неразмеченного пространства и длина). — НИКОГДА НЕ ДЕЛАЙТЕ НИЧЕГО ПО ЭТИМ МАНАМ, т.к. вы можете запороть последнюю запись GUID Partition Table и/или хвост Swap (или другого последнего своего раздела).

Я придумал более простой, универсальный, надёжный и безопасный метод. Всё очень просто: создаём с помощью GParted раздел БЕЗ ФС во всей неразмеченной области (Нам не нужны там иноды, экстенты, журналы, FAT или MFT). СОХРАНЯЕМ. Теперь натравливаем на этот раздел sudo blkdiscard /dev/sdXY … таким образом, ячейки находящиеся в пределах раздела обнулились и об этом был оповещён контроллер, — МЫ ПОДАРИЛИ МНОГО СВОБОДНОГО МЕСТА КОНТРОЛЛЕРУ, ДЛЯ РОТАЦИИ.

Чем хорош этот метод??? — ОН ВЕНДОРО-НЕЗАВИСИМ, идеально работает в линукс, нет шанса напортачить.

Trim

Вы всё знаете про fstrim.timer, который выполняется раз в неделю. Но не факт, что вы знаете про Swap-Trim…

Swap-Trim

Свопу в /etc/fstab нужно вписать одну из этих опций:

  1. discard=once — Срабатывает однажды при загрузке. Нет оверхэда записи свопа. Не подходит для машин с большим ап-таймом.
  2. discard=pages — Обрабатывает на лету. Подходит для машин с большим аптаймом, но вызывает оверхэд на свопе.
  3. discard — (без опции) объединяет в себе эти 2 режима. Я выбрал это, потому что я шланг.

Зачем это нужно в Свопе??!! — Всё дело в том, что если нет дискарда для свопа, то мусолятся одни и те-же ячейки без ротации, пока в них не протрётся дыра. Согласитесь, если в свопе протереть дырку — стабильность системы упадёт.

ИТОГ

Вот вы и узнали достаточно про эксплуатацию SSD в Linux. Даже при самых пессимистичных прогнозах, — диск в теории прослужит не меньше 15 лет.

Надеюсь, мои мысли вам помогли. Have Fun!!!

ЗЫ: ДОМОРОЩЕННЫЙ КОМПЬЮТЕРНЫЙ КЛУБ!

Set440
()

Автоматические переносы слов по слогам в статьях

 , , , ,

Если тегу html задать lang=«ru», то с помощью CSS можно произвольным контейнерам задавать перенос слов по слогам.

— Благо, русский поддерживается почти всеми бровзерами на 100%.

Можно даже сделать галку, чтобы отключать класс переноса слов для тегов-контейнеров статей, чтобы автор имел контроль.

Мне представляется это хорошей идеей. Какие аргументы «против»??

Set440
()

Название кавычек в описании маркдовн

 ,

Кавычки автоматически заменяются на «лапки»

это кавычки «ёлочки»

„лапки“

— вот такие

Перемещено CrX из general

Set440
()

Froggy-BLC (Book-Like CMS) 0.99

 , ,

Группа Интернет

Состоялся первый выпуск Книжной Системы Сайта (Book-Like CMS) «Froggy-BLC», работающей на файлах без БД.

NB: Автор не умеет писать качественный код, потому система написана не очень хорошо, не судите строго.

Изначально систему планировалось назвать Temple-CMS, из-за схожей истории: из-за шизофрении автором движет маниакальный энтузиазм и вдохновение; но в последствии, от этой идеи было решено отказаться.

Система предназначена для публикации книг, или домашних сайтов с глубоким древовидным представлением страниц сайта и комментариев.

Автор вдохновлялся ранними версиями CMSimple (преследовал цель создания системы с сильной семантикой и таксономией), и заодно, ему не давали покоя лавры MULTICS и X11 (хотелось написать что-то монструозное).

Система написана на PHP и JavaScript и распространяется по лицензии MIT, за одним только исключением, что её не разрешено использовать в военных целях, или, для разжигания любой вражды / унижения достоинства.

Автор в будущем планирует предоставлять техподдержку за небольшой донат, но поскольку он не может ни коим образом получить деньги от россиян, то россиянам он оказывает техподдержку бесплатно.

>>> Подробности (Github) (github.com)

Set440
()

Восстанавливаем индексацию KDE Baloo для каталогов на внешних носителях

 , , , ,

KDE Baloo не индексирует файлы, которые расположены на других файловых системах за пределами домашнего каталога, в частности, если каталоги Загрузки, Видео и Музыка находятся на внешнем жёстком диске, а из домашнего каталога на них указывают символические ссылки (симлинки). Предлагаемое решение состоит в том, чтобы заменить символические ссылки на Mount-mapping. Баш-портянка, приведённая ниже, автоматизирует этот процесс.

( читать дальше... )

Set440
()

Wine-dows

 , , , ,

Вайн поддерживает темы Win-XP. И для KWin есть темы в стиле десятки и Aero. (конкретно эта тема, – смесь аэро и десятки)

На скриншоте изображён мод-менеджер для Fallout New Vegas, с установленным модом Soul Of Fallen Worlds, и дополнениями «Ruined America». (Это склеенные между собой игры Fallout NV и Fallout 3, а так-же множество модов объединённых в модули: Сюжетные квесты, снаряга, Интерьеры, QoL, фиксы, модификации движка).

Короче я из Фоллаута 3 летаю в Фоллаут-НВ на вертолёте, так-то!

Каша-ОС (CachyOS). Ryzen 5600G, 16GB RAM, Samsung SSD 2TB, Video – встройка.

Set440
()

Изменился состав управляющих у репозитория Wine-TkG

 , ,

Этьен Жювиньи, он же Tk-Glitch, известный по github-проектам wine-tkg, wine-proton-tkg и Tk-Glitch PKGBUILDs (последний предназначен для дистрибутивов на основе ArchLinux), после около десяти лет поддержки стал жаловаться на здоровье. Из-за этого он стал реже смотреть за «перебазированием» патчей и приёмом пулл-реквестов.

Этьен заявляет, что не собирается бросать репозиторий. Но тут же стало известно, что он назначил для репозитория Wine-TkG ещё одного управляющего — Кирилла Артемьева, он же Artewar67.

Пока что Кирилл столкнулся с непредвиденной задачей — на гитлабе Wine поломали структуру директорий, из-за чего библиотеки (i386 и x86_64) устанавливаются все вместе в один общий каталог, без разделения на архитектуру. С этим «перебазированием» Кирилл справляется хорошо.

Надеемся, что и в дальнейшем поддержка остальных репозиториев TkG и Wine будет идти хорошо и не будет заброшена.

>>> Подробности на Github (github.com)

Set440
()

Graphite Oxygen (Edited)

 , , ,

Если кого-то интересует цветовая схема, то подскажите мне, где она лежит – и я залью на гугл-драйв.

Обоина – AI-Extended «Tux In Rain», если хотите, тоже могу залить.

CachyOS, ОЗУ 16GB, Ryzen 5600G, видео – встройка.

Set440
()

Wayland GBM (А знали ли вы?)

 ,

Постоянно встречаются вэйланд-нигилисты, которые его собсно, отрицают, ога.

Мне кажется пришло время пояснить за слона в комнате – GBM.

Знали ли вы, что в вейланде всю основную работу выполняет GBM???

Тоесть, представьте, все окна спавнятся сразу в видеопамяти, минуя процессор, если это игры под вайном/SDL, либо программы с современными тулкитами.

И композитинг тоже выполняется в ЖБМ, сразу в видеокарте, тоесть – отрендеренные окна не возвращаются в операривную память…

И даже (ПРЕДСТАВЬТЕ) все программы, даже в оконном режиме, могут использовать все преимущества DRI3.

Подумайте над этим.

Set440
()

Systemd-Ukify: Миграция системы на Secure Boot

 , , , ,

Secure Boot на линуксе нужен для того, чтобы Windows в дуалбуте была в безопасности, и проходила все тесты на безопасность в Защитнике Windows.
Руководство ориентировано на дистрибутивы из семейства Arch Linux.

( читать дальше... )

Set440
()

Создание скринсейвера на базе mpv и swayidle

 , , swayidle,

Это мини-руководство показывает, как создавать скринсейверы для систем на базе Wayland с фрагментами видео. Swayidle — это служба управления простоями (idle management daemon), совместимая с любыми Wayland-композиторами, поддерживающими протокол ext-idle-notify.

Для начала можно с помощью yt-dlp скачать с ютуба видео какого-нибудь коммерческого скринсейвера, типа Dream Aquarium. В моём примере видео будет начинаться со случайной позиции, в полноэкранном режиме, зациклено и будет выключаться по нажатию пробела.
Приступим.

pacman -S swayidle mpv


/home/seth/.s44-programs/Dream Aquarium/aqua-start.sh

#!/usr/bin/env bash

cd "$(dirname "$0")" # Определяем директорию скрипта, как текущую рабочую

# запускаем MPV на весь экран, зациклено, со случайной позиции видео
mpv --osc=no --start=$(shuf -n1 -i0-7200) --fs --loop-file "$HOME/Видео/DreamAquarium.webm" &
echo $! >./aquarium.pid # Записываем PID запущенного экземпляра MPV

--start=$(shuf -n1 -i0-7200) — это функция получения случайной позиции видео. Вместо 7200 впишите длительность своего видео в секундах.


/home/seth/.s44-programs/Dream Aquarium/aqua-kill.sh
#!/usr/bin/env bash

cd "$(dirname "$0")" # Смена каталога по месту нахождения скрипта

kill -15 $(cat ./aquarium.pid) # Завершаем MPV

Далее нужно создать ярлычок SwayIdle в автозагрузке:
swayidle timeout 300 ./aqua-start.sh resume ./aqua-kill.sh

Укажите в качестве рабочей директории программы путь к папке со скриптами!

Не забудьте дать права на выполнение:

chmod +x aqua-start.sh
chmod +x aqua-kill.sh

=======================
Поздравляю! Вы самостоятельно сделали скринсейвер! Молодцы!

Set440
()

GIS-Weather KDE Wayland HowTo

 , , ,

Некоторые, наверное, замечали, что многие сторонние виджеты, включая Gis-Weather, перестали нормально работать на Wayland. (Вернее, на вэйланде они никогда нормально и не работали)

Что ж, на KDE Plasma это исправимо.

Для начала хочу предупредить: виджет Gis-Weather написан на питоне с Cairo и библиотеками, необходимыми для подключения к интернету и парсинга XML. Потому прежде чем тянуть его из гит — попробуйте поставить в своём дистре либо .deb-пакет, либо из AUR, чтобы нужные зависимости подтянулись. Либо поставьте зависимости вручную, из списка со страницы проекта на гитхабе.

Что ж, само хауту: сделайте в настройках кед правило окна как у меня на втором скриншоте. Это: скрытие рамок, значка в панели задач, подстройте изначальную позицию окна тут же, в этом правиле.

Получилось? — Поздравляю, у вас рабочий виджет!

Данный гайд пригодится возможно и для других виджетов, типа конки, или подобных. (Сорян, я действительно не в теме).

Set440
()

Как запустить XboxDrv в режиме демона

 , ,

Как вы знаете, XboxDrv не работает в режиме демона. Он запускается, но геймпад не пробрасывает: либо не подключает устройство по evdev, либо не регистрирует геймпад в виде иксбоксового контроллера.

Выход один: Запустить его демоном без флага --daemon.

Но тут возникает проблема: при попытке запуска демона в обычном режиме xboxdrv — он падает из-за того, что занимает консоль интерактивным выводом.

РЕШЕНИЕ ЕСТЬ!!! Нужно использовать команду bash -c и вписать вначале nohup и в конце &.

# Systemd unit to enable xboxdrv driver for Xbox 360 controller
# Usage:
# save to /lib/systemd/system/xboxdrv-s44.service
# to start: sudo service xboxdrv-s44 start
# to enable on boot: sudo systemctl enable xboxdrv-s44

[Unit]
Description=Xbox controller driver daemon-S44

[Service]
Type=forking
User=root
ExecStart=/usr/bin/bash -c "nohup xboxdrv --evdev /dev/input/by-id/usb-DragonRise_Inc._Generic_USB_Joystick-event-joystick --axismap -Y1=Y1,-Y2=Y2 --evdev-absmap ABS_X=x1,ABS_Y=y1,ABS_RX=x2,ABS_RZ=y2 --evdev-absmap ABS_HAT0X=dpad_x,ABS_HAT0Y=dpad_y --evdev-keymap BTN_BASE5=tl,BTN_BASE6=tr --evdev-keymap BTN_TOP2=lb,BTN_PINKIE=rb,BTN_BASE=lt,BTN_BASE2=rt --evdev-keymap BTN_BASE4=start,BTN_BASE3=back --evdev-keymap BTN_THUMB2=a,BTN_THUMB=b,BTN_TOP=x,BTN_TRIGGER=y --mimic-xpad --silent &"

[Install]
WantedBy=multi-user.target

Теперь у вас xboxdrv работает в режиме демона, поздравляю!

Set440
()

Слушаете ли вы трекерную музыку?

 , ,

Трекерная музыка — это нотные таблицы + семплы. А ещё это субкультура.

Так, в 90-х писали музыку на Амиге и под Досом на Креативовских карточках, на которых была установлена оперативная память для семплов, когда на PC не было ещё PCM WAV, и звуковые карты воспроизводили нотные таблицы под семплы.

Чиптюн — это те же нотные таблицы, но для чипов, которые играют не семплами, а модуляторами. Чиптюн, как следует из названия — «настройка чипа». Это явление было распространено на Денди и Коммодор 64.

NB: MIDI-музыка не является трекерной!

Примеры трекерной музыки:

https://www.youtube.com/watch?v=hY9p1oiE1_Y
https://www.youtube.com/watch?v=FHgawgeTbBc
https://youtu.be/zTtjvbAvsys

Примеры чиптюнов:

https://youtu.be/Do-ReR9kwNE
https://youtu.be/4uyXyp5MucA

The Mod Archive --- архив трекерной музыки.

  1. Нет, не интересуюсь 180 (63%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Да, слушаю на Youtube или другой площадке 51 (18%)

    ******************************************************************************************

  3. Слушал раньше, потом перестал 34 (12%)

    ************************************************************

  4. Да, слушаю трекерные файлы (с плагином к плееру) 33 (11%)

    **********************************************************

  5. Слушаю другие чиптюны 20 (7%)

    ***********************************

  6. Свой вариант (в комментариях) 14 (5%)

    ************************

  7. Иногда запускаю в Schism Tracker (или подобном) 9 (3%)

    ****************

Всего голосов: 341, всего проголосовавших: 288

Set440
()

Исправление кракозябров в региональной локали (en_DE, ru_UA...)

 ,

Я с одного немецкого форума украл гениальное решение кракозябров для региональных кодировок типа en_DE и ru_UA (многие репаки и старые игры типа NWN2 и VTMB сыпят кракозябрами, если вы используете эти региональные кодировки).

Рассматривать буду своё решение для кодировки ru_UA.

Первым делом, нужно сгенерировать локаль ru_RU

/etc/locale.gen
ru_RU.UTF-8 UTF-8
# locale-gen

Далее САМОЕ ИНТЕРЕСНОЕ: export LANG=ru_RU.UTF-8 даёт лишь временный эффект, вписывание LANG в locale.conf не даёт ощутимых результатов. И тут я прочитал интересное решение.

Берём делаем:

$ export LANG=ru_RU.UTF-8
$ locale

Получается вот такой вывод:

LANG=ru_RU.UTF-8
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC=ru_UA.UTF-8
LC_TIME=ru_UA.UTF-8
LC_COLLATE=ru_RU.UTF-8
LC_MONETARY=ru_UA.UTF-8
LC_MESSAGES=ru_RU.UTF-8
LC_PAPER=ru_UA.UTF-8
LC_NAME=ru_UA.UTF-8
LC_ADDRESS=ru_UA.UTF-8
LC_TELEPHONE=ru_UA.UTF-8
LC_MEASUREMENT=ru_UA.UTF-8
LC_IDENTIFICATION=ru_UA.UTF-8
LC_ALL=

Что здесь примечательно:

  • в сгенерированный выхлоп добавились значения сразу нескольких полей;
  • сгенерированы дополнительные поля, которые отсутствовали в locale.conf;
  • кодировка всех сообщений принудительно задана как ru_RU, в то время как региональные стандарты ru_UA не пострадали.

Теперь САМОЕ ВАЖНОЕ: Заменяем содержимое /etc/locale.conf на этот сгенерированный выхлоп программы locale.

Перезагружаемся.

Кому это может быть полезно?

  • это хороший воркэраунд для русских кодировок республик бывшего СССР;
  • может быть полезно для английских кодировок стран Европы и Америки.

Примечание: Ваше DE может затирать LANG=, потому по этому вопросу нужно разбираться с конкретным DE. Например, для KDE нужно сделать env-скрипт с экспортом LANG.

Теперь в инсталляторах репаков и старых играх типа NWN2 и VTMB все надписи на русском.

Приятной игры!

Set440
()