Добавить в корзинуПозвонить
Найти в Дзене
Oracle APEX

Oracle APEX. Сказка

Пусть 13-ая заметка будет не технической. Жила-была девушка в некой компании. Она писала Web отчеты из базы. Компания что-то там производила, чем-то там торговала. И всё это ложилось в базу. Поскольку компания была более-менее солидной, то база была на Oracle, ясно дело. Санкции и импортозамещение компанию не интересовали - ей, компании, деньги делать было нужно. Поэтому база была взрослая. А начальству, ясно-дело, то sales report в разрезе таком-то, то динамику KPI - что ни день, то подай и не греши. Бедная девушка очень старалась выполнять поручения, помятуя бабушкину заповедь: "Случайно вспотев, не забудь показаться на глаза начальству". Девушка потела отнюдь не случайно, света белого не видя в оформлении отчетов. Иной день и после работы оставалась, а то и пораньше приходила. И все ждала, когда же её труд и пот пролитый оценят. И не ценили. Пашешь - паши. И пахала. На своем, скажем, PHP. В каждом задании девушка сначала писала соединение с базой: $u = "xxx";
$p = "yyy";
$db = "zzz"

Пусть 13-ая заметка будет не технической.

Жила-была девушка в некой компании. Она писала Web отчеты из базы.

Компания что-то там производила, чем-то там торговала. И всё это ложилось в базу. Поскольку компания была более-менее солидной, то база была на Oracle, ясно дело. Санкции и импортозамещение компанию не интересовали - ей, компании, деньги делать было нужно. Поэтому база была взрослая.

А начальству, ясно-дело, то sales report в разрезе таком-то, то динамику KPI - что ни день, то подай и не греши. Бедная девушка очень старалась выполнять поручения, помятуя бабушкину заповедь: "Случайно вспотев, не забудь показаться на глаза начальству". Девушка потела отнюдь не случайно, света белого не видя в оформлении отчетов. Иной день и после работы оставалась, а то и пораньше приходила.

И все ждала, когда же её труд и пот пролитый оценят. И не ценили. Пашешь - паши. И пахала. На своем, скажем, PHP.

В каждом задании девушка сначала писала соединение с базой:

$u = "xxx";
$p = "yyy";
$db = "zzz";
$cs = "AL32UTF8";
$conn = oci_connect($u, $p, $db, $cs);
if(!$conn) die("DB connection error.");

Потом готовила SQL запрос:

$sql = "
select ...
from ...
where ...
order by ...
";

Потом запрос парсила. Потом связывала (биндила) параметры - девушка была грамотной и литеральной подстановкой не грешила, жалея shared pull и честнОе юзерство. Потом аккуратно организовывала цикл фетчинга, следя, чтоб внутренние запросы были за их пределами для избегания не только жесткого, но и мягкого разбора. Старалась увеличить производительность. Потом аккуратно строила таблицу результатов.

Коллеги из Разработки насмехались: "Мы тут объектную структуру накидаем, каркас всё на базу прокинет, мы всё на клиент вытащим, ненужное отбросим. Как Микеланджело." Девушка-интроверт робко возражала: "Но так же... нельзя. Нельзя ведь?" Бодрые девелОпперы браво хлопали её по плечу и говорили: "Можно! Юзер схавает! Начальству деваться некуда. Помидоры растут в холодильнике!" Их формы логина грузились по 40 секунд, но бравых софтопрогонцев это не волновало.

Девушка тихо плакала по ночам в подушку. "Но... это же... не правильно!"

Но однажды девушка поняла, что можно сделать динамический фетчинг, в запросе дать кириллические as в двойных кавычках и написать универсальный разбор результатов исполнения запроса. Она поняла, что теперь ее работа сводится к грамотному написанию SQL запроса и оформлению его доверенным представлением - универсальный PHP скрипт "жрал" всё подряд - и ей больше не приходилось переписывать оформление.

А начальство было радо: все отчеты в одном стандарте, утром команда - вечером решение. И девушка стала с удивлением замечать, что задерживаться на работе больше не надо, что потеть она перестала, что начальство стало ценить ее больше. Её, покуривающую в перерыве между уже необременительными задачами. В её голосе появилась уверенность, а в походке - твердость.

А однажды девушка узнала про Oracle APEX. Теперь она собирает отчёты просто мышкой. Она получает в разы больше, ездит на работу два раза в неделю, её ждут и встречают. Она спокойна, уверенна и независима. Да, теперь у неё таких фирм штук пять: по два часа на каждую раз в неделю. Или все пять за день - а потом в лес с палаткой.

Вот так девушка-интроверт развила свою технологию. А девелОпперы по-прежнему грузят форму логина по 40 секунд и ждут помидоров в холодильнике. Только их там больше нет, их девушка съела. Все. Методично. Один за другим. В ноль.