Skip to content
This repository has been archived by the owner on Sep 10, 2024. It is now read-only.

Latest commit

 

History

History
39 lines (30 loc) · 2.96 KB

README.md

File metadata and controls

39 lines (30 loc) · 2.96 KB

photodatabase_longpolling_api

Для работы с сервером

Создайте config.json файл со следующим содержанием:

{
    "DBPASSWORD" : "yourpassword"
}

В данном репозитории храниться серверная часть проекта photodatabase. Главный спонсор данного проекта: Человеческое любопытство. Вы можете ознакомиться с внешней частью частью проекта по ссылке ниже. https://github.com/meg4cyberc4t/photodatabase

Небольшие кадры из проекта

flutter_06 flutter_02 flutter_03 flutter_04 flutter_08 flutter_10

Этим проектом я хотел опробовать следующие пункты:

Flutter Web До этого я работал с Flutter только как разработка мобильных приложений. Можно сказать, что структура самого приложения примерно одинаковая, но есть нативные трудности. Так, например, очень сильно усложняется работа с файлами, поскольку dart:io не работает в Web. Важно уточнить, что я не опробовал весь Web, а лишь малую часть. Мне очень хочется поработать с html и попробовать использовать dart как конкурент javascript, но уже в следующих проектах...)

Longpolling API Интересно было реализовать longpolling в рамках Python и базовых инструментов программирования. Важная ремарка: на обоих сторонах разработки LP был реализован "колхозным" и максимально понятным методом. Так же стоит обратить внимание, что нет идеального метода для получения данных. В этом приложении websocket был бы куда эффективнее, но с ним эксперименты уже проводил. Абстрагируйтесь от своей ситуации, количестве и частоте данных.

Multithreaded asynchronous flask Очень большая часть времени ушла на реализацию работы с базой данных в асинхронном режиме. Мне не понравилось. Для таких прототипов flask удобен, но использование его в серьёзных коммерческих целях я не вижу.