Обновить
45
0.4
Anton R@Antra

Пользователь

Отправить сообщение

Я не спорю. И уж тем более не пытаюсь вас склонить к противоестественному :)

Просто пытаюсь понять, что вас так пугает в этом паттерне. Вполне ведь возможно я действительно каких-то подводных камней не знаю.

Я бы перед перезапуском (вы же обрабатываете в коде перезапуски, правда?) сливал бы остаток в локальный файл, базу, слал бы себе почтой.

Обрабатываю, но не надеюсь на то, что всегда будет корректное завершение.

И уж тем более слабо представляю, как с таким "почтовым" механизмом (да и с файлом тоже) обеспечить правильность раздачи скидок, когда станет 4 ноды.

Я не докапываюсь, я лишь пытаюсь показать, что, кмк, данный пример с кешированием значения счетчика не показывает недостатки синглтона. Там и без синглотонов проблем хватает. А с добавлением нод - вообще беда.

Если же вместо "посылаю себе почтой" я добавлю какой-нибудь Redis - это решит кучу проблем в т.ч. с увеличением количества нод. Ну так ежели я инстанс редиса буду инициализовать а-ля синглтон и использовать в разных модулях, я не вижу, почему при увеличинии количества нод внезапно все сломается.

Понятно, что в FastAPI я скорее буду активно Depends использовать, а не глобальную переменную. Но это про другое. Реконнекты, все дела...

Если вам нужны примеры того, как «действительно все работает как часы без переделок под увеличившееся количество нод»

Примеры, где все работает при увеличении количества нод, я знаю :)

Я хочу пример, как все работало как часы, прекрасно масштабировалось, а потом по каким-то внятным соображениям (а не "во-первых, это красиво") заменили на синглтон, из-за чего все сломалось, потому что именно синглтон - ужасный паттерн..

Ну вот надо нам раздать 50 скидок. Пока мы жили на одной ноде, у нас был прекрасный, чистый и внятный код, синглтон со счетчиком, который убывает на единицу каждый раз, когда мы дали скидку. Всё работало, как часы.

... пока не перезапустили приложение...

Теперь мы воткнули еще три ноды — и раздали 200 скидок, 50×4, потому что у каждой ноды свой счетчик.

IMHO не в синглтоне здесь проблема.

Как бы вы обеспечивали 50 скидок из своего примера даже на одной ноде безо всяких синглтонов, в т.ч. после перезагрузки сервера?

Хочется увидеть пример, где действительно все работает как часы без переделок под увеличившееся количество нод, а если упростили что-то, притащив синглтон, поломалось.

Раз пошла такая пьянка... (с)
Что с ty от astral-sh? Уже можно использовать для мелких целей? Поскольку в Antigravity все равно нет pylance, так может использовать не только uv и ruff, но и ty как в IDE, так и для проверки типов?

Это радует. Спасибо.

  • Целевой объём: 10,000 курсов/месяц

OMG!!! 😱

При этом ведь важно всегда это модуль импортировать одинаково?

Если где-то импортировать по абсолютной ссылке, а где-то по относительной, да еще из-за структуры директорий где-то '.', где-то '..', может беда случиться.

От такого есть защита, или только на внимательность уповать?

покупателю деньги вернуть - изволь, это - база

Золотые слова!

Поэтому человек, переложивший свою ошибку на другого, оставив того и без квартиры, и без денег - это удивляет и вызывает возмущение.

Как по мне, это даже хуже, чем мошеник. Это грабитель. Ибо уловкам мошенника можно что-то противопоставить, не повестись, а тут...

Суд же "чудит" вряд ли просто так. Скорее по настоятельной просьбе Долиной. И, к сожалению, суд, руководствующийся "телефонным правом", не сильно удивляет. Чего тут возмущаться и хейтить, так есть.

Грустно.

Значит все-таки придется тоже изгаляться со временем...

Не совсем понял вашу мысль.

Если бы уже ввели Чебурнет, мигранты в Крокусе не стали бы палить?

Мне интересен режим использования VLESS у столкнувшихся с блокировками.

Ибо представляя себя на стороне блокирующих и пытаясь придумать способ, первым делом приходит в голову: "весь HTTPS трафик идет на единственный IP, наверняка прокси".

А вот ежели настроено, что часть серверов (Российские IP, возможно даже часть зарубежных) идут напрямую, и только часть заворачивается в туннель на адрес прокси - такое отловить сложнее. Если даже такое блокируется, печаль.

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

Такое впечатление, что вы сейчас говорите о тех, кто понимает, что зарабатывает, делая гадости (причиняя вред) другим. И при этом на полном серьезе оправдываете их тем, что "им семью кормить надо".

А чего бы гоп-стопом не зарабыватывать тогда? Просто ссыкотно?

Я-то надеюсь, что они искренне считают, что "спасают меня от информации о страшных и ужасных квадроберах".

Скорее всего, инчто не поможет сразу.

Заработало только с одним аккаунтом, который у меня в профиле одного из браузеров, где прокси включен всегда. И там нв https://policies.google.com/country-association-form увидел Germany.

Для Antigravity даже не пришлось включать "все в туннель".

Так что, мне кажется, главное условие - найти аккаунт, привязанный к правильному региону. Это не платежный профиль, я с этим гугловым аккаунтом только из браузера работал со всякими буржуйскими нейросеточками и прочими ресурсами, фильтрующими по IP. Но чтобы там страна сменилась, мне кажется, нужно много времени, кратковременное включение расширения или чего-то иного не поможет.

Есть и Remote SSH, и WSL. Пока не заметил, чего бы не хватало из того, чем пользовался в VS Code. Может по мере того, как начну не смотреть, а действительно в нем много чего делать, что-то и всплывет.

Когда я совета спрашиваю, это мое решение, кого спросить, как оценить, как использовать.

И я отвечаю за свое решение.

А не так, что меня заставляют кого-то о чем-то спрашивать, разные источники (операторы) на одни и те же исходные данные (та же история звонков) мне выдают разные результаты, но решение я по закону обязан принимать с учетом их ответов. При этом "а он мне сказал, что все ОК" за отмазку не канает.

Или если я как банк таки проведу перевод, а потом получу претензию, я смогу на оператора стрелки перевести, фмгли он большой красный флаг не выставил?

И вообще, если мы вменяем в обязанности оператора оценивать "этот звонок с выской вероятностью мошеннический", вам не кажется, что он должен эту информацию в полицию передать, чтобы там дело завели, СОРМ подключили?

В одном случае банк выбирает, с каким скоринговым агенством сотрудничать. И, если оно "перестраховывается" (или наоборот), доходы банка падают. Но, условно, "фигли вы мне кредит не дали" - наезд странный. Иди в другой банк, если все ок - другой банк выдаст.

А здесь - ситация совершенно иная. Банк волюнтаристки принимает решения лишить тебя доступа к собственным кровно заработанным средствам. А на претензии что отвечает? "Я так хочу" (берет ответственность на себя)? Или валит на оператора?

С какой вообще стати оператор должен оценивать риски банковских переводов и влиять своими алгоритмами на решения банка, разрешать ли дееспособному человеку распоряжаться своими деньгами?

Слить историю, и пусть банк сам принимает решение - еще куда ни шло (бред с точки зрения перс данных, но хотя бы понятно с точки зрения разделения ответственности).

Ответственность за принятие решения заблокировать перевод или даже счет[а].

Банк не выдал кредит потому что какое-то агенство со скорингом перестаралось? Можно пойти в другой, сотрудничающий с другим скорингом.

Мобильный оператор выдал результат "повышенный риск" - любой банк заблочит.

Кроме того, на одни и те же действия (историю звонков, СМС) разные операторы будут один и то же процент риска выдавать или кто во что горазд?

Именно поэтому мой исходный комментарий о том, что благими желаниями вымощена дорога в ад.

На момент отъезда Шульман было как раз 44 вроде.

Просто факт, безоценочное суждение :)

Прямо как прикол из молодости - едет чувак в метро, достает книгу "Язык Ада". Бабулька рядом начинает истово креститься.

1
23 ...

Информация

В рейтинге
2 411-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность