@spblug

Страница 902 из 1075
Roman
17.01.2017
19:29:31
только дебилы в говнобиллингах тут же списывают со счёта.

Roman
17.01.2017
19:32:30
Google
Roman
17.01.2017
19:32:33
шаришь.

Vitaliy
17.01.2017
19:35:44
только дебилы в говнобиллингах тут же списывают со счёта.
Фил списывает в транзакции, это в сущности то же резервирование

Roman
17.01.2017
19:38:05
Vitaliy
17.01.2017
19:39:09
ему очередь нужна для асинхронной обработки и exactly once обработки таска

Phil
17.01.2017
19:40:40
как восстанавливаться?
никак. задача не выполнена, лок вернут

Roman
17.01.2017
19:40:52
на что лок?

Phil
17.01.2017
19:41:59
только дебилы в говнобиллингах тут же списывают со счёта.
а поясни мне разницу между списанием сразу со счета или списанием сразу со счета в резерв или списания с рещервного счета? я чегото не понял

Это why - ID операции в очереди
Стоп. Рома топит за отсутствие очереди. А я как раз за ID в очереди.

Roman
17.01.2017
19:45:13
Vitaliy
17.01.2017
19:45:56
Фил, элементом очереди может быть как раз резерв денег

я так понимаю, Рома топит за это

Google
Roman
17.01.2017
19:46:50
Vitaliy
17.01.2017
19:47:23
к слову, это для пользователя выглядит логичнее

но по сути это та же очереди в БД

Roman
17.01.2017
19:47:36
операция довольно простая, быстрая и если денег на счёте не осталось, то и зарезервировать денег не получится

но по сути это та же очереди в БД
да, только с гарантиями бд.

Serge
17.01.2017
19:49:56
Вот мне тут товарищ сегодня написал определения двух чистых функции внутри while True. Я почему-то сразу Фила вспомнил...

Phil
17.01.2017
19:50:23
Фил списывает в транзакции, это в сущности то же резервирование
не важно. у тебя план счетов может состоять из лицевого и вакуума в простейшем случае и счетов на каждый вшик с субсчетами и аналитическими счетами в сложном. это не важно. происходит какая либо проводка. а как ты там обзовешь - резервный он или еще какой - пофиг

какой лок?
ну той задачи, котлрую он себе забрал

Vitaliy
17.01.2017
19:51:30
Вот мне тут товарищ сегодня написал определения двух чистых функции внутри while True. Я почему-то сразу Фила вспомнил...
а в чём беда, если компилятор умеет их переиспользовать и не аллоцировать на каждую итерацию?

Phil
17.01.2017
19:51:41
Serge
17.01.2017
19:51:50
Это Python. Не умеет.
Он не знает заранее, что они чистые и не используют замыкания

Vitaliy
17.01.2017
19:52:41
так выкинь негодный инструмент

Serge
17.01.2017
19:52:44
Ну и читать это как бы странно

Phil
17.01.2017
19:52:46
к слову, это для пользователя выглядит логичнее
ну как это выглядит для пользователя вопрос отдельный. например он может ничего об этом не знать

Serge
17.01.2017
19:53:02
так выкинь негодный инструмент
Это было задание в курсе по питон

так выкинь негодный инструмент
В годных так просто написать не дадут

Vitaliy
17.01.2017
19:54:15
ну как это выглядит для пользователя вопрос отдельный. например он может ничего об этом не знать
он ожидает, что когда нажал на кнопку списать — деньги сразу ушли, и в случае перманентных проблем — вернулись с явным уведомлением

Phil
17.01.2017
19:55:12
операция довольно простая, быстрая и если денег на счёте не осталось, то и зарезервировать денег не получится
так. поехали дальше.мне со старлго тармфа возврат надо сделать. и желательно зачесть нго в новый. и чтото посередке слосалось. мне твк и так придется лог бизнестранзакции делать

Google
Serge
17.01.2017
19:55:38
он ожидает, что когда нажал на кнопку списать — деньги сразу ушли, и в случае перманентных проблем — вернулись с явным уведомлением
Не, тут не так. Пользователь может не видеть резерва и не знать а нём, а мы видим и это нам даёт как раз возможность исключить ошибки последовательных запланированных списаний

Vitaliy
17.01.2017
19:55:52
кстати да.резерв это тоже очередь
ну так не беспокой тогда важных господ, и запили себе простой биллинг по такой схеме

Phil
17.01.2017
19:56:11
да, только с гарантиями бд.
эм.. а кто мне мешает делать очередь с гарантиями бд? вплоть до участия ее в бд-транзакции вместе с тарифами, услугами eyc

Vitaliy
17.01.2017
19:57:12
Vitaliy
17.01.2017
19:57:37
Здравый смысл?
мне не мешает

Phil
17.01.2017
19:58:44
ну так не беспокой тогда важных господ, и запили себе простой биллинг по такой схеме
я хочу кидать средства по сложному плану счетов аж сдвумя субсчетами на каждую услугу/подуслугу

Vitaliy
17.01.2017
19:59:52
так это тоже очередь. где разница то?
так нет лишних сущностей

Phil
17.01.2017
20:01:28
Как возврат в тариф? Возврат в счёт. Тариф - это описание правил списания же
ну я утрировал в выражении. смотри.действие - смена тарифа у услуги с зависимыми подуслугами. это был изначальныц посыл. там поосто в одно действие куча поддействий. включая списание и возврат и зачет

Здравый смысл?
почему он мне мешает? ну волбще так делают. и не видят беды в этом

так нет лишних сущностей
а резерв? а чистка мусора?

так нет лишних сущностей
ты кстати молодец. ахаха.мы тут втроем включая @lig11 об одном и том же каждый каждому

и @pragus похоже мне доказыает, что надо очередь задач сделать не тут а тут

Vitaliy
17.01.2017
20:06:03
угу. и в этом месте выключился свет.и у менч в итоге фарш
нет, потому что возврат резерва суть отмене транзакции

а резерв? а чистка мусора?
так нет мусора. обработали резерв — удалили

Google
Phil
17.01.2017
20:08:00
нет, потому что возврат резерва суть отмене транзакции
нет.возврат рещерва и чистка мусора.точно так же как и с очередью. где половину отмен можно полстл не реализовывать

так нет мусора. обработали резерв — удалили
есть муслр. мы сделали сет новых услуги датацентр умер. вот это. сет повис.мы сделали сет, резерв, но не сделали смены id. гадо найьт зависший сет и влзвратить резерв - это чиистка мусора

Vitaliy
17.01.2017
20:12:56
это обычный флоу обработки транзакции: выполнить или откатить

ему нет альтернатив

Vartan
17.01.2017
20:15:41
Картина маслом "Фил решил написать биллинг".

Admin
ERROR: S client not available

Phil
17.01.2017
20:17:26
ну. так с тасками откатить легче
если вообще надо. там моделей фейлов сразу на порядок меньше

Vitaliy
17.01.2017
20:18:35
Картина маслом "Фил решил написать биллинг".
это не картина, а эпопея уже больше года

Phil
17.01.2017
20:18:45
Ты добавляешь услугу, а в этот момент списывается еще одна
ну или например я воспользовался резервированием

Phil
17.01.2017
20:19:36
Картина маслом "Фил решил написать биллинг".
я очень люблю посылать. так вот шутки про мой биллинг иди расскажи киллфишу

это не картина, а эпопея уже больше года
не. какого года. лет восемь

Vartan
17.01.2017
20:20:05
Не, ну задача-то благородная :)) Будешь как Петерсервис!

Google
Phil
17.01.2017
20:21:06
С чего ты так решил?
а как? ты поедлагаешь шаги не защищать ничем и лставиь на откуп фиг знает кому

Vitaliy
17.01.2017
20:21:14
С чего ты так решил?
я полагаю Фил раньше съест клавиатуру, чем согласится с кем-нибудь в чате и сменит мнение

Roman
17.01.2017
20:21:20
конечно нет. она в очереди ждет
Ты периодики тоже через очередь будешь делать?

Vartan
17.01.2017
20:21:46
Ваще этих биллингов же открытых вагон и маленькая тележка. Если нет realtime'а, то почему нельзя взять готовый?

Phil
17.01.2017
20:23:25
Для чего нужны субсчета?
ммм... это интересный вопрос. ну хотелось бы, чтобы проводки были подробными. не, можно сделать три счета и все, ноклиенты будут расстроены. они там наверное какието лицнвые хотели бы.а я бы хотел видеть реализованные товпры и услуги, для партнерки хотя бы...

Phil
17.01.2017
20:24:51
Ты периодики тоже через очередь будешь делать?
естественно. давай вернемся к изначальному. лчередь для меня - бизнес транзакция. там выше Виталий какието умные слова говорил

Ваще этих биллингов же открытых вагон и маленькая тележка. Если нет realtime'а, то почему нельзя взять готовый?
расскажи мне про вагон открытых. да даже закрытых. все или гавно мамонта, или звездолет со миллионом ненужных крыжиков, или хуета аля DO или Петерсервис

Vartan
17.01.2017
20:26:46
ну вот jbilling вроде ничего

Phil
17.01.2017
20:27:28
Ты задачу формализовать пробовал?
да.нл силг только сделать набор кейсов, клтлрые должны выполнятся

Phil
17.01.2017
20:28:05
Фил, мой ресурс конечен. Тебе уже несколько человек описали что и как.
и все не ответили на вопрос что делатьс возвоатом и зачетлм и что делатьпр выключении света в процессе. почемуто на этом месте вы все съезжаете с темы. у меня остается мусор. зачем я хочу его вылавливать и чистить, если я могу просто сделать софтлвую транзакцию с логом?

Алексей
17.01.2017
20:30:23
Фил а что не так с обычной транзакцией в базе даных ?

begin вот это вот всё

она тебе откатит изменения все

все update/delete/insert всё исчезнет

Phil
17.01.2017
20:31:01
Фил, мой ресурс конечен. Тебе уже несколько человек описали что и как.
тем более ты предлагаешь разумную соломку которая внезапно ничем не лтличантся от предложенной очереди кроме привязки к де ньгам

Vartan
17.01.2017
20:31:25
взгляну
Внедрение любого биллинга начинается с ответов на четкие вопросы: "что конкретно и каким образом ты хочешь считать". Ты сначала на эти вопросы ответь.

Страница 902 из 1075