Tag Archives: программизмы

Тестирование баз данных

Небольшая презентация на тему модульного тестирования (Unit-тестов) для базы данных на MS SQL Server, и их разработке с использованием MS Visual Studio, а также об их «искривлении» и применении для тестирования целостности структуры данных и интеграционного тестирования.

Как задать и использовать константу в виде коллекции на Pl/SQL.

Иногда в реальных задачах необходимо в константах хранить какую-либо коллекцию. На языке pl/sql просто создать коллекцию и перечислить через запятую данные, которые она будет содержать, нельзя. Такое возможно только с массивами, у которых строго задан размер и тип элементов. Если же возникла необходимость сделать предопределенную коллекцию-константу, то в этом случае её не получится проинициализировать простым

Смотреть…

Аудит действий пользователь с Oracle Apex

Когда ваш интерфейс разработан или только разрабатывается с помощью Oracle Application Express, возникает проблема с реализацией аудита пользовательских действий. Конечно, если у вас система небольшая, то можно обойтись реализацией записи в таблицу аудита через Apex. Однако, если у вас в системе множество таблиц, а операции над записями осуществляются в десятках различных мест, фиксацию действий пользователя проще всего вести с помощью триггеров. Триггер — это проверенный механизм, который не будет зависеть от сети и не затормозит пользовательский интерфейс. Если реализовывать аудит с помощью механизма триггеров, то все становится достаточно просто — необходимо просто повесить на те таблицы, действия с данными которых вы хотите контролировать, триггер after insert, update, delete и прописать в нем insert в таблицу аудита с указанием названия таблицы, действия, колонки, старого и нового значений.

Смотреть…

Интерпретация ошибки 404

Встречается много реализаций ошибки 404. Наталкиваясь на различные варианты начинаешь сравнивать полет фантазии, вот этот вариант просто замечательный. Надо отдать должно люди постарались http://proteys.info/404/ (на сайте есть звук!!!).

Как создать индекс в Oracle, если таблица занята.

Иногда бывают такие ситуации, когда что-то случилось с индексами на важной таблице. Если работа с БД непрерывная и эта таблица очень часто занята, восстановить индексы достаточно проблематично, так как ресурс постоянно занят. Конечно можно поймать такой момент когда СУБД даст возможность создать index. Однако если эта проблема всплыла только после запуска длительной и важной операции,

Смотреть…

Как делаются внутренние ссылки на странице

Иногда есть необходимость сделать в html-файле меню и ссылки на текст ниже, а потом назад на меню. Для тех кто не знает, как это делается, я решила рассказать. Мне это пригодилось, когда я начала формировать свои рассылки с блога (как  организовать рассылку я расскажу позже). Что-бы организовать меню необходимо поставить тег <a> со ссылкой  href=»#имя_ссылки», а там, куда будет переводить этот тег, якорь <a> с именем name=»имя_ссылки». Таким же образом осуществляется реализация ссылки возврата. Вот как это выглядит.

Ссылки в меню переходят на различные области страницы, а ссылка «в начало» возвращает на начало страницы. Конечно мелочь, но приятно, когда разработчик думает о пользователе и предоставляет удобные инструменты.

Смотреть…

Онлайн-компилятор

Как то Алан Кэй в интервью журналу Dr. Dobb’s сказал: «Представьте, вы открыли «Википедию» на статье про язык Лого. Можно ли там написать и запустить программу на Лого? Нет. И авторам «Википедии» такое даже в голову не придёт, несмотря на то, что всё происходит на компьютере», — говорит Кэй. Он считает, что раз компьютер создан для

Смотреть…

Реализуем плановый (производственный) календарь

Иногда, когда какой-то кусок работы организации полу-автоматизирован, то есть часть работы выполняется автоматически по расписанию, а часть делают люди (например сотрудники работают по заданию, которое выдается им каждый день автоматически), возникает необходимость сделать так, чтобы в выходные и праздничные дни задания не выдавались. Да, собственно, и логично, ведь в эти дни сотрудники не работают. Сделать это не сложно. Единственная проблема для пользователей в том, что каждый год необходимо будет заполнять производственный календарь (либо «перекачивать» его с какого-либо ресурса). А вот для программиста работы побольше.

Смотреть…