Size: a a a

2021 November 15

N

Not Named. in Python
Просто у меня localhost потому что хочу сначала разобраться, что и как, а сделать мне это проще локально. Если указать другой redirect_uri при получении токена, запрос ожидаемо вернёт ошибку, потому что этот адрес не указан в настройках OAuth-приложения.
источник

N

Not Named. in Python
Я бы сделал получение сразу токена, а не кода, с редиректом на мой эндпоинт, но по какой-то причине либо FastAPI, либо uvicorn не видят символы, которые идут после #, а именно в таком видет приходит ответ (примерно как https://127.0.0.1:8000/login/google/token#access_token=abc)
источник

N

Not Named. in Python
О, получилось. Надо было при запросе токена указывать тот же redirect_url, что и для получения кода.
источник

Д

Дмитрий in Python
Всем привет.
Ищу программиста php, symfony
Отпишите в лс
источник

ИВ

Илья Власов... in Python
Прочитай правила оформления вакансий
источник

ИВ

Илья Власов... in Python
Так это уже лет 5 последних есть, дальше-то что? Copilot тот же, мне его реклама в ютубе по кд вылазит
источник

Z

Zack!? in Python
хэй гайз, у кого с комбинаторикой хорошо?

задача такая: есть Список[Списков[Сущностей]]
нужно найти все комбинации сущностей из разных списков:

combinations_gen = itertools.product(
*[
   [None, *concrete_accs_list]
   for concrete_accs_list in drink_structure.accessories
],
)
хорошо, справились
совершенно все комбинации есть, даже учитывая, что сущность может где-то отсутствовать вовсе
генерим все комбинации, и оказывается, что шанс выпадения сущностей очень большой (вместо их отсутствия), т.е. рандомно полученные комбинации из списка всех комбинаций получаются слишком насыщенные этими сущностями

ладно, разбавим добавлением ещё n-го количества None в генератор, а после получения рандомных  будем отсеивать неуникальные
combinations_gen = itertools.product(
*[
   [*[None] * len(concrete_accs_list), *concrete_accs_list]
   for concrete_accs_list in drink_structure.accessories
],
)
количество комбинаций с отсутствующими сущностями увеличится (возрастёт шанс их выпадения), но (!):
комбинаций станет слишком много и будут дублироваться в БД (сейчас 35М, 10гб, и это только 2/15)
Пишу в БД, т.к. питон в памяти уже не вывозит такой списочек

собственно сам вопрос:
каким другим образом можно разбавить исходные комбинации, чтоб в них реже попадались эти сущности?
источник

AC

All Cats in Python
Звучит весьма упорото, не совсем понял что нужно, но если тебе не нужно дублирование смотри в сторону set
источник

AC

All Cats in Python
Если у тебя есть бд, можно сделать запрос типа select * from a, b
Тоже получишь комбинации вариантов
источник

Z

Zack!? in Python
мне не нужно дублирование в БД, т.к. слишком долго приходится генерить комбинации и многие из них неуникальные ради того, чтобы увеличить вероятность выпадения комбинаций с None, вместо сущностей

но при этом мне нужно каким-то образом разбавить вероятность исходных комбинаций ))))
источник

AC

All Cats in Python
Что такое вероятность исходных комбинаций
Как у них может быть вероятность если ты перебираешь все
источник

Z

Zack!? in Python
в бд всё простенько, id и combination (список получившихся стрингов опциональных)
источник

KL

Kirill Leontev in Python
а можно просто русским языком, какая бизнес-задача решается? на уровень выше чем "генерить комбинации".
источник

Z

Zack!? in Python
вероятность из рандома берётся
я беру рандомные комбинации из пула всех получившихся
источник

AC

All Cats in Python
Wat?
источник

n

nibble in Python
источник

AC

All Cats in Python
Плюсую к человеку выше, мне кажется ты упоролся и все усложняешь
источник

Z

Zack!? in Python
короче)
есть напиток, у него куча аксессуаров
я генерю все комбинации этих аксессуаров между собой
рандомом получаю айдишники в промежутке количества комбинаций
и вытаскиваю соответственно по ним сами комбинации из БД

но! допустим комбинация состоит из 7 аксессуаров
вероятность того, что попадётся комбинация, у которых есть аксессуары в количестве 3-6 шт очень большая
хочу её уменьшить, чтоб насыщенные аксессуарами комбинации попадали реже

надеюсь получилось более менее понятно донести :D
источник

OI

Oleg Ignatov in Python
если все комбинации состоят из аксессуаров, как можно получить менее насыщенные аксессуарами комбинации?
источник

Z

Zack!? in Python
дублировать комбинации, в которых аксессуаров меньше)
источник