• Можно ли через адаптер компьютерной мыши подключить блютуз наушники?

    15432
    @15432
    Системный программист ^_^
    Если клавиатура и мышь действительно подключены по интерфейсу Bluetooth (например, вы их легко можете запэйрить с любым Android телефоном без всяких адаптеров), и "адаптер из комплекта" виден в системе как USB-Bluetooth, то да, вы можете подключить к нему любое устройство, будь то наушники или другая Bluetooth-мышь.

    Но скорее всего у вас радиоинтерфейс 2.4 ГГц, не являющийся Bluetooth, и наушники к нему вы не подключите.
    Ответ написан
    1 комментарий
  • Есть ли польза от codewars?

    sim3x
    @sim3x
    Синтетические задачки
    Для начинающих - крайне полезно
    Для средняков - полезно посмотреть на чужой код и понять как он работает
    Для топов - развлечение на самое простое, короткое или однострочное решение

    Просто куски кода оттуда никогда не юзал
    Подходы - юзал

    Не знаешь как решить. Сядь и нарисуй блоксхему алгоритма без привязки к ЯП
    Ответ написан
    Комментировать
  • Есть ли польза от codewars?

    Djaler
    @Djaler
    Сеньор-помидор
    Активно пользовался, когда начинал изучать Python. Очень помогло в обучении, так как, имхо, для программирования на Python нужно перестроить мышление. И вот пишешь какую-нибудь простыню в си-стиле, а потом видишь как это делается одним красивым list comprehension, или просто библиотечной функцией
    Ответ написан
    Комментировать
  • Как отключить кнопку, пока не заполнено поле?

    aliencash
    @aliencash
    Партизан
    Для input, который нужно заполнить, добавьте свойство required, тогда форма не будет отправлена пока поле не заполнено.
    Если нужно первично проверить правильность заполнения, у input есть свойство pattern, там регулярку надо прописать.
    Не надо делать кнопку disabled. После нажатия пользователем на кнопку вы должны отправить все что заполнено на валидацию и указать пользователю на ошибки в заполнении.
    Ответ написан
    2 комментария
  • Почему не работают ссылки в Django в header?

    @pyHammer
    gederuzsk после отправки form, то есть после POST запроса, сейчас не делается никакого редиректа. Происходит просто рендеринг другого шаблона. Чтобы сделать редирект, нужно использовать функцию redirect на feedback view.
    Ответ написан
    1 комментарий
  • Какую версию 1C ЗУП выбрать: 2.5 или 3.1*?

    @LollyFox
    Если быть точным, то с поддержки снята ЗУП ред.2.5 версии ПРОФ и Базовая, а ЗУП ред.2.5 версии КОРП еще остается на поддержке, но во-первых КОРП стоит 109000 руб., а во-вторых уровень поддержки все равно не тот, что у ред.3.1.
    У нас есть несколько клиентов, которые перешли с ЗУП ред.2.5 ПРОФ на КОРП, т.к. конфигурация была сильна переписана под специфику предприятия, но ставить "с нуля" ред.2.5 я бы не советовала.

    вроде как в 3.* не все предусмотрено - с их слов


    А вот этот момент надо бы уточнить, что же такое есть в 2.5 и нет в 3.1, ради чего может иметь смысл отказаться от актуальной версии и выбрать заведомо устаревшую.
    Ответ написан
    Комментировать
  • Какую версию 1C ЗУП выбрать: 2.5 или 3.1*?

    Fragster
    @Fragster
    помогло? отметь решением!
    Поскольку в 2.5 не прилетают изменения законодательства, внедрять его с целью учета по этому самому законодательству бессмысленно.
    Просто посмотрите в примечаниях к релизу, какие изменения были реализованы в 3 версии за этот год, и поймете, что все эти изменения вам придется реализовывать в 2.5 самим. Причем качество этой реализации будет ниже, чем в реализации типового решения.
    Также обмены с бухгалтерией/ка/ерп не будут поддерживаться в актуальном состоянии и придется в случае чего допиливать их самим. Вернее не вам самим, а вашим внедренцам, за 3-4 круб в час.
    Сегодня как раз Белокаменцев статью про этот случай написал: https://habr.com/ru/post/509916/
    Ответ написан
    Комментировать
  • Как получить имя ПК на Python?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    import socket
    print(socket.gethostname())
    Ответ написан
    Комментировать
  • Как получить имя ПК на Python?

    import platform
    print(platform.node())
    Ответ написан
    Комментировать
  • Пользователь отправляет файл боту, а бот кидает на почту gmail?

    @Xander017
    Тебе нужно добавить шаг скачивания файла на хостинг.
    Алгоритм действий IMHO должен быть следующий:
    1. Пользователь кидает файл боту.
    2. Бот получает его и хранит файл на сервере telegram.
    3. С помощью getFile ты получаешь ссылку на файл, которая валидна 1 час (после этого можно снова ее переполучить).
    4. Скачиваешь файл на свой хостинг либо в облако.
    5. Создаешь письмо, прикрепляешь файл и отправляешь.
    6. После успешной отправки письма файл удаляешь с хостинга.
    Done
    Ответ написан
    Комментировать
  • Как изменить значение в SQLite?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    5c36ceb55373a271424607.png
    Использовать интерполяцию строк для генерации sql-запроса - это очень плохая идея.
    Ответ написан
    3 комментария
  • Как проверить номер на наличие в соцсетях?

    DevMan
    @DevMan
    это нормально, что не получается – ибо нарушение прайвиси.
    никаких публичных методов для этого нет.
    Ответ написан
    Комментировать
  • Как добавлять картинки в Django к статьям?

    @deliro
    django-ckeditor
    02dbbc1c96c242aebd130f0738b59d81.png

    Если нужен ImageField:
    class YourModel(Model):
        # ...
        image = ImageField(upload_to='images/', null=True, blank=True)

    Параметр upload_to является обязательным и принимает строку или функцию. Изображения будут складываться в папку media/upload_to, где upload_to - то, что вы указали в параметре upload_to. Функция (если строка вас не устраивает) будет вызвана и в неё передадутся два аргумента - instance и filename - экземпляр модели и имя файла. Вернуть вы должны путь до файла вместе с файлом (например: images/hello/world/some_file.jpg). Например, я использовал такую:
    def generate_path(instance, filename):
        ext = filename.rsplit('.', 1)[-1]
        h = md5(instance.user.username.encode()).hexdigest()
        result = 'photos/%s/%s/%s.%s' % (h[:2], h[2:4], h[4:], ext)
        path = os.path.join(settings.MEDIA_ROOT, result)
        if os.path.exists(path):
            os.remove(path)
        return result

    Такая иерархия нужна, чтобы в одной папке не накапливалось много файлов, иначе система может работать долго.

    Updated
    Обязательно укажите MEDIA_ROOT и MEDIA_URL в настройках. Допустим, так:
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
    MEDIA_URL = '/media/'
    Ответ написан
  • Как правильно прочитать эту BPMN-диаграмму?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Правильно.
    Ответ написан
    Комментировать
  • Как много времени нужно на написание обработки?

    @Dementor
    программист, архитектор, аналитик
    Вопрос задан некорректно и не может получить однозначного вопроса.
    Вас смущает продолжительность работ? - Просите расшифровку!

    Когда я по линии фриланса работаю, то я всегда детализирую свои работы до атомарных действий длинной от 0,5 до 5 часов. И мне самому так удобнее (планирование загрузки при наличии параллельных работ). И заказчики не задают лишних вопросов. Максимум, могут попросить не делать некоторые пункты из моего перечня.
    Ответ написан
    Комментировать
  • Как разместить телеграм-бота на Hiroku?

    @Belov
    Не совсем по теме
    Вместо
    3. В Procfile - web: Bot.py
    Надо
    worker: Bot.py

    Т.к. бот на web отваливается по таймауту через некоторое время
    Ответ написан
    1 комментарий
  • Как добавить пакет в Heroku?

    @o5a
    Mожно в requirements.txt вместо строки с "instagram=" прописать ее путь в github, чтобы ставилось оттуда
    https://github.com/OlegYurchik/pyInstagram/archive/master.zip
    Ответ написан
    Комментировать
  • Как сделать цикл по кортежам?

    shabelski89
    @shabelski89
    engineer
    Я думал речь про операции внутри запроса.
    Вот пример на SQLite набросал:
    root@a:~# sqlite3
    SQLite version 3.11.0 2016-02-15 17:29:24
    Enter ".help" for usage hints.
    Connected to a transient in-memory database.
    Use ".open FILENAME" to reopen on a persistent database.
    sqlite> CREATE TABLE table1(id INT PRIMARY KEY AUTOINCREMENT, fld1 INTEGER , fld2 INTEGER, fld3 INTEGER);
    Error: AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
    sqlite> CREATE TABLE table1(id INTEGER PRIMARY KEY AUTOINCREMENT, fld1 INTEGER , fld2 INTEGER, fld3 INTEGER);
    sqlite> CREATE TABLE table2(id INTEGER PRIMARY KEY AUTOINCREMENT, fld1 INTEGER , fld2 INTEGER, fld3 INTEGER);
    sqlite> INSERT INTO table1(fld1, fld2, fld3) VALUES(15, 10, 5);
    sqlite> INSERT INTO table1(fld1, fld2, fld3) VALUES(3, 6, 9);
    sqlite> INSERT INTO table2(fld1, fld2, fld3) VALUES(5, 10, 15);
    sqlite> INSERT INTO table2(fld1, fld2, fld3) VALUES(4, 8, 12);
    sqlite> SELECT * FROM table1;
    1|15|10|5
    2|3|6|9
    sqlite> SELECT * FROM table2;
    1|5|10|15
    2|4|8|12
    sqlite> SELECT (table1.fld1 * table2.fld1)
       ...> FROM table1
       ...> INNER JOIN TABLE2 ON table1.id=table2.id;
    75
    12
    sqlite> SELECT (table1.fld2 * table2.fld2)
       ...> FROM table1
       ...> INNER JOIN TABLE2 ON table1.id=table2.id;
    100
    48
    sqlite> SELECT (table1.fld1 * table2.fld1), (table1.fld2 * table2.fld2), (table1.fld3 * table2.fld3)
       ...> FROM table1
       ...> INNER JOIN TABLE2 ON table1.id=table2.id;
    75|100|75
    12|48|108
    sqlite>
    Ответ написан
    1 комментарий
  • Как сделать цикл по кортежам?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    a = (10, 20, 30)
    b = [(5, 10, 15), (11, 12, 14)]
    c = list()
    
    for i, v in enumerate(b):
        c.insert(i, [])
        for x, y in zip(a, v):
            c[i].append(x * y)
    
    print(c)

    outp: [[50, 200, 450], [110, 240, 420]]
    Оно?
    Ответ написан
    6 комментариев
  • Как правильно ставить Debug=False?

    tumbler
    @tumbler Куратор тега Django
    бекенд-разработчик на python
    При выключении DEBUG Django меняет 2 основные вещи:
    • Включается проверка ALLOWED_HOSTS
    • Выключается раздача статики средствами Django

    Еще логи SQL не сохраняются в памяти, но это к делу не относится. Фавикон кстати браузер сам запрашивает даже если в верстке нет вообще ничего.
    Ответ написан
    3 комментария