«Rose and Cross» — это короткий психологический хоррор в жанре «симулятор ходьбы».
Среднее время прохождения игры: 40 минут
ВНИМАНИЕ: У некоторых людей могут возникать припадки при воздействии вспышек света и мигающих изображений, даже если у них никогда не диагностировалась эпилепсия. Игра содержит сцены насилия и убийств, которые могут негативно повлиять на психику. Некоторые элементы могут быть неподходящими для определенных возрастных категорий. Рекомендуется разумно ограничить аудиторию игры. Все совпадения случайны и не имеют ничего общего с реальностью. Рекомендуется использовать наушники для полного погружения в игру.
На окраине небольшого городка стоит заброшенная ферма В окружении бескрайних кукурузных полей. Горожане рассказывают ужасные легенды о том, что когда-то на этой ферме обитала секта, практикующая темные ритуалы, и что эти кукурузные поля были засеяны кровью и страхом. Главный герой одержим изучением различных сект и оккультных движений и, по слухам, отправляется на заброшенную ферму, где найдет то, что так любит…
Ваш босс говорит вам, что вы должны отправиться в старый летний лагерь, заброшенный после резни, произошедшей 20 лет назад.
Как играть
Лагерь 76 — уникальная игра. Когда вы доберетесь до лагеря и начнете записывать и наблюдать, вам нужно будет ответить на 6 вопросов типа «верно/неверно». Вы можете ответить на них только после посещения каждого места, указанного в расписании.
Управление
[WASD] Ходьба
[E] Взаимодействие
[SHIFT] Бег
[SPACE] Продолжить
[F] Включение/выключение камеры
[LMB] Масштабирование камеры
[RMB] Стрельба из оружия
[CTRL] Приседание
[ESC] Пауза игры
Об игре
Camp 76 — это хоррор-игра, созданная по ощущениям и внешнему виду, как оригинальная игра для PSX.
👨💻 В 1972 году в Bell Labs Деннис Ритчи создал язык C — фундамент всего современного IT.
Деннис Ритчи
У этого события нет точной даты в календаре, поэтому 10 декабря часто используют как символический день рождения, связывая его с днём рождения первой программистки в истории, Ады Лавлейс.
👨💻 Язык, задуманный для UNIX, стал «латынью» для разработчиков: на нём написаны Windows и Linux, а его синтаксис лёг в основу C++, Java и Python.
===================================================== 👇👇Наш канал на других площадках👇👇 YouTube | VkVideo | Telegram (Ежедневные новости тут) | Pikabu =====================================================
В этой части мы установим и настроим Jellyfin — совершенно бесплатный медиа-сервер с открытым кодом. Но перед установкой давайте разберемся, почему именно Jellyfin, а не Plex или Emby.
Почему Jellyfin?
Jellyfin — это полностью бесплатный форк Emby с открытым исходным кодом. Лично я использую Emby (у меня давно куплена пожизненная лицензия Emby Premiere), но для нашей задачи — избавиться от подписок — Jellyfin идеален.
Основных вариантов у нас три, и все они имеют примерно одинаковый функционал с небольшими отличиями: Plex, Emby и Jellyfin.
Сравнение медиа-серверов
Сравнение Plex, Emby и Jellyfin
PLEX
Задача избавиться от подписок? С Plex так не получится — большая часть функционала стоит денег.
Плюсы:
Самый «прилизанный» интерфейс: широкая поддержка клиентов и красивый дизайн
Лёгкая настройка удалённого доступа (через облако Plex)
Автоматический поиск метаданных и обложек
Широкая поддержка устройств
Встроенный сервис бесплатного контента
Минусы:
Очень дорогая подписка: $6.99/мес, $69.99/год или $249.99 пожизненно
Что включено в бесплатную версию:
Локальный стриминг внутри домашней сети
Бесплатные приложения для телефонов и ТВ (не нужно платить $5–10 за активацию)
Базовый органайзер медиа-библиотеки
Бесплатные фильмы и ТВ (Plex Movies & TV)
Live TV через встроенный бесплатный сервис
Подкасты
Доступно только по подписке:
Удалённый стриминг (с 29 апреля 2025 стал платным)
Аппаратное транскодирование
DVR для записи ТВ
Ограничение по устройствам (в бесплатной версии — $5 за каждое дополнительное)
EMBY
Что доступно бесплатно:
Полный локальный и удалённый стриминг
Полное воспроизведение на ключевых устройствах: ПК, браузер, Roku, Chromecast, Apple TV, LG/Samsung Smart TV
Управление медиа-библиотекой
Поддержка основных форматов
Live TV и DVR (в отличие от Plex — бесплатно)
Интеграция с умным домом
Ограничения бесплатной версии:
Нет облачной синхронизации
Нет мобильной синхронизации
Часть функций в мобильных клиентах урезана
Некоторые плагины недоступны
Emby Premiere — $4.99/мес, $54/год или $119 пожизненно
Добавляет:
Улучшенные обложки и метаданные
Мобильная синхронизация (Mobile Sync)
Облачная синхронизация (Cloud Sync)
Аппаратное ускорение транскодирования
Автономное воспроизведение (скачивание)
Полное воспроизведение на мобильных устройствах и ТВ
Расширенные возможности управления библиотекой
Бесплатные официальные клиенты
Максимум 25 устройств (для одного домохозяйства)
Плюсы:
Live TV и DVR бесплатно
Удалённый стриминг бесплатно
Хороший баланс бесплатных и платных функций
Приличный интерфейс
Поддержка аппаратного ускорения
Минусы:
Ограничения мобильных клиентов в бесплатной версии
Облачная синхронизация — только в Premiere
Интерфейс менее полированный, чем у Plex
Меньше материалов и руководств, чем у Plex
JELLYFIN
Вот мы и дошли до нашего эконом-варианта — Jellyfin.
Что включено (абсолютно всё бесплатно):
Локальный и удалённый стриминг
Аппаратное транскодирование (ограничено некоторыми GPU)
Live TV и DVR
Поддержка плагинов
Автономная загрузка контента
Полная конфиденциальность — отсутствует сбор данных
Возможность создавать собственные плагины
Открытый исходный код
Единственное ограничение:
Удалённый доступ требует либо проброса портов, либо VPN/обратного прокси (сложнее, чем у Plex или Emby)
Плюсы:
Полностью бесплатно и навсегда — это неизменно
Полная конфиденциальность — нет телеметрии и сбора данных
Все функции доступны без подписки: Live TV, DVR, транскодирование, синхронизация
Для удалённого доступа нужен проброс портов или VPN
Какой вариант выбрать?
Plex — если:
Нужен максимально удобный и красивый интерфейс
Вы готовы платить за удалённый стриминг ($1.99/мес) или Plex Pass ($6.99/мес)
Нужна 1-кликовая настройка удалённого доступа
Не смущает сбор данных о просмотре
Используете в основном локально (бесплатно и без ограничений)
Emby — если:
Нужен баланс функциональности и стоимости
Требуются Live TV и DVR бесплатно
Готовы заплатить $54/год или $119 пожизненно
Нужен бесплатный удалённый стриминг
Предпочитаете классический интерфейс
Jellyfin — если:
Главный приоритет — бесплатность и конфиденциальность
Готовы потратить время на настройку удалённого доступа (порт-форвардинг или Tailscale/VPN)
Не нужен абсолютно «глянцевый» интерфейс
Хотите максимальную кастомизацию и полный контроль
Используете в основном в локальной сети
Итак, если вы выбрали Jellyfin (правильный выбор для бюджета!), начинаем установку и настройку.
Установка Jellyfin
Подготовка папок
Сначала на примонтированном диске создадим папки для нашей медиатеки:
movies — фильмы
tvshows — сериалы
xmltv — плейлист вашего провайдера IP-TV (опционально, нужен только для Live TV)
Установка контейнера
Идём в раздел "Apps" и в поиске вводим "Jellyfin"
Появляется карточка приложения, нажимаем кнопку "Install"
В настройках контейнера указываем пути к нашим папкам:
/mnt/user/nas/tvshows/
/mnt/user/nas/movies/
/mnt/user/nas/xmltv/
Важно: если вы не планируете использовать Live TV, папку xmltv можно пропустить
Нажимаем "Done" — контейнер готов к работе
1/3
Установка Jellyfin
Первоначальная настройка
Идём в раздел "Docker" и находим контейнер "Jellyfin"
Нажимаем на него левой кнопкой мыши и переходим в админку
Jellyfin предложит пройти мастер первоначальной настройки
Переход в GUI
В мастере настроек:
Указываем пароль администратора
Создаём две медиатеки: "Фильмы" и "Сериалы" (детали на скриншотах)
Выбираем язык для метаданных (русский)
Настраиваем удалённый доступ (если нужен)
Нажимаем "Завершить"
После этого Jellyfin попросит ввести логин и пароль, которые вы указали в мастере, и вы попадаете на главную страницу.
1/10
Мастер первоначальной настройки
Основные настройки Jellyfin
Администрирование → Панель управления
На этой странице вы можете:
Перезапустить или завершить работу Jellyfin
Просканировать медиатеку принудительно (нужно, когда добавили новые фильмы/сериалы)
Посмотреть статистику медиатеки — общее количество фильмов, сериалов, музыки
Увидеть список подключённых устройств
Администрирование → Пользователи
Здесь можно создать неограниченное количество пользователей. Каждый получает:
Собственный логин и пароль
Личную историю просмотров
Собственный прогресс (где остановился в фильме/сериале)
Собственные рекомендации на основе просмотров
Это полезно, если Jellyfin используется семьей — у каждого свои предпочтения.
⚠️ Важно! Когда создали пользователя, убедитесь, что ему дан доступ к медиатекам "Фильмы" и "Сериалы". Это делается в разделе "Администрирование → Пользователи" в каждом аккаунте отдельно.
Администрирование → Медиатеки
Здесь находится полная информация о ваших медиатеках:
Список всех медиатек (Фильмы, Сериалы, Музыка и т.д.)
Информация о метаданных (обложки, описания, жанры)
Включить ли перекодирование (транскодирование видео на лету для совместимости с устройствами)
Уровень качества при перекодировании
Параметры GPU/CPU (если есть аппаратное ускорение)
Совет: Если у вас слабый сервер, включение аппаратного ускорения (GPU/Quick Sync) значительно снизит нагрузку на процессор.
О видеокодеках:
Jellyfin лучше всего работает с H.264/AVC видео
Если у вас много фильмов в H.265 (HEVC), это может потребовать больше ресурсов на транскодирование
Администрирование → Резервное копирование
Это жизненно необходимая функция. Здесь вы можете:
Создать резервную копию всех настроек, пользователей, истории просмотров и метаданных
Автоматически создавать резервные копии по расписанию
Восстановить из резервной копии
Рекомендация: Регулярно скачивайте резервные копии на компьютер — это спасет вас, если флешка сломается.
Администрирование → Общие настройки
Не забудьте посетить общие настройки:
Выбрать язык интерфейса (русский)
Указать часовой пояс
Настроить безопасность и логирование
1/6
Панель управления
Просмотр контента
Теперь можно перейти на главную и посмотреть результат.
У вас появились два раздела: "Фильмы" и "Сериалы". Чтобы начать просмотр:
Переходите в нужный раздел
Выбираете фильм или сериал
Начинаете просмотр
Удобно: Вы можете остановить просмотр в любой момент и продолжить позже с того же места на любом устройстве. Jellyfin запомнит прогресс для каждого пользователя.
Метаданные и источники информации
Jellyfin может искать метаданные в:
TheTVDB — для сериалов, часто работает хорошо
TMDB (The Movie Database) — универсальный источник для фильмов и сериалов
OMDb — дополнительный источник для поиска информации
Важный нюанс для России: Большинство этих сервисов находятся под блокировками Роскомнадзора. Jellyfin не сможет подтянуть метаданные без обхода.
Решение проблемы с блокировками
Способ 1: Использование VPN (самый простой)
Включите VPN на сервере Unraid перед запуском контейнера Jellyfin
Jellyfin автоматически будет использовать VPN для запросов метаданных
Способ 2: Локальный кэш метаданных (рекомендуется)
Наиболее надежный способ:
Подключитесь к VPN
Запустите полное сканирование медиатеки (Settings → Libraries → Scan)
Jellyfin загрузит и закэширует все метаданные локально
Отключите VPN
После первоначального сканирования вам не нужен VPN для просмотра фильмов и получения информации. VPN потребуется только при добавлении новых фильмов/сериалов и их распознавании.
Рекомендуемые домены для прокси (если используете способ с прокси):
Обычно Jellyfin сам подтягивает метаданные, но иногда это не срабатывает — фильм остаётся без обложки и информации.
Как распознать фильм вручную:
Наводим на нераспознанный фильм/сериал
Нажимаем на три точки (меню)
Выбираем "Распознать"
В окне поиска обычно достаточно правильно указать название на русском, но иногда срабатывает только оригинальное название на английском.
Выбираем правильный результат — описание, картинки и метаданные подтянутся автоматически.
Совет: Если Jellyfin не нашел фильм, попробуйте ввести его на английском или поискать на сайтах TheTVDB/TMDB вручную.
1/8
Распознавание фильма/сериала
Обновление медиатеки после добавления контента
После добавления новых фильмов/сериалов в папку на диске, нужно обновить медиатеку:
Из "Администрирование" → "Панель управления" → "Сканировать медиатеку"
Или нажать кнопку обновления на главной странице
IP-TV (Опционально)
Что такое IP-TV в двух словах: Это потоковое телевидение через интернет от вашего провайдера. Отличие от обычного ТВ: сигнал идет через сеть, а не по антенне или кабелю.
Если у вас есть подписка на IP-TV, вы можете подключить её к Jellyfin.
Добавление тюнера
Идём в "Администрирование" → "Панель управления" → "Эфир"
В разделе "Тюнерные устройства" нажимаем "+ Add Tuner Device"
Указываем ссылку на плей-лист вашего провайдера или загружаем файл .m3u8
Важно: Убедитесь, что EPG поддерживает каналы из вашего плей-листа, иначе программное руководство будет пустым.
Результат
После этого на главной странице Jellyfin появляется пункт "Эфир", где можно смотреть IP-TV с красивым программным справочником.
1/8
Настройка IP-TV
Об автоматизации процессов загрузки контента я расскажу в следующих частях — как настроить автоматическое скачивание фильмов и сериалов, когда они становятся доступны.
P.S. Добавлю скрины со своего сервера Emby для примера и сравнения — Jellyfin выглядит очень похоже, так что вы примерно такой же интерфейс получите у себя дома после настройки.
Скрины с моего Emby-сервера — это то, к чему мы постепенно идём во всей серии: свой полноценный видеосервис вместо платных подписок.
1/3
Пример Emby
Всё! Третья часть нашего медиа-сервера готова. В следующей части настроим музыку и создадим полноценный мультимедийный центр.
Особенно в русскоязычном сообществе мне нравится то, что и про импортозамещение "вообще", и про переход на опенсорс, рассказывают люди, не способные выйти из vi, считающие query execution plan – ругательством, а FORCED PARAMETERIZATION – призывом демонов. Мне же иногда пересылают ссылки на телеграм и форумы, причем такие, что по прочтении у меня глаз дергается, и начинаются флешбеки из 2015 года, рассказы одного Ильи. Писать про это скучно, читать тоже, и вообще, «who cares where they come down? That's not my department!» says Wernher von Braun. Но, напишу. Раз в квартал можно.
Рассказы и приказы про импортозамещению идут с середины 2000х, начиная с планов, что в 2008 в России возьмут и везде перейдут на Linux. Скоро 20 лет, как переходят.
Начну с самого начала. С разработки «общей схемы» своего кремния. Его почти нет. Почему «почти»? Потому что ядро Эльбруса, каким бы ущербным с точки зрения производительности, при использовании в гражданском секторе, оно не было, его все же разработали, и даже произвели. Дальше начинаются не озвучиваемые проблемы с мостами, QPI, и так далее. Разработчиков наградить, производство наградить, связистов не наказывать. Не ядром единым жива вычислительная техника. Нужны контроллеры для Interconnect, нужны ASIC \ FPGA для сетей, нужны видеокарты, нужны дисковые контроллеры, нужны SSD контроллеры, и так далее, вплоть до SFP модулей. В мире такой разработкой занимается может по 5, может по 10, фирм по каждому направлению. Занимаются очень давно, еще до времен массовых слияния и поглощений. Скажем, слияния тех же Burroughs Corporation и Sperry в 1986. Или AMD - Xilinx. Или делают что-то комплексное, например Apiary: An OS for the Modern FPGA. В России этим тоже занимались. При советской власти, то есть с середины 70х развития почти не было. Что нужно, чтобы такие люди и разработки были? Да почти ничего. В мире есть 100-200 (просто 100-200) человек, на 10-20 дизайн бюро, которые этим занимаются. 200 человек, отобранные из, условно, миллиарда населения Китая и миллиарда объединенного населения Европы и США. Всего то нужно отобрать 200 из 2.000.000.000. И немного их учить, лет так с трех. Желательно учить не учителями по $300, и не в стандартной школе. И немного передавать им производственный опыт, что было сделано, и почему. Мелочи.
Затем теоретическую схему надо переложить на кремний. Что с ним, за исключением отсутствия производства расходных материалов, производства полуфабрикатов, и производства самих станков и запчастей к ним в РФ? Есть Микрон, и есть линии 180 и 250 нм на нем. Годятся, чтобы делать чипы для паспортов, банковские карты, карты для метро, сим карты, и так далее. Раньше, давно, могли делать первые серии Эльбрусов. Сейчас - уже не могут. Почему – потому. Автор фразы «Птичка упала за террикон» находится в местах, не столь отдаленных. Про связь какой-то птички и ASML догадайтесь сами.
Что в наличии? Есть линии, от ASML и STMicroelectronics. Громко рекламируемый ребрендинг белорусского Интеграла на 350 нм списан на склад, пока не сгниет. Как сгнила купленная еще 2006 линия AMD Fab 30 (Дрезден).
Дальше готовые чипы нужно усадить на материнскую плату, которую тоже надо спроектировать. Современные платы, а не те, на которых деды нынешних экспертов в школе играли в «Ну погоди» - это 22-26 слойные платы, которые тоже надо спроектировать, произвести, и установить на них не только чипы, но и микрокомпоненты. Про микрокомпоненты раньше в школе рассказывали – индуктивности, конденсаторы, все это. Вручную такой сборкой почти не занимаются, для этого станки есть. Еще лет 10-15 назад, бывало, и вручную ставили. Производство микрокомпонентов в РФ и вызывало грусть, и вызывает. Не само производство, а качество (и его отсутствие), и подход к поставкам, номенклатуре, итд.
Можно сказать, что «российского» в импортозамещенном железе столько же, сколько в Москвиче-3.
Закончив с железом, перейду к софту. Пропущу такие интересные вещи как сети, межсетевые экраны, NGFW и управление ими, а точнее AI анализ трафика, системы хранения данных, и прочее железно-программное. И их возможности, и цены. Даже ролик с рассказом испанца (Хуан Хойя Борха) пропущу.
На замене софта начинается просто праздник.
Есть две большие группы людей. Одни не могут выйти из vi, и воспринимают Excel , как тетрадь в клеточку. Другие используют формулы, макросы, VBA, подключаемые внешние источники, AI аналитику, и теперь Python, и все внутри Excel.
У одних база данных на 100 гигабайт – это все данные за пять лет работы фирмы. У других 100 гигабайт – это объем транзакционных логов за час, если не меньше.
Одни не могут пару лет купить SSD на терабайт, потому что им дорого. Другие плачут, что 8 терабайт оперативной памяти не хватает для In-memory.
То же самое везде – Tivoli Directory Server против Samba, VIOS против KVM, Pure против Ядро, и так далее.
Первым можно хоть сейчас заменить Excel на Лексикон.Мегатаблицы. Вторым предлагают вместо Caterpillar D11 купить отвал на джип.
Caterpillar D11
Отвал для снега
Пропущу специализированный софт, все эти REVITы и солидолы.
Самое сладкое начинается в управлении всем этим софтом, а точнее процессами, стоящими за этим софтом. Начинаются требования не к самому софту, "чтобы работал", а к процессам, которые обсепечивает этот софт.
На все вышеперечисленное накладывается четыре фактора
Фактор первый. Смена технологического лидерства, а точнее новый передел мира. Сделка века Газ-Трубы от 1970 года закончилась. Если кто прогуливал историю, то 1 февраля 1970 года между СССР и ФРГ (капиталисты, не путать с передовым социалистическим ГДР) была подписана сделка, определившая историю Европы на 40 лет. Европа получала газ из Сибири (и нефть, и много чего еще). СССР получал поставки бесшовных труб большого диаметра (не умели их делать в СССР), технологии их производства, и много чего еще. В том числе технологии турбин для газоперекачки, к ним системы управления, плюс поток валюты, плюс командировки для элиты (номенклатуры) для обмена опытом.
Сейчас в Старой Европе все сложно. Настолько сложно, что достаточно посмотреть рейтинг АфД. Производство уезжает от дорогих кадров, дорогого социального обеспечения, и налогов на поддержку всяких дармоедов, и людоедов, в Китай. В том числе поэтому в Европе мало что можно купить. Мерседес можно. Airbus можно. Линию нельзя.
Фактор второй. Смена технологического уклада, переход от остатков четвертого технологического уклада в шестой. Паровозы, то есть автономные домашние сервисы, типа внешних USB дисков, еще ездят, но все уже централизовано, хранится в сети, и предоставляется по запросу. Если работает, а не опять упало, потому что индус, которым импортозаместили разработчика в Cloudflare, опять накосячил. Поэтому стащить не получается.
Фактор третий. Смена поколений. 30 лет назад, когда уже не молодой Ричард Мэттью Столлман выступал за «даешь опенсорс бесплатно в массы», и проекты были попроще, и нагрузки поменьше, и код почище, и трава получше, и из Южной америки поставлялись экологически чистые продукты, а из Европы – лучшее из Грибоедова (Clavicipitaceae и Strophariaceae).
Сейчас продукты стали сложнее, нагрузка на работника повыше, и желания заработать «для себя» - побольше. Уже много лет идет отмирание опенсорса. Часть продуктов закрывается, часть переписывается с ноля (и не делается при этом лучше), часть меняет лицензии. Разработчики уходят - Brendan Gregg announced he has resigned from Intel. В большом ИТ идет индусозамещение.
При этом персонажи, которые уже освоили выход из vi, и даже сделали один раз git clone https://github.com/Hello/world.1 говорят, что это же так просто, склонировали себе продукт на пару миллионов строк и переписали. Конечно просто. Взять и склонировать. И хотя бы прочитать. Включая зависимости. Тот же KVM: 150 тысяч строк кода (и это не ядро, это сам KVM) 90 тысяч строк тестов Это только один модуль.
Теперь сейчас еще и половину настроек k8s переписывать, для перехода с Ingress NGINX на Gateway API. Я сегодня планировал искупаться и поплавать, ну поплавал максимум в бассейне, сижу, читаю, и плачу. В перерыве плачу с бывшими коллегами, потому что у меня то только k8s, а у них еще и «импортозамещение». Истории в нем – одна удивительнее другой, а уж какие планы, ой.
Фактор четвертый. Уход с рынка ряда коммерческих продуктов
14 сентября 2022 года Microsoft обьявила про завершение жизненного цикла Exchange 2019. 14 октября 2025 года история Exchange offline закончилась, теперь только Exchange SE по подписке. Заменять его нечем в РФ, и нечем в мире. 2 октября 2025 года закончилась поддержка offline VMware by Broadcom, теперь только по подписке, и задорого. То же самое Broadcom устроила с FC коммутаторами. Чрезвычайно уважаемые люди еще тогда предвидели - будет как в Computer Associates и UCC-7 - CA-7. Заменять Broadcom тоже нечем.
Ряда продуктов просто не существовало, и не существует, в опенсорсе. Знающие люди мне уже давно насовали ключевых слов, типа SpaceWalk:Satellite(CentOS:RHEL), AptcacherNG, Foreman и Katello, но это очень не то же самое, чем русифицировать salt stack и назвать это импортозамещением, и не имеющим аналогов убийцей SCCM (ранее System Center Configuration Manager, теперь Microsoft Configuration Manager).
Итоговые ошибки внедрения и тестирования «типа импортозамещения» просто не выносят из изб. Такой .. тяги и коричневых потоков не было с 6 июля 2012 года, если вы понимаете, о чем я.
Прорыв реальных новостей
О каком импортозамещении и переходах "на опенсорс" речь, если только за последний месяц случились React2Shell CVE-2025-55182 и Grafana CVE-2025-41115, какой там "контроль кода". И это в масссово используемых продуктах, уже повсеместно.
Нельзя просто так взять продукт для малого и очень малого бизнеса, хоть Samba Server, хоть Postgres SQL, с их врожденными ограничениями, и натянуть на хотя бы среднего размера инфраструктуру. Ирония в том, что ограничения указаны прямо в документации, причем в документации на русском:
Максимальное количество столбцов таблицы дополнительно уменьшается в связи с тем, что сохраняемый кортеж должен умещаться в одной странице размером 8192 байта. Например, если не учитывать размер заголовка, кортеж, состоящий из 1600 столбцов int, будет занимать 6400 байт и поместится в странице кучи, тогда как 1600 столбцов bigint займут 12800 байт и в одной странице не поместятся. Поля переменной длины, например типов text, varchar и char, могут храниться отдельно, в таблице TOAST, когда их значения достаточно велики для этого. При этом внутри кортежа кучи должен остаться только 18-байтовый указатель. Для более коротких значений полей переменной длины используется заголовок из 1 или 4 байт, и само значение сохраняется внутри кортежа в куче.
Теоретически каждая таблица может хранить до 2^32 отделённых значений. Более подробно такие значения описаны в Разделе 66.2. Данное ограничение вызвано использованием 32-битных OID для идентификации каждого такого значения. В реальности же лимит значительно ниже, поскольку как только всё пространство для OID занято, найти свободный OID становится сложно, что замедляет работу операторов INSERT/UPDATE. Обычно это происходит только с таблицами объёмом в несколько терабайт.
Классика советской мультипликации, но почему-то летающие корабли не продаются всем подряд. Единственное, что точно удалось национализировать, это один из сайтов по рассказм про все подряд, превратившегося из сайта «про ИТ» в сайт с разрешенными новостями от Минцифры. Бывает. Press F. Странно, что сайт целиком не купила Астра, и что Астра даже не стала покупать на нем блог, ограничившись платными статьями. Но, это дело тех, кто платит еще и этот своеобразный налог, окончательно завалив сайт сгенерированными статьями, и статьями космического масштаба и космической же глупости.
Раньше у меня был установлен виндовс 11 на ssd nvme2(для удобства буду называть просто м2) и на флешке был образ 11 винды, с которой я и устанавливал на м2. Образ этот я ставил через руфус и он полностью был рабочий и официальный.
Мне понадобился линукс, я сделал из этой флешки загрузочную с убунту, удалив с нее винду, и новую ось установил на м2.
Сейчас мне нужно обратно поставить на м2 виндовс, но у меня не выходит. У меня есть старый пк(без м2 слота) через который я сделал загрузочную флешку, но загрузиться с нее нормально не получается. Постоянно выходит ошибка:(на фото)
Через ventoy пробовал, там пускало на экран установки, но он ругался на драйвера. Примерно следующее: "нет драйверов, выберите необходимый и продолжите"
*Дополнение в вентой: новая ошибка(на 2 фото) и больше не пускает. Secure Boot выключал и включал.
Я не нашел нужных драйверов и просто обновил биос материнки.
Ничего не помогло. Так же я пробовал со старого пк подключить ссд по сата, но он его не загружает, только видит и всё. Так же в бут меню ссд сата не отображается.
В этой части мы установим и настроим докер-контейнер с Audiobookshelf для потокового воспроизведения аудиокниг практически на любых устройствах (iOS вроде пока в бете).
В проводнике Windows, на смонтированном ранее сетевом диске, создаем папку "audiobooks". В папку закидываем наши аудиокниги.
Важно! Чтобы потом было меньше мороки, сразу делаем правильную структуру папок. Audiobookshelf автоматически распознаёт порядок томов, если в начале папки стоит числовой префикс.
Рекомендованный формат: 01. Название книги 02. Название книги 03. Название книги
То есть важно:
две цифры (01, 02, 03…) — чтобы порядок был стабильным до 99 книг.
1/2
Структура папок (только картинкой, потому как текстом - ломает структуру :(
Как правило, обложки уже находятся внутри папки с книгами и Audiobookshelf сам их подтянет при добавлении. Эти простые правила, по итогу, сэкономят вам кучу времени, когда будете собирать библиотеку.
Установка и настройка контейнера
Ничего сложного в этом процессе нет.
Заходим в админку Unraid и открываем вкладку Apps.
В поиске вводим audiobookshelf и нажимаем Install.
В настройках контейнера указываем путь к папке с вашими аудиокнигами, например: /mnt/user/nas/audiobooks/
Сохраняем и запускаем контейнер.
На этом базовая установка завершена.
1/3
Установка и настройка контейнера
Первичный доступ и настройка Audiobookshelf
Теперь в админке Unraid открываем вкладку Docker — там будет отображаться наш новоиспечённый контейнер audiobookshelf. Чтобы попасть в веб-интерфейс приложения, нажимаем левой кнопкой мыши по контейнеру и выбираем WebUI. Откроется новая вкладка с панелью управления Audiobookshelf.
Первый запуск
При первом входе система предложит задать пароль для пользователя root — создаём новый пароль и попадаем в админку.
Настройка интерфейса
Первым делом открываем Настройки — нажимаем на иконку шестерёнки в правом верхнем углу. В настройках выбираем русский язык и активируем нужные галочки (как на скриншоте).
1/2
Создание пользователей
Теперь переходим во вкладку Пользователи и создаём отдельные аккаунты для себя и родных. Да, можно пользоваться учёткой root, но это не сильно правильно и не очень безопасно.
Каждый пользователь, по итогу, получает:
свой логин и пароль,
свою историю прослушивания,
собственный прогресс по каждой книге.
Audiobookshelf будет запоминать, где конкретный пользователь остановился, даже если слушает на разных устройствах.
Не забываем заглянуть в настройки автоматического создания бэкапов и выставить параметры в соответствии со своими предпочтениями.
1/4
Создание библиотеки
Настало время создать нашу первую библиотеку.
В данном примере я создам её в единственном варианте — по пути, который мы заранее подготовили на NAS, в папке audiobooks.
На моём основном Unraid у меня внутри audiobooks лежит несколько подпапок: detective, fantasy, romance и т.д. Для каждой из них создана своя отдельная библиотека по жанрам. Это удобно, если сервисом пользуются не только вы, но и семья/друзья — у всех свои литературные предпочтения, да и мешанины из разных жанров будет куда как меньше.
Вкладка Подробности Указываем название библиотеки и путь к папке с аудиокнигами.
Вкладка Настройки Выставляем галочки так, как на скриншоте.
Вкладка Сканер Настраиваем параметры сканирования — тоже по образцу на скрине. От корректных настроек сканера зависит правильный парсинг ваших книг. Высочайший приоритет отдаём варианту “Folder structure”.
Планировщик Этот раздел не трогаем.
Ура! Библиотека создана
Жмём кнопку Сканировать и ждём окончания процесса.
1/7
Создание библиотеки
Готово — библиотекой уже можно пользоваться.
Но… скорее всего, не для всех книг автоматически подтянулось описание (метаданные). Исправим это.
Правка метаданных
Наводим курсор на книгу без описания и нажимаем иконку редактирования в правом верхнем углу. Откроется меню настроек конкретной книги.
Вкладка Match
Начнём отсюда — здесь находится "волшебная" кнопка поиска метаданных.
Выбираем источник метаданных. Для русскоязычных книг вариантов обычно два: Google Books или FantLab.
Правильно указываем название книги и автора.
Жмакаем Поиск.
Если для книги есть описание, оно появится в результатах: обложка, аннотация, автор, жанр и многое другое. Выбираем подходящий вариант — все данные подтянутся автоматически.
Если у вас уже была собственная обложка и она нравится больше, чем предложенные, просто снимите галочку с замены — тогда сохранится ваша.
Вкладка Cover
Если описание есть, а обложки нет — переходим во вкладку Cover. Здесь можно выполнить поиск по названию и автору или загрузить свою картинку вручную.
Вкладка Details
Переходим во вкладку Details и любуемся результатом — появилось описание, обложка и корректные метаданные.
Жмём Сохранить, и книга готова!
1/4
Пройдёмся по меню Audiobookshelf
Слева находится основная навигация по разделам:
Домой — Стартовая страница: краткое меню, последние добавления, "продолжить прослушивание" и т.п.
Библиотека — Все ваши книги в одном списке.
Серии — Книги, сгруппированные по сериям. Очень удобно, если у вас много циклов.
Коллекции — Здесь вы можете создавать собственные коллекции. Они общедоступны внутри вашей библиотеки — все пользователи, имеющие доступ, смогут их просматривать.
Авторы — Каталог авторов. Если вы заполните метаданные, здесь появятся фото, биографические данные и прочая полезная информация.
Чтецы — Поиск и сортировка по чтецам (озвучкам). Особенно удобно, если вы предпочитаете конкретных дикторов.
Статистика — В этом разделе можно посмотреть общую статистику библиотеки, а также свой личный прогресс прослушивания за последний год.
1/4
Меню Audiobookshelf
Как этим пользоваться?
С этим разобрались, теперь посмотрим, как пользоваться Audiobookshelf. Сервис доступен практически откуда угодно:
с любого устройства через браузер,
через мобильные приложения.
iOS Точной информации нет — я сам не пользуюсь, но официальное приложение находится в стадии разработки и вроде как уже доступно в бете.
Android
Открываем Google Play.
Ищем приложение Audiobookshelf.
Устанавливаем и запускаем.
Audiobookshelf
После первого запуска делаем несколько простых шагов.
Подключение к вашему серверу
Указываем адрес сервера: http://tower.local:13378 (Если у вас другой адрес или порт — вводим свой).
Далее вводим логин и пароль пользователя, которого вы создали ранее.
После этого вы попадаете на свой собственный сервер потокового воспроизведения аудиокниг.
1/4
Подключение к вашему серверу
Рекомендация: офлайн-прослушивание
Если вы открыли книгу, которую хотите слушать, нажмите кнопку скачивания (стрелочка вниз). Файл загрузится на устройство — и вы сможете слушать книгу вне локальной сети, даже без интернета.
Это также работает при удалённом доступе к серверу, если вы его настроите.
Но имейте в виду: для внешнего доступа нужен белый (выделенный) IP-адрес, проброс порта на роутере или настройка через Nginx Proxy Manager. Эти вещи уже выходят за рамки данного поста.
Сегодня мы посмотрим на ОС из КНДР (Rуd Star) версии 3.0.
Стиль системы
Стиль похож на старые версии Mac OS X.
Сами сравните.
Системные требования:
Процессор - Pentium III (800 МГц) или новее
ОЗУ - 512 мб или больше
HDD - 10 Гб (Система требует 3 гб, но если жёсткий диск имеет память меньше 10гб система не установится)
Установка:
При установке на виртуальную машину нужно выбрать 32-bit Fedora.
После запуска нажимаем "Далее"
После загрузки выбираем диск и нажимаем "Далее"
Делее вводим:
Имя администратора
Имя
Пароль (необязательно)
Подтверждение пароля (необязательно)
Подсказка к паролю (необязательно)
Далее вводим время и часовой пояс.
После ждём установки системы.
Всё мы в системе😀.
Заставляем "говорить" систему на английском языке.
Для этого нажимаем на папку которая находится рядом с корзиной.Там нажимаем на папку которая находится рядом с PDF-Читалкой.В этой папке ещё одна папка, там и терминал.
Поле вводим в терминал /usr/sbin/rootsetting. Там нажимаем на замочек и вводим пароль администратора. Замок открывается, вы нажимаете на кнопку. Там в 2 поля вводите root. После нажимаем Да (это синеватая кнопка) и ставим галочку в поле под кнопкой.
После выходим из аккаунта.
Там выбираем второй аккаунт.
После в этом аккаунте открываем терминал и вводим:
sudo sed -i s/ko_KP/en_US/g /ect/sysconfig/i18n
sudo sed -i s/ko_KP/en_US/g /usr/share/config/kdeglobals
После входим в основной аккаунт, всё система на английском языке.
Программы:
Sogwang office - Офис
KFinder - Проводник
QuickTime Player - Медиаплеер
kCal - Календарь
Naenara Browser 3.5 - Браузер Файр фокс 3.5
И многие другие.
Как она следит за пользователем?
В КНДР незаконные файлы обычно передаются на флешках или SD-Картах.Но эта ОС помечает файлы специальным знаком.С помощью него можно определить откуда он взялся.Программа Bokem не доступна обычным пользователям, она используется для извлечения этого знака.
5. Альтернатива потоковым видеосервисам для взрослых :)
6. Альтернатива Я.Диску, Облаку Mail и т.д.
Ну и если осилю, напишу про другие плюшки собственного NAS и что на нём можно запустить.
Дисклеймер
Большинство из заявленного можно реализовать довольно бюджетно из старого железа и дисков, но важно понимать, что альтернатива игровым облачным сервисам типа GeForce NOW потребует уже существенно более мощного железа. Та же история с транскодированием видео на лету. Идеальный вариант - процессоры со встроенным видеоядром + видеокарта (если планируете делать игровой стриминговый сервер). Если нет - то достаточно просто процессора со встроенной графикой или вообще без видеокарты и без процессора со встроенным видеоядром, но тогда транскодирование будет возложено уже на него.
Почему Unraid, а не что-то другое?
Ответ прост - я перепробовал практически все операционные системы для NAS и остановил свой выбор на Unraid по одной простой причине - это лучший, хотя и платный вариант для бюджетной версии собственного NAS, у которого адекватные требования по железу, и который можно установить почти на любое старьё, да ещё и до кучи можно использовать безнаказанно сборную солянку из различных HDD/SSD разных производителей и размеров. Но вы можете использовать любую другую ось, если она поддерживает докеры и VM - FreeNAS, TrueNAS, OpenMediaVault или даже встроенные от производителей, типа ThecusOS или QTS от QNAP.
Unraid — это мощная и гибкая операционная система на базе Linux, предназначенная для создания собственного сервера хранения данных (NAS), запуска виртуальных машин и контейнеризированных приложений. Главное преимущество Unraid в том, что система работает с флешки и не требует установки на жесткий диск, что позволяет максимально эффективно использовать все накопители для хранения данных.
Системные требования просты и обязательных не так много:
64-разрядный процессор с тактовой частотой 1 ГГц или выше
Минимум 4 ГБ оперативной памяти для базовой функциональности NAS
Поддержка Linux-драйверов для накопителей, сетевых контроллеров и USB
Дополнительные требования для виртуализации, а они нам конечно же нужны, если мы планируем запускать виртуальные машины - процессор и материнская плата должны поддерживать аппаратную виртуализацию (Intel VT-x/AMD-V) и технологию IOMMU (Intel VT-d/AMD-Vi).
Требования для запуска контейнеров:
Для множества приложений рекомендуется четырехъядерный процессор (2,4 ГГц или выше) и 4-8 ГБ оперативной памяти.
По поводу установки - нам потребуется USB-флешка, с которой Unraid и будет запускаться.
Главное требование - качественная флешка объемом не менее 2 ГБ, хотя рекомендуемый максимальный размер — 32 ГБ. Выбирайте флешки от известных производителей, так как надежность непосредственно влияет на долговечность системы.
Далее у нас два пути - купить или спиратить Unraid :)
О лицензировании:
Пробная версия: 30 дней бесплатно, с возможностью двух продлений по 14 дней (всего 58 дней)
Лицензия Basic (рекомендуется для большинства): поддерживает до 6 дисков в массиве, неограниченное количество VM и приложений
Лицензия Plus и Pro доступны для более продвинутых сценариев
Я буду показывать на триальной версии Unraid, так как это тестовая машина, но поиск никто не отменял и вы можете пойти своим путём спиратить дистрибутив.
Для официального варианта всё максимально просто - скачиваете USB Flash Creator для вашей операционной системы с официального сайта Unraid
Теперь довольно важный момент - предварительная БАЗОВАЯ настройка вашего железа, а если быть точнее - подготовка BIOS. Материнок множество, но порядок действий примерно один и тот же (Флешка уже должна быть в ПК!). В некоторых случаях или при желании, можно более тонко настроить, но я это пропущу, потому как нас интересуют именно базовые настройки.
BIOS
Заходим в BIOS. Обычно Delete (Del) или F2 при загрузке.
Включить загрузку с USB-устройств — настройте BIOS так, чтобы система загружалась с USB перед жесткими дисками.
UEFI предпочтительнее, но Legacy тоже работает.
Включить функции виртуализации:
Для процессоров Intel:
Intel Virtualization Technology (VT-x) - Enabled
Intel VT-d (Directed I/O) - Enabled
Для процессоров AMD:
AMD SVM (Secure Virtual Machine) или AMD-V - Enabled
AMD IOMMU или AMD-Vi - Enabled
И общая, но очень важная опция:
IOMMU - Enabled
Теперь мы готовы к первому запуску Unraid!
1/3
Unraid по умолчанию загружается без графического интерфейса, если он не выбран при старте!
Вы можете выбрать вариант при загрузке самостоятельно.
По умолчанию используется учетная запись root без пароля.
Доступ к веб-интерфейсу
После загрузки системы у вас есть два варианта управления:
Вариант 1: Локальный доступ
Используйте монитор и клавиатуру для прямого взаимодействия с сервером
Вариант 2: Удаленный доступ (рекомендуется)
Если в настройках, при создании флешки вы всё оставили без изменений, и имя сервера - tower, то в браузере, на своём основном ПК вводите:
http://tower.local
Если вы изменили имя хоста при создании USB-флешки (например, на myserver), используйте:
http://myserver.local
Ну или выполнить на самом Unraid простую команду:
ip addr show
которая покажет IP адрес вашего нового сервера.
Откроется веб-интерфейс Unraid (WebGUI)
При первом входе в WebGUI система немедленно попросит вас установить надежный пароль для учетной записи root.
Пароль должен быть не менее 8 символов
Используйте комбинацию прописных, строчных букв, цифр и специальных символов
Регистрация и получение лицензионного ключа
Нажмите на Начало работы (Getting Started) в правом верхнем углу WebGUI
Выберите Войти или Зарегистрироваться на Unraid.net
После входа пробный ключ автоматически загрузится на ваш сервер
1/6
Пароль и триальный доступ
Назначение устройств массиву
После регистрации приступите к настройке дисков:
Перейдите на вкладку Main в WebGUI
Вы увидите список всех подключенных устройств:
Диски в массиве (Array)
Диски в пулах (Pool) — кэш-диски
Неназначенные диски
Загрузочное устройство (Flash)
Назначьте диски в соответствии с вашей конфигурацией:
Один диск как Parity (четность) — при отказе этого диска данные восстановятся
Остальные как Data (данные)
Важно: При первом запуске массива система переформатирует диски, поэтому убедитесь, что данные на них вам не нужны.
Первая инициализация дисков может занять от 30 минут до нескольких часов в зависимости от их размера (особенно для дисков объемом 4TB+). Во время инициализации на странице Main будет показан прогресс — система проверяет диски, поэтому не отключайте сервер.
Совет: время от времени скачивайте конфигурацию Unraid. Это можно сделать в WebGUI: Settings → Backup/Restore → Download Backup. Сохраняйте архив в безопасное место — если флешка сломается, вы сможете быстро восстановить все настройки на новой флешке.
Так как мы бюджетники и собрали сервер из того, что было и нам не жалко потерять на нём данные, то Parity мы игнорируем. Если хотим подстраховаться, то диск для Parity должен быть по объёму не меньше самого большого диска в массиве (или равен ему).
Запуск массива
После назначения всех устройств:
Нажмите кнопку Start в разделе Array Operations
Система покажет предупреждение о форматировании — подтвердите действие
Массив начнет инициализацию и монтирование дисков
Этот процесс может занять от нескольких минут до нескольких часов в зависимости от размера дисков и возможностей системы.
1/3
Назначение устройств массиву
Базовая конфигурация системы
Настройка сетевого подключения
Перейдите в Settings → Network Settings
Убедитесь, что сетевой интерфейс настроен на получение IP-адреса через DHCP или установите статический IP
Проверьте подключение с помощью команды ping
Включение Docker (для контейнеров)
Docker позволяет запускать изолированные приложения в контейнерах. Для включения:
Перейдите в Settings → Docker
Переключите Docker на Enabled (Включено)
Нажмите Apply
После этого станет доступна вкладка Docker в главном меню, где вы сможете устанавливать и управлять контейнерами.
Включение Docker
Включение виртуальных машин
Если ваше оборудование это поддерживает:
Перейдите в Settings → VM Manager и также включите поддержку VM
После чего можно там же подгрузить ISO с драйверами для виртуальных машин
Включение виртуальных машин
Автоматический запуск массива
Чтобы массив автоматически запускался при включении сервера:
Перейдите в Settings → Disk Settings
Включите Auto Start Array (Автоматический запуск массива)
Нажмите Apply
Это особенно важно, если сервер находится в отдаленном месте и вы не сможете вручную его перезагружать.
Создание общих папок (Shares)
Общие папки позволяют организовать доступ к данным по сети:
Перейдите на вкладку Shares (Общие папки)
Нажмите Add Share (Добавить общую папку)
Введите имя общей папки (например, "Media" для медиа, "Backup" для резервных копий). У меня на скрине это "nas".
Выберите Use Cache (Использовать кэш) если у вас есть быстрые SSD-диски для кэша
Нажмите Create (Создать)
Создание общих папок (Shares)
Создание пользователя (User)
Перейдите на вкладку Users (Пользователи)
Нажмите Add User (Добавить пользователя)
Достаточно указать имя пользователя и пароль. Описание - по желанию.
Здесь же, чуть ниже указываем пользователю доступ к нашей шаре.
Базовая настройка Unraid на этом завершена.
Создание пользователя (User)
Добавление сетевого диска
Теперь мы можем добавить сетевой диск в проводнике Windows.
Правой кнопкой на "Мой компьютер" и "Подключить сетевой диск".
В зависимости от ваших настроек, это будет примерно так:
\\tower.local\nas
Имя пользователя и пароль, который вы создали.
Всё. Первый этап завершен. Продолжим в следующих постах.
P.S. В комментах можете пока написать, что хотели бы увидеть в ближайшей части.
P.P.S. Для юных рукоблудников - альтернатива потоковым видеосервисам для взрослых, будет на сладкое, в последних частях этой серии :)