• В чём преимущества и недостатки установок через apt и snap?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Нужно понимать принципиальную разницу подхода:

    apt - установка из маленьких пакетов, вместе образующих большую и сложную систему, при этом софт может массово совместно использовать одни и те же файлы и библиотеки, благодаря чему экономится место на диске, оперативная память итд итп. Надо понимать, что apt - это пакетный менеджер для определённого вида пакетов (deb), хотя в своё время существовал вариант для rpm (может и сейчас существует, просто смысла в нём мало после появления yum).

    snap - установка большого приложения со всеми зависимостями, которые никак не использует остальной софт на этом же компьютере. Отсюда тратится лишнее место на диске и в оперативной памяти. Зато никаких проблем с зависимостями, плюс snap работает в любых системах и не завязан на конкретный менеджер пакетов и собственно пакетный формат.

    snap по большому счёту часто используют для установки тяжёлых приложений, которые может бысть сложно опакетить, особенно учитывая разнообразие присутствующих в мире дистрибутивов (debian/ubuntu и их клоны) разных версий. В то время как большинство штатного общеиспользуемого софта чаще распространяют в виде пакетов, идущих в составе дистрибутива или отдельно (в том числе в виде разных собранных под разные варианты систем пакетов).
    Ответ написан
    7 комментариев
  • Telebot, не работает скрипт?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Потому что у вас везде одинаковые декораторы

    4 обработки текстовых сообщений
    @bot.message_handler(content_types=['text'])

    и 2 обработки колбэков
    @bot.callback_query_handler(func = lambda call: True)

    Код выбирает ту, что стоит выше, а именно
    @bot.callback_query_handler(func = lambda call: True)
    def answer(call):
        if call.data == 'to_do_the_order':
            msg = bot.send_message(call.message.chat.id, 'Сколько ' + our_positions['eclair'] + 'ов' + ' закажешь ?')
            bot.register_next_step_handler(msg, sec_prod_question)
        if call.data == 'to_change_the_order':
            # keyboard
            markup = types.InlineKeyboardMarkup()
            item1 = types.InlineKeyboardButton(text='Все', callback_data='all')
            item2 = types.InlineKeyboardButton(text='Эклер', callback_data='eclair')
            item3 = types.InlineKeyboardButton(text='Чак-чак', callback_data='chuck')
            item4 = types.InlineKeyboardButton(text='Тирамису', callback_data='tiramisu')
            markup.add(item1, item2, item3, item4)
            bot.send_message(call.message.chat.id, 'Какую позицию ты хочешь изменить ?', reply_markup=markup)


    Ну и как видно, тут нет обработки ни "yes", ни "no", соответственно скрипт и не знает, что ему делать
    Ответ написан
    1 комментарий
  • Telebot, не работает скрипт?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Кто поможет?

    отзывчивые фрилансеры
    Ответ написан
    Комментировать