То есть предлагается вместо триггера БД использовать триггер-велосипед, который придется тянуть во все бизнес-процессы изменяющие данные, которые в свою очередь могут быть очень разнообразными и ваш «репозиторий» в них будет всего лишь малой частью транзакции.
Да. так тоже можно.
Триггеры прекрасны, но пользоваться надо ими очень аккуратно.
Ваш
...«лёгкий» запрос типа:
update totals
set total = totals.total + current_amount
where totals.account = current_account
сработает только в случае инсерта в таблицу operations и то при условии что в totals есть соотвествующий account.
То есть не забываем делать insert новых account в totals.
Дальше, если изменяется значение current_amount в operations триггер должен учитавать :old и :new значения current_amount.
Eсли делается delete operations и это последная запись с таким account в totals — надо делать delete в totals.
И вишенка на торте: в operations можно изменить не только current_amount но и сам account! Тогда в totals надо модифицировать значение по старому счету и добавить по новому.
И закрываться надо со всех сторон, не полагаясь, например, на то, что бизнес-логика не позволяет менять номер счета — все рано или поздно найдется умник с каким-нибудь sqldevelop-ером на перевес :)
Да и триггера конечно должны быть только AFTER т.к. в BEFORE триггерах :new, :old значения окончательно не определены.
В пределе слева — лупоглазый телевизор и магнитофон «электроника»
в пределе справа — эмулятор на планшете :)
Спасибо за статью, я поглядывал на эти предложения на авито (да, и собственный такой девайс подумывал реанимировать), но теперь думаю, что нет уже смысла ворошить прошлое и благодарен за сэкономленное время.
Это реально кого-то может подвигнуть на что-то?
Опрос соответствует — все ответы между да и нет
Теги «IaaS, VPS, VDS, Частное и публичное облако, SSL»
Итого: PR, информационный мусор
«Эффект Даннинга-Крюггера» — слишком заумно звучит, цитата Сократа — слишком витиевата.
На практике — когда вижу, что человек не дурак, а просто торопится с выводами не владея всей картиной — использую фразу Ландаю:
Произведение оптимизма на знание — величина постоянная
После чего, погрузив оппонента в проблему (прикрутив оптимизм), иногда удается совместно найти удачное решение используя незамутненный взгляд с его стороны. При этом забавно бывает наблюдать миграцию от «два пальца об… асфальт» до «а вот смотри тут еще один момент не учли»…
С безответственными дураками — не работает, не стоит и пытаться, этих по возможности либо устранять либо игнорировать.
То есть пропали русские буквы. Думаю надо посмотреть в сторону кодировки. Что там реально улетает на LCD? В UTF-8 латиница так и останется, а вместо кирилицы будет что-то двухбайтовое.
Электронное устройство, которое не должно формировать и сохранять электрическое или магнитное поле, можно сделать сколь угодно малым. Тут другая проблема — припаятьсяподключиться.
>Вот банальный утюг опаснее. Почему их не делают с таймером отключения?!
Ошибаетесь, таких утюгов полно: 30 секунд без движения лежа, 10-15 минут стоя — де-факто стандарт автоотключения, давно уже. Причем фича настолько обычная, что на цену почти не влияет.
Если бы я бросил пить… Не гулял с друзьями… Не танцевал, не тратил столько времени на женщин… Был бы усидчив…
Я бы писал, читал, рассчитывал, изучал, чертил, брал на дом работу, искал темы, подмечал острым глазом, изобретал, выступал в журналах, сидел ночами. Что-то открыл бы. От долгого сидения. Защитил бы докторскую. Написал бы пьесу, получил бы премию… И уже тогда гулял бы с друзьями, и танцевал, и тратил много времени на женщин.
Бегуют!? Когда винт работает меньше 2-3 лет — в пекло его! Мой опыт привел меня к Samsung-у из дюжины умер один — и тот достойно (инфу я не потерял) остальные работают и сейчас (в основном — дальние бекапы, но есть и ответственные 24*7). После убийства самсунга сигейтом, только HGST — подороже, но пока ничего плохого сказать не могу тьфу-тьфу.
И да, есть несколько правил:
— не брать хитовые новинки (годик в продаже как минимум — это кстати и на цене положительно сказывается)
— не брать «передовые» технологии типа «инфа поверх другой» — нафиг-нафиг
— пытаться минимизировать количеством блинов
— выбранная модель (и схожие с ней) пробивается по форумам
ST-Link неизбежно появится у всех кто захочет чуть серъезнее заняться stm32 (- быстрая прошивка, отладка, незанятые пины), но в качестве задела сойдет и загрузка по uart
>На этом все, и не нужно будет мучатся с ресетом, устанавливать драйвера, прошивать загрузчик.
лукавите — драйвер понадобится уже для ST-Link'а )
Да. так тоже можно.
Триггеры прекрасны, но пользоваться надо ими очень аккуратно.
Ваш
сработает только в случае инсерта в таблицу operations и то при условии что в totals есть соотвествующий account.
То есть не забываем делать insert новых account в totals.
Дальше, если изменяется значение current_amount в operations триггер должен учитавать :old и :new значения current_amount.
Eсли делается delete operations и это последная запись с таким account в totals — надо делать delete в totals.
И вишенка на торте: в operations можно изменить не только current_amount но и сам account! Тогда в totals надо модифицировать значение по старому счету и добавить по новому.
И закрываться надо со всех сторон, не полагаясь, например, на то, что бизнес-логика не позволяет менять номер счета — все рано или поздно найдется умник с каким-нибудь sqldevelop-ером на перевес :)
Да и триггера конечно должны быть только AFTER т.к. в BEFORE триггерах :new, :old значения окончательно не определены.
© к/ф «Тот самый Мюнхгаузен»
в пределе справа — эмулятор на планшете :)
Спасибо за статью, я поглядывал на эти предложения на авито (да, и собственный такой девайс подумывал реанимировать), но теперь думаю, что нет уже смысла ворошить прошлое и благодарен за сэкономленное время.
Это реально кого-то может подвигнуть на что-то?
Опрос соответствует — все ответы между да и нет
Теги «IaaS, VPS, VDS, Частное и публичное облако, SSL»
Итого: PR, информационный мусор
Отличный девайс, даже удалось использовать по назначению в дописишное время — считал матрицы курсовиков по ТОЭ на basic-программке )
На практике — когда вижу, что человек не дурак, а просто торопится с выводами не владея всей картиной — использую фразу Ландаю:
Произведение оптимизма на знание — величина постоянная
После чего, погрузив оппонента в проблему (прикрутив оптимизм), иногда удается совместно найти удачное решение используя незамутненный взгляд с его стороны. При этом забавно бывает наблюдать миграцию от «два пальца об… асфальт» до «а вот смотри тут еще один момент не учли»…
С безответственными дураками — не работает, не стоит и пытаться, этих по возможности либо устранять либо игнорировать.
припаятьсяподключиться.Ошибаетесь, таких утюгов полно: 30 секунд без движения лежа, 10-15 минут стоя — де-факто стандарт автоотключения, давно уже. Причем фича настолько обычная, что на цену почти не влияет.
До 33MHz стоит больше беспокоиться о толщине дорожек чем о длине.
«Стык 2» — советская калька RS232
Если бы я бросил пить… Не гулял с друзьями… Не танцевал, не тратил столько времени на женщин… Был бы усидчив…
Я бы писал, читал, рассчитывал, изучал, чертил, брал на дом работу, искал темы, подмечал острым глазом, изобретал, выступал в журналах, сидел ночами. Что-то открыл бы. От долгого сидения. Защитил бы докторскую. Написал бы пьесу, получил бы премию… И уже тогда гулял бы с друзьями, и танцевал, и тратил много времени на женщин.
Что я сейчас и делаю без этих хлопот!
©Жванецкий «Короткие рассказы»
И да, есть несколько правил:
— не брать хитовые новинки (годик в продаже как минимум — это кстати и на цене положительно сказывается)
— не брать «передовые» технологии типа «инфа поверх другой» — нафиг-нафиг
— пытаться минимизировать количеством блинов
— выбранная модель (и схожие с ней) пробивается по форумам
здесь дежурная шутка про тех, кто делает бекапы )
>На этом все, и не нужно будет мучатся с ресетом, устанавливать драйвера, прошивать загрузчик.
лукавите — драйвер понадобится уже для ST-Link'а )