• Провайдер которая тянет выделеннку по физу?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Дело не в провайдере. Это не их дело - кабель тянуть. Они заказывают это подрядчикам - всяким СМУ и т.п.
    Но провайдеру делать для вас это не выгодно, не окупится.

    spoiler
    Прокладка не слишком толстого кабеля в грунт сейчас стоит где-нибудь от 200 тыс./км., включая материал, проект, оформление, стандартные согласования.

    Но если по дороге возникают: жадные собственники участка; автодороги; ж/д; газ/нефть… то это на полгода-год получения ТУ, согласований, платежей за выдачу ТУ, за согласования, за проверку выполнения ТУ и т.п. И не всегда удается порешать, иногда «нет технической возможности» и всё. Естественно, это за отдельные деньги, причем суммы могут быть любые вообще.

    Но вот если вы думаете, что прокладка кабеля это и всё, вы ошибаетесь. С одной стороны кабель закончится у провайдера, а это - вход в его кабельную канализацию, аренда канализации, аренда места на кабельросте (полка такая) и стойке в кроссе, где кабель будет расшит на соединительную панель.

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

    Со стороны провайдера вам надо подать в кабель сигнал. 10 Гбит, так-то это не мало, и для работы с таким гарантированным трафиком у провайдера должно быть соответствующее оборудование с соответствующим портом в вашу сторону и соответствующим аплинком «наверх». Если такового нет - добавляйте стоимость такого оборудования, его шеф-монтаж, настройку. Со своей стороны тоже в комп оптику просто так не воткнете. Тоже стойка, патч-панель оптическая, медиаконвертер, преобразующий оптику в медь (и не забываем про 10 Гбит, это сильно удорожает железо, да и медь тоже).

    И вот счастливый момент - вы протянули оптику, всё согласовали, всё настроили, заключили договоры аренды на землю, на канализацию, на место в стойке и место вашего кабеля на полках у провайдера. Заключили договор на поставку трафика, оплатили все затраты провайдера по подключению. Стали беднее на 5-6 миллионов, но зато обладатель канала связи.
    Всё, можно насладиться.

    Как же…

    Вот тут-то и начинается самая мякотка.
    Почему сигнал слабый? Почему со сбоями? Где мои 10 Гбит? Или вовсе пропала связь.

    Провайдер отвечает: «ничего не знаю, с моей стороны всё норм».

    Вы едете 20-40 км., чтобы убедиться, что да, с их стороны всё норм, а вот где и почему проблемы - неизвестно. Может, таки провайдер обманывает; может, где-то повреждение кабеля; может, плохой оптический контакт в разъеме; кот у вас дома перегрыз патчкорд; клали канализацию и порвали ваш кабель. И т.п.

    Вот поэтому провайдер не хочет связываться с прокладкой вам такого кабеля. Ему это не выгодно - эксплуатация не окупится, вы столько не будете платить, чтобы он мог выдерживать SLA по договору с вами.
    Ответ написан
    2 комментария
  • Нужно исправить ошибку EOFF ERROR,как это сделать?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Полагаю, вы хотели что-то такое получить:
    A = list(map(int, input().splitlines()))
    print(max(A) - min(A))


    В случае, если вам надо обязательно использовать iter, его во-первых наверное надо как-то развернуть, например через *, а во-вторых, надо сделать лямбду, которая будет делать strip и потом только int. Мне лень городить этот огород, если то же достигается проще.
    Ответ написан
    Комментировать
  • Как заставить код скачивать все документы с сайта?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В этом виновато ваше безответственное отношение к обработке исключений, а именно
    try:
                    response = requests.get(file_name, timeout=20)
                except:
                    print(f"err. conn: {file_name}")
                    continue

    Это означает: если любая ошибка, закрываем на это глаза, печатаем, что у вас печатается, и продолжаем.

    Вот оно печатает и продолжает.
    Вам надо разобраться, какую же оно теперь возвращает ошибку в теле try, и исправить её или правильно её обрабатывать.
    Ответ написан
    2 комментария
  • Как перезапустить весь скрипт с ботом?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Похоже на проблему XY.
    Можно так:
    def payload(counter):
        if input(counter):
            raise ZeroDivisionError
        counter += 1
        return counter
    
    
    def repeater():
        
        cnt = 0
        while True:
            try:
                cnt = payload(cnt)
            except ZeroDivisionError:
                print('\ncode restarted')
                repeater()
                
    
    repeater()


    Можно еще так:
    def repeate(func):
        cnt = 0
        while True:
            try:
                cnt = func(cnt)
            except ZeroDivisionError:
                print('\ncode restarted')
                func()
    
    @repeate
    def payload(counter=0):
        if input(counter):
            raise ZeroDivisionError
        counter += 1
        return counter
    
    payload()
    Ответ написан
    1 комментарий
  • Как решить ошибку urllib3.connection.HTTPSConnection object at 0x000001CA91BDF050: Failed to establish a new connection: [Errno 11001]?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Max retries exceeded with url: /rffi явно неверный хост вы передаёте.
    Ответ написан
  • Вызывает ошибку callbackquery has no attribute text.Как быть?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Zoomf192, основная проблема в том, что вы не разобрались, как работают и как и зачем устроены хэндлеры, но пытаетесь их использовать «по аналогии».
    Так не работает.

    Что именно вам надо писать? За вас никто делать работу тут не должен. С этим - на фриланс.

    И вообще, боты штука сложная и с налету их «за 30 минут» не сделать, это вас обманули.
    spoiler
    Подскажу, что хэндлер принимает в качестве параметра функцию. Например:
    @bot.callback_query_handler(func=lambda call: True)
    def handle_callback(call):
        bot.answer_callback_query(call.id, text='Callback received')

    Параметр func с лямбдой - это и есть пример такой функции, передаваемой как параметр хэндлера, означающий, что функция handle_callback, зарегистрированная при помощи обертки-хэндлера, при любом обратном вызове активируется, так как func просто всегда True
    Он может быть не явно True, там можно написать какое-то условие, которое при выполнении вернёт True и тогда хэндлер сработает.
    Как именно… посмотрите в самом коде telebot, на GitHub есть его код, там есть примеры, в т.ч. примеры callback.
    Ответ написан
    Комментировать
  • Как добавить значение в файл json через python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Простыми словами:
    • Загружаете JSON, получаете dict (словарь)
    • Вносите в словарь необходимые изменения, в вашем случае my_dict.update({number:{…: …}})
    • Сохраняете словарь в виде JSON.


    Загружаете через json.load или json.loads, обратно преобразуете json.dump или json.dumps
    Ответ написан
    1 комментарий
  • Возможно ли найти текст внутри определенных тегов, но без самих тегов?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Возможно ли найти текст внутри определенных тегов, но без самих тегов?

    Возможно.
    Ответ написан
    7 комментариев
  • Что делать, когда счетчик считает неправильно?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Что делать, когда счетчик считает неправильно?

    Изучать алгоритмы, структуры данных, язык программирования, разбирать, как работает предложенный вам код, осваивать дебаггер, дебажить код и исправлять. Когда уткнетесь в конкретную проблему - приносите.
    Ответ написан
    5 комментариев
  • Возможно ли сделать так, чтобы после того как я с помощью pygame.draw нарисовал фигуру, код проверял ее наличие на заданных координатах?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Возможно почти всё, что можно вообразить и что не нарушает законы природы.
    Ответ написан
    Комментировать
  • Как запустить скрипт на Python?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Скрипт на Python запускается, если установлен нужный python, а также нужные библиотеки и зависимости. Команда для запуска обычно такая:
    python my_script.py
    Возможны варианты с разными ключами и разными параметрами.
    Ответ написан
  • Как решить проблему с написанием цикла обработки?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Сравнивать файлы проще всего по hash. Совпали - одинаковые, не совпали - не одинаковые. Поищите, как считать md5, это встроенная в python функция; затем просто вычислите hash для целевого файла и для каждого сравниваемого - и если hash совпали - одинаковые файлы.
    Ответ написан
  • Начинают крутиться куллеры и перестают, что делать?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Gallen, из долгого и больного опыта - половина проблем в БП, даже если кажется, что нет.
    Высохшие/вспухшие конденсаторы тоже могут добавить неприятностей, как в БП так и на матплате.

    Что неприятно, плохой БП легко потянет за собой матплату. И тогда при двух поломках ты долго не разберёшься.

    Начни с хорошего БП.
    Ответ написан
    3 комментария
  • Провайдеры, которые подключают интернет по воздуху?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    На 20 км. радиосвязь на высокой скорости… это вам надо строить вышку, чтобы на пути ничего не было, ни крон деревьев, ничего - прямая видимость. И с той стороны тоже. На вышки размещать Ubiquiti AirFiber или что-то сравнимое.
    Общая цена с работами будет под миллиона полтора - два рублей, не считая мелочей - получения землеотводов под вышки, получения разрешений и согласования ото всех подряд - мчс, грчц, санэпидем, фсб и т.п. Естественно, проект и всё такое.
    Плюс никогда не надо забывать, что это надо обслуживать и охранять. Иначе скоро все накроется.

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

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    В Python такой функции нет. Вам придется делать это самому. В Python есть достаточно средств, чтобы сделать это.
    Ответ написан
    1 комментарий
  • Какой MacBook выбрать для Data Science/Machine Learning/AI?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Ноут с бОльшим объемом ОЗУ вероятно дольше будет актуален.
    SSD бОльшего объема вероятно дольше проживет.

    Продать в будущем ноут как Б/У проще топовый.

    В остальном безразлично. Для работы в нынешних условиях разницы существенной не заметишь.
    Ответ написан
    Комментировать
  • Почему в Python не срабатывает условие?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Скорее всего вы напутали с отступом у print
    product_price = 600
    if product_price > 1000:
        product_price = product_price * 0.9
    elif product_price > 500:
        product_price = product_price * 0.95
    elif product_price > 100:
        product_price = product_price * 0.97
    print(product_price)

    570
    Ответ написан
  • Как показывать диалоговое окно при ошибке в python при соединении с базой данных?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    Вам необходимо изучить python, иначе далеко не уедете. В частности, обработка исключений. Надо правильно перехватывать определенные исключения и правильно их обрабатывать.
    Ответ написан
    Комментировать
  • В чём же тут разница?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    > - передать в
    >> - дописать в
    < - взять из
    Ответ написан
    1 комментарий