|
|
Автор:Go_Ram
Добавлено:31.7.2015, 21:49
Просмотров:48226
Комментариев:1
|
|
|
Вот и выпущено небольшое обновление программы телефонный справочник, в чем то оно небольшое, а в чем то очень даже большое :).
Как просто с виду то практически нечего не изменилось, но внутренняя часть поменялась хорошо, особенно была затронута работа с базой данных, а с чего все началось. Одним прекрасным вечером я добавил в программу 2000 записей (контактов) и увидел, что программа стала как то слегка притормаживать при действиях, изменения и удаления записей, да и загрузка производилась с задержкой в 0.5, 1 секунду. После было добавлено около 10000 записей в программу и задержка стала куда виднее и тогда используя базу в 10000 записей началась переработка программы, переработка структуры функций, которые обращаются к базе данных, пару часов и оппа :) программа работает в разы быстрее, и если удаление записи раньше при 10000 записей длилось около 8 секунд, то после переработки снизилось до 0.5 максимум, изменение записи срабатывало мгновенно, на этом работа была закончена.
Мне часто приходили сообщения с вопросами о возможности использовать программу в офисе, чтобы одна база была и к ней имело доступ куча компов, но так как база одно поточная получалось что больше одного пользователя она не принимала. На днях получил очередное сообщение о данной возможности, немного поболтав, обсудив данную возможность было принято решение сделать немного по другому, а именно, программа не обращается по сети к общей базе данных, она ее копирует себе и потом только запускает, получается все пользователи могут пользоваться базой данных. Но тут конечно одно большое НО :) пользователи могут только читать просматривать базу, все изменения в базе данных после перезапуска программы будут потеряны, так как программа себе при запуске опять скачает базу которая указана. получается так, что программа при каждом запуске вместо того чтобы загружать свою базу данных, копирует указанную и запускает ее, но чтобы это случилось, нужно сначала разрешить программе выполнять это действие, разрешить можно в настройках.
Просто установите галочку и укажите путь в базе данных.
Все теперь будет как описано выше, но если вдруг путь к базе данных для копирования недоступен, программа будет запускать ранее скопированную базу.
Кстати данную возможность можно использовать, например установив программу где пользователь плохо разбирается в компьютере, и на случай порчи базы сделать как бы защиту, скинуть базу например в диск D:/basa/basa.dat и указать в программе, и все, теперь как бы пользователь не напортачил в программе, удалил что нить изменил, после перезапуска он получит рабочую нормальную базу данных :), ну а если данная функция не пригодится, то можно ее не использовать.
Также в программе по мимо отмены повторного запуска программы было добавлено сообщение, что программа уже запущена, исправлены некоторые небольшие ошибочки, ну об этом описывать не обязательно.
Кстати если есть предложения по программе пишите в комментариях, скоро буду писать следующее обновление с уже новыми функциями (возможностями).
Скачать Телефонный справочник
Спасибо за внимание...
|