Category Archives: Крафт

Новое приложение под Андроид — «ВТрубу»

Предлагаю вам познакомится с новый приложением под Андроид разработанным нашей командой. Часто ходите на совещания? Думаете, что вы тратите попусту время? А сколько вы могли бы заработать за это время, если бы занимались полезным делом? С этим приложением вы сможете увидеть, как утекают ваши денежки в трубу! Все, что Вам нужно — просто введите стоимость

Read More

Андроид и .Net шифрование

Андроид и .Net шифрование

Это статья кратко объясняет как используется шифрование/дешифрование в операционной системе Android и на платформе .Net, с концентрацией на передаче зашифрованных данных из андроида в .Net.

Содержание

Read More

Интерактивный коврик

Представляю Вам интерактивную игру для детей 2-5 лет. Важно, что игра бесплатна, в ней нет и никогда не будет рекламы и возможности покупок, то есть игра безопасна для Вас и Ваших детей! https://play.google.com/store/apps/details?id=nlab.games.tmat Учим животных и предметы. Эта игра поможет вашим детям узнать: — Как называются и говорят домашние животные? — Что продают в деревенском

Read More

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

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

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

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

Read More

Конструкция select for update

Ни для кого не секрет, что в различных СУБД блокирование реализовано по разному. Есть несколько основных принципов блокирования в СУБД Oracle, незнание которых может привести к возникновению ошибок в приложениях.

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

Read More

Oracle APEX: Aggregation in Interactive report on each page [EN]

The most powerful tools for visualizing data in Oracle APEX is the Interactive Report. It provides a rich opportunity to search, filter, sort, and calculate totals. But there are a lot of problems that often arise in the development of business applications. In a few posts I want to offer a simple solution.

First consider a trivial matter — how to show result of aggregation on each page. When using the built-in aggregation, the results are displayed on the very last page. In real applications, the result of aggregation is the goal. If user need to «rewind» first 10-20 pages to see the result — the user flies into a rage.

The optimal solution is displaying the results of aggregation on each page, but IR does not provide such an opportunity. So, we’ll do it ourselves.

То же самое, но по-русски.

Read More

Oracle APEX: Итоги в Interactive report на каждой странице [RU]

Одним из самых мощных инструментов визуализации данных в Oracle APEX является Interactive Report. Он предоставляет богатые возможности поиска, фильтрации, сортировки и вычисления итогов. Но есть ряд задач, часто возникающих в разработке бизнес-приложений, которые вызывают сложности. В нескольких постах я хочу предложить простой выход из положения.

Первым рассмотрим тривиальный вопрос — вывод итогов по всем данным на каждой странице отчета. При использовании встроенных итогов в IR, итоги выводятся на самой последней странице, если страниц несколько. В реальных приложениях очень часто итоги как раз и будут целью фильтрации и отображения данных — пользователю нужно сначала увидеть общую сумму, а потом уже, если она устраивает, смотреть детализацию. Если после применения фильтра пользователю приходится «отмотать» сначала 10-20 страничек, либо грузить ооочень длинную таблицу — пользователь звереет.

Оптимальным выходом является отображение итогов на каждой странице, но IR не предоставляет такой возможности. Значит, сделаем это сами.

In english, please…

Read More

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

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

Read More