• Ошибки в json python?

    trapwalker
    @trapwalker
    artds,
    , проверки характеристик у всех товаров, фильтрами их сделать.

    Как это понимать? Лень развернуто написать уже? Пипец. Кому сделать? Что сделать? Идите нахрен на фриланс уже.
  • Ошибки в json python?

    trapwalker
    @trapwalker
    artds, ну попробуйте уже самостоятельно смекалку включить.
    Возьмите текстовый редактор с подсветкой синтаксиса (главное - подсветка парных скобок), отформатируйте аккуратно вручную проблемный документ, посмотрите в чем проблема.
    Не надо быть семи пядей во лбу, чтобы увидеть, что это не один json, а много через запятую, и нужно весь документ взять в квадратные скобки.
    А ещё заменить все '\"' на '\\"', Чтобы экранирование закрывающей кавычки не происходило.

    Такое ощущение, что вам даёшь одну подсказку, потом другую, и вы просто вообще перестаете думать самостоятельно. Включайте мозг, там не что-то суперсложное, просто скобочки и кавычки!
  • Ошибки в json python?

    trapwalker
    @trapwalker
    А зачем его в json парсить такой раздолбаный вообще? Пусть лежит как есть текстом в БД
  • Ошибки в json python?

    trapwalker
    @trapwalker
    Ну там с непарными кавычками такой треш, что и ямл охренеет парсить такое. Но по стек-трейсу не понятно. Нужен сам документ целиком.
  • Ошибки в json python?

    trapwalker
    @trapwalker
    Кирилл Гусарев, да решение напрашивается само собой.
    Такое часто бывает при попытках некоторы "уникумов" собирать json не штатной сериализацией, а конкатенируя вручную из фрагментов строк. Ну или после попыток что-то подправить в готовом json с помощью регулярных выражений.
  • Как расчитать какие пиксиле что попадают в линию градуса?

    trapwalker
    @trapwalker Куратор тега Python
    Проблема в том что я не очень понимаю соотношение вычисления пикселей относительно друг друга.

    Что значит эта загадочная фраза?
    Боже! Кровь из глаз! Вы слышали про запятые, вообще?!
    (термины не бошки)

    Что это?!
    Жесть. Надо учиться, чувак.

    fi - угол в градусах.
    Pi*fi/180 - тот же угол в радианах.
    Pi*fi/180 + Pi/2 - это мы повернули угол на 90 градусов против часовой стрелки. Вам же сверху надо отсчитывать ноль градусов.
    Чтобы угол отсчитывался не пртив, а по часовой стрелке, нужно добавить минус:
    angle=-(Pi*fi/180 + Pi/2)
    W=1920
    H=1080
    Возьмём некий радиус, в окружность которого гарантированно поместится весь экран:
    Его можно взять любым, например, 2000. Рисовать за границами экрана позволяет практически любая библиотека.
    R=2000
    Прочитайте определение синуса и косинуса в вики.
    Синус острого угла прямоугольного треугольника - это отношение противолежащего катета к гипотенузе. Косинус - это отношение прилежащего катета к гипотенузе.
    Гипотенуза у нас - это R. Прилежащий к углу катет - это X, противолежащий - Y.
    cos(angle) = x / R
    sin(angle) = y / R
    Из этих выражений можно вывести значение координат x, y.
    К ним следует прибавить половину размера экрана, и вы получите вторую точку, куда будете рисовать отрезок из центра кадра.
    Если ваша линия должна быть толще нескольких пикселей, то удобнее было бы делать вычисления в векторной форме, иначе пришлось бы проделывать такие вот рассчеты для каждой из четырёх точек вращающегося прямоугольника.

    Если этой информации будет вам не достаточно, то идите учиться в школу. Серьёзно. Вам рано решать такие задачи не освоив базовых знаний.
  • Программа работает неправильно, что сделать, чтобы программа заработала?

    trapwalker
    @trapwalker Куратор тега Python
    KoRgYaSh, так вопрос-то не в этом. Правила данного ресурса против публикации задач.
    Да и не этично это. Кто в олимпиаде участвует? Вы или эксперты с форума QnA?
    Так-то вон ваша задачка небольшим однострочкниом на питоне решается. И та вторая тоже, которую забанили за похожесть.
    Вот ее решение одним выражением:
    max(map(len, ''.join(map(lambda p: '+' if p[0]<=p[1] else ' ', zip(s, s[1:]))).split()))
  • Программа работает неправильно, что сделать, чтобы программа заработала?

    trapwalker
    @trapwalker Куратор тега Python
    Ох, вам бы подучить язык и основы алгоритмизации.
    Нехорошо это олимпиадные задачки вот так вот решать с чужой помощью.
  • Программа работает неправильно, что сделать, чтобы программа заработала?

    trapwalker
    @trapwalker Куратор тега Python
    Ох, вам бы подучить язык и основы алгоритмизации.
    Нехорошо это олимпиадные задачки вот так вот решать с чужой помощью.
  • Как экспортировать Lottie-анимацию из After Effect?

    trapwalker
    @trapwalker
    Уберите все теги кроме "ADOBE AFTER EFFECTS". Они не релевантны вопросу.
  • Программа работает неправильно, что сделать, чтобы программа заработала?

    trapwalker
    @trapwalker Куратор тега Python
    Можно проще=)
    s = [10, -5, -2, -1, 6, 3, 0, -2, -2, -3, -3, 0, 5, 8]
    w = list(map(sum, zip(s, s[1:], s[2:])))
    print(s[w.index(min(w)):][:3])

    Если нужна поддержка параметризации размера окна, то вот так:
    window_size = 3
    s = [10, -5, -2, -1, 6, 3, 0, -2, -2, -3, -3, 0, 5, 8]
    w = list(map(sum, zip(*(s[i:] for i in range(window_size)))))
    print(s[w.index(min(w)):][:window_size])

    А в вашем решении куча "магических" констант не очень понятных. То тройки, то двойки...
  • Почему pandas выдает предупреждение?

    trapwalker
    @trapwalker
    <petrosyan_mode>
    -- Почему pandas выдает предупреждение?
    -- Потому что добрый, Flask или Bottle стреляют в ногу без предупреждения.
    </petrosyan_mode>
  • Уникальный id запуска Django?

    trapwalker
    @trapwalker
    Владимир Куц, ну тогда в manage.py внедрите кусочек кода, который будет детектить команду runserver и добавлять переменную среды окружения.
    Если и это не поможет, то придётся-таки разбираться как устроен CI\CD и что он там дёргает при запуске.
  • Уникальный id запуска Django?

    trapwalker
    @trapwalker
    Владимир Куц, а чем вас не устраивает трюк с переменными среды окружения?
    Я так понимаю uwsgi клонирует свое окружение для дочерних процессов. Ну вот сделайте при запуске переменную с UUID и она раздастся всем дочерним процессам, а в джанго сделайте удобную функцию получения значения из переменной окружения, можно даже закешировать значение в модуле settings, чтобы не заниматься повторно десерализацией.
  • Не могу импортировать значение переменной from py in py?

    trapwalker
    @trapwalker Куратор тега Python
    Сергей Колесник,
    да суть не в названии переменной я ее и W называл и Text, не работает....

    Причем тут название? Вы просто не разобрались в области видимости переменных. Как их ни назови, работать они будут одинаково. В вашем случае вы не понимаете что такое переменная в питоне, где и как она доступна.
    Возьмите книгу по питону и планомерно ее изучите. не перепрыгивайте темы. Это базовые очень простые концепции.
  • Почему не работает код?

    trapwalker
    @trapwalker Куратор тега Python
    Dlaynet tenyalD, я бы посоветовал подучить основы алгоритмизации и питон. С вашими знаниями надо с конкретной задачей идти к фрилансерам. То, что вам тут подскажут как поправить пару строк, не поможет вам в целом. Споткнётесь о другие пару строк.
  • В чем минусы событийно ориентированного подхода?

    trapwalker
    @trapwalker
    Griboks,
    Абсолютная ложь. Формальные события, сложность и распыление логики - это проблемы конкретно ваших инструментов (фреймворков). Грамотная система наоборот сильно упрощает логику, делает её независимой и уменьшает количество связей.

    Если делать как надо, а как не надо делать - не делать, то да.
    Событийно ориентированный подход, например, был в Delphi и Visual Basic'е.
    В малых количествах для простых интерфейсов этоработало приемлемо и упрощало многое, но когда на тех же принципах пытались деллать очень сложные интерфейсы с десятками связанных датасетов, с кучей сложных взаимозависимых компонентов, то код становится не таким уж и прозрачным в какой-то момент. Особенно неудобно распыление линейной логики по куче разных мест в коде.
    Любой инструмент хорош в своей нише, а при некотором "упорстве" может стать антипаттерном.
  • Почему Питон скрипт не записывает вывод в .txt файл (сервер c ubuntu 20.04)?

    trapwalker
    @trapwalker
    329, код в комментариях и вопросах нужно помещать в специальный тег, иначе не сохраняется его форматирование.
    Не важно где скрипт находится. важно как именно он запускается.
    В любом процессе есть так называемый текузий каталог. Без указания пути, путь по умолчанию считается относительно текущего каталога.
    Посмотрите. в вашем случае скорее всего файл создался в вашем домашнем каталоге.
    В винде, кстати, точно так же работает эта логика.
    Хранить скрипты на питоне в публином каталоге - это плохая идея. Ещё хуже - запускать эти скрипты.
    Мне кажется вам стоит сперва почитать какие-то базовые основы и по питону и по веб программированию. Очень уж вы старательно творите какую-то дичь и не понимаете совсем уж базовые вещи.
  • Как в Python перевести string в bytes, не меняя string?

    trapwalker
    @trapwalker Куратор тега Python
    wincrx, ну да, менеджер паролей - это, пожалуй, единственное вынужденное исключение. И то я бы шифровал так. чтобы в БД не было достаточно инфы для расшифровки, и часть ключа хранилась исключительно на клиенте.
  • Как в Python перевести string в bytes, не меняя string?

    trapwalker
    @trapwalker Куратор тега Python
    wincrx, постарайтесь, всё же, не хранить пароли в БД, даже в зашифрованном виде.
    Если вам пароли для авторизации, то их нужно хранить в захешированном виде, причем с солью. Прочитайте про правильное хеширование паролей.
    Хранить зашифрованные пароли не намного безопаснее хранения их в открытом виде.
    Если утекла БД, то не мудрено и ключу шифрования утечь.
    Если утечет БД с хешами паролей, товосстановить по ним сами пароли будет невозможно. особенно если пароли просолены перед хешированием.

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

    Не надо хранить пароли.