Size: a a a

Dart & Flutter по-русски

2020 November 23

D

DK in Dart & Flutter по-русски
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Vyacheslav
Подскажите пожалуйста, каким способом решили сделать полнотекстовый поиск (firestore)?
Сейчас все тупо - при сохранении документа генерируется отдельно индекс (сцепленные текстовые поля в нижнем регистре). При поиске индекс вычитывается в порядке сортировки на клиента, и там ищется вхождение подстроки. По другому нельзя, так как серверные функции у FB платные. Пока в базе тысячи объектов - это будет работать.
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
DK
есть ведь готовые SaaS)
А как же путь джедая сделай сам ?))
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Vyacheslav
Подскажите пожалуйста, каким способом решили сделать полнотекстовый поиск (firestore)?
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Дмитрий Щербаков
По поиску на клиенте я бы делал чо нить на основе левенштейна (у нас для поиска моделька с неск полями ) накидываем на каждое поле свой вес и вперёд )
+
источник

V

Vyacheslav in Dart & Flutter по-русски
Евгений Баладжа
Сейчас все тупо - при сохранении документа генерируется отдельно индекс (сцепленные текстовые поля в нижнем регистре). При поиске индекс вычитывается в порядке сортировки на клиента, и там ищется вхождение подстроки. По другому нельзя, так как серверные функции у FB платные. Пока в базе тысячи объектов - это будет работать.
Спасибо, тоже делаю примерно так, но я ищу только по заголовкам, это в разы упрощает
источник

KK

Konstantin K. in Dart & Flutter по-русски
Евгений Баладжа
Ура, товарищи! Я опубликовал свое первое flutter-приложение в гугл-маркете!

Внутри обычный CRUD, firebase, полнотекстовый поиск, камера, карты, фоновый ресайзинг картинок, Архитектура приложения 3-tier, Provider с элементами BLOC. Конечно, это еще далеко не clean code, но по крайней мере flutter-way.

Хотел сразу опубликовать WEB-сборку, убил кучу времени на прикручивание камеры, но увы, остальных плагинов тоже нет, изолятов нет, в итоге на WEB приложение работает с ограничениями. Пришлось выкладывать в маркет.

В планах полноценная авторизация и полноценный offline-режим с фоновой синхронизацией, но жаба душит платить за firestore, ведь хранение фоток в базе, да еще в кодировке base64 (бинарные данные в firestore хранить нельзя) мигом сожрет бесплатный 1Гб. А хранилище firebase-storage не поддерживает offline. Что касается серверного полнотекстового поиска - Algolia тоже платная, так что пока мимифицированный индекс перебираем на клиенте.

Как думаете, для портфолио сойдет, на работу меня возьмут с таким скромным скиллом ?

https://play.google.com/store/apps/details?id=io.github.balajahe.AbandonedRussia
Дорабатывать есть много чего и по верстке и ux/ui, но для начала, мне кажется, отлично.
Из ui - крутилку загрузки в центр и на главной чуть больше пространства между блоками объектов я бы сделал.
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Дмитрий Щербаков
Они щас дешёвые, фаербейс для мажоров)
Не люблю я SQL, для этой задачи только гемор будет. Есть vds с монгой вроде, это теперь я знаю что FB это такое себе развлечение. Бинари хранить нельзя, и т.д.
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
ну современные постгр и скуль вполне норм работают как кейвалюе бд + куча других штук
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
можно еще сильнее упороться и эластик прикрутить))
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Konstantin K.
Дорабатывать есть много чего и по верстке и ux/ui, но для начала, мне кажется, отлично.
Из ui - крутилку загрузки в центр и на главной чуть больше пространства между блоками объектов я бы сделал.
Список динамически подгружаемый порциями по 4 документа, поэтому крутилка будет в последней строке при прокрутке. Наверное, исключение нужно сделать для первого запуска. Зазоры увеличу, спасибо.
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Дмитрий Щербаков
можно еще сильнее упороться и эластик прикрутить))
Бесплатно упарываться это такое)) Я за последние 2 года кучу проектов бесплатных сделал, лимит исчерпан, теперь приходится за деньги работать )))
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Евгений Баладжа
Бесплатно упарываться это такое)) Я за последние 2 года кучу проектов бесплатных сделал, лимит исчерпан, теперь приходится за деньги работать )))
в любом случае - успехов ) 👍
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Дмитрий Щербаков
в любом случае - успехов ) 👍
Спасибо, и Вам!
источник

KK

Konstantin K. in Dart & Flutter по-русски
Евгений Баладжа
Бесплатно упарываться это такое)) Я за последние 2 года кучу проектов бесплатных сделал, лимит исчерпан, теперь приходится за деньги работать )))
Подключи рекламу, напиши пост на пикабе - и вот уже стартап за деньги.
Только пост не рекламный, а формата "моё рукожопие", там такое любят
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Konstantin K.
Подключи рекламу, напиши пост на пикабе - и вот уже стартап за деньги.
Только пост не рекламный, а формата "моё рукожопие", там такое любят
Спасибо, подумаю )
источник

KK

Konstantin K. in Dart & Flutter по-русски
Евгений Баладжа
Спасибо, подумаю )
Конкретно на пикабу чтобы не закидали говном - надо "человечно" писать ) Типа "привет. меня зовут ..., я люблю заброшку, собрал базу, там ххх моих объектов, покритикуйте/добавьте свои, давайте сделаем это проектом коммунити, а писал я это на флаттере, это такая клевая штука, изучал там-то и за столько-то..."
но в итоге ты реально можешь поднять крутой массовый проект с каким-то доходом.
источник

KK

Konstantin K. in Dart & Flutter по-русски
И с точки зрения работодателя "я сделал поделие" и "я веду значимый проект коммунити" - несколько по-разному смотрится
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Konstantin K.
Конкретно на пикабу чтобы не закидали говном - надо "человечно" писать ) Типа "привет. меня зовут ..., я люблю заброшку, собрал базу, там ххх моих объектов, покритикуйте/добавьте свои, давайте сделаем это проектом коммунити, а писал я это на флаттере, это такая клевая штука, изучал там-то и за столько-то..."
но в итоге ты реально можешь поднять крутой массовый проект с каким-то доходом.
Черт, спасибо за наводку, а то я уже 100 лет там не был, думал сайт умер уже. Собственно, таких приложений есть в сторе несколько, вопрос не в монетизации а в контенте. Туда гео-экшн прикрутить, закладки, вот тогда попрет )))
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Да , пили пост, я плюсану)
источник