Dec 24, 2020 14:46
я давно не писал о своих программерских радостях. да, в общем-то их долго и не было.
так, по мелочи, разные эксперименты типа поиграться с http-запросами, поднять сервер, сделать приложение ToDoList (сначала на JS+NodeJS+Express+PostgreSQL, потом на Python+Django+SQLite/PostgreSQL) и типа того, попробовать разные алгоритмы на вкус, например, расстояние Левенштейна, алгоритм Дейкстры, поиски путей среди графов, разные сортировки, списки и проч.
но теперь действительно есть чем похвастаться.
для тех, кто любит сравнения: это упрощенная версия того, как работает PostgreSQL с клиентом через командную строку.
я сделал СУБД на С++ с использованием Socket-ов, то есть, клиент к ней подключается через TCP/IP, а не запускает сервер перед собой.
при модификации БД используется технология работы с памятью и позиционирования в потоке (а не простые построчные циклы, которым учат в школах и колледжах).
unit-test-ы (да, и они есть) работают на шаблонизированных функциях.
при коммуникации клиент-сервер использована рекурсия, если размер получаемого сообщения больше предполагаемого.
клиент и сервер - мультипоточные (использовал thread).
выглядит это так: пользователь с клиента пишет всякие SQL-команды (create table, insert, update, delete, drop, select..), ну и получает от сервера всякие ответы, то есть тут и работа с синтаксисом, и с правильной обработкой, упаковкой и передачей данных..
в общем, это круто!
чего и вам желаю.
Удачи!
P.S. и снова.. теперь-то кажется, что все не так сложно, но еще 2 недели назад, когда мне пришла в голову идея этого проекта, это был реальный challenge. те, кто когда-нибудь проходил через такое, - понимают. остальные, - просто поверьте 😉 это, правда, мощно.
software development,
программирование,
software,
it