Ну вот и понедельник, день тяжёлый. Долго ли его пришлось ждать? Ну сегодня я делал то, что планировал себя. А именно, после окончания длинной работы по реализации класса для работы с Sqlite, я наконец-то приступил и к реализации остальных классов ядра или бекенда программы. Так что над ними работать я начал в полном темпе. Какие-то классы перенёс со старой версии программы с небольшими изменениями, ну а какие-то с большими. Но всегда с изменениями, по-другому у меня никогда не бывает.
Ну а расписывать тут особо и нечего. Всё как всегда, уже двадцатый раз глобального переделывания программы. Реализовал класс для работы с журналом событий, класс для работы с кешем, класс для настроек. Настройки у меня теперь существенно упростились. Теперь у меня один контекст настроек для текущего пользователя. Нелепую для SQLite (как уже теперь видится) многопользовательскую систему я упразднил. Теперь только один юзер.
Однако, как это часто у меня бывает, внезапно меня посетила идея. А почему всё-же не сделать авторизацию пользователя в программе для пользователя, используя его удалённую учетную запись на моём продающем сайте. Ну, точнее, будущем сайте. Но саму функцию авторизацию в упрощенке я реализовал. Создал PHP-страничку, принимающую и проверяющую логин и пароль пользователя посредством CURL-соединения в моей программе. Та страничка сейчас после проверке логина и пароля (на момент написания этой статьи) выкидывает JSON-данные, которые использует моя программа для получения данных об аккаунте пользователя, скачавшего или приобретшего программу. А так вход в программу - по логину и паролю. То есть пользователь должен быть зарегистрирован на моём сайте и иметь там учетную запись. Ну а если таковой нет, то на стороне сервера с использованием IP-адреса выдавать временную пробную лицензию, имеющую срок истечения бесплатного пользования программой. Так что вот так.
Это к тому, что я всё-же решил сделать, или попробовать сделать, шифрование файлов баз данных. То есть по некоторому алгоритму закрывать данные из файла базы данных SQLite. То есть можно будет создавать защищенные от любопытных глаз файлы баз данных. Вот такая вот идея.
Ну а что насчет классов бэкенда, то я уже почти закончил над ними работу. Осталось только доделать класс для управления проектами. Завтра доделаю. Там осталось кое-что на завтра, чтобы с утречка, на свежую голову доделать некоторые функции. Ну и всё на этом. На этом бэкенд будет закончен, после чего можно будет переходить уже к работе над фронтендом. Уже в который раз.
Ну да ладно, до тех пор мне ещё предстоит предостаточно работы. Ну а на сегодня я закрываю свой рабочий сеанс и заканчиваю работу над программой. Потому как у меня ещё на сегодня есть другие дела. Так что на этом у меня всё и до встречи в моих новых постах. Ну и, конечно же, до новых свершений.