Рубрика «sql»

Вступление, или Как я оказалась здесь

Читать полностью »

IT драма с элементами комедии

Пролог. Разрешите представиться.

Прожив уже почти полвека,
Тьму перепробовав работ,
Я убежден, что человека
Достоин лишь любовный пот.

Вам, наверное, интересно, кто я такой и какого такого черта я тут взялся вам рассказывать свои бесценные мысли.

В данный момент я считаю себя инженером по автоматизации и интеграции API.

Однако было время, когда я был финансовым аналитиком, а до этого был кредитным инспектором в банке… Однако, кем бы я ни был, меня постоянно заводила идея автоматизации.

Читать полностью »

IT драма с элементами комедии

Пролог. Разрешите представиться.

Прожив уже почти полвека,
Тьму перепробовав работ,
Я убежден, что человека
Достоин лишь любовный пот.

Вам, наверное, интересно, кто я такой и какого такого черта я тут взялся вам рассказывать свои бесценные мысли.

В данный момент я считаю себя инженером по автоматизации и интеграции API.

Однако было время, когда я был финансовым аналитиком, а до этого был кредитным инспектором в банке… Однако, кем бы я ни был, меня постоянно заводила идея автоматизации.

Читать полностью »

Как я ВБ автоматизировал

Пролог. Разрешите представиться.

Прожив уже почти полвека,
Тьму перепробовав работ,
Я убежден, что человека
Достоин лишь любовный пот.

Вам, наверное, интересно, кто я такой и какого такого черта я тут взялся вам рассказывать свои бесценные мысли.

В данный момент я считаю себя инженером по автоматизации и интеграции API.

Однако было время, когда я был финансовым аналитиком, а до этого был кредитным инспектором в банке… Однако, кем бы я ни был, меня постоянно заводила идея автоматизации.

Читать полностью »

Представим: в отчёт добавили новые регистрации, и общий D30 retention снизился с 20% до 10%. При этом ни один из пользователей, для которых D30 уже наступил, не изменил своё поведение. Ошибка может оказаться в знаменателе: туда попали люди, чей тридцатый день ещё впереди.

Разберём эту ситуацию на условных данных и воспроизведём расчёт в SQLite. Отдельно проверим три случая: пользователь вернулся, пользователь не вернулся и результат пока нельзя измерить.

Что именно будем считать

Читать полностью »

Когда начинают говорить об оптимизации запросов Hibernate, разговор быстро приходит к N+1, join fetch, entity graph и настройке batch выборки. Но есть более простой случай, который легко пропустить.

Допустим нам нужно сохранить книгу. Её автор уже существует в базе и его ID пришёл в запросе, данные автора: имя, дата рождения и всё остальное нас вообще не интересуют. Нам нужно только записать author_id в таблицу book. Вот здесь возникает вопрос: зачем перед сохранением сначала получать автора? Разберёмся, как от него избавиться и причём здесь метод getReference().

Исходная модель данных

Две обычные сущности:

Читать полностью »
Grid orhid'ом погоняет

Grid orhid'ом погоняет

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

Читать полностью »

На шаге «Установка монопольного режима» мастер «Обновление конфигурации базы данных» крутит индикатор уже восемь минут, а в консоли кластера 1С:Предприятие 8.3 в списке сеансов информационной базы «СервисЗапчасти» (1С:Комплексная автоматизация 2.5, клиент‑сервер, SQL Server) пусто.

Хронология

  • 20:02 — согласовали окно: остановить обмен РИБ, уведомить склад и сервис, отключить регламентное задание «СинхронизацияОстатковWMS» на время cf.

  • 20:11 — администратор запустил конфигуратор от имени доменной учётки, принял cf из хранилища, открыл «Обновление конфигурации базы данных».

  • Читать полностью »

Робот может написать симфонию?

Робот может написать симфонию?

Полгода назад мне понадобился личный AI помощник (знаю...звучит слишком пафосно и мне самому это словосочетание не нравится) для работы на своем ноутбуке на Windows.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js