Да, задержка между 1 шагом и завершение триггера списания, громадная. Если система высоконагружена боюсь всё колом в очередях встанет.
А можно к Вам вопрос как к человеку с постоянными фин. транзакциями — насколько часто режим транзакций баз отличен от "по умолчанию" хотя бы до repeatable read (и аналогов) и serialazable (и аналогов)?
У меня тоже сложилось впечатление (по другим местам), что автор предпочитает подорожником и изолентой лечить всё, но думал что я тут что-то недопредставляю.
Именно поэтому я и попросил пояснить немного, почему получалось двойное обновление, т.к. всё что описано автором совсем не объясняет двойное списание. Или для кого-то из гуру данной вещи очевидно и он может описать то, что "очевидно" из приведённого кода. На мой дилетантский jango взгляд и объяснениям рядом я понял, что списание происходит не сразу а "чуть позже" и это ну никак с т.з. логики не влияет на то что "если позже, то надо делать 2 раза".
Да, может обработать, но суть как раз в том, что эта строка до старта обработки пусть меняется как может, но после селекта уже не меняется. У нас нет селекта, потому апдейтить может кто угодно и как угодно, что для нашей операции (списать деньги и продлить подписку с техническим селектом) неважно. Что и возвращает к вопросу тому, что это не объясняет двойного списания.
Допустим возвращаемся к моменту примера с двумя участками 0сек и 20-50сек и пусть 200$ на счету, подписка 100$.
Ситуация race condition. w1 (lazy) создаёт (но не исполняет) селект фор апдейт. На 0 секунд у нас нет кода нет блока, ничего нет. Есть w2 (неизвестный) который берёт и исполняет чего-то списывая 100$ на что-то, потом приходит w1 (через 20-50 секунд) и списывает ещё 100 добавляя месяц (тут опять же уровень изолированности транзакций описанный ниже).
Ситуация race condition. w1 (не lazy) создаёт (и исполняет делая блок) селект фор апдейт. На 0 секунд есть блок есть селект есть списывания и добавления. Есть w2 (неизвестный) который уже не может взять и исполнить чего-то списывая 100$ (и по идее должен ожидать выполнения w1, после чего возможны различные ситуации в зависимости от уровня изолированности транзакций БД если брать ПГ в частности).
В любом из двух случаях проблема в w2 что это такое, что оно делает и почему оно списывает. То есть для того чтоб не получить отрицательный баланс при одновременном обращении и недостатке средств вопросов нет. Вопрос как раз в том, из-за чего происходит второе списание.
В django все запросы к базе — ленивые, и строчка _ = Subscription.objects.filter(...) только создавала запрос, но не выполняла его, поэтому запись не блокировалась!
Я не силён в этом, но со стороны БД, запроса нет = ничего не изменяется, а то что запрос начинает выполняться сейчас или на 20-50 секунд позже ничего не меняется (за исключением того, что списание пойдёт через 20-50 секунд). Или тут какая-то фича джанга, что он выполняет его дважды если ленивый, или где-то в коде дублирование, что списывает и в начале (секретное место) и лениво "через 20-50 секунд", но при этом не списывает в начале, так как идёт блок неленивый, который блокирует и списывает разово /fantasy. Можете, пожалуйста, пояснить этот момент?
Сколько раз сталкивался — когда ты чем-то особенный или редкий, это ОЧЕНЬ дорого для твоего кошелька. А потому беря новую тему я очень сильно хочу чтоб я не был там особенным или очень редким, чтоб подошло стандартное решение. Ну или в крайнем случае которое может быть допилено собственноручно. И это не только софт, а DIY и всякие жизненные вопросы включая собственный организм.
У меня когда-то была какая-то GTX Зотаковская, которая выглядит как на картинке. Так вот она легко перегревалась почти всегда, что либо игра вылетала либо нвидиа драйвер. Я потом просто снял этот кожух и кулер и поставил другой от какого-то старого БП на саморезы к радиатору. После чего раз в 3-5 месяцев надо было снимать его и чистить от пыли и бороды которая скапливалась там. Так что недодумать можно много всего.
По поводу того, что все в российском айти "хорошо" говорит то, с каким количеством нулей в офере приходят банки и госсектор так как видимо совсем дефицит кадров, естественно с требованием быть на территории РФ
Вот кстати этот момент я тоже отметил, как волнами приходят работодатели (с учётом что резюме я не обновлял с 2018 на хх). На текущий момент по деньгам примерно 2.5 от март-апрель 2022, когда скачок офферов был. А ещё два из трёх HR после отказа с причиной просят слёзно сдать хоть кого-нибудь кто в России (для зова на работу) и хоть немного толковый.
Одну из участниц забанили с форума за то, что она раздавала визитки с надписью «Ищу мужа» и номером телефона. Вот это невторкинг 80-го уровня, мое почтение!
Ну так дезинформация же. Судя по тому что написано по ссылке она ищет человека, который обеспечит её с её будущими детьми.
PS да, дети может биологически и будут общими, но по статье не сложилось ощущения.
Контрольный вопрос может и достаточное зло, но ещё большее зло когда ты не можешь его выбрать, тогда ассоциативный ряд сильно сужается.
Как-то лет 16 назад регистрировался на одном сервисе, там можно было поставить свой вопрос. Мне интересно какой ответ вбили бы комментаторы, которые говорят что это просто и социальная инженерия на вопрос «What?». Тот сервис через 2-3 года я забросил. Вспомнил про него пару лет назад, там для действий переноса необходимо было ответить на контрольный вопрос. Ответа я не помню, но правильно написал со второй попытки.
Касаемо яндекса:
Почта у меня там… есть/была с сентября 2002 и первый момент который меня немного напряг в ней, что они убрали (ну как убрали — скрыли для отображения) цифры статистики в разных папках, начали гонять кнопку «написать письмо» по всей странице. Пришлось изучить CSS и с помощью браузер плагина вернуть всё в нормальный вид.
Второй момент который меня уже сильно напряг был в том, что они… убрали галочку «чужой компьютер», то есть забыли разлогинится или не в инкогнито и в ваш ящик может зайти кто угодно.
Третьим стала необходимость подтверждать ввод смс с телефона, который к почте я не привязывал и обнаружил это когда случайно разлогинился. С этого момента я начал искать и присматриваться к другим почтовым сервисам, а ещё лучше платным. После подсчёта всех плюсов и минусов своё поднимать оказалось не так выгодно
Четвёртое где-то в это же время я обнаружил что они втихую «стянули» или «подарили» 1.5-2 тысячи рублей сберу и начали отмораживаться по почте, говоря что они то же самое, но другое
Пятое они впихнули рекламу замаскировав её под обычные письма. Плагин помог и с этим, но через пару дней пришлось его дописывать и чуть менять (нет это не связано с уникальными ид, это было обойти не сложно), после чего я отложил все дела в тот момент и принял окончательное решение какой сервис использовать, оплатил его, импортировал почту с яндекса, настроил переадресацию (за почти 20 лет много было завязано) и перестал пользоваться
Сейчас единственные мысли, что хорошо, что я сразу не стал привязываться к гуглу из-за их аггресивной политики (году в 2005 ещё до покупки ютьюба), но вот без яндекс маркета тяжеловато, е-каталог не даёт полноценной замены (там электроника только).
>А «L-наоборот» образная клавиша «Enter» вообще вымерла =( В итоге идеальную клавиатуру приходится искать на вторичном рынке.
Mitsumi Classic. Да, их перестали делать. Особенно с высокими клавишами. Хотел перейти на механику и встал как раз вопрос именно в такой раскладке (L-сапог, слеш возле короткого бекспейса, длинные шифты, не перепутанные alt-ctrl-win). Оказалось что таких просто нет, разве что собирать свой кастом. Более того на вторичке таких клавиатур всё меньше и меньше, купил со всей России 3 штуки. К сожалению KFK-EA4XT это ps/2 и нормальных переходников на USB (которые бы идентифицировали нажатие одновременно 4-5 клавиш) я не встречал, а вот KFK-EA4YT (тоже самое почти но чуть похуже, зато USB) уже не найти, благо я несколько лет назад последнюю урвал и она до сих пор у меня трудится.
Существует множество вещей под разные задачи, проблема только одна — их собрать и настроить. Ну и нюансы под задачи придётся дописывать. Но идея что искали и настраивали подобное решение тоже неплоха
Самая большая ошибка с обоих сторон (как пишущего так и исправляющего) делать что-то не видя задачу глобально. И под этим я имею в виду не только что надо бизнесу, а также общей схемы БД и не имея представления о примерной выборке каждой части запроса, чтобы представить как он может пойти.
>>Как говорил дядюшка Кнут:
>Преждевременная оптимизация — корень всех зол
Эту цитату я обожаю кстати. Тут же недавно был прекрасный ответ на это, я тоже процитирую (автора привести не смогу — он не умер и не писал книг, потому не запомнился): «Пока твои неудачные решения не насрали тебе лично, ты не будешь считать их неудачными.»
Ясно, благодарю.
Да, задержка между 1 шагом и завершение триггера списания, громадная. Если система высоконагружена боюсь всё колом в очередях встанет.
А можно к Вам вопрос как к человеку с постоянными фин. транзакциями — насколько часто режим транзакций баз отличен от "по умолчанию" хотя бы до repeatable read (и аналогов) и serialazable (и аналогов)?
В смысле набор нескольких факторов не позволяет мне с уверенностью утверждать что это wow, чтоб не быть голословным.
У меня тоже сложилось впечатление (по другим местам), что автор предпочитает подорожником и изолентой лечить всё, но думал что я тут что-то недопредставляю.
Да, технологии. Времени на редактирование больше не осталось, сделал заодно ссылку.
Как раз картинка тех лет когда он работал от близзарда:
imagelink

Именно поэтому я и попросил пояснить немного, почему получалось двойное обновление, т.к. всё что описано автором совсем не объясняет двойное списание. Или для кого-то из гуру данной вещи очевидно и он может описать то, что "очевидно" из приведённого кода. На мой дилетантский jango взгляд и объяснениям рядом я понял, что списание происходит не сразу а "чуть позже" и это ну никак с т.з. логики не влияет на то что "если позже, то надо делать 2 раза".
Да, может обработать, но суть как раз в том, что эта строка до старта обработки пусть меняется как может, но после селекта уже не меняется. У нас нет селекта, потому апдейтить может кто угодно и как угодно, что для нашей операции (списать деньги и продлить подписку с техническим селектом) неважно. Что и возвращает к вопросу тому, что это не объясняет двойного списания.
Допустим возвращаемся к моменту примера с двумя участками 0сек и 20-50сек и пусть 200$ на счету, подписка 100$.
В любом из двух случаях проблема в w2 что это такое, что оно делает и почему оно списывает. То есть для того чтоб не получить отрицательный баланс при одновременном обращении и недостатке средств вопросов нет. Вопрос как раз в том, из-за чего происходит второе списание.
Я не силён в этом, но со стороны БД, запроса нет = ничего не изменяется, а то что запрос начинает выполняться сейчас или на 20-50 секунд позже ничего не меняется (за исключением того, что списание пойдёт через 20-50 секунд). Или тут какая-то фича джанга, что он выполняет его дважды если ленивый, или где-то в коде дублирование, что списывает и в начале (секретное место) и лениво "через 20-50 секунд", но при этом не списывает в начале, так как идёт блок неленивый, который блокирует и списывает разово /fantasy. Можете, пожалуйста, пояснить этот момент?
Сколько раз сталкивался — когда ты чем-то особенный или редкий, это ОЧЕНЬ дорого для твоего кошелька. А потому беря новую тему я очень сильно хочу чтоб я не был там особенным или очень редким, чтоб подошло стандартное решение. Ну или в крайнем случае которое может быть допилено собственноручно. И это не только софт, а DIY и всякие жизненные вопросы включая собственный организм.
Там была проблема в руле (кмк из-за того что ручки слишком близко к оси). Но на сидячем не пробовал, потому не могу ничего про это сказать.
Вы не пробовали использовать и то и другое. На мопеде можно покурить поковырять в носу или телефоне. На самокате убрал руку — разложился.
У меня когда-то была какая-то GTX Зотаковская, которая выглядит как на картинке. Так вот она легко перегревалась почти всегда, что либо игра вылетала либо нвидиа драйвер. Я потом просто снял этот кожух и кулер и поставил другой от какого-то старого БП на саморезы к радиатору. После чего раз в 3-5 месяцев надо было снимать его и чистить от пыли и бороды которая скапливалась там. Так что недодумать можно много всего.

Вот кстати этот момент я тоже отметил, как волнами приходят работодатели (с учётом что резюме я не обновлял с 2018 на хх). На текущий момент по деньгам примерно 2.5 от март-апрель 2022, когда скачок офферов был. А ещё два из трёх HR после отказа с причиной просят слёзно сдать хоть кого-нибудь кто в России (для зова на работу) и хоть немного толковый.
Ну так дезинформация же. Судя по тому что написано по ссылке она ищет человека, который обеспечит её с её будущими детьми.
PS да, дети может биологически и будут общими, но по статье не сложилось ощущения.
Как-то лет 16 назад регистрировался на одном сервисе, там можно было поставить свой вопрос. Мне интересно какой ответ вбили бы комментаторы, которые говорят что это просто и социальная инженерия на вопрос «What?». Тот сервис через 2-3 года я забросил. Вспомнил про него пару лет назад, там для действий переноса необходимо было ответить на контрольный вопрос. Ответа я не помню, но правильно написал со второй попытки.
Касаемо яндекса:
Почта у меня там… есть/была с сентября 2002 и первый момент который меня немного напряг в ней, что они убрали (ну как убрали — скрыли для отображения) цифры статистики в разных папках, начали гонять кнопку «написать письмо» по всей странице. Пришлось изучить CSS и с помощью браузер плагина вернуть всё в нормальный вид.
Второй момент который меня уже сильно напряг был в том, что они… убрали галочку «чужой компьютер», то есть забыли разлогинится или не в инкогнито и в ваш ящик может зайти кто угодно.
Третьим стала необходимость подтверждать ввод смс с телефона, который к почте я не привязывал и обнаружил это когда случайно разлогинился. С этого момента я начал искать и присматриваться к другим почтовым сервисам, а ещё лучше платным. После подсчёта всех плюсов и минусов своё поднимать оказалось не так выгодно
Четвёртое где-то в это же время я обнаружил что они втихую «стянули» или «подарили» 1.5-2 тысячи рублей сберу и начали отмораживаться по почте, говоря что они то же самое, но другое
Пятое они впихнули рекламу замаскировав её под обычные письма. Плагин помог и с этим, но через пару дней пришлось его дописывать и чуть менять (нет это не связано с уникальными ид, это было обойти не сложно), после чего я отложил все дела в тот момент и принял окончательное решение какой сервис использовать, оплатил его, импортировал почту с яндекса, настроил переадресацию (за почти 20 лет много было завязано) и перестал пользоваться
Сейчас единственные мысли, что хорошо, что я сразу не стал привязываться к гуглу из-за их аггресивной политики (году в 2005 ещё до покупки ютьюба), но вот без яндекс маркета тяжеловато, е-каталог не даёт полноценной замены (там электроника только).
Mitsumi Classic. Да, их перестали делать. Особенно с высокими клавишами. Хотел перейти на механику и встал как раз вопрос именно в такой раскладке (L-сапог, слеш возле короткого бекспейса, длинные шифты, не перепутанные alt-ctrl-win). Оказалось что таких просто нет, разве что собирать свой кастом. Более того на вторичке таких клавиатур всё меньше и меньше, купил со всей России 3 штуки. К сожалению KFK-EA4XT это ps/2 и нормальных переходников на USB (которые бы идентифицировали нажатие одновременно 4-5 клавиш) я не встречал, а вот KFK-EA4YT (тоже самое почти но чуть похуже, зато USB) уже не найти, благо я несколько лет назад последнюю урвал и она до сих пор у меня трудится.
>>Как говорил дядюшка Кнут:
>Преждевременная оптимизация — корень всех зол
Эту цитату я обожаю кстати. Тут же недавно был прекрасный ответ на это, я тоже процитирую (автора привести не смогу — он не умер и не писал книг, потому не запомнился): «Пока твои неудачные решения не насрали тебе лично, ты не будешь считать их неудачными.»