• Как реализовать условие правильно?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вся функция сводится к одной строке.
    def sum_range(start:int, end:int)-> int:
        return (start + end) * (abs(end - start) + 1) / 2;
    Ответ написан
    1 комментарий
  • Как дружить сторонние ZigBee с Яндекс станцией?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Универсально - ставить свой сервер с Zigbee2Mqtt и/или Home Assistant и дружить его как с устройствами, так и с Алисой.
    Ответ написан
    1 комментарий
  • Как удалить много строк (порядка 500.000) из csv файла в Python?

    @deliro
    Просто перепиши в соседний csv файл только те строки, которые должны остаться

    И можно ли это сделать не используя библиотеку csv?

    Так и быть, разрешаю
    Ответ написан
    Комментировать
  • 5 млн файлов JSON или DB?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Если по записям нет никакого поиска и всегда точно известно (вычислимо) имя файла, то база данных не нужна. Заливка на CDN тоже не имеет смысла, поскольку ваш API будет на одном сервере, а не разбросан по миру. Проще всего в этом случае хранить все файлы локально на API-сервере.
    Ответ написан
  • Как можно покупать премиум телеграм через python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изучить https://core.telegram.org/api/premium#subscribing-...
    написать часть клиента, достаточную чтобы пообщаться с ботом и купить подписку.

    Но зачем ты задаешь такие вопросы?
    Судя по твоим предыдущим вопросам, программировать на python ты не умеешь.
    Зачем давать ответ, для которого требуется хотя бы мид специалист, чтобы ты похмыкал и забил?
    Ответ написан
    1 комментарий
  • Как мотировать флешки с NTFS с нужными правами Ubuntu?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Любую флешку, вставляя в рс с Ubuntu/Kubuntu система прекрасно сама автоматом монтирует с возможностью выполнения любых манипуляций с ней, то бишь редакция файлов, копипаст, помещение/удаление файлов/папок, создание папок и т.п.
    Всё доступно.

    Если таковое отсутствует, значит шаловливые пальчики что-то нашалили.
    Вспоминайте, что ковыряли, чтобы понять откуда ноги растут?!
    Ответ написан
    9 комментариев
  • Как установить Python3.7 на Kali Linux?

    vasilyevmn
    @vasilyevmn
    DevOps
    В командную строку прописать:
    pip config set global.trusted-host "pypi.org files.pythonhosted.org pypi.python.org download.pytorch.org"

    Добавить все домены на которые ругается установщик.
    Ответ написан
    2 комментария
  • Как сделать автозапуск python программы с виртуальным окружением в фоновом режиме на линукс?

    drygdryg
    @drygdryg
    Python-разработчик
    Можно использовать систему инициализации Systemd. Напишите unit-файл такого вида:
    [Unit]
    Description=My Script Service
    After=multi-user.target
    
    [Service]
    User=user  # Имя пользователя, от имени которого будет запускаться команда, указанная в ExecStart
    WorkingDirectory=/home/user/program  # Директория, в которую будет осуществлён переход перед запуском
    ExecStart=/home/user/program/venv/bin/python /home/user/program/webui.py
    Restart=always  # Всегда перезапускать скрипт при его падениях
    
    [Install]
    WantedBy=multi-user.target

    и сохраните его в директории /etc/systemd/system с расширением .service, например, /etc/systemd/system/my_program.service.

    Здесь не используется скрипт activate для активации виртуального окружения, но вместо этого указывается полный путь к интерпретатору Python внутри этого виртуального окружения.
    Также важно указывать абсолютные пути к файлам и директориям, даже несмотря на то, что задана рабочая директория WorkingDirectory.
    Если ваш скрипт опирается на сетевые соединение, в секции Unit в качестве After задайте network-online.target вместо multi-user.target:
    After=network-online.target
    Ответ написан
    1 комментарий
  • Почему передачу данных по USB "слышно" в наушниках?

    GavriKos
    @GavriKos
    1. Нет экранирования
    2. Нет развязки по питанию
    0. Физика
    Ответ написан
    1 комментарий
  • Как реализовать автономную прошивку ESP32 (без компьютера и сети)?

    @Zhivoi Автор вопроса
    App Rollback - работает.
    В конфиге надо включить опцию CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE
    Далее в прошивке делаем некий анализатор, к примеру успешное подключение к вайфай и передачу данных, и вызываем функции:
    Если все ок - esp_ota_mark_app_valid_cancel_rollback() и прошивка становится валидной.
    Если же прошивка работает неправильно, достаточно просто перезгрузки или esp_ota_mark_app_invalid_rollback_and_reboot() и она более не грузится, грузится предидущая.
    Ответ написан
    Комментировать
  • Какие есть альтернативы Github pages?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    я боюсь, что администраторы его забанят.

    Увы, в таком случае всего два варианта:
    • Собственный физический сервер, доступ к которому имеете только вы;
    • т.н. абузоустойчивый хостинг;

    ещё и бесплатно

    С чего вы взяли, что компания, которой вы не заплатили ни копейки, хоть немного будет заботиться о сохранности ваших данных?
    Ответ написан
    1 комментарий
  • Как на maсbook заставить работать мышь также, как на Windows?

    @Finterio
    Скачать замечательную программу MOS https://mos.caldis.me/. Можно еще поставить в ней исключения для отдельных программ, которые уже изначально правильно работают с мышью (снять галочки для них).
    Ответ написан
    5 комментариев
  • Возможно ли обеспечить резервное (буферное) питание материнской платы?

    @Drno
    Так поставь автостарт ПК в БИОС.. он даже у ПК 10летней давности есть
    Ответ написан
    8 комментариев
  • Почему бот в телеграмме не реагирует на код?

    AlexNest
    @AlexNest
    Работаю с Python/Django
    1.ВСЕГДА начинайте с документации, а не со случайных статей в интернете
    2.это весь код? Где в нем запуск бота (именно бота, а не файла с кодом)?
    Ответ написан
    Комментировать
  • Как хранятся данные на диске?

    @alexalexes
    Вам еще рано разрабатывать собственную ОС. У вас в команде не хватает бородатого препода, который преподает на полставки в вузе дисциплину "Основы теории операционных систем".
    Ответ написан
    2 комментария
  • Что можно делать с помощью Docker?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Docker это набор сервисов и утилит созданных для удобного управления встроенными в ядро Linux технологиями Namespace (для изоляции процессов) и CGroups (для управления ресурсами).

    По мимо Docker существует ряд инструментов призванных делать тоже самое Systemd-Nspawn, LXC, Podman, etc - все они работают похожим образом и точно так же изолируют Linux-овые процессы. Docker самый распространённый и популярный из-за стандартизации процесса сборки образа и удобных утилит для управления жизненным циклом контейнера, Docker это как libc - только в разрезе контейнеров.

    Контейнер можно запустить не имея ни одного из этих инструментов с помощью утилиты unshare - она позволяет точно также управлять Namespac-ами (управлять ресурсами придётся вручную добавив процесс в CGroups).

    Контейнер это изолированный Linux процесс - соответственно запустить получиться только Linux-овый софт и больше ничего. Контейнер это не маленькая виртуальная машина, контейнер это не Java для всего. Конетейнер это только средство запустить Linux-овый процесс в изолированной среде (и, возможно, ограничить его по ресурсам), например запустить приложение требующее наличия в системе конкретных зависимостей, но отсутствующих по факту. Или запустить в целях разработки конкретную версию PHP, Python, Ruby, etc при этом избежав конфликта зависимостей и Dependency hell из-за несовместимых библиотек на хостовой машине.

    Представь себе ситуацию, когда ядро Linux загрузилось и запустило только один (какой угодно) процесс, присвоив ему PID 1 - вот так контейнер выглядит изнутри.

    PS
    Есть конетйнеры на Windows Core они запустятся только на Windows и служат для изоляции только Windows софта и для них есть набор утилит, которые распространяются в виде набора бинарных файлов тоже, почему-то, под именемем Docker (не путать с Docker-Desktop, так как Docker-Desktop - это набор сервисов позволяющих виртуализировать ядро Linux и тем самым получить возможность запустить Linux процессы на Windows или MacOS).
    Ответ написан
    Комментировать
  • Логика игры "Пятнашки" на Python?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Надо, чтобы "четность" перестановки совпадала с четностью финального поля (1).
    Занумеруйте все 16 позиций слева направо сверху вниз.
    чтобы подсчитать четность, рассматривайте каждую пару заполненных позиций (15\*14/2=105 пар) - если числа идут не в том порядке (большее число на позиции с меньшим номером) - то прибавьте 1 к ответу. В конце возьмите ответ по модулю 2. Это и будет четность перестановки.

    Чтобы получить поле, которое можно собрать, сгенерируйте любую перестановку (случайно перемешайте 15 чисел), а потом посчитайте ee четность. Если четность плохая, то поменйте местами любые 2 соседних элемента (выберите случайно, или меняйте первые 2 всегда - на вероятности всех возможных полей это не влияет).

    Edit: Но вы это почти все итак знатете, ибо функция is_solvable в вашем коде как раз инверсии уже считает.
    Значит, Но вы знаете, что плохое поле от хорошего отличается лишь четностью, значит, если поле плохое - меняйте местами 2 соседних по порядку элемента. Например верхний левый со вторым в верхней строке.
    Ответ написан
    Комментировать
  • Экстренное завершение работы чат бота Telegram. Как решить проблему?

    nki
    @nki
    bezkart.ru готовая система лояльности
    т.к программирую всего 2 дня

    Тогда вам не с бота надо начинать, а уверенно знать язык и его основные конструкции. Успеете еще ботов написать.
    Ответ написан
    2 комментария
  • Как исправить ошибку в коде на python?

    Vindicar
    @Vindicar
    RTFM!
    Такие вопросы здесь уже были.
    Ты пишешь код согласно устаревшему гайду - python-telegram-bot сильно изменил API начиная с версии 20.
    Открывай документацию на python-telegram-bot, в частности, секцию примеров, и учись по ней.
    Ответ написан
    Комментировать
  • Стоит ли мне знать как работает cmd для Python?

    maxdzyubak
    @maxdzyubak
    Программист. Спортсмен. Книголюб. Походник. Веган
    Сергей П очень верно и точно ответил.
    Добавлю только, что надо понимать, разбираться как работает технология с которой вам предстоит работать. Не зубрить. Понимать. Это большая разница.
    Ответ написан
    Комментировать