• Как сделать вывод цветного текста в txt файл?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    Никак. txt - простой текстовый формат и что такое "цвет" он не знает.
    Ответ написан
    Комментировать
  • Ошибка при комманде что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    А давно третий параметр функции open стал строковым? Судя по строке "utf-16", вы хотели задать кодировку открываемого файла. Тогда надо либо указать этот параметр четвёртым, либо именованным.
    Ответ написан
    Комментировать
  • Может ли хозяин Wi-Fi точки видеть приложения, которые я использую?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    MITM это типичное описание вашего сценария.
    Например хозяин точки устанавливает свой dns и вводя mail.ya.ru
    вы попадаете на сайт evil.mail.ru
    возможны и более интересные варианты.
    Как защитится:
    в настройках соединения указывать свой dns
    сразу после соединения устанавливать vpn и уже через него все делать
    Ответ написан
    Комментировать
  • Как изменить ip адрес сервера лицензирования удаленных рабочих столов?

    hint000
    @hint000
    у админа три руки
    Почему бы просто не добавить сервер лицензирования с новым адресом?
    Первоначально вы же когда-то прописывали этот старый арес в качестве адреса сервера лицензирования. Вот там же можно и новый добавить (см. скриншот).

    Хотя канонично (фен-шуйно) было бы использовать не адреса, а имена серверов, а в адреса они бы уже через DNS резолвились. Тогда хватило бы внести изменения в DNS.
    63d7b71837eca063232872.png
    Ответ написан
    Комментировать
  • Как сделать асинхронную многопоточность?

    Vindicar
    @Vindicar
    RTFM!
    Причём тут многопоточность вообще? -_-

    Если бот b знает, по какому пути лежит бот a и где в каталоге a лежит БД, он может подключиться, так как БД sqlite это просто файл - но только до тех пор, пока b туда ничего не пишет. И даже тогда есть риск, если a будет обновлять информацию в момент её чтения b. sqlite вообще не предназначена для одновременного доступа.
    Так что когда встаёт вопрос об одновременном доступе к БД, от sqlite лучше уходить в сторону полноценных серверных СУБД.

    Либо научи бота a отдавать требуемую информацию по запросу, скажем, через сокет. Если он написан на базе asyncio (или фреймворка который его использует), то это не так уж сложно. Тогда с БД будет работать только a, а b должен только знать, как подключиться к a.
    Ответ написан
    1 комментарий
  • Как изменить формат куков, import browser_cookie3?

    Maksim_64
    @Maksim_64
    Data Analyst
    import requests
    import browser_cookie3
    import json
    cookies = browser_cookie3.chrome()
    dict_cookies = requests.utils.dict_from_cookiejar(cookies)
    with open("cookies.json", "w") as f:
        json.dump(dict_cookies, f)
    Ответ написан
    Комментировать
  • Как создать свой каскад для распознавания объектов?

    Vindicar
    @Vindicar
    RTFM!
    Я создавал лабораторную по этой теме, могу привести инструкцию.
    1. Загрузите набор утилит opencv(гугл-диск, но я советую поискать самостоятельно), в частности opencv_createsamples и opencv_traincascade, а также необходимые им DLL-библиотеки. Распакуйте их в рабочий каталог в корне диска, без русских букв и пробелов в названии. Здесь и далее предполагается, что C:\MyDirName - ваш рабочий каталог.
    2. Подготовьте фото вашего объекта. Используйте контрастный объект без движущихся частей, и желательно не дающий бликов. Для этой цели хорошо подходят логотипы.
    3. Подготовьте отрицательные примеры (не менее 100 изображений). Для этого можно снять короткое видео помещения, затем написать программу, которая разделяет это видео на отдельные кадры. Рекомендуется поместить их в отдельный подкаталог negatives.
    4. Подготовьте файлы, содержащие список файлов в этом каталоге. Их можно сгенерировать следующей парой команд в терминале:
      dir C:\MyDirName\negatives\*.jpg /B /S >C:\MyDirName\negatives\negatives_abs.txt

      dir C:\MyDirName\negatives\*.jpg /B >C:\MyDirName\negatives\negatives_rel.txt

    5. Создайте пустые подкаталоги C:\MyDirName\positives и C:\MyDirName\training. Поместите ваше изображение - положительный пример в каталог C:\MyDirName\ и назовите его positive.jpg. В качестве положительного примера желательно разместить ваш объект на светлом фоне, если он тёмный, и наоборот.
    6. Сгенерируйте положительные примеры с помощью утилиты opencv_createsamples. Команда будет выглядеть примерно следующим образом:
      C:\MyDirName\opencv_createsamples.exe -info positives\info.lst -img positive.jpg -bg negatives\negatives_rel.txt -maxxangle 0.1 -maxyangle 0.1 -maxzangle 0.1 -bgcolor 0 -bgthresh 0 -w 50 -h 50 -num 100

      Параметры:
      -info - выходной файл.
      -img - входное изображение - положительный пример
      -bg - фоновые изображения. Положительный пример будет наложен на них (в оттенках серого).
      -max?angle - допустимые углы поворота примера. Утилита выполнит перспективное преобразование примера перед наложением.
      -bgcolor и -bgthresh задают яркость (среднее и диапазон изменения) для "прозрачного цвета". Например, если ваш объект на белом фоне, задайте эти параметры равными 240 и 15 (диапазон яркости 225-255). Задав оба параметра равными 0, вы отключите эту функцию и все цвета будут непрозрачными.
      -w и -h задают минимальный размер для размещаемой копии вашего образца.
      -num - количество примеров, которые стоит генерировать. Не должно превышать количество изображений в каталоге.
      Утилита должна вывести ряд сообщений вида "Open background image", а в конце вывести "Done".
    7. Сгенерируйте vec файл следующей командой:
      C:\MyDirName\opencv_createsamples.exe -info positives\info.lst -num 100 -w 20 -h 20 -vec positives\positives.vec

      где info.lst был сгенерирован в ходе пункта 6.
      -w и -h задают минимальный размер для объекта, распознаваемого в ходе работы каскада.
      -num - количество сгенерированных примеров. Столько же, сколько и в пункте 6.
    8. Проведите обучение каскада с помощью утилиты opencv_traincascade. Команда будет иметь примерно следующий вид:
      C:\MyDirName\opencv_traincascade.exe -data training -vec positives\positives.vec -bg negatives\negatives_abs.txt -numStages 100 -numPos 100 -numNeg 100 -featureType haar -w 20 -h 20 -minHitRate 0.999 -maxFalseAlarmRate 0.4 -precalcValBufSize 4048 -precalcIdxBufSize 4048 -numThreads 24 -acceptanceRatioBreakValue 10e-5

      -data - каталог для рабочих данных, который вы создали в пункте 5.
      -vec - индекс, который был создан в пункте 7.
      -bg - файл со списком отрицательных примеров (используйте абсолютные пути!)
      -numPos и -numNeg - количество положительных примеров (пункт 6) и отрицательных примеров (пункт 3).
      -numStages - максимальное количество этапов каскада. Итоговый каскад может содержать меньшее количество этапов.
      -featureType - определяет тип признаков. Признаки Хаара обучаются медленнее, но зато более точны.
      -w и -h задают минимальный размер для объекта, распознаваемого в ходе работы каскада. Должны строго совпадать с заданными в пункте 7.
      -minHitRate и -maxFalseAlarmRate задают качество работы одного каскада.
      -acceptanceRatioBreakValue определяет момент, когда каскад перестаёт обучаться.
      -precalcValBufSize и -precalcIdxBufSize задают потребление памяти процессом.
      -numThreads определяет число рабочих потоков.
    9. По итогам обучения в каталоге training должен появиться файл cascade.xml, который можно загружать так же, как типовые каскады, поставляемые с opencv. Обратите внимание, что если вы хотите запустить обучение с начала, нужно очистить содержимое каталога training, иначе утилита будет дообучать существующий каскад.
    Ответ написан
    5 комментариев
  • Как сделать авторизацию по ссылке для фида?

    link_web
    @link_web
    Magento, Laravel, Zend, Shopify, Prestashop, WP
    все , что вы хотите называется basic auth или HTTP authentication. это когда ставится логин и пароль на страницу. можете погуглить как добавить на страницу такую авторизацию. после чего вы можете передавать логин и пароль разделенные двоеточием как в вашем примере перед @
    Ответ написан
    Комментировать
  • Куда деплоить бота Discord?

    @Drno
    арендуешь VPS
    размещаешь бота
    профит
    Ответ написан
    3 комментария
  • Мне нужна версия python, какая?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    • Открываете pypi (сайт с описанием библиотек для python)
    • ищите-там необходимые библиотеки
    • Смотрите версию в колонке "Классификаторы" (в некоторых случаях доступные версии дублируются в специальной плашке в начале "описания")
    • Выбираете самую высокую из тех, с которой работают все.
    Ответ написан
    Комментировать
  • Гигабитный линк на коммутаторе.. а скорость 55?

    @AlexVWill
    Пропускную способность канала лучше всего изменять от своего сервера до своего клиента. Для этого есть клиент-сервер приложение iperf3
    https://iperf.fr/iperf-download.php
    Ответ написан
    4 комментария
  • Будет ли работать Интернет без света, если он идёт через распределительную коробку?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Был бы ваш провайдер беспроводным - так бы работало. А так - нужно запитать Ваш роутер, свитч на техэтаже (чердаке) здания, свитч на чердаке здания, куда приходит аплинк от Вашего здания и т.д. вплоть до свитча на здании провайдера (такая очень обобщенная схема).
    Как видим, в схеме очень много узлов и отключение одного из них - это отвал всех, кто в структуре "ниже".
    Ответ написан
    Комментировать
  • Как запустить дискорд бота .ру для бесконечной работы?

    Vindicar
    @Vindicar
    RTFM!
    Запустить и пусть работает.

    Не, кроме шуток. Каков вопрос - таков ответ.
    Нужна машина, которая включена и подключена к сети 24/7. Например, арендованная VPS.
    Также нужно предусмотреть наиболее вероятные исключения в боте, отловить и обработать их.
    Также стоит предусмотреть средства аварийного перезапуска. Например, если на VPS установлен Debian-подобный дистрибутив, то можно оформить запуск бота через systemd. Это гарантирует перезапуск программы при перезагрузке, а также при его аварийном завершении.
    Ответ написан
    Комментировать
  • Как сделать анимацию кардиограммы?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Вообще рисование линий обычно делается через изменение свойств stroke-dasharray и stroke-dashoffset у кривых в SVG. Это самый простой способ в рамках фронтенда, хотя и изначально эти вещи были для другого придуманы. Но в случае с ЭКГ нужна постоянная скорость рисования по горизонтали. Поэтому можно взять прямоугольную маску в рамках той же SVG, и двигать ее в сторону:

    Ответ написан
    6 комментариев
  • На основе чего генерируются чертеж?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Обычная алгебра с капелькой тригонометрии и какая-то библиотека для формирования PDF.
    Ответ написан
    Комментировать
  • Как сделать get запрос по нику?

    shabelski89
    @shabelski89
    engineer
    не учите плохому :)
    import requests
    
    url = 'https://tanksblitz.ru/ru/api/rating-leaderboards/search/'
    
    payload = {'prefix': 'BrokenSouI'}
    r = requests.get(url, params=payload)
    print (r.text)
    Ответ написан
    Комментировать
  • Что за ошибка AttributeError: 'str' object has no attribute 'tk и как её исправить?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Не понимаю что за ошибка

    Очевидно, первым параметром конструктора Button должна быть не строка.

    что делать?

    Изучить Python и Tk.
    Ответ написан
    Комментировать
  • Почему не переключается php на новую версию на сервере?

    Adler_lug
    @Adler_lug
    Я может что-то не понял, но какое отношение имеет выполняемый в каталоге сайта php -v к тому, что использует nginx?
    phpinfo() в браузере какую версию показывает?
    Ответ написан
    6 комментариев
  • Проблемы с ноутом Самсунг вылазит синий экран после того как винда прогрузилась?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    грузи в безопасном режиме и сноси дрова,
    эксперементируй 639730dd65b56341432833.gif
    Ответ написан
    4 комментария
  • Как добавить SMBHome attribute в '/Active Directory/ на Synology Directory Server?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Недавно сталкивался с такой проблемой.
    Получилось решить следующим образом:
    • с мака записал на флешку убунту через etcher;
    • поставил на пк убунту;
    • через убунту записал на флешку ventoy;
    • закинул на флешку с ventoy образ винды;
    • поставил винду с флешки.
    Ответ написан
    2 комментария