Найти в Дзене
Покупайте СтеллыИ дарите их за контент
2 года назад
 • Вы подписаны

NOT IN - парадоксальный результат

Коллеги обратились с вопросом: "Почему NOT IN" не дает выборки, хотя она быть должна?? Рассмотрим тестовый пример: select level as x from dual connect by level <= 5 ; 1 2 3 4 5 select level as y from dual connect by level <= 3 ; 1 2 3 -- получили две последовательности натуральных чисел, все хорошо. Сделаем NOT IN: with s as (select level as x from dual connect by level <= 5), d as (select level as y from dual connect by level <= 3) select * from s where x not in (select y from d) ; 4 5 -- абсолютно очевидно; ожидаемый результат. Добавим пустое значение: with s as (select level as x from dual...

2 года назад
 • Вы подписаны

Сплайн-аппроксимация низкими порядками полинома

Возможно ли получить аппроксимацию псевдо-сплайнами на иных базах данных, нежели Oracle Database? Это третья заметка цикла, посвященного псевдо-сплайн аппроксимации зашумленных данных в рамках сервера баз данных. Повторим вновь и вновь: база данных - это не просто таблицы, а весь цикл обработки данных. Первая заметка, "Визуализация тренда с помощью псевдо-сплайна и Oracle APEX", рассматривает постановку задачи и обзор ее решения. Вторая заметка, "Под капотом кубической сплайн-аппроксимации", показывает довольно сложные внутренние решения...

2 года назад
 • Вы подписаны

Под капотом кубической сплайн-аппроксимации

Кубическая аппроксимация по методу наименьших квадратов реализуется в Oracle не совсем тривиально. В предыдущей статье мы обсудили сплайн-аппроксимацию кусочными гиперболами - полиномами 3-го порядка. Мы рассуждали о скользящем окне аппроксимации, но не вдавались в подробности собственно кубической аппроксимации, оценки коэффициентов ak полинома y = a0 + a1 * x + a2 * x * x + a3 * x * x * x. Матричную математику по этому вопросу заинтересованный читатель легко найдет по ключевой фразе "полиномиальная аппроксимация методом наименьших квадратов"; мы же сосредоточимся на ее воплощении средствами Oracle Database...

2 года назад
 • Вы подписаны

Визуализация тренда с помощью псевдо-сплайна и Oracle APEX

Зашумленные исходные данные имеют тренд, тренд достаточно сложный. Для его восстановления нужна сплайн-аппроксимация. Можно проще. Исходные данные представляют собой объективно зарегистрированные факты некоторого процесса, испытывающего как (1) закономерные медленные изменения, так и (2) случайные воздействия в каждой точке фиксации факта. Назовем (1) трендом (или трендами), (2) шумом. Задачей аппроксимации является нахождение функции, наилучшим образом отражающей тренд(ы) и максимально подавляющей шум...

2 года назад
 • Вы подписаны

RISBANK и Oracle APEX

Технология быстрой компонентной сборки информационных систем RISBANK была создана в России в конце 1990х годов, средство быстрой разработки Web приложений Oracle APEX появилось в 2004 году. Между этими двумя подходами есть много общего, но есть и существенные различия. Мы попробуем вспомнить, как все это было. Говоря про RISBANK, я должен упомянуть имя Нины Рубиной, вклад которой в развитие и идеи, и технологии составляет 50%. Это соответствует действительности, закреплено соответствующим соглашением и является для меня приятным воспоминанием. Также я должен упомянуть, что большинство событий...

2 года назад
 • Вы подписаны

Падающий FTP сервер

Внешний сервер Oracle собирает некоторую информацию и должен по расписанию отправить данные на FTP сервер в главном офисе - а он, этот FTP сервер, периодически падает. Что делать? Изначально был некий процесс по cron'у, который в час X запускал FTP процесс. Если передача была успешной, отправлялось письмо с отчетом; если соединение с FTP сервером не устанавливалось, то отправлялось письмо с уведомлением об ошибке FTP. Потом стало понятно, что за доступностью FTP сервера стоит следить постоянно, записывать в базу интервалы простоя и, вероятно, отправлять письма о начале и завершении инцидента. Что и было сделано...

Покупайте СтеллыИ дарите их за контент