Во-первых создавать блокировку только ради чтения баланса нет необходимости.
Во-вторых, вы путаете сайт и standalone клиент. Если даже мы сделали select for update для чтения баланса, мы отдали страницу пользователю, запрос завершен, транзакция завершена, блокировка снята. Вне зависимости от того сколько окон у пользователя открыто.
Если в задаче появляется внешние api — то это задача про two phase commit
Применительно к django это можно реализовать через отдельную таблицу с операциями и их статусами. Ну а в конце, да, обновление баланса и пометку операции как пройденной можно обернуть в короткую транзакцию с блокировкой баланса.
Про фреймворки хорошо, но важно понимать, что использование фреймфорка не отменяет необходимость организовывать логику проекта в понятной структуре классов, не всегда к фреймфорку привязанной.
А то, так заходишь в проект и смотришь, вроде те же модели, вью и контреллеры, а по сути ничего не понятно.
p.s. Тоже хорошо отношусь к windows. Но в линукс в последние годы, просто взрыв вариантов UI для меню, каждый из которых можно пощупать оценить в живую.
В семерке содержимое это просто куча разнородных папок. Практически сразу со скроллбаром, даже на чистой системе. Недалеко ушли от Win95.
В линуксах в меню только приложения + приложения разбиты по категориям, без вложенных подкатегорий. И в редкой категории наставленно уж столько приложений что в экран не влазит.
В данном выпуске достаточно много интересных примеров с использованием языков программирования R и Python. Также есть несколько интересных статей, посвященных соревнованиям по машинному обучению. Достаточно много материалов, которые будут интересны новичкам в теме анализа данных и машинного обучения. Традиционно, некоторое количество материалов посвящено теме Data Engineering.
Может стоит всю простыню ссылок разбить на озвученные категории?
Не знаю, у меня обратные впечатления. Стоит только выложить, сразу набегают пулл реквестеры )
До 700 звездочек мои проекты не дотягивают, но вот у django-jenkins — 48 контрибуторв, как-то само-собой получилось.
А у свежевыложенного django-viewflow, где я бы хотел пулл реквесты вообще отключить, уже трое желающих нарисовалось. Хорошо, что некоторые предпочитают сначала в письме спросить, прежде чем пул-реквестить и обижаться.
В свое время отсутствие вот такого простого титориала для максимы, склонила меня к использованию более простого, но все-же ограниченного Derive
Version: Keybase OpenPGP v1.0.5
Comment: keybase.io/crypto
wcBMAyG4iIfOSoU/AQf/Q1vuzTch6NiaXLtt0pymsxTOjub/Cg22f2jTPb+sHoqK
/o5D6nqTkQc7+FN6XiKoO0M+D1lSry195W96U2vguHTNkGuiTyTP//aE8EA+yXSd
4FNqARCrvwMxOZSf5Ny3VAaYy4IiIdYwXFqcRXrLbSd5oPzNSDHydFyJXRbExND/
A3AGoAoYYKSNIh21c8wY1hqr8MIMHbwK4sS51j+gzzNLT+86ICisWaXLdKoA+9hN
bz3NzXgrW+Gdne/Cu01s3ZxEtP9FkckUDU630dXse7EW+HtDaOvM/JGvChm7j2O9
ukwMzDPUS7bGe9AzCPngnJGKJGykVK2MGcwFVhFyStJhAW7+ltZcLVlzDks7MkMB
6Z9gasToCP0RLU2Zo9XvVCkw0w0dvRMt3c8Yy0/cMlM13+YQruLzruITZoGpBTsV
ONPzQQZs2AoY4JCeGEjPZowWJK9ObB3+JbfbRkoEWEODEA==
=WbbC
-----END PGP MESSAGE-----
Во-вторых, вы путаете сайт и standalone клиент. Если даже мы сделали select for update для чтения баланса, мы отдали страницу пользователю, запрос завершен, транзакция завершена, блокировка снята. Вне зависимости от того сколько окон у пользователя открыто.
Применительно к django это можно реализовать через отдельную таблицу с операциями и их статусами. Ну а в конце, да, обновление баланса и пометку операции как пройденной можно обернуть в короткую транзакцию с блокировкой баланса.
А у нас ни аналитиков, ни финансистов, ни софта, ни университетских курсов, ни законадательной базы, ни правоприменителной практики.
А то, так заходишь в проект и смотришь, вроде те же модели, вью и контреллеры, а по сути ничего не понятно.
В линуксах в меню только приложения + приложения разбиты по категориям, без вложенных подкатегорий. И в редкой категории наставленно уж столько приложений что в экран не влазит.
Добавить плиток и в windows. Было бы идеально.
Из черновиков выпал?
Может стоит всю простыню ссылок разбить на озвученные категории?
До 700 звездочек мои проекты не дотягивают, но вот у django-jenkins — 48 контрибуторв, как-то само-собой получилось.
А у свежевыложенного django-viewflow, где я бы хотел пулл реквесты вообще отключить, уже трое желающих нарисовалось. Хорошо, что некоторые предпочитают сначала в письме спросить, прежде чем пул-реквестить и обижаться.