Задать вопрос
  • Единый микросервис для сбора/хранения всех логов, правильно ли это?

    shurshur
    @shurshur
    Вообще говоря, для микросервисов нынче модно писать строго в stdout и собирать в одном месте средствами оркестратора. Но ничто не мешает делать какие угодно варианты. Например, писать и в файлы, и в stdout, и в syslog, и вообще как душе угодно. Большинство библиотек логгирования позволяют весьма разнообразную настройку.
  • Как задать динамичные параметры в Makefile?

    shurshur
    @shurshur
    jcmvbkbc, уже давно как весьма редко make использую, потому и напутал. В целом, конечно, make не для автоматизации запуска команд, а для автоматизации именно сборки - с отслеживанием изменений файлов. Для команд чаще всего проще скрипт написать.
  • Есть файл-менеджер для Linux с функционалом как в FAR Manager?

    shurshur
    @shurshur
    Некоторые возможности для кастомизации в mc есть. Например, можно сделать кастомную обработку расширений не только на запуск, но и на просмотр, можно сделать "extfs" - фактически кастомный обработчик архивов (я когда-то делал для себя заход внутрь iso, когда этого не было из коробки, и просмотр m3u-файлов с иерархией по их размещению в каталогах). Можно сделать классическое F2-меню. Но кастомную сортировку вроде как нельзя.
  • Почему wine ping не работает sudo wine ping работает?

    shurshur
    @shurshur
    DimanCPlusPlus, а зачем вообще понадобилось использовать win-версию ping?

    Из того, что тут не сказали: исторически ping был SUID-программой, сейчас же у него установлены capabilities для этой же задачи:

    $ getcap `which ping`
    /bin/ping = cap_net_raw+ep


    Любая собственная реализация ping в Linux точно так же не будет работать без этих дополнительных прав.
  • Как с помощью бота тг переслать сообщение из одного канала в другой?

    shurshur
    @shurshur
    Это задание, а не вопрос. Задания - на фриланс.

    Ну или расскажи, что уже пытался сделать и что не получилось. Задача для очень несложного бота.
  • Какой дистрибутив linux выбрать для домашнего сервера?

    shurshur
    @shurshur
    CityCat4,

    Где это я "везде" вылазил?


    Я говорю о неких абстрактных хейтерах в третьем лице. Они в целом уже поисчезали. К слову, они на развитие и распространение systemd оказали в том числе и положительное влияние, их критику пришлось учитывать при разработке.

    Возможность запустить чё угодно каким-нить наколенным скриптом никто ни у кого не забирал.

    К слову, я когда-то делал адаптацию Gentoo под старые системы на базе 80486 (использовались как маршрутизаторы). Там стандартные скрипты поднимали систему 5.5 минут примерно. Я написал свой init-скрипт, который выполнял только нужные действия и укладывался в 30 секунд. Специфическое решение задачи.

    В общем же случае systemd будет всяко быстрее скриптов. С учётом того, что он даёт профит не только в скорости, systemd просто неизбежно выиграл эту гонку. Его главным конкурентом мог статть только upstart - но и это тоже не скрипты.
  • Какой дистрибутив linux выбрать для домашнего сервера?

    shurshur
    @shurshur
    CityCat4, то что у него есть сайт, что кто-то там иногда собирает новые версии я знаю, более того, я буквально на днях на их сайт заходил. Но кто им пользуется? В гугле по слову Debian больше миллиарда результатов, по слову Devuan - 300 тыс. Тут даже комментировать нечего.

    FOSM - это форк OpenStreetMap в момент перехода последнего с CC-BY-SA на ODbL/CT. Нюансом перелицензирования было то обстоятельство, что вклад не согласившихся со сменой лицензии был из проекта выпилен, и в некоторых местах наблюдались очень заметные разрушения, которые потом пришлось исправлять. Форк оказался также никому не нужен.

    Да они собственно и страдают :) И собственно не понимают почему их страдание так напрягает окружающих :)


    Их страдания никого не напрягают. Напрягают их попытки везде вылезти и что-то потребовать, напрягают их попытки рассказать о каких-то смертельных ужасах systemd, которых нет и - как показала практика - никогда и не было.
  • Какой дистрибутив linux выбрать для домашнего сервера?

    shurshur
    @shurshur
    CityCat4, так Centos 8 будет получать обновления как Centos Stream. Это вообще ни о чём замечание.

    У бизнеса к нему больше претензии по другой причине: rolling-релиз относительно быстро будет убегать вперёд целиком, так что обновлять/доустанавливать отдельные компоненты станет сложно: каждый случай может потянуть обновление половины системы с дальнейшим разглючиванием. Но это означает, что либо надо приспосабливаться к этой ситуации (чаще обновляться? переходить на докеры?), либо выбирать другой дистрибутив, у которого есть стабильный выпуск (RHEL? Fedora? Debian? Ubuntu LTS?).

    EL6 работает так же, как и RedHat 6 работал в начале нулевых и может продолжать работать сейчас. Но это всё равно будет адское старьё. На которое замучаешься что-либо ставить.

    Вы тогда, раз такие свободолюбивые - собирайте две версии дистриба - с init/openrc/чертом-лысым и c systemd! Не? Тогда фигня она - эта ваша типо-свобода.


    Вот пусть те, кому это нужно, сами с этим страдают. Или адекватно оплачивают. А не требуют от кого-то, чтобы бесплатно делали всякую интересную лично им хрень.

    Практика показывает, что это нужно примерно никому. Это вообще типичное состояние для форков-ретроградов, которые хотят продолжать освещаться тёплыми керосиновыми лампами и отапливаться вкусными дровами. Как там поживает дистрибутив Devuan? Или проект FOSM? А никак не поживают...
  • Как рассчитать дифференциальную оплату за услугу несколькими потребителями?

    shurshur
    @shurshur
    Святослав Хусамов, так советы те же: пусть бизнес решит, сколько он может брать с потребителей, чтобы и свои расходы покрывать, и потребители не убежали к конкурентам. Это очень тонкий вопрос.

    Например, некоторые провайдеры перекладывают часть своих убытков от демпинга в сфере домашнего интернета на бизнес-клиентов, с которых дерут по полной и даже больше. Или могут быть социальные категории, которым вообще полагается скидка. Тут нет вообще никаких универсальных механизмов.
  • Как всё таки работает асинхронность?

    shurshur
    @shurshur
    DollyPapper, есть системный вызов select (а также poll и некоторые другие реализации примерно того же). Суть их в том, что передаётся массив файловых дескрипторов, и либо в некоторых случаются события - тогда системный вызов досрочно возвращает программе список тех, где они произошли - либо случается таймаут. Собственно, event loop содержит в себе список всех асинхронных дескрипторов ввода-вывода (сеть, файлы, консоль итд), и когда программа вызывает операцию, явно или неявно дёргающую асинхронный движок, тот делает select на всё что у него есть и затем передаёт управление какой-то из тех задач, где произошёл ввод-вывод. Собственно, становится понятно, почему если операций, относящихся к движку, в программе мало, то асинхронный подход работает плохо.
  • Какой дистрибутив linux выбрать для домашнего сервера?

    shurshur
    @shurshur
    CityCat4, CentOS и сейчас есть. Как на него повлияло изменение способа сопровождения - это другой вопрос.

    Сам systemd - это именно технический вопрос. А вот его волевое внедрение хотя бы в один дистрибутив - это вопрос политической решительности.

    Человек, который не понимает весь спектр проблем и задач, которые стоят перед системой инициализации, вряд ли сможет понять, почему на самом деле мир Linux перешёл на systemd. Ну, вот, скажем, в Debian есть start-stop-daemon, а в RH - daemon - и они ни фига не одинаковы. А что есть в других дистрибутивах? Весь этот зоопарк поддерживать в софте неудобно, поэтому init-скрипты чаще всего ничего этого просто не использовали, а применяли самые тупые работоспособные решения-костыли для запуска и ни одного решения для поддержки упавшего сервиса.

    А что делать для того, чтобы переопределить параметры сервиса? В Debian это /etc/default, в RH - /etc/sysconfig, в Gentoo - /etc/conf.d...

    В systemd решено большое количество задач, которые реально встречаются. Параллельный запуск, сложные зависимости, управление ресурсами, override описания, отслеживание падения и перезапуск...

    Если говорить о сколько-нибудь развитых альтернативах systemd, то можно вспомнить openrc. В нём есть параллельный запуск, который по умолчанию отключен. Не знаю уж как сейчас, а несколько лет назад он феерически глючил... Зато да, всё на bash-скриптиках, сложные зависимости, большие возможности для кастомизации через описание функций, и вообще в Gentoo всегда очень много делали интересных штук. Но это уже не sysvinit, он там фактически только запускает openrc и больше никак не используется.
  • Снижается версия Python почему?

    shurshur
    @shurshur
    Почти всё верно, за исключением того, что activate считывается через source в контекст текущего bash, а не запускает отдельный.
  • Какой самый дешевый сервис для отправки уведомлений в Viber?

    shurshur
    @shurshur
    Александр Степанов, минимальный месячный прайс - это требование самого Viber. К сожалению.
  • Как рассчитать дифференциальную оплату за услугу несколькими потребителями?

    shurshur
    @shurshur
    Святослав Хусамов, например, оказываем услуги хостинга, P1 - цена за аренду места в стойки, P2 - цена за киловатт-час электричества, P3 - цена за террабайт трафика. Какие цены задать? А фиг знает. Пусть бизнес сам решит, какие цены выставить, исходя из своих расходов и реалий рынка. Тут нет никаких секретных механизмов.
  • Снижается версия Python почему?

    shurshur
    @shurshur
    EVG82, когда мы вызываем activate, virtualenv активируется в текущей сессии. При закрытии сессии и повторном логине virtualenv не действует. Это довольно заметно, кстати, по наличию имени virtualenv в приглашении командной строки (virtualenv так уже много лет делает).

    Самое простое решение всех проблем - написать скрипт, который правильно запустит activate, а потом уже целевой скрипт. Именно этим скриптом всё и запускать во всех случаях.
  • Почему дискорд бот не реагирует на команду?

    shurshur
    @shurshur
    Богдан Николенко, pass_context давным-давно не нужен этому декоратору. Проблема совем не в этом, и в другом ответе её указали правильно.
  • Правда ли что операции с 8 битными числами происходят медленнее, чем с 64 битными?

    shurshur
    @shurshur
    Евгений Обыкновенный, что мешает написать тривиальный benchmark для проверки этого утверждения применительно к указанным операциям?
  • Какой дистрибутив linux выбрать для домашнего сервера?

    shurshur
    @shurshur
    pfg21, но почему-то все популярные дистрибутивы, кроме отдельных редких, на systemd перешли. Потому что профит от его использования есть.
  • Может ли Telegram бот читать каналы?

    shurshur
    @shurshur
    Александр Дио, это API, используемое клиентами Телеграма (десктопными, мобильными, а также альтернативными типа Telegram X). Там другой протокол, бинарный, и есть отдельные библиотеки, которые его реализуют (например, tdlib, ну или популярна библиотека telethon для python).
  • Как просмотреть файл прошивки .bin?

    shurshur
    @shurshur
    Для начала погуглить на тему эмулятора этого устройства. Для некоторых могут найтись. Например, есть цископрошивки, которые можно запускать в dynamips.