С этого поста начинается наш путь в удивительный мир Linux!
В этом посте не будет дурацких взмахов волшебной палочки и глупых заклинаний!
Для начала давайте определимся с железками на которых мы будет разворачивать наш мультимедиа- сервер. Обычно это старенький комп, который валяется где-то в квартире/кладовке/etc.
Очень нужно, чтобы процессор поддерживал архитектуру amd64, оперативной памяти минимум 4 ГБ хотя, это глупое уточнение на мой взгляд, т.к. в основной массе современных ПК стоит именно такой процессор, ну и не менее оперативной памяти!
И так, мы начинаем КВН установку и настройку нашего сервера!
Я все операции буду выполнять на виртуальной машине, т.к мне лень включать подопытный комп)
Что мы делаем первым делом? А первым делом, мы открываем браузер на своем основном компе и идем по вот этой ссылке -https://ubuntu.com/download/server
Там есть большая зеленая кнопка с надписью на буржуйском - скачать Ubuntu server 22.04.4 LTS, собственно ее жмакаем и ждем пока 2 ГБ счастья и извращений не загрузятся на наш ПК.
Нажимаем на зеленую кнопку
Что нам нужно сделать далее? А далее мы пойдем тернистым и простым путем. Тернистый - это записать данный образ на флешку не менее 4 ГБ с помощью специальных утилит, таких как Rufus - https://rufus.ie/ru/, Balenaetcher -https://etcher.balena.io/, либо UltraIso - https://www.ultraiso.com/download.html (последняя программа является проприетарной, что означает, что ей нужна денежка за работу). Лично я пользуюсь Rufusом, просто потому что нравится.
Далее эту флешку мы вставляем в подопытный комп и следуя инструкции в вашем BIOS или UEFI загружаемся с этой флешки.
Ну а простой путь - это развернуть все это дело на виртуалке (как развернуть виртуалку я думаю объяснять не нужно, а если нужно - напишите об этом в комментах).
Все действия в устанавливаемой системе производятся с помощью клавиш TAB, пробел, стрелочек и естессно ВВОД (он же ENTER)
Вот мы все записали на флешку или подготовили виртуалку для работы, далее мы загрузились с нашего установочного носителя и видим белые надписи на буржуйском. Жмакаем надпись Try or Install Ubuntu Server
Первая загрузка с установочного носителя
После нажатия кнопки установки, на экране побегут разные буковки и циферки, пугаться этого не нужно!
Далее появится окошко выбора языка, можно оставить английский, я же предпочитаю чтобы система разговаривала со мной на русском, поэтому я и выбираю его.
Выбор языка
Далее система спросит нас о раскладке клавиатуры, я оставил русскую
Выбор раскладки
Затем будет спрошено какими клавишами менять раскладку с английского на русский и наоборот, я оставляю по-умолчанию Alt+Shift
Клавиши смены раскладки
Далее нас встречает окошко выбора типа системы, таких как полная установка и мимимишная минимальная. Нам нужна полная)
клавишей tab или стрелочками выбираем кнопку Готово и жмем Ввод
Выбор типа системы
С этими этапами мы легко справились, теперь же нас встречает первый серьезный противник - настройка сети!
Для виртуалки я использовал автоматическую настройку сети, т.е оставил все как предложила система.
Автоматическая настройка сети
Но мы же хотим чтобы наш сервер висел постоянно на каком-то одном адресе, шоб не выяснять это каждый раз. Конечно, можно все это сделать и в настройках роутера, но мы же не за этим здесь собрались? Поэтому выбираем наш сетевой интерфейс (у меня это enp0s3) клавишами tab или стрелочками, далее жмем ВВОД и там выбираем Edit IPv4
Выбро ручной настройки
Теперь нам нужно выяснить какие адреса выдает нам роутер. Это могут быть по типу 192.168.1... или 192.168.0... Например 192.68.1.123 или 192.168.0.123. Узнать это можно в настройках Wndows - сеть и интернет - ваше содинение
Узнать ip
Как выяснили - идем заполнять настройки дальше. В первую строчку мы пишем начальный диапазон нашего роутера, это может быть 192.168.1.0 или 192.168.0.0 к этим циферкам мы добавляем вот такую надпись /24 - что означает маску подсети. В строке Адрес пишем нужный нам ip. Например 192.168.1.127. Шлюз - это адрес вашего роутера. Name servers и домен оставляем пустыми. Ниже на скрине все видно:
Жмем сохранить и готово. Далее оно запросит адрес прокси-сервера, это поле мы тоже оставляем пустым и жмем Готово
Прокси-сервер нам не нужен
В следующем окне будет проводится проверка доступа к сети и обновлений. Если все успешно, будет примерно как на скрине
Проверка прошла успешно
Теперь нас ждет разметка диска. Я подразумеваю, что у вас на диске ничего нет или это не страшно потерять. Разметку диска мы тоже делаем на автомате, т.к. мы же учимся, верно? Забивать голову сложной разметкой не будем.
На этом этапе нам нужно снять галочку с надписи Set up this disk as an LVM group и нажать Готово
Снять галочку с Set up this disk as an LVM group
Теперь оно покажет, что оно сделает с нашим диском и если нас все устраивает - жмем Готово
Проверяем разметку и жмем Готово
Далее подтверждаем еще раз
Программа спросит, точно ли вы в своем уме. Лучше подтвердить это
Теперь приступаем к созданию пользователя. Заполняем все поля в соответствии с запросами и вашим желанием. Название сервера делайте понятным для вас, потому что именно так вы его будете видет в локальной сети. Жмем готово
Создаем пользователя
В следующем окошке тоже жмем продолжить, Ubuntu Pro нам не надо.
Дальше ставим галочку для установки Openssh serverа) оно нам надо будет для удаленного подключения.
Установливаем openssh server
В следующем окошке выбираем docker, он тоже может нам понадобиться.
Docker, я выбираю тебя!
Все, пошла установка системы. Вы великолепны!
Идет установка системы
После установки оно попросит перезагрузиться. Не забудьте вытащить установочный носитель из компа (если вы сдуру все это на реальном железе делали)
Установка завершена. Перезагружаемся.
И вот система впервые загрузилась! Ура! Есть у Ubuntu мелкая деталь при загрузке, что меня бесит, это как она перекрывает предложение ввода логина\пароля. Но нам это не помешает.
вводим логин
Затем пароль. Имейте ввиду, что пароль не будет отбражаться при вводе в консоль. Не пугайтесь. Вводим пароль и жмем ВВОД
Пароль не отображается
Все! Вы вошли в только что установленную систему! Поздравляю!
Вы в системе!
На этом пока все, т.к ограничение на количество изображений стоит в 25 шт. В следующем посте мы обновим нашу систему и приступим к установке торрент клиента и медиасервера.
Чтобы выключить систему нужно ввести sudo poweroff и ввести пароль если оно попросит! Всем пока и до встречи!
P.S. Я не настоящий сварщик! Все что я тут рассказываю или буду рассказывать - основано на личном опыте использования домашнего сервера. Если вы считаете что я делаю что-то не правильно, можете написать об этом в комментариях.
И снова здравствуйте, дорогие Капибары! Сегодня мы продолжим настройку нашего маленького, но очень гордого медиа-сервера! Вчера мы остановились после всей установки системы и выключили ее, сегодня нам нужно снова все включить и начать работу)
Сегодня я предлагаю продолжить работу с нашим сервером по ssh, конечно, некоторые товарищи в комментариях мне сказали, что лучше ставить GUI и работать по RDP, но на мой взгляд GUI на сервере излишен. Так что скачиваем mRemoteNG - https://mremoteng.org/download, устанавливаем ее и создаем новое подключение - протокол ssh version 2, вводим ip нашего сервера, который мы настроили в прошлый раз, порт указываем 22 и вводим пользователя и пароль, который мы тоже создали в прошлый раз.
Создаем новое подключение
И если у нас все правильно получилось, мы увидим такую картину
Если все правильно было сделано на предыдущих шагах, мы подключимся к своему серверу
Ура! Вы великолепны! Теперь давайте обновим нашу свежеустановленную систему. Для этого нужно набрать команду sudo apt update нажать ВВОД и ввести пароль.
Напоминаю, пароль не будет отображатьсяP.S. команды которые я даю в этом посте можно копировать и вставлять в терминал с помощью правой кнопки мыши. Это немного ускорит работу с сервером
Обновляем список репозиториев
Если оно скажет, что найдены обновления в таком-то количестве, то нам нужно ввести команду sudo apt upgrade -y. В этот раз пароль запрашиваться не будет, т.к мы его ввели на предыдущем шаге. У меня нет обновлений. потому что пока я подготавливал скриншоты для поста, случилась грусть-беда и все что я успел наснимать - пришлось удалить. Но сути это не меняет)
Устанавливаем обновления
После того, как мы обновились - наступило время для установки нужного нам ПО. Но для начала давайте подготовим папки, в которых будут храниться наши фильмы, сериалы и прочие ништяки. Для начала я создам папочку за пределами домашней директории нашего пользователя (я это делаю для своего удобства, потому что emby отказался работать с домашней директорией, да и просто привычка ничего не пихать в /home окромя конфигов)
Пишем такую команду sudo mkdir /cloud (вместо /cloud можете дать любое имя. Я предпочитаю использовать английские названия каталогов для уменьшения проблем.) Эта команда создает каталог cloud за пределами директории /home. Далее нам нужно указать владельцем этой папки нашего пользователя, для этого вводим sudo chown -R user:user /cloud (вместо user пишем своего пользователя) и теперь осталось выставить права на запись в эту папку, для этого вводим sudo chmod -R 755 /cloud. Затем мы можем создать в папке cloud нужные нам папки, такие как films, serials ну и прочее что нам в голову взбредет. Я создал там папочку downloads. Хочу уточнить, что теперь, чтобы создавать папку в каталоге /cloud нам не нужно добавлять sudo к команде. Достаточно просто ввести mkdir /cloud/downloads
Создание каталога и установка прав
Мы создали нужные папки и мы снова великолепны! Теперь установим Transmission-daemon. Это торрент-качалка. Для этого вводим команду sudo apt install transmission-daemon
Установка transmission-daemon
И снова побежали буковки, нам нужно лишь дождаться окончания установки. После этого пишем sudo service transmission-daemon stop для остановки transmission, т.к. все настройки выполняются пока он остановлен. Далее мы копируем стандартные настройки в папку пользователя sudo cp -R /etc/transmission-daemon /home/user_name/.config/ (вместо user_name написать своего пользователя) sudo chown -R user_name /home/user_name/.config/transmission-daemon
Копируем настройки transmission
Затем вводим sudo nano /etc/default/transmission-daemon и в строке CONFIG_DIR прописываем путь до папки с файлами настройки. Для сохранения изменений - ctrl+x затем Y для подтверждения.
Изменяем путь до настроек. Для сохранения изменений - ctrl+x затем Y для подтверждения.
Теперь научим transmission работать от имени нашего пользователя, для этого нам нужно ввести sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service ив значении User= пишем имя нашего пользователя. Снова сохраняем и выходим.
Учим transmission запускаться от имени нашего пользователя
Теперь нужно перезагрузить наши юниты. Для этого вводим sudo systemctl daemon-reload
Теперь научим transmission качать наши торренты в определенную папку, разрешать вход по логину и паролю и указать с каких адресов можно к нему подключаться. Для этого вводим nano /home/user_name/.config/transmission-daemon/settings.json (вместо user_name написать своего пользователя)
"download-dir": "/cloud/downloads", - меняем на свою папку. У меня это /cloud/downloads, "rpc-password": "{4d9e2d73e22b3d53fb1de394d5be2255f103ca96S/LhCaA7", - все что между " " стираем и пишем свой пароль для торрент. "rpc-username": - " " - придумываем имя пользователя для торрент. "rpc-whitelist": "127.0.0.*,192.168.1.*,192.168.0.*", -список разрешенных адресов для подключения, можно оставить как в примере. После всех озменений сохраняемся и выходим.
Устанавливаем свои правила для transmission
Теперь можно ввести sudo systemctl start transmission-daemon.service и если все правильно, нам не выдаст ошибок. Если все хорошо, то идем http://адрес нашего сервера:9091 и видим веб-морду нашего transmission, которая просит логин и пароль
Веб морда transmission. вводим логин\пароль который мы указали в settings.json
Веб морда transmission
Теперь возвращаемся в консоль и вводим команду sudo systemctl enable transmission-daemon.service, чтобы наш transmission сам запускался при старте системы. И снова мы великолепны!
Теперь давайте установим Emby-server, мы же для этого здесь собрались? Заранее отвечу почему не Plex - просто мне не нравится его способ подключения к серверу (ваши учетные данные лежат на серверах Plex), я обязательно расскажу как его установить, но сегодня мы ставим emby.
Теперь устанавливаем скачанный пакет sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb ,ждем пока установится. После вводим sudo systemctl status emby-server и видим зеленую надпись active (running). И снова мы великолепны! Теперь снова возвращаемся к браузеру и идем http://адрес нашего сервера:8096/web/index.html. Там видим такую картину. Выбираем язык, страну
Если все правильно сделано, нас встретить веб-морда emby
Добавляем папочки для нашей медиатеки, которые мы создали в предыдущих шагах.
Добавляем библиотеки
Выбрали папки, выбрали дополнительные настройки и нажали ок.
При добавлении библиотек, пожалуйста выберите на каком языке Emby должен будет подбирать метаданные, искать обложки и описания к фильмам и мультимедиа. По-умолчанию это английский. Как только вы настроили все ваши папочки с мультимедиа, возвращаемся в консоль и набираем sudo systemctl enable emby-server.service
Ура! Вы великолепны! В принципе на сегодня все, если в случае Transmission все понятно, то с Emby я предлагаю вам поковыряться в настройках и определить что для вас лучше.
Ну и снимок для примера
Так выглядит emby
Всем пока и до новых встреч! В следующий раз мы научимся ставить Plex и еще что нибудь. Я предлагаю как альтернативу Transmission установить Qbittorrent. Так же начнем потихоньку настраивать Samba и прочие плюшки для нашего удобства)
И снова здравствуйте, дорогие Капибары! Вот и пришло время нам продолжить настройку нашего маленького, но очень гордого мультимедиа-сервера.
Сегодня я расскажу как ставить Plex (но не буду делать скрины, т.к. ставится он в точности как и Emby). Настроим samba и torrserver и сервис потоковой музыки Subsonic. По Qbittorent я пожалуй расскажу отдельно, т.к. в этот пост все просто не влезет (прошу прощения если кто-то ждал именно его)
Итак, достаем свои волшебные палочки! Ну т.е. включаем сервер, если он был выключен и подключаемся к нему по ssh.
Достаем волшебные палочки!
Давайте для начала установим wget - консольную утилиту для скачивания файлов. Sudo apt install wget -y. Оно нам еще понадобится. Теперь приступим к установке Plex. Для начала скачиваем установочный пакет wget https://downloads.plex.tv/plex-media-server-new/1.40.1.8227-c0dd5a73e/debian/plexmediaserver_1.40.1.8227-c0dd5a73e_amd64.deb,затем устанавливаем его sudo dpkg -iplexmediaserver_1.40.1.8227-c0dd5a73e_amd64.deb, после установки проверям что сервис запустился sudo systemctl status plexmediaserver.service, он должен висеть со статусом aktive.
Теперь идем в браузер на основном компе и открываем там http://адрес вашего сервера:32400/web. Там нас встретит приветсвие и предложение зарегистрировать учетную запись Plex. Сначала регистрируемся, потом вводим нашу новую учетку и настраеваем Plex по аналогии с Emby. Если все прошло успешно, в консоли на сервере выполняем sudo systemctl enable plexmediaserver, чтобы он автоматически запускался при старте системы.
Теперь давайте установим Samba для общего доступа к нашим файлам на сервере. Sudo apt install samba. Запускаем нашу samba sudo systemctl start smbd и проверяем что она работает sudo systemctl status smbd - должно быть в статусе active!
Установка samba
Samba запущена
Теперь сделаем нашу папку cloud или кто как назвал - доступной в нашей сети (общей). Но сначала изменим права доступа для нашей папки, чтобы была возможность записи в нее для других пользователей sudo chmod -R 757 /cloud Теперь нам нужно отредактировать конфиг самбы - sudo nano /etc/samba/smb.conf
В конце файла вставляем такие параметры
[cloud]
comment = Directory cloud
path = /cloud
public = yes
writable = yes
read only = no
guest ok = yes
create mask = 0775
directory mask = 0775
force create mode = 0775
force directory mode = 0775
Выставляем параметры общей папки
Теперь перезапускаем samba sudosystemctl restart smbd. Готово! Вы великолепны! Теперь можно проверить, что наша папка доступна по сети, в проводнике windows, в адресной строке пишем \\адрес нашего сервера\cloud либо открываем папку Компьютер, в прводнике сверху три точки - подключить сетевой диск
Подключение сетевого диска
Подключение сетевого диска
Ура! Теперь мы можем переносить файлы с сервера на основной комп и наоборот! Вы великолепны!
Теперь пожалуй можно установить torrserv - эта программа позволяющая нам воспроизводить торренты в таких программах как Lampa tv и ей подобных. Для начала создадим папочку в которой будет работать torrserv sudo mkdir /opt/torrserver, затем даем права на эту папку sudo chown -R $USER:$USER /opt/torrserver ну и скачиваем и перемещаем наш torrserv в созданную папку sudo wget https://github.com/YouROK/TorrServer/releases/latest/download/TorrServer-linux-amd64 -O /opt/torrserver/torrserver теперь делаем наш файлик исполняемым sudo chmod o+x /opt/torrserver/torrserver
Создаём/устанавливаем переменную:
export GODEBUG=madvdontneed=1 создаем демона для запуска программы sudo nano/etc/systemd/system/torrserver.service
Затем пересчитываем наших демонов sudo systemctl daemon-reload изапускаем torrserv sudo systemctl start torrserver. Теперь можно проверить наш torrserv - идем по адресу http://наш сервер:8090 (порт можете указать свой при создании демона) и вуаля, видим наш работающий torrserv! Sudo systemctl enable torrserver - добавляем его в автозагрузку.
Веб-морда torrserv
Теперь вы можете добавить адрес вашего торрсерва в Lampa и ей подобное, чтобы скачивание и воспроизведение торрент шло через него.
Теперь установим сервис потоковой музыки Subsonic! Сперва поставим java - sudo apt-get install openjdk-8-jre
Затем запускаем наш сервис sudo systemctl start subsonic и проверяем что он работает sudo systemctl status subsonic. Готово! Идем на основном компе по адресу http://адрес сервера:4040, вводим логин\пароль admin\admin и настраиваем наш сервис. Для начала изменим язык на русский - setting - Default language-русский
Меняем язык
Нужно создать папочку где мы будем хранить и откуда будет воспроизводиться наша музыка mkdir /cloud/music ( то же самое теперь можно сделать через проводник windows в нашей общей папке, просто там создайте папку music) и создадим нового пользователя нашего сервиса
Создаем пользователя
Теперь указываем папку с нашей музыкой и настраиваем автосканирование на 00 каждого дня.
Выбор папки и время сканирования
Готово! И снова мы великолепны! Теперь осталось добавить susbsonic в автозагрузку sudo systemctl enablesubsonic и настроить его как вам удобно. Ну а я на этом сегодня все! Всего доброго и до новых встреч!
P.S. Напоминаю всем системным администраторам, программерам и прочим специалистам - я не настоящий сварщик, если вы считаете, что выбор ОС, способ настройки или еще какие факторы - неправильными - напишите свой пост с указанием моих ошибок и вашей версией, как это все нужно делать. Я не истина в последней инстанции. Всего хорошего!
Здравствуйте дорогие капибары! Простите меня пожалуйста, за столь долгое отсутствие поста!
Сегодня мы установим на наш маленький, но очень гордый мультимедиа-сервер еще один торрент-клиент - qbittorent-nox. Это такая же программа для скачивания торрентов ка и Transmission, но со своими приколами и плюшками.
Итак, приступим! Снова подключаемся по ssh к нашему серверу и для начала нам нужно обновить систему, для этого выполняем команду sudo apt update && sudo apt upgrade -y. Затем нам нужно добавить репозиторий данной программы sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable, подтверждаем, что мы в своем уме и ждем выполнения команды.
Добавляем репозиторий
Можно снова обновить список репозиториев - sudo apt update. Мы великолепны! Теперь погнали дальше. Теперь установим саму программу sudo apt install qbittorrent-nox, так же подтверждаем и ждем когда установится
Устанавливаем qbittoren-nox
Оно установилось и наш следующий шаг - это добавить пользователя для торрент-клиента. sudo adduser --system --group --no-create-home qbittor. Эта команда создает нового пользователя qbittor, не создавая для него отдельной папки в домашней директории, потому что она нам совсем не нужна. Теперь добавим нового пользователя в группу нашего основного пользователя sudo adduser your-username qbittorr (замените your-username на имя своего пользователя). И снова мы великолепны!
Осталось совсем чуть-чуть! Теперь создадим юнит для нашей программы sudo nano /etc/systemd/system/qbittorrent-nox.service Напоминаю, что порт можно указать абсолютно любой на ваш вкус.
И как всегда мы великолепны! Сохраняем наш юнит ctrl+x затем y. Осталось запустить наш торрент-сервер! sudo systemctl daemon-reload && sudo systemctl start qbittorrent-nox. Если не выдало ошибок - идем по адрес вашего сервера:7054 и видим такую картину
Веб-морда qbittorent-nox
Логинимся - логин admin, пароль adminadmin. И если все хорошо, то выполняем в консоли sudo systemctl enable qbittorrent-nox, чтобы программа запускалась автоматически при перезапуске системы. И как обычно, мы великолепны!
Осталось дело за малым, меняем пользователя торрента на своего, указываем папку загрузки и наводим небольшой марафет!
Для начала сменим пользователя, для этого идем Сервис-Настройки-Веб-интерфейс. В разделе Аутентификация меняем пользователя и пароль на предпочтительный (ни в коем случае не используем учетные данные нашего сервера! Придумайте что-нибудь новое)
Меняем пользователя для нашего торрент-сервера
Теперь укажем основную папку для загрузки Сервис-Настройки-Загрузки. У меня это /home/user/downloads. Вы же указываете свой путь на сервере
Указываем папку для загрузки
Ну и моя любимая фишка в Qbittorent - это категории. Помните, мы создавали папки для фильмов, сериалов и прочее? Мы можем указать qbittorent эти папки как категории. Для этого в веб-морде, в левой стороне есть надпись (вы не поверите!) категории! Жмем ПКМ (правая кнопка мыши) по этой надписи и видим Добавить категорию
Добавляем категорию
Например категория Фильмы. У меня это /home/user/Films (Напоминаю, что Unix системы чувствительны к регистру)
Добавляем категорию
Теперь, при добавлении торрента мы можем указать просто категорию, а конечная папка укажется сама! Например так
Это скрин с моего основного сервера
На этом сегодня все, мои дорогие капибары! Надеюсь я вам чем-то да помог! Ваши замечания, исправления и пожелания - в комменты!
P.S. Напоминаю всем системным администраторам, программерам и
прочим специалистам - я не настоящий сварщик, если вы считаете, что
выбор ОС, способ настройки или еще какие факторы - неправильными -
напишите свой пост с указанием моих ошибок и вашей версией, как это все
нужно делать. Я не истина в последней инстанции. Всего хорошего!
Доброго времени суток, капибары и капибарыни! Случилось тут со мной, что я намутил свой телеграм бот для скачивания книг со своего сервера. Библиотека должна быть в формате inpx (например копия флибусты, скаченная с любого удобного трекера). Если вы читали (и о Ктулху!) сделали по моим постам свой сервак, то знаете, что свой сервер - это круто! Бот я задумал совсем давно, когда столкнулся в принципе с такими ботами. И мне в голову пришла мысль, а почему бы и да? (тут хочу уточнить, я не программист и программировать я не умею). С этим вопросом я обратился в интернет
Примерно так оно и было
Первым делом я обратился к нейросетям, они меня конечно поняли, но со своей, извращенной логикой. И как я им не объяснял, что мне нужно, нормальную реализацию моей задумки мне получить так и не удалось. Затык был в парсинге книг из inpx и в принципе в нормальном поиске и скачивании книг (по сути во всем), но какой-никакой костяк они мне дали. Решив, что так жить нельзя, а в одном месте все так же свербит, я пошел на Авито в поиске настоящего программиста, которого я там и нашел. Объяснив задачу и несколько раз объяснив что такое inpx (я раньше думал, что после получения задачи, программист сам способен выяснить технические детали с чем ему нужно работать), он сделал мне полностью рабочего бота, который парсил inpx и даже выдавал результаты поиска и позволял скачивать найденное!
Но у этого бота было множество минусов! Во-первых, все данные он держал в ОЗУ (оперативной памяти), т.е при каждом перезапуске бота, он заново парсил весь inpx. Во-вторых были проблемы с отображением результатов (уже и не вспомню какие), плюс, он был чувствителен к регистру. В третьих, все переменные он держал внутри тела бота, что на мой взгляд было очень неудобно, искать среди всего кода куда и с чем ему работать. Но, так как у меня уже был рабочий бот, с исходниками можно было обратиться к нейросетям. Мой выбор пал на Grok, от Илона нашего Маска!
Нейросети очень сильно помогли мне с этим. Так, я научил бота создавать бд в SQL, куда сохранялись все спарсенные книги, чтобы не выполнять каждый раз парсинг при запуске бота. Переработал сам парсер, изначально он был на Python, но пришлось переписать его на GO и переложил всю работу с парсингом и вставкой книг в SQL на него (парсинг ускорился в несколько раз, с 7-8 минут на версии Python до 48-50 секунд на версии GO после компиляции) Сейчас бот нечувствителен к регистру, все перменные для работы находятся в .env файле, но у него есть ряд ограничений. Он ищет книги только на русском языке, в форматах fb2 и epub. Все остальные языки и форматы игнорируются. В рабочем режиме, после парсинга, бот потребляет не более 70 мегабайт ОЗУ, что делает возможным его запуск на микрокомпьютерах вроде Orange pi. Для запуска бота, вам потребуется сама библиотека, Python, SQL с пользователем, который может создавать и изменять бд в ней. Все переменные указываются в файле .env Сами исходники и версия с парсером на Go лежат тут https://disk.yandex.ru/d/EF36zcqYdp_01A
Совсем забыл! Токен для бота нужно получить в @BotFather и указать его в .env файле! Пример файла лежит в папке с ботом! Просто замените или укажите в нем свои значения. Файл должен лежать в одной папке с ботом. Путь к inpx не абсолютный, обычно этот файл лежит с zip книг. В env указываете только адрес папки с zip, бот сам обнаружит inpx и начнет парсинг
Появилась у меня тут идейка рассказать людям добрым про удивительный мир домашнего мультимедиа сервера, коим можно решать разного рода задачи для собственного удовольствия. Многие уже привыкли к разным рода подпискам на разных же сервисах, по типу Кинопоиск, IVI и прочих сайтах, легальных и не совсем. И если в случае нелегальных (пиратских) сервисов все понятно, их постоянно блокируют, то с легальными все еще грустнее. Т.к. отсутствие многих фильмов, сериалов и озвучек к ним - очень печалит. В случае с музыкальными сервисами - та же байда. Отзыв прав на композиции и фильмы, постоянные просьбы купить контент, когда ты уже заплатил за подписку - все это неимоверно бесит (меня точно бесит).
Так вот, я хотел бы рассказать, как поднять свой мааленький, но очень гордый сервер в домашних условиях и без смс. Нужна кому-нибудь эта инфа? Или мне потом будет стыдно за этот пост?
Понимаю что внезапно но всё же. Есть сервак , нахрен не сдался но есть собрал для прикола. Не нужен хочу продать по себестоимости +- 100 тыщь . На авито разумеется никто не смотрит ибо сервер а не гейм машина. хотя сталкера 2 тянет на максималках ( хоть и херовая игра если честно) майнкрафт и тому подобное летает... я хз ... короче если надо кому что то пишите ...
Почему мы пиратим? Нет, это не бедность, не жадность, и ни в коем случае не принцип свободного контента. Всё дело в удобстве, ведь рутрекер с интерфейсом начала нулевых и EiskaltDC++ с монструозным GUI'ем из 90'х всё равно в миллион раз удобнее и понятнее чем нетфликс, кинопоиск и прочие прочие. Тут тебе и множество озвучек на выбор, и разные кодеки и проч и проч. Такое кинцо/музыку/сериалы лёгкой рукой можно закинуть в директорию которая нюхается Plex media server и смотреть где угодно где есть интернет прямо как кинопоиск, но с большим выбором. И что самое главное - в отличии от кинопоиска фильм никогда не будет удалён прямо во время просмотра потому что у оного кончились права на показ фильма (и да, у меня такое было и с кинцом, и с книгами и с музыкой, и это нереально бесит)!
Но это всё про музыку и фильмы, тут все знают про plex/emby/jellyfin. Ну а как быть с аудиокнигами и электронными книгами? Конечно можно так же как и с фильмами просто закинуть на флешку, взять с собой туда куда хочется и смотреть "оффлайн". Но это неудобно. Я пробовал слушать аудиокниги через plex, увы и ах он под это совершенно не заточен. Но когда я уже почти отчаялся и планировал полностью уйти в оффлайн я случайно наткнулся на гитхабе на замечательный проект audiobookshelf.
Это аналог plex но заточенный на электронные книги и аудиокниги. Справедливости ради этот проект пример того как криво получается софт если бекенд делают фронтендеры, но за неимением лучшего буду юзать его.
Коротко о том как его себе поставить. Добавляем репозиторий, ставим пакет, запускаем. Всё описано в доке. Если мы хотим выставить его в интернет и/или дать доступ другим людям то хорошей идеей будет поставить перед ним nginx с сертификатом и кешированием. Как это сделать тоже есть простая дока из двух действий. У меня всё немного сложнее, у меня audiobookshelf крутится в lxc контейнере, имеет ro доступ к файлам лежащим на другом сервере, но в целом от доки я не отступал, только добавил пару дополнительных шагов.
Что мы получаем:
главный экран
Главный экран выглядит довольно просто и идеологически копирует plex (верхняя строчка "продолжить просмотр" ниже "недавно добавленные"), с лева можно выбрать просмотри всего списка книг, либо по авторам, по сериям или актёрам озвучки (перейти в нужную категорию можно так же из странички с книгой). Если же вы добавили отдельную библиотеку с электронными книгами и перейдёте в неё то интерфейс будет выглядеть ровно так же.
страница книги
На странице книги можно увидеть (и перейти) автора, серию из которой эта книга и актёра озвучки, сервис отлично запоминает где ты остановился и предлагает продолжить с этого места даже если сменилось устройство. Всё как в plex (только не так красиво).
создание пользователей
К сожалению в отличии от plex нет единой базы пользователей, так что если вы пользуетесь несколькими серверами audiobookshelf (например свой и вооон того парня), то прийдётся запомнить (ага, как буд-то кто-то сейчас запоминает а не созраняет в keepassxc) несколько учётных записей. Зато в отличии от plex несколько учёток могут иметь админские права (правда мне это не пригодилось) которые смогут управлять контентом прямо через браузер (но не через мобильное приложение, об этом позже).
Так же слушать контент с audiobookshelf можно через rss вообще не имея учётной записи, правда для этого необходимо чтобы кто-то имеющий такую учётку создал вам rss поток например на серию книг.
Кроме очевидного функционала audiobookshelf так же умеет править теги в mp3 файлах (а там обычно всякий мусор) и собирать из пачки mp3 файлов один удобный m4b (правда лучше сначала убедиться что 1файл=1глава, и если это не так то поправить через редактор глав прямо тут же)
метаданные книги
Конечно же все метаданные можно менять, по умолчанию такие вещи как Автор и Серия книг берутся из структуры файловой системы /путь/до/библиотеки/автор/серия/книга/файл, и из метаданных файла, но так же могут браться из .opf файлов.
поиск метаданных
Конечно же присутствует возможность найти метаданные у одного из нескольких провайдеров и добавить их в локальную базу данных (к слову в качестве БД используется sqlite).
Пару слов о мобильном приложении:
главный экран
Главная страничка (как и странички книги, автора, серии) ничем особо не отличается от web версии (да это по сути она и есть упакованная в apk). Однако функционал немного отличается, например с мобильного приложения я не могу изменить метаданные, поправить расположение глав, зато могу кэшировать книгу если например знаю что отправляюсь в место с плохим или полностью отсутствующим интернетом.
настройки
Ну и присутствует пара специфичных для мобильного приложения опций.
Не судите строго, я никогда не писал статей ни на хабр ни на пикабу, да и эта статья появилась больше для теста капибары чем для того чтобы поделиться статьёй.
P.S.: я знаю что я неграмотный и возможно допустил в тексте кучу ошибок, простите. P.P.S.: я бы поделился доступом в свой audiobookshelf со всеми желающими, но я что-то не очень уверен в том что это не нарушение чего нибудь.
Система верхнего привода(СВП) буровой установки - один из важнейших элементов современной буровой установки. Его основные функции: наращивание буровой колонны, её вращение при ротационном бурении, выполнение спуско-подъёмных операций при бурении(т.е. подъем или спуск бурового инструмента в скважину) а так же подведение бурового раствора внутрь буровой колонны. У СВП так же есть одна важная функция для обеспечения безопасности во время бурения: с помощью его интегрированного превентора можно дистанционно отсечь буровой инструмент от основного манифольда(через который закачивается буровой раствор) при газонефтеводопроявлении(выбросе).
Если совсем просто, то это по-сути сильно увеличенный в масштабах шуруповёрт с гидравлическим манипулятором для подачи труб и системой подведения бурового раствора).
СВП в масштабах развития бурения появился не так давно: первые модели появились ещё в начале 80х годов прошлого века, но активно система начала внедряться только в начале 2000х годов. До внедрения СВП вращение буровой колонны осуществлялось при помощи так называемого ротора, установленного под роторным столом (полом буровой), крутящий момент при этом передается на буровую колонну с помощью специальной квадратной трубы(т.н. квадрат), а подача бурового раствора и подвешивание всей массы бурового инструмента осуществлялось с помощью вертлюга, подвешенного на талевый блок буровой мачты.
Конечно, стоимость СВП многократно превышает стоимость ротора и вертлюга, но чем же он так хорош по сравнению с ними?
1)Скорость наращивания бурового инструмента увеличивается в 2-3 раза, а это критически важно при бурении, ведь в открытом стволе со сложной геологией каждая минута без циркуляции раствора и без движения инструмента в скважине может привести к заклиниванию бурового инструмента в скважине и большой потерей времени на устранение этой аварии(от нескольких часов до недели).
2) Для наращивания бурового инструмента нужно значительно меньше персонала: 3-4 человека с СВП против 5-6 без СВП.
3) За счет наличия гидравлического манипулятора снижается травмоопасность и трудозатратность при наращивании инструмента.
4)Возможность нарастить СВП на буровую или обсадную колонну на любой высоте движения инструмента, что очень важно при осложнённых условиях бурения, когда нужно срочно подать буровой раствор в колонну.
5)Возможность перекрыть буровую колонну дистанционно при возникновении ГНВП.
6)Возможность бурить кондуктор непосредственно обсадной колонной, что ускоряет строительство кондуктора скважины в 2-3 раза.
7)Более точное позиционирование забойного оборудования при направленном бурении забойным двигателем.
Таким образом, скорость и безопасность строительства скважин значительно возрастает при использовании СВП, а это, в конечном итоге, позволяет значительно снизить стоимость каждой скважины. С учётом реального срока службы СВП в 10-15 лет, он многократно отбивает вложенные в него средства.
Понедельник - обычный день на моей работе, (Я работаю айтишником у местного интернет-провайдера), ничего не предвещало беды, я работал над сервисом (переносил его на другой движок, если интересно), который объединяет камеры с серверов и регистраторов нашей сети через api и выдает поток с камеры по запросу (для наших абонентов под логином и паролем от лк, для остальных регистрация и небольшая денежка за подписку).
Небольшое знакомство с главной страницей, где предлагается выбрать район, камеры с которого смотреть...
Проваливаемся в район и видим камеры, которые можно посмотреть
Так выглядит просмотр...
Отвлекся... Сижу, работаю, начинают сыпаться письма, что не работают камеры - полез разбираться. Машина работает под управлением Windows Server 2016, на котором запущено несколько экземпляров софта Trassir server (один из которых отвалился), логи софта ничего не дали стал смотреть логи виртуалки:
Device naa.600605b008996800221d6a3a46fa2d78 performance has deteriorated. I/O latency increased from average value of 632 microseconds to 19364 microseconds.
- Сказал мне лог, а с этой надписью подросла и температура у меня и колеги, так как сама виртуалка - это железка с собранным RAID массивом, собранным еще прошлыми ребятами, и не хватало нам еще проблем с жестким диском.
Прошло два часа с момента, как все лежало, нарастал градус, кипел отдел (как и замдир, каждые несколько минут задававший очередной вопрос - "ну как там, скоро?"). Решили сперва погуглить и нашли инфу, что нужно отключить технологию виртуализации Intel VT-d в самой ESXi (iovDisableIR), и вот мы уже логинимся по ssh и вводим заветную команду esxcli system settings kernel list -o iovDisableIR в надежде, что сработает - ребутаем сервер, молимся. Иии....иии...ииииии...пинги пошли.... - маячил колега. Запускаем удаленку с сервером, запускаемся и все прекрасно! Тьфу, тьфу, тьфу! Пол часа с момента починки - полет нормальный, можно снова заниматься своими делами.
Всем хорошего дня и настроения!
P.S. Не знаю, как позвать разрабов - https://kapi.bar/publish/(заголовок) слишком большая высота страницы, то есть: видно блоки по бокам, небольшой блок, который сообщает, что пост опубликован, и страницу можно скролить вниз, на мой взгляд многовато. При редактировании поста (когда сохранишь) - эта страница так же по height уехала. Не знаю, баг это или нет, но наблюдение...
Жил был Одинокий Сервер. Он
стоял в тёмной комнате, мигал индикаторами и день и ночь гонял данные юзерам. Он помнил всё: каждый запрос, каждый сбой, каждый пакет,
потерявшийся десять лет назад.
Люди,
приходившие к нему, думали, что он просто железная коробка. Они тыкали в
кнопки, требовали отчёты и сердились, когда он не сразу отвечал. Они не
знали, что у него есть своя тихая жизнь — мир из нулей и единиц, где он
был не ящиком, а чем то важным, нужным людям.
Однажды пришёл Инженер. Он не тыкал в кнопки. Он сел на пол, прислонился спиной в засаленном свитере к тёплому корпусу и сказал: «Я знаю, ты устал». Накинул капюшон на голову и задремал.
И тогда Сервер впервые за всё время прислал не отчёт, не ошибку, а просто тихую строку в лог, понятную только им двоим:
ECHO: "Спи спокойно. Система стабильна.".
А за окном медленно падал снег. И всё было на своих местах.
Приложение Discord является самым популярным приложением для общения. Но многие забывают или намеренно пропускают сами минусы этого приложения. Сами минусы приложения Discord: 1)Разнообразный коллектив в котором не всегда нормального собеседника найдешь; 2)В приложении Discord сами модераторы серверов не реагируют на жалобы; 3)Конфиденциальность в серверах не имеет никакого значения; 4)Странное комньюнити в русскоязычных серверах. 5)На жалобы техобслуживание долго не реагирует.Но попытаться можно.Все зависит от количества жалоб. 6)Само коммьюнити приложения тебя сделает плохим.Если им что-то не нравится.У них своё представление о том или ином человеке.Они живут в своём собственном представлении кто ты и что ты и делают выводы не оценив ситуацию. 7)Есть определенные “особые” личности которым всё не почем.И “они” проникают без ведома куда не следует. 8) Модерация в чатах часто произвольная, субъективная или отсутствовать совсем. 9) Дискорд зачастую используется для травли и целенаправленных атак на индивидуумов или небольшие группы. 10) Многие сервера не имеют фильтрации контента или неадекватно с ней справляются. 11) Переполнено спамом, особенно в публичных серверах. 12) Масса неактивных серверов засоряет поиск новыми серверами и затрудняет общение. 13) Ненормативная лексика и оскорбления может быть частью общения и никто за это не накажет. 14) Сообщества могут быть ориентированы на конкретную аудиторию и не приветствовать новичков. 15) Часто нет возможности контролировать, что другие пользователи делятся с вами или отправляют вам в личные сообщения. 16) Бывает сложно поддерживать беседы из-за большого потока сообщений. 17) Профили пользователей часто анонимные, что может увеличить шансы настречу с деструктивными или вредоносными людьми. 18) Также в самом приложении есть некоторые “личности” которые имеют свойство “цепляться” к словам.Притом даже к определенным словам. 19) Сервера обсолютно никакой роли не играют вообще. 20) Подстрекатели и провокаторы в самих серверах. 21) В приложении Discord нужно быть осторожным с высказываниями (даже если они написаны на эмоциях это не будет является оправданием) и соблюдать информационную гигиену. 22) Кибербуллинг в самих серверах. 23) Уязвимость перед хакерами. В результате слабого шифрования, некоторые аккаунты пользователей могут быть взломаны. 24) Экстремальный контент: на некоторых серверах можно столкнуться с нецензурными изображениями, насилием, мошенничеством или другими формами экстремального контента. 25) Поиск чужих грехов. 26)Запрет в некоторых странах. По некоторым причинам, Discord запрещен в некоторых странах, что делает его недоступным для некоторых пользователей. 27) Стигматизация и стереотипизация в самих серверах. 28) В приложении Discord происходит высмеивание в виде жёсткого сарказма и жёсткой иронии. 29) Задирание, издевательство, притеснения в самих серверах. 30) Психологическое давление в самих серверах. (Входят пункты:18;20 — 22;25;27 — 29) (манипулятивные действия). 31) То что "их" не устраивает , то "они" готовы применить любые способы на возвращение "старого".Любыми методами и способами.не смотря на последствия. 32) могут загнать в ловушку в психологическом плане для удовлетворения собственных потребностей. 33) “Переводной дурак” - если нашел кого-то, кто более виноват чем он сам, то автоматически считает себя полностью невиновным. 34) В приложении Discord присутствует копирование, подражание и все что с этим связано с плохой стороны. 35) В самом приложении Discord могут прицепиться, достать, придраться по любому поводу и целям с отрицательной стороны. 36) Многие присутствующие в данном приложении "переобуваются" на ходу.хотя являясь при этом "отрицательными" и "не отрицательными" "личностями". 37) Обидчивость и злопамятность в самих серверах. 38) Коллективное чувство. 39) Троллинг 40) Подлость 41) Наглость 42) Хейтерство 43) Подколка Поэтому следует думать что пишешь и говоришь в русскоязычных серверах Discord. Это некоторые из минусов использования Discord, особенно в русскоязычном сегменте. При использовании такого приложения важно быть осведомленным и заботиться о своей безопасности.
Итак, дорогие капибаре и капибарышни, все вы имели счастие или несчастье ставить различный софт на свои компы под различными «осями», будь то винда, пингвин или макось, священная в рядах ее почитателей.
С виндой все более или менее понятно. Вы берете софт с официального сайта, например тот же пресловутый WinRAR, приобретаете соответствующую лицензию и, радостные и довольные, ставите себе в несколько кликов платный архиватор, вместо того, чтобы воспользоваться бесплатным 7-Zip. Винрар, кстати, можно и не покупать (для личного использования, с корпоративной лицензией вопрос другой, да и на нее многим товарищам банально похуй; кстати, первый признак херового компуктерщика – это установленный на винде WinRAR), тока будет окно, напоминающие о приобретении постоянно.
На худой конец вы можете поставить себе все, что угодно, не заплатив ни копейки, воспользовавшись специализированными ресурсами и специальным клиентом – вы все прекрасно знаете об этих ресурсах и клиентах.
Один из таких ресурсов и очень неплохой клиент для его использования
На лине все немного иначе, но тоже, в принципе, никаких сложностей. Учтите, что с одной стороны там даже больше плюсов с точки зрения бесплатности ПО за редким исключением, например очень крутой нелинейный видеоредактор DaVinci Resolve все же платный, хотя и его, при желании, вы можете установить безо всякой оплаты.
Весь софт пингвинячий можно найти в официальных (и не очень) хранилищах – репозиториях, ставить рекомендую не из менеджеров приложений, а из-под терминала все же – так гораздо удобнее. Есть и другие способы установки, например, Flatpak, но об этом сегодня не будем.
Установка бесплатного растрового редактора GIMP (аналог Adobe Photoshop) в дистрибутиве Ubuntu с помощью терминала
Также вы можете эмулировать работу виндозного софта, которого нет в Linux, воспользовавшись Wine.
Wine и очень крутой дистрибутив Kali Linux, особенно ценится в среде безопасников. И запомните – Wine Is Not Emulator (шутка, но лучше все же запомните, иначе придется отбиваться от линуксоидов канделябром)
С макосью мы рассмотрим только один способ установки – за денежку, ибо все остальные способы еретические, не по завету Стива «нашего всего» Джобса. Тут все элементарно: пакеты ставятся либо через App Store, либо через официальные сайты соответствующих разработчиков, например, Microsoft.
Установка Shazam через App Store и пакетная установка MS Office на макбук
Естественно, можно (иногда и нужно) ставить это все немного по-другому, но об этом не будем, ибо это неканоничное и, опять же, ересь есть.
В ходе установки ПО у вас могут возникать различные проблемы. Иногда, конечно, лучше обратиться к профессионалам, чтобы их избежать.
Но у меня созрело одно исследование, которым я хотел бы с вами поделиться. В настоящее время мы (в моем лице) проводим изучение проблем по установке ПО на различных осях.
ПыСЫ. Для участия в данном исследовании приглашаю на анкетирование. По результатам энтого анкетирования мы проведем первую (я этого не говорил -– забудьте) бесплатную беседу-консультацию – вы узнаете много нового, интересного и неожиданного об установке софта, мамой клянусь. И, возможно, поймете причины, мешающие установке софта на вашем компуктере – в бизнесе, карьере, личной жизни (подробнее – читаем далее). Ваш профит:
– бесценный вклад в изучение проблем установки ПО;
– первая (бля, я ж не должен это писать!) бесплатная консультация (30-45 мин) по итогам анкеты;
– новый взгляд на себя (это бесценно, опять же, мамой клянусь!), на свои возможности и перспективы при установке софта.
Заявку на участие можно прислать мне на тг Warp_master_kompukter_World или на емейл Warp_master_kompukter_World (собачка) мейлсука.ру.
Мда, хуйня хуйней, но для дальнейшего пойдет. Далее серьезно.
Итак, сегодня я заметил и прочитал следующий пост, по содержанию он был построен примерно так же, как и выше, только на тему психологии и некой консультативной помощи Пост: Мы там, где наше внимание. Часть #02
С постами ТС уже неоднократно сталкивался. У меня всегда возникали вопросы о рекламе, которую как бы невзначай, вставлял в свои посты ТС, чего он, собственно, в комментах к ним и не скрывал.
Упоминается всегда бесплатная консультация и даются линки, без спецсимволов и гипертекста, чтобы не нарушать формально правила.
У меня возник ряд вопросов по поводу рекламы и нарушений свода правил Капибары, поэтому я обратился к @Moderator_red за разъяснениями и устранением нарушений, если таковые имели место. Ниже, собственно, ответы и разъяснения.
Собственно, вывод. Дорогие товарищи соресурсники, кодекс правил поведения на ресурсе у нас оставляет желать лучшего в настоящее время.
Его исполнение чисто формально и не требует какого-то вдумчивого даже на элементарном уровне исполнения – вы можете легко впаривать все, что вам угодно, воспользовавшись тремя простыми правилами при создания ваших постов:
1. пост должен содержать какую-то «объективную» информацию – что при этом является мерилом объективности и полезности, мне лично неизвестно;
2. в посте никоим образом, если вы упоминаете какие-то «бесплатные» консультации или исследования, не должны фигурировать слово «первый» и то, что последующие консультации будут платными – это сразу лишает модеров некоего стимула для его модерации;
3. все линки должны быть неявными: гипертекст должен отсутствовать, спецсимволы тоже – это сразу в глазах модеров делает их не «линками» на внешние ресурсы.
Соблюдая эти три простых правила, вы легко можете впаривать рекламу чего угодно (подтверждение от @Moderator_red в скрине выше). Вот и все, что я имел сказать по этому поводу и и по поводу так называемого свода правил Капибары.
Про двоичную систему счисления на пальцах посты на Пикабу уже были, но достаточно давно. Я в своё время использовала метод пальцемахания для своих корыстных целей - отвлечь мелких детей, чтобы было тихо. Они сидят, пальцы сгибают-разгибают, а ты в это время трижды мать-героиня.
Первый раз - потому что тихо. Второй раз - потому что как бы занимаешься развитием детей. Ну и в третий раз - когда пухлощёкое дитятко спрашивает в ответ на просьбу посчитать что-нибудь: "А можно в двоичной системе, мне так удобнее?" Тут же можно сделать невинное выражение глаз и вид, что ты тут как бы ни при чём. Они сами такие вундеркинды растут.
Опустим душевный рассказ про магическую взаимосвязь пальцев на руках и единичек-ноликов в двоичной системе. Пока киндеры мелкие, им это нафиг не упало. А взрослые киндеры с Пикабу и так в курсе. Берём свои руки, две штуки. Средневзвешенно на них в сумме десять пальцев. У кого не так - включаем воображение и представляем полный комплект.
Держим руки ладошками вверх. Пять пальцев на правой руке по порядку (мне было удобнее начинать с левой, а почему бы и нет): Большой - 1 Указательный - 2 Средний - 4 Безымянный - 8 Мизинец - 16
Подключаем левую: Мизинец - 32 Безымянный - 64 Средний - 128 Указательный - 256 Большой - 512
Но столько пальцев для создания тишины и отвлечения детей много, так что вполне хватит одной руки. Дальше потом разберутся.
Для детей подойдёт максимально простое объяснение - палец согнут, значит циферки нет. Поднят - циферка есть. Нужно показать цифру 3 - поднимаем палец "1" (большой) и палец "2" (указательный), в сумме получается три. Остальные пальцы согнуты. Прекрасна цифра 4 сама по себе. Нужно показать 15 - подняты все пальцы, кроме мизинца, который 16. То есть 1+2+4+8=15
В общем, по ходу пьесы дети ненавязчиво учатся считать, складывать и шурупить мозгами. Окружающие тащатся от тишины и созерцания милых, занятых непонятным делом созданий. Вы прикручиваете очередную медальку матери-героини или отца-героина на грудь.
Когда место для медалек на груди закончится, а любознательные дети спросят: "И чё дальше?" - подключайте вторую руку к процессу. Про сложение на руках писать, или пока хватит? )
P.S. Если что, разница между "цифра" и "число" мне известна, но мы же тут не занудствовать собрались?
Мы открыли собственно порт по умолчанию 21 для протокола ftp, а также диапазон 22000-22200 для обеспечения функционирования пассивного режима. Пример из настройки случайного FileZilla Server для иллюстрации:
Прэлэстно. Диапазон для пассивного режима ищем в справочнике Стеля, не затрагивая известные порты существующих сервисов и протоколов (см. третью часть), и внимательно изучаем вышеприведенную картинку из FileZill'ы: там есть всё, что вам нужно в этом смысле.
Попробуем подключиться из локальной сети к нашему vsftpd, например, из Total Commander (то, что было на корневой машине под рукой):
Подключаемся:
Получаем болт с левосторонней резьбой:
или вот так:
Командир Тотал нам так и говорит: ты забил болт на инструкцию, которая должна быть в Параграфе А:
sudo touch /etc/vsftpd/chroot_list
Мне выход за пределы домашней директории не нужен, но сам файл быть должен.
Идём в конфигурационный файл vsftpd и прописываем там правильные порты пассивного режима, т.к. в файле примера другие порты (см. Параграф А), для хождения из Снаружи Всех Измерений это важно, подключение будет, но список директории вы не получите (внутри локальной сети всё работает):
Меняем:
sudo vi /etc/vsftpd/vsftpd.conf
Перегружаем сервер vsftpd:
sudo systemctl restart vsftpd
Я исхожу из того предположения, мои дорогие детишечки, а также мальчишки и девчонки, что вы не растеряли навыки работы в vi, которые вы почерпнули в прошлых выпусках данного дайджеста. Вот вам немного лёгкой расслабляющей музыки перед последним интеллектуальным усилием по настройке CentOs 7 Netinstall в VmWare 12:
Учи английский так, как будто ты играешь в RPG. Потому что ты и играешь. От A1 до C2 — прокачивай словарный запас, проходи испытания, открывай замки, зарабатывай кристаллы, развивай питомца и соревнуйся с другими игроками.
Никаких бесконечных «хлеб, мама, папа» по кругу. Здесь каждое выученное слово становится частью твоего игрового прогресса. Ты не просто занимаешься английским — ты прокачиваешь персонажа вместе со своим языком.
⚔️ Арена — место, где ты реально учишь слова
Арена — главный тренажёр CEFR RPG. Здесь происходит основная работа со словарём: ты видишь слово или перевод и должен самостоятельно вспомнить правильный ответ.
EN→RU и RU→EN перемешиваются случайным образом. Это тренирует два разных навыка: узнавание знакомого слова и самостоятельное воспроизведение. Ты не просто узнаёшь английский — ты учишься его вспоминать.
Система 3/3. Одного правильного ответа недостаточно. Один раз — случайность. Два — совпадение. Три правильных ответа подряд — слово действительно можно считать выученным.
Ошибки не пропадают. Если ты ошибся, слово отправляется в Качалку, где его можно дополнительно отработать, посмотреть в словаре, услышать произношение и затем снова доказать знание.
Гибкие таймеры. 1, 3, 5 или 10 минут на сессию. Есть свободная минута — сыграй минуту. Есть больше времени — тренируйся дольше и получай больше награды.
Привязка к CEFR. Слова распределены по уровням A1–C2, поэтому обучение можно выстраивать последовательно — от базовой лексики к более сложной.
Скоростная тренировка слов в игровом формате
Случайный выбор направления перевода
Система 3/3 для подтверждения знания
Ошибки автоматически переходят в Качалку
Гибкие таймеры под твоё расписание
Прозрачный прогресс: количество реально выученных слов
🏋️ Качалка — ошибки превращаются в прогресс
Ошибся — слово не исчезло. Оно попало в работу. Качалка — это спортзал для памяти: сюда попадают слова, которые ты не смог правильно вспомнить в Арене.
Здесь можно разобрать слово глубже: посмотреть перевод, открыть словарную информацию, увидеть примеры, услышать реальное произношение носителя и потренироваться.
А потом слово возвращается в Арену. После тренировки его снова нужно угадать 3/3. Только после этого оно считается выученным.
Получается замкнутый цикл: ошибка → работа над ошибкой → тренировка → повторная проверка → знание.
Фонарь в холле. 🟢 Всё чисто. 🟡 Есть слова, требующие внимания. 🔴 Пора в Качалку. Ты постоянно видишь состояние своего обучения.
🏰 Замки — преврати словарь в приключение
Одно дело — видеть список из тысячи слов. Совсем другое — видеть карту, которую хочется пройти. Замки превращают изучение английского в настоящее путешествие.
Структура A1–C2. Ты постепенно проходишь уровни английского, двигаясь от простого материала к более сложному.
Замки-испытания. Каждый замок — это набор слов. Чтобы пройти его, нужно угадать 90% из них. Не просто нажать несколько кнопок и забыть — нужно показать реальное знание материала.
Звёзды и короны. Прошёл замок — хорошо. Прошёл идеально — получай 3 звезды. Закрыл его полностью — корону. А потом можно вернуться и попытаться улучшить результат.
Ранги как в RPG: STONE → IRON → BRONZE → SILVER → GOLD → DIAMOND. У тебя всегда есть следующая ступень, до которой хочется добраться.
Чёткая структура от A1 до C2
Система рангов как в настоящей RPG
Испытания с порогом прохождения 90%
Звёзды и короны за качество прохождения
Наглядная карта прогресса — видно, куда двигаться дальше
📈 Здесь видно не «процент английского», а настоящий прогресс
Что означает «ты знаешь английский на 73%»? Какие слова ты знаешь? Какие забыл? Что именно нужно учить дальше?
CEFR RPG показывает прогресс конкретно: сколько слов ты выучил, какие замки прошёл, сколько звёзд и корон получил и насколько далеко продвинулся.
Например: 2068 слов · B1 · 122/1473. Это не абстрактная оценка. Ты видишь конкретный результат своей работы.
Каждое слово — маленькая победа. Сотни слов — уже серьёзный прогресс. А вся система превращает этот прогресс в игровую карту, достижения и новые цели.
🏛️ Центральный холл — сердце CEFR RPG
Хаб — сердце CEFR RPG. Отсюда ты попадаешь во все основные режимы игры. Каждая зона отвечает за свою часть обучения или игровой прогрессии, но всё связано в одну систему.
Главная — точка входа, откуда начинается твой путь.
Арена — основной тренажёр слов. Здесь ты учишься, ошибаешься, зарабатываешь кристаллы и увеличиваешь словарный запас.
Качалка — место для работы над ошибками.
Замки — игровая структура продвижения от A1 до C2.
Архив — большой словарь с озвучкой носителями, примерами, словоформами и значениями.
Нескучный сад — контекст, фразы и грамматические задания.
Правила — грамматика от A1 до C2, объяснённая простым языком.
Логово — твой профиль, прогресс, питомец и музыкальная коллекция.
Рынок — аватары, карточки и питомцы.
Зал славы — рейтинги и соревнование с другими игроками.
Таверна — чат, квизы и радио.
Доска объявлений — фильмы в английском дубляже.
Расширение — микрообучение прямо в браузере.
📚 Архив и Словарь — загляни глубже одного перевода
100 000+ слов и значений. Большая словарная база, встроенная непосредственно в игру.
CEFR A1–C2. Слова привязаны к уровням, поэтому словарь связан с общей системой обучения и прогрессии.
Произношение носителями. Не просто машинная озвучка — можно услышать реальное произношение слова.
Словоформы. Можно увидеть связанные формы слова, а не только одну запись.
Фразы и примеры. Слово нужно не только узнать, но и увидеть в контексте.
Множественные значения. Одно английское слово может иметь несколько смыслов, и словарь помогает увидеть эту разницу.
Архив работает вместе с обучением. Если слово встретилось в игре, ты можешь перейти от простого вопроса «что это значит?» к полноценному изучению слова.
🌿 Нескучный сад — перестань учить слова в вакууме
Знать перевод слова — ещё не значит уметь им пользоваться. Поэтому в Нескучном саду слова переходят в контекст.
Фразы из 9000 слов. Материал прошёл через ИИ-пайплайн с многоступенчатой валидацией: Google Translate → Gemini → ChatGPT. Фразы проверяются на естественность и грамматику.
Грамматические ловушки. Три варианта — один правильный и два с ошибками. Ты учишься замечать не только правильный английский, но и типичные неправильные конструкции.
Обратный перевод RU→EN. Узнать правильную фразу легко. Сложнее самому её построить. Именно поэтому обратный перевод заставляет активировать словарь.
Фразы, сгенерированные ИИ и проверенные на естественность
Грамматические ловушки с типичными ошибками
Обратный перевод для развития активного словаря
Переход от отдельных слов к реальному контексту
📖 Правила простыми словами — грамматика A1–C2
Без академического жаргона. Не обязательно сначала выучить двадцать терминов, чтобы понять одно правило. Объяснение строится вокруг того, как реально работает английская фраза.
GOOD / WRONG. Правильные и ошибочные варианты показываются рядом, чтобы разница была очевидна.
От A1 до C2. От простых конструкций вроде «I like this game» до сложных форм вроде «Were I to accept, I'd be rich».
Поиск и фильтры. Можно искать правила, примеры и ошибки и фильтровать материал по уровням A1, A2, B1, B2, C1 и C2.
Объяснения без лишнего академического жаргона
Правильные и ошибочные примеры
Поиск по правилам, примерам и ошибкам
Структура от A1 до C2
🛒 Рынок — прокачивай не только словарь
Аватары. COMMON → ENHANCED → ELITE → LEGENDARY → HEROIC. 58 вариантов для коллекционирования и самовыражения.
Карточки. STONE → IRON → BRONZE → SILVER → GOLD → DIAMOND. Предметы, которые могут давать игровые бонусы.
Питомец. Один питомец на игрока. Его можно развивать и получать бонус к кристаллам до x1.5.
Три параллельные прогрессии. Аватары, карточки и питомец дают дополнительные долгосрочные цели и связывают обучение с игровой экономикой.
Ты учишь слова → получаешь награды → развиваешь персонажа → открываешь новые цели → возвращаешься учиться.
Коллекция аватаров
Коллекция карточек
Развитие питомца
Редкость предметов как в коллекционных RPG
Игровая экономика связана с обучением
🏠 Логово — твой личный мир
Логово — это визуальная история твоего прогресса. Здесь собраны твой уровень CEFR, количество выученных слов, питомец, музыкальная коллекция и другие результаты.
Это не просто профиль с цифрами. Ты видишь то, что уже построил внутри игры.
Прогрессом можно поделиться ссылкой. Например, показать его другу или преподавателю.
🏆 Зал славы — соревнуйся с живыми игроками
BEST — Ultimate Power Rating. Общий рейтинг объединяет разные стороны игрового прогресса: слова, замки, звёзды, короны и питомца.
ARENA — рейтинг по словам. Показывает результат по словарному прогрессу.
CASTLE — рейтинг по замкам. Показывает, насколько далеко игрок продвинулся по системе испытаний.
1M — рекорды скорости. Сколько слов удалось угадать за одну минуту.
Топ-100. Здесь обучение превращается в соревнование. Ты видишь других игроков и можешь поставить перед собой новую цель — подняться выше.
🍺 Таверна — место, где игра становится живой
Чат в реальном времени. Общайся с другими игроками, обсуждай игру, делись успехами и помогай новичкам.
Квизы. Кто первым отвечает правильно — получает кристаллы. Это уже не просто проверка знаний, а небольшая скоростная гонка.
Радио. Около 54 000 станций со всего мира. Музыка, разговорные программы, новости и другой аудиоконтент можно слушать прямо внутри игры.
Пластинки. Их можно покупать у бармена и собирать музыкальную коллекцию, которая затем появляется в Логове.
Автомодерация. Фильтры помогают ограничивать мат, расизм и взрослый контент, чтобы чат оставался комфортнее для игроков.
📰 Доска объявлений — английский через знакомые фильмы
Знакомый сюжет — меньше нагрузки на мозг. Ты уже знаешь, что происходит в фильме, поэтому можешь сосредоточиться именно на английской речи.
Фильмы в английском дубляже. «Джентльмены удачи», «Пираты XX века», «Усатый нянь» и другие знакомые истории можно смотреть в английской версии.
Уровни A1–B1. Контент маркируется по CEFR, чтобы можно было выбрать материал по своему уровню.
Это уже не учебное упражнение. Это переход к английскому в более естественном аудиоконтексте.
Фильмы в английском дубляже
Уровневая привязка A1–B1
Знакомый сюжет вместо борьбы с незнакомым содержанием
Тренировка аудирования в естественной речи
🌐 Расширение для Chrome — английский даже между делом
Не всегда есть время запускать большую игру. Иногда есть всего несколько секунд. Для этого существует расширение CEFR RPG.
Открыл новую вкладку — увидел слово. Несколько секунд на ответ — и продолжаешь свои дела.
За день таких микро-тренировок может накопиться десятки. Вместо одного длинного занятия получается множество маленьких повторений.
20 языков и 380 направлений. Не только EN↔RU: можно тренировать разные языковые пары.
Без регистрации. Открыл — играешь. Минимум действий, чтобы превратить обычное открытие вкладки в ещё одну маленькую тренировку.
Микрообучение за несколько секунд
20 языков
380 направлений перевода
Рекорды и уровни
Без регистрации — открыл и играешь
👨🏫 CEFR RPG для преподавателей
Учителю важно видеть не красивую цифру, а реальную работу ученика. Поэтому CEFR RPG развивается не только как игра для самостоятельного обучения, но и как инструмент, который можно использовать вместе с преподавателем.
Личный кабинет учителя позволяет подключать учеников по персональной ссылке и отслеживать их прогресс.
Вместо абстрактного «ученик знает английский на 72%» преподаватель может видеть конкретную картину:
какие слова ученик уже выучил;
какие слова сейчас находятся в Качалке;
когда ученик последний раз играл;
сколько новых слов появилось с момента предыдущей проверки;
как меняется словарный прогресс.
Система 3/3 делает результат понятным: слово либо подтверждено как выученное, либо над ним ещё нужно работать.
Так преподаватель получает возможность видеть не только результат занятия, но и то, что ученик реально делает между занятиями.
🔥 Почему CEFR RPG — это не просто карточки со словами
Потому что здесь ошибка — часть обучения.
Обычная карточка может спросить перевод слова, получить неправильный ответ и просто показать следующую карточку.
В CEFR RPG ошибка запускает следующий этап: слово попадает в Качалку, ты можешь разобрать его подробнее, посмотреть словарь, услышать произношение, потренироваться и снова встретить его в Арене.
Игра не пытается убедить тебя, что ты знаешь слово. Она заставляет тебя это доказать.
А дальше включается RPG: слова превращаются в прогресс, прогресс — в замки, замки — в достижения, достижения — в рейтинг.
Обучение получает цель, обратную связь, награду, соревнование и желание вернуться завтра.
🗺️ Твой путь в CEFR RPG
Начинаешь с первого слова.
Учишь → ошибаешься → тренируешь → снова проверяешь.
Подтверждаешь знания → собираешь слова → проходишь замки.
Получаешь звёзды и короны → зарабатываешь кристаллы → развиваешь питомца.
Улучшаешь результат → поднимаешься в рейтинге → соревнуешься с другими игроками.
Используешь словарь, грамматику, фразы, фильмы и радио, чтобы выходить за пределы отдельных карточек.
А потом обнаруживаешь, что за всей этой игрой произошло самое главное: ты действительно знаешь больше английских слов.
CEFR RPG — это не игра, в которой есть немного английского. Это английский, превращённый в игру.
=== Отключаем пользовательско-дружественную опцию CentOs - selinux, чтобы она, CentOs, стала ещё больше пользовательско-дружественной:
=== sudo vi /etc/selinux/config
Меняем enforcing на disabled. Vi вы уже умеете пользоваться: переходим в режим ввода кнопкой "а", внизу появляется магическая надпись -- INSERT --, как на картинке:
Бледно-голубенькое выделение слова disabled - это вы "мышкой" левой кнопкой выделили слово, оно сразу попало в буфер обмена (сброс выделения, чтобы глаза не мозолило - нажатие один раз левой кнопкой манипулятора типа "мышь" в любом месте экрана консоли), удалили enforcing посредством delete или backspace и сразу после "=" в позиции зелёненького квадратика нажали ПРАВУЮ кнопку манипулятора типа "мышь" - и disabled вставилось. Никаких богомерзких кантрл-цэ - кантрл-вэ. Просто магия.
Жмём ESC, магия INSERT исчезает, переходим в командный режим, пишем :wq, давим Enter
Перегружаемся (sudo reboot):
=== Ставим, наконец-то, ftp сервер. Вменяемая инструкция - тут, частично повторим её в наших реалиях(файл конфигурации качаем отсюда, так же его повторю в комментарии):
Ставим: sudo yum -y install vsftpd
Копируем содержимое файла конфигурации сервера в /etc/vsftpd/vsftpd.conf и редактируем под себя (в файле даны подробные комментарии к каждому параметру, содержимое файла продублировано в комментарии):
Пишем: sudo vi /etc/vsftpd/vsftpd.conf
Файл девственно чист,
поэтому, как обычно - жмём "а, предварительно скопировав текст из конфигурации ранее, правой кнопкой "мыши" вставляем:
Далее ESC -> :wq -> Enter
Создаем каталог для персональных настроек пользователей:
sudo mkdir /etc/vsftpd/users
Создадим файл с именем пользователя kabibara:
sudo touch /etc/vsftpd/users/kabibara
Для тех, кому интересно - экран консоли от установки vsftpd, фиксация промежуточного этапа НИОКР, так сказать:
Комментарии