Технологии работы с данным в сети

Здесь опубликованны статьи по работе с удалёнными базами данных большего объёма.
Также тут представлена демонстрационная программа-клиент, предназначеной для доступа через сеть к удалённмы базам данных.

Програма-клиент позволяет просматривать таблицы, делать запросы на выборку и особые подготовленные отчёты по этим запросам; экспортировать результаты в файл CSV, просматривать, сохранять, печатать записи итд.
Предусмотрена возможность нормирования доступа пользователей к данным (например, учитывать месячную квоту запросов), ведётся протокол (аудит) работы всех пользователей. В разработке также вспомогательная программа администратора, позволяющая контролировать работу нескольких баз, которые могут быть на разных серверах.

Програма-клиент сделанна на кросс-платформенном C++ c Qt4.5 (в 2016 добавлена возможность компиляции в Qt5.5 и поддержка Mac). Демонстрационный дистрибутив для MS Windows собран с помощью InnoSetup, исполняемый модуль откомпилирован кросс-компилятором.

Серверная сторона сделана на PHP, СУБД в настоящий момент используется MySQL (или MariaDB), в будущем планируется поддержка и других СУБД. Обмен данными по сети осуществляется в формате XML по протоколу HTTP, передаваемые данные можно шифровать (используетяс библиотека Crypto++) и сжать (пока эта функция работает в экспериментальном режиме).

Исходный код можно запросить по электронной почте (указана ниже), в будущем он будет выложен в непосредственный доступ. Программа написана так, что может быть легко адаптирована под конкретные задачи и/или быть вставлена в большую систему. Для консультаций и с вопросами обращайтесь по электронной почте ниже.

Скачать дистрибутив можно здесь: http://netdat.ru/castles2016 По ссылке находится демонстрационный дистрибутив программы-клиента под Windows.
Для демонстрации используется база замков Великобритании и Ирландии, взятая отсюда: http://www.gatehouse-gazetteer.info (версия демонстрационной базы - конец 2013 года).

Также на этом сайте буду собирать полезную информацию, ноу-хау и бесплатные инструменты связанные с работой с удалёнными базами данных и передачей потоков данных по сети. Некоторые из "открытий" использованы в программе. Эта информация может быть полезна техническим специалистам (программистам-разработчикам), работающим в моей области.
Буду рад предложениям по сотрудничеству.

Также готов проконсультировать вас по затронутым здесь темам и задачам, связанных с передачей и обработкой потоков данных.

По всем вопросам пишите: tech<с0бака>netdat.ru

Статьи

Предлагаю вам некоторые мои небольшие "ноу-хау" программирования:

20141008_0400-accdb Извлечение данных из MS Access-баз простыми, кросс-платформенными и бесплатными способами (по-русски)
20141008_0400-accdb-e Извлечение данных из MS Access-баз простыми, кросс-платформенными и бесплатными способами (English version)
20141008_0500-hugeplaintextedit Проблема масштабируемого текстового редактора (правка огромных текстовых файлов)
20141008_0515-mysql2php Неблокирующий запрос к MySQL из PHP (MySQLi)
20141101_1845-countlast Размер медленной выборки и «последняя страница» (MySQL - PHP - браузер/клиент)
20141101_1855-qtabhide Qt: сокрытие вкладок в QTabWidget
20141101_1900-qtcrypto Шифровка потока информации PHP-HTTP-Qt.
20141101_1915-javacrypto Шифровка потока информации PHP-HTTP-Java. (GNU-JCE, IAIK-JCE)
20141101_1925-qtcompress Сжатие потока информации PHP-HTTP-Qt
20141103_0110-javacompress Сжатие потока информации PHP-HTTP-Java
20141103_0130-loadxml Простое чтение XML с помощью RapidXML
20141103_0140-saxdom C++/Qt: Получение полного содержимого XML-тега (со вложенными) при SAX-разборе
20141117_0415-html2xhtml Преобразование HTML в XHTML на С и C++


© http://netdat.ru — Bulletin Publishing System, 2011-2016.