• Как узнать изначальную стоимость из стоимости с комиссией?

    Maksim_64
    @Maksim_64
    Data Analyst
    1. Используете более удобный способ подсчета стоимости с комиссией: 78 * (1 + 0.03) = 78 * 1.03 = 80.34
    2. Теперь составляем элементарное школьное уравнение
    x * 1.03 = 80.34
    x = 80.34 / 1.03
    x = 78
    Ответ написан
    Комментировать
  • Как добавить синхронность в асинхронный код?

    Vindicar
    @Vindicar
    RTFM!
    Ну во-первых, задумайся: что значит "три пользователя её вызвали"?
    Время доставки пакета по сети неравномерно. Первый пользователь мог нажать "Отправить" чуть раньше, но его сообщение будет доставлено после второго. Так что вопрос обеспечения корректного порядка УЖЕ непрост.
    Далее, ключевая идея аснихронности как раз в том, что во время паузы в обслуживании одного запроса мы можем заниматься другим запросом.

    Включая режим Ванги, я могу предположить, что в твоём боте используются глобальные переменные для хранения данных, и ты споткнулся о ситуацию, когда при приходе двух близких по времени запросов их значения перезаписываются. И вместо того, чтобы это исправить с помощью организации данных как хранилища ключ-значение (ид пользователя - сохранённые данные), ты пытается поставить пользователей в очередь.
    Ответ написан
    4 комментария
  • Что нужно написать в 'b', чтобы не произошло экранирование 'a'?

    Vindicar
    @Vindicar
    RTFM!
    Я бы использовал b = repr(a).
    Если нужно убрать кавычки - b = repr(a)[1:-1]
    Ответ написан
    Комментировать
  • Что значит check_same_thread? В Python sqlite3?

    Vindicar
    @Vindicar
    RTFM!
    sqlite3 не потоко-безопасна - если ты одновременно обращаешься к базе из нескольких потоков, это может запороть базу.
    Соответственно, по умолчанию библиотека проверяет, что подключение к базе используется тем же потоком, который создал этот подключение - т.е. что оно ограничено рамками одного потока. Если это не так, выбрасывается исключение. Это поведение по умолчанию, чтобы новички потом не плакались "почему у меня иногда база портится?!!"

    Но если ты очень осторожен и не допускаешь одновременных запросов (с помощью синхронизации по мьютексу. например), то можно безопасно использовать одно подключение из нескольких потоков. Тогда можно сказать sqlite "не дергайся насчёт потоков, я знаю что делаю". Вот эту возможность (подавить проверку) и предоставляет параметр check_same_thread = False.
    Ответ написан
    Комментировать
  • Как физику подключить оплату на сайт?

    Cosmodark
    @Cosmodark
    El Magico!
    Можно через юмани.
    Регаешься, получаешь номер кошелька и ключ.
    Далее на сайт прикручиваешь форму оплаты в пользу физ лица
    635ad715cb220667415923.png
    После оплаты с юмани придет коллбек по которому можно произвести нужные действия
    Лично я пользовался https://github.com/leonardjke/omnipay-yoomoney
    Ответ написан
    2 комментария
  • Как сделать выравнивание текста и иконки в кнопке?

    TwoFaceMan
    @TwoFaceMan
    Здесь что-то было
    Для начала сделай тег span парным, открывающего тега нет и для кнопки задай
    button {
    display: flex;
    align-items: center;
    }
    Ответ написан
    1 комментарий
  • PyQt5 или PySide 2?

    ri_gilfanov
    @ri_gilfanov
    Web- and desktop-developer
    Основное отличие -- это лицензии под которыми распространяются эти две обёртки над Qt.

    PyQt5 распространяется под GPL и коммерческой лицензией.

    PySide2 распространяется как Qt под GPL, LGPL и коммерческой лицензией.

    Пишите открытое/свободное ПО -- можно использовать как PyQt5, так и PySide 2.o

    Пишите закрытое/коммерческое ПО -- бесплатно можно использовать только PySide 2, а для использования PyQt5 потребуется покупать коммерческую лицензию.

    И если Вы живёте, работаете на компанию или имеете клиентов в США и Евросоюзе -- различие существенное, судебные иски там бывают.

    На постсоветском пространстве, я не припоминаю, чтобы кто-то подавал в суд из-за использования библиотек под лицензией GPL в коммерческих продуктах.

    Если Вам непринципиально на каком современном GUI-тулките писать десктом-приложение. С Python, помимо обёрток над GUI-тулкитом Qt5 (PyQt5, PySide 2), можно использовать обёртку для GUI-тулкита Gtk3 -- см. документацию тут Python GTK+ 3 и тут PyGObject -- код GTK и необходимых для Python библиотек лицензирован под LGPL, что позволяет использовать их в коммерческих продуктах.

    ДОПОЛНЕНО исходя из комментария автора вопроса

    Но меня интерисовала скорее производительность.


    Старайтесь формулировать вопрос так, чтобы он отражал то, что Вас интересует.

    В июне был открыт и в июле уже закрыт багрепорт по производительности одного из классов PySide2 в сравнении с тем же классом в PyQt5:
    https://bugreports.qt.io/browse/PYSIDE-727

    Если говорить о производительности в целом, то вопрос не имеет особого смысла.

    Производительность обеих обёрток упирается в производительность компонентов Qt5.

    Сравнивать производительность обеих обёрток надо по одинаковым кейсам.

    Большая разница в производительности PySide2 и PyQt5 на одном и том же кейсе будет причиной для багрепорта и исправления в PySide2 или в PyQt5, соответственно.

    Вы можете перестраховаться и 6-12 месяцев не трогать PySide2 со дня первого стабильного релиза (16.07.2018). Вдруг ещё остались недоработки, так пусть другие разработчики и компании используют PySide2 в продакшене на свой страх и риск сейчас, попишут разработчикам PySide2 багрепорты, а Вы получите от сообщества более стабильный и проверенный, не на Вас и не на ваших пользователях, продукт.

    Так как один проект официальный, а второй нет.


    Не совсем понятно, что такое официальный проект.

    На сайте Qt есть раздел Qt для Python, сейчас там написано про PySide2:
    doc.qt.io/qtforpython/index.html

    Это при том, что PyQt5 вышла давно, а PySide2 после многих лет разработки стабилизировали недавно.

    Возможно, лицензионная политика PySide2 больше устраивает разработчиков Qt5 и поэтому они решили продвигать PySide2.

    В таком случае, PySide2 можно считать "официальным" проектом, а PyQt5 стало быть "кустарщиной".
    Ответ написан
    4 комментария
  • Где можно купить физический механизм которым можно будет управлять програмно?

    Griboks
    @Griboks
    Вам нужно простое реле. Первый сайт в гугле выдаёт T73 5VDC (833H) 10A за 14 рублей.
    Ответ написан
    Комментировать
  • Контент не помещается по ширине на экран мобильного устройства. Где рыть?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Самый простой способ:
    Добавьте в css:
    body{overflow-x: hidden;}
    Ответ написан
    Комментировать
  • Time.sleep() Как поставить значение пользователя?

    @SashaN69
    Школота
    рекомендую использовать asyncio.sleep чтобы не стопить всего бота
    Ответ написан
    Комментировать
  • Не получается спарсить Google SafeBrowsing, что не так?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    потому-что парсить надо на страницу, а XHR-запрос который выполняется при загрузке страницы
    https://transparencyreport.google.com/transparencyreport/api/v3/safebrowsing/status?site=discord-free.com


    почему бы не воспользоваться официальным api?
    https://developers.google.com/safe-browsing/v4/loo...
    Ответ написан
    Комментировать
  • Админ-панель. С чего начать?

    LabJS
    @LabJS
    Для того чтобы написать админку нужен опыт в этой сфере. Если есть интерес и куча свободного времени попробуйте фреймворк ExtJS в связке с NodeJS. Это идеальное решение для создания админ панелей и CRM систем. Но порог вхождения довольно высокий. Если нет возможности разбираться, то лучше обратиться к профессионалам из LabJS
    Ответ написан
    1 комментарий
  • Админ-панель. С чего начать?

    @ssrdop
    На самом деле Админ панель это ограниченная часть сайта, вход в которую может осуществлять только, например, админ. Остальным пользователям запрещено. Если говорить про php и mysql, то мы заходим в меню входа в админку( обыно это форма с двумя полями логин и пароль), после обрабатывает форму, т. е ищем в базе данных пользователя с таким же логином и паролем, если есть, то мы должны дать сайту понять, что теперь этот пользователь может заходить в админку. Для этого можно создать сессию с определенным именем,а лучше в сессию записать случайную строку и в базу данных ее же записать. И каждый раз проверять есть ли в базе сессия с такой же строкой как и в базе, если есть то это админ. Вообще если ты на начальном уровне, то почитай статьи вот этого парня lifeexample.ru/php-primeryi-skriptov/pishem-intern... Там он делает интернет магазин. А еще есть курс от сайта webformyself "корпоративный сайт под ключ", можно его найти, скажем так, если постараться) Там вообще строится на ооп. Также хороший курс для понимания это курс geekbrains php. А после можно изучить фреймворк laravel, он простой на осовение и после еще и еще расти))
    Ответ написан
    4 комментария
  • Срабатывает не тот if который должен, что не так?

    phaggi
    @phaggi Куратор тега Python
    лужу, паяю, ЭВМы починяю
    if int(b) > int(a):
    Ответ написан
    1 комментарий
  • Срабатывает не тот if который должен, что не так?

    hottabxp
    @hottabxp Куратор тега Python
    Сначала мы жили бедно, а потом нас обокрали..
    if b > a:
    b и a в данном случае строки, а не числа.
    Ответ написан
    Комментировать