• Как исправить ошибку: (init__.py:7144 MainThread) ERROR TeleBot: "message_handler: Commands filter should be list of strin gs (commands), unknown typ?

    @DDV23
    Биокибернетик
    1. token = 'замени токен'
    bot = telebot.TeleBot(token)
    
    2.Замени {'start'} на ['start']
    Ответ написан
    Комментировать
  • Почему программа на Пайтон перезапускается каждые 2-3 секунды после сборки Pyinstaller на Mac OS на Arm?

    @DDV23
    Биокибернетик
    на Mac OS --windowed (--noconsole) может повторно инициализировать процесс запуска.

    Самый простой вариант
    добавить проверку на __name__ == '__main__',
    для предотвращения повторного запуска main()

    если сработает значит оно:)
    Ответ написан
  • Как корректно отобразить select-options?

    @DDV23
    Биокибернетик
    right: 0 для .dropdown-content

    .dropdown-content {
      display: none;
      position: absolute;
      background-color: rgba(255, 255, 255, 1);
      max-width: 32px;
      right: 0;
      z-index: 1;
      border-radius: 3px;
    }


    остальное косметика, поправить просто надо, красоту навести.
    Ответ написан
    Комментировать
  • Передать параметры (высота и ширина) в класс. models.ImageField?

    @DDV23
    Биокибернетик
    Если вы хотите использовать класс в других проектах то первое, это не надо жестко кодировать max_width и max_height
    def save(self, name, content, save=True, max_width=200, max_height=200)
    Передайте через поле модели и сохраните.

    class WEBPThumbnail(models.ImageField):
        def __init__(self, *args, **kwargs):
            self.max_width = kwargs.pop('max_width', 200)
            self.max_height = kwargs.pop('max_height', 200)
            super().__init__(*args, **kwargs)
    
        def attr_class(self):
            return WEBPThumbnailImg
    
        def pre_save(self, model_instance, add):
            file = super().pre_save(model_instance, add)
            if file and not file._committed:
                file.max_width = self.max_width
                file.max_height = self.max_height
            return file


    Теперь вы можете использовать эти параметры в class WEBPThumbnailImg(ImageFieldFile) если ваши условия True то сохраняете изображения с новыми парметрами.

    Используйте в вашей модели.
    class Category(models.Model)
    Ответ написан
  • Как пофиксить ошибку скрола на айфоне?

    @DDV23
    Биокибернетик
    Проблема IOS не Ваша, пересчет высоты идет. Попробуй % использовать, может calc.
    Вообщем сидите трудитесь, настраивай css, позиции, скроллинги, фокусы и т.д. ;)
    Ответ написан
  • Как узнать, что диапазон находится в пределах нормы отклонений?

    @DDV23
    Биокибернетик
    1. Вычислить среднее, определяем границы совпадений, проверяем значение, все ли попадают в диапазон. True
    2. Если этого недостаточно (смещения и т.д.) - разница между первым 25 и третьи 75 квартилями. Вычисляйте первый и третий квартиль, определяйте разницу, проверьте, рассчитайте. Это будет более точно.
    Ответ написан
    Комментировать
  • Как разработать систему идентификации одного и того же автомобиля на различных сайтах объявлений?

    @DDV23
    Биокибернетик
    Напишите фильтрацию по ключевым атрибутам и сужайте количество потенциальных совпадений. Это не 100% но вполне реально.
    Берём основные параметры - марка, модель, год выпуска, пробег, цвет, тип кузова, и начинаем фильтровать и постепенно сужаем круг. Тестируем - это займет всего немного времени, но Вы успеете задуматься о том, что пора бы прикупить краску для волос.
    Ответ написан
    Комментировать
  • Почему не находит результаты при поиске autocomplete_fields?

    @DDV23
    Биокибернетик
    Первое, проверьте синтаксис:
    autocomplete_fields = ['M1,'M2'] - тут чего то не хватает;)

    А потом дальше проверяйте:)
    Ответ написан
    Комментировать
  • Как привязать обработчик flask'a к форме html?

    @DDV23
    Биокибернетик
    routing и form handling - это называется.
    Не совсем понятно что вы хотите рендерить? Я так понимаю отдельный шаблон для страницы редактирования вы хотите рендерить, а не основной?
    return render_template('index.html', card=card) " # тогда используй название придуманного html который будет рендерится при редактирование.

    Вместо index.html тогда создайте HTML-шаблон (название придумайте), который будет рендерится при редактировании карточки.

    Вот пример body под вашу задачу. Остальное сами осилите.
    <body>
        <h1>Редактирование карточки</h1>
        <form action="{{ url_for('upd_card', id=card.id) }}" method="POST">
            <label for="name">Название:</label>
            <input type="text" id="name" name="name" value="{{ card.name }}" required><br><br>
    
            <label for="text">Текст:</label>
            <textarea id="text" name="text" required>{{ card.text }}</textarea><br><br>
    
            <input type="submit" value="Сохранить">
        </form>
    </body>


    На index.html где у Вас карточки установите кнопки для каждой карточки
    <a href="{{ url_for('upd_card', id=card.id) }}">Редактировать</a>
    Ответ написан
    1 комментарий
  • Библиотека C++ для простого веб бекенда?

    @DDV23
    Биокибернетик
    Что значит писать с нуля?
    Библиотека C++ это вообще для чего на "простеньком сайт блоге", вы чего собираете в беке такого творить, что нужен С++?

    Берите Python, php или Node.js
    Ответ написан
    Комментировать
  • Как задать позицию последнего элемента swiper?

    @DDV23
    Биокибернетик
    Самое просто попробуй установить его высоту через CSS.
    .last_slide {}

    Попробуй контролировать через js и блокировать, пока последний слайд не окажется на своем месте.
    найди положение getBoundingClientRect()
    Можешь попробовать проверить по нижнему краю слайда. Проверяй, если последний слайд не виден полностью и идет скролл наверх, то блокируй. Иначе True.
    Ответ написан
    Комментировать
  • Как подключиться к OpenVPN через python?

    @DDV23
    Биокибернетик
    subprocess
    pyroute2 (1.ovpn, 2.ovpn и т.д.)
    Ответ написан
    Комментировать
  • Почему datetime.fromtimestamp приводит UTC в локальный naive?

    @DDV23
    Биокибернетик
    Функция использует локальное время системы. Тут надо datetime.utcfromtimestamp() и не мучить с одним аргументом datetime.fromtimestamp() :)
    Ответ написан
    Комментировать
  • Ошибка "(" was not closed. Как решить?

    @DDV23
    Биокибернетик
    1.
    Вот тут if type(client.ticket_mod) is not discord.Role:

    если тебе важно учесть наследование, то более гибким решением будет
    if not isinstance(client.ticket_mod, discord.Role):

    2. Вот это (id 1272562997054931095) синтаксически не верно и тебе нужно было совсем другое, ты написал кортеж с с одним элементом.
    Кортеж пишется так с 1 элементом так (id 1272562997054931095,) - которым будет результат выражения id 1272562997054931095 но это синтаксически неправильно и будет ошибка.
    Потому что пропущен оператор = между id и 1272562997054931095.
    Но если ты добавишь (id=1272562997054931095,) - это так же приведет к синтаксической ошибке, потому что внутри кортежа нельзя использовать именованные аргументы как в вызове функций.

    А тебе нужен не кортеж, а вызов функции с именованным аргументом.
    interaction.guild.get_role(id=1272562997054931095)

    Тут ты вызываешь get_role, передавая ей аргумент id со значением 1272562997054931095.
    Ответ написан
    Комментировать
  • Ошибка: cv2.error: OpenCV(4.8.0) :-1: error: (-5:Bad argument) in function 'cvtColor', как исправить?

    @DDV23
    Биокибернетик
    Ошибка указывает на проблему с функцией cv2.cvtColor(). Вы пытаетесь преобразовать объект video_capture с помощью cv2.cvtColor(video_capture, cv2.COLOR_BGR2GRAY), но video_capture является объектом cv2.VideoCapture, а не изображением.
    используйте метод read()
    обратите внимание сюда:
    ret, frame = video_capture.read()  # Считываем кадр
    operatedImage = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  # Используем 'frame', а не 'video_capture'
    Ответ написан
    Комментировать
  • Почему не дополняются значения в return?

    @DDV23
    Биокибернетик
    А чем не устраивает? зачем мудрить то:)
    def top_up_balance(self, amount):
    self._balance += amount
    return self._balance

    "walrus" (:=) применим только к простым переменным. остальное изврат и ошибки:)
    Ответ написан
    Комментировать
  • Почему не работает getpass in Pycharm?

    @DDV23
    Биокибернетик
    В IDE, таких как PyCharm, getpass может работать не так, как ожидается.
    Насчет отладки:
    1. Запустите код в терминале, а не через IDE. Это должно работать без проблем, так как getpass предназначен для работы в терминальном окружении.
    2. Если вас не беспокоит что пароль будет отображаться на экране при вводе, то вот альтернатива: можно использовать input вместо getpass
    3. В разделе переменные окружения вы можете добавить переменную с вашим паролем. Например, PASSWORD=password_here.
    В итоге использовать так:
    import os
    password = os.environ.get("PASSWORD")
    Ответ написан
  • Как найти ошибку Uncaught SyntaxError: Unexpected token?

    @DDV23
    Биокибернетик
    1.Проблема скорее в неправильном пути к скрипту, неправильно его определяете в вашем html. БЫл бы код было бы понятно.
    2.Проверьте так же скрипт сам скрипт, когда вы его отдельно пишите, а не в html. Что нет символов или кода, которые могут вызвать эту ошибку. То же касается и файла style.css
    3. Воспользуйтесь отладкой f12 , посмотрите что в консоле.
    Ответ написан
    Комментировать
  • Как редактировать своё сообщение с помощью VK API?

    @DDV23
    Биокибернетик
    Смотря что вы хотите реализовать. Используйте метод https://api.vk.com/method/messages.edit
    Например я хочу считать участников чата и в течении дня редактировать сообщение в закрепе, отмечая там количество. new_text = f'Привет! Ты сегодня уже {members_count} посетитель нашего чата.'

    С помощью этого метода Вы можете сделать скрипт, который каждую минуту, получает текущее количество участников в чате с помощью метода messages.getConversationMembers. Затем, обновляет текст закрепленного сообщения с новым количеством участников.
    Ответ написан
    Комментировать
  • Vk метод опубликовать запись в страницу VK группе?

    @DDV23
    Биокибернетик
    Не совсем понятно, что именно надо. Публиковать от имени сообщества или сообщество должно публиковать пост? Метод понятен https://api.vk.com/method/wall.post
    Я Вам на Python, можете на любой язык переделать, это несложно
    1. Добавляем в инициализации params - "from_group": 1
    # Инициализация params
            params = {
                "access_token": ВАШ_ТОКЕН_ПОЛЬЗОВАТЕЛЯ,
                "v": "5.131",
                "owner_id": "-идентификатор группы",
                "message": что-то там,
                "from_group": 1,  # пост от имени группы, если поставить 0 то будет от имени пользователя.
            }

    2. Если вы хотите юзать wall.post с токеном сообщества, то метод работать не будет.
    Ответ написан
    2 комментария