Как стать автором
Обновить
18
0
Павел @pahaz

C-level, startupper, co-founder, делаю ит-компании

Отправить сообщение

В статье основной упор делается на B2B-стартап, где важна работа с таблицами и формами. Я привел ссылку на хороший обзов UI-библиотек, где подробно разбираются плюсы и минусы, там есть mantine, chakra, prime и других UI либ.

Для B2B важна работа с таблицами и сложными формами. Можно посмотреть доступные возможности разных UI-фреймворков на примере таблиц:

https://ui.shadcn.com/docs/components/table

https://mantine.dev/core/table/

https://v2.chakra-ui.com/docs/components/tabs/usage

https://primereact.org/datatable/

https://mui.com/material-ui/react-table/

https://ant.design/components/table

У Ant просто чуть больше примеров для таблиц и сложных форм. А если посмотреть на популярность, то там будет два лидера: MUI и Ant.

Аналогичные мысли есть от @LyuMih в соседнем треде.

Базовая поддержка мобильной верстки есть у Ant и Refine. Можно посмотреть в демо.

Вторая часть вопроса религиозная. Часть ответа есть тут. Можно было бы и на Flutter.

Работа с таблицами

Мы собираем стартовый набор для B2B-приложений, где важна работа с таблицами и сложными формами. Не хочется тратить время на проектирование и разработку таких компонентов с нуля. На Reddit есть тред, где ищут готовые компоненты для работы с таблицами для Flutter. Для таблиц, нужны функции сортировки и фильтрации по колонкам, возможность перестановки колонок, "инлайн" редактирование и работа с "горячими клавишами" из коробки.

Можно создать эти компоненты самостоятельно или купить их, например, у Syncfusion. В Ant эти функции доступны из коробки под лицензией MIT.

Примеры B2B-интерфейсов

Хочется иметь доступ к типовым админкам с открытым исходным кодом (лицензия MIT), чтобы не начинать с чистого листа и не разрабатывать все компоненты самостоятельно.

Можно также приобрести готовые решения на CodeCanyon для Flutter.

Итог

В целом, можно использовать Flutter, если вас устраивает размер сообщества, тренд развития и популярность Dart.

Вижу, что возникают вопросы: почему не "Х" или мой любимый фреймворк? Чтобы избежать дискуссий на тему "моя религия лучше", подчеркну основные тезисы статьи:

Разрабатывать веб-приложение можно на любых технологиях: Flutter, Angular, Vue, BEM или mol.

Выбор технологий в статье основан на размере сообщества, драйверах роста популярности и личном опыте.

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

Размер сообщества и популярность технологий влияют на наличие специалистов с релевантными знаниями, что снижает временные затраты на их обучение.

Сейчас, если что-то популярно, ChatGPT, скорее всего, об этом знает и может дать более релевантные ответы.

Если нужен максимальный уровень паранойи, то вам понадобится вакуумный пакет + сложно повторяемый паттерн (разноцветный рис или песочк) + приложение для визуального сравнения.

Аналоговый способ Evil Made Detection
Аналоговый способ Evil Made Detection

Подробнее в рефах от @inkelyad

Тут нужно выбирать «хороший» лак :) умельцы и такое научились подделывать. Нужен сложный паттерн + приложение для сравнения

Спасибо @inkelyadза хорошие рефы

Можно ещё использовать клетку фарадея, чтобы изолировать устройство от внешних сетей. Тогда, останется только локальная запись и логи.

В этом случае, нужно будет открывать крышку ноутбука или вскрывать корпус. Потом, чистить логи внутри ОС.

Плюсик в карму, хороший комментарий.

Можно ещё использовать хорошие стикеры для детектирования вскрытия.

Ну или специальные наклейки, примеры можно погуглить по запросу tamper-evident seal.

При желании, наклейки можно использовать и для детектирования открытия крышки ноутбука. Это для максимального уровня паранойи.

Существуют исследования, которые показывают, как скорость загрузки страницы влияет на решения о покупке.

Например, у Amazon: каждые 100 мс задержки стоит Amazon 1% прибыли. Это означает, что увеличение выручки или конверсии в покупку должно быть результатом оптимизации.

Ожидаем от автора статью-исследование о влиянии оптимизации на выручку или конверсию :)

Как я понимаю реализована внутренняя система тикетов аля JIRA, но в личном кабинете нет ссылок на эти тикеты и их состояния. В итоге самый действенный способ открыть тикет это не телефон, не личный кабинет, а бумага в офис с печатью — там я увижу и номер входящий и дату и подпись. Мы ведь об IT говорим, правда?

Второй момент с тикетами — протечка в стояке или отключение электричества, каждый звонит, пишет, создает тикеты, вместо того, чтобы проголосовать за чей-то уже открытый и где оператор увидел бы, что если 200 человек проголосовали, то проблема серьезная. И люди бы увидели, что да по проблеме сейчас делается то-то и то-то.

Сейчас есть возможность оставлять заявки через приложение, но заявки соседей там видеть нельзя.

Скажу честно, не у всех жителей есть желание разбираться в заявках соседей. Мне, как жителю, важнее решить свою проблему. На стороне оператора, мы умеем «склеивать» массовые заявки.

Если сравнить с отсутствующим личным кабинетом для УК в миллионном городе в провинции, то да ваше приложение лучшее, если с любой системой по управлению задачами, то для клиентов вы даже не в первой десятке

Все так. У нас нет цели стать лучшей системой по управлению задачами, мы не собираемся конкурировать с jira за рынок
Я проходил экзамен с прокторингом на платформе openedu.ru. Это было для меня совершенно бесплатно. Процедура прокторинга проходила через приложение examus.

Многие не дооценивают удобство и простоту баша. Главное, не пытаться писать «монструозные» скрипты и всегда знать меру.

Хочется сказать, что даже на баш скрипты можно и нужно писать тесты.

Например, написать тесты можно очень просто с помощью bashtest утилиты.
Тесты выглядят как примеры запуска. Примеры тестов можно найти в гитхабе проекта.
мы же все понимаем, что абсолютной приватности не существует ни в одном языке. Можно пошариться по памяти и поисправлять байтики, но это не мешает нам использовать private в java :)
Начинали с этого примера: docker-compose для Django + Nginx + Postgre + Radis. Что интересно, после переходя на compose, стало проще детектировать проблемы межкомпонентного взаимодействия.

После вызова docker-compose up сразу видны все логи в одном месте (а значит и все существующие проблемы)
В питоне принято придерживаться pep8 стиля написания кода, он предполагает использование get_population стиля для именования методов. Кроме того, имена модулей должны быть в нижнем регистре: ge, parser. Не сочтите за занудство :)
Есть простой способ пробросить ssh туннель для любителей Python. (работает в windows)
А еще на основе paramiko есть библиотечка для создания SSH тоннелей

Например:
pip install sshtunnel
python -m sshtunnel -U vagrant -P vagrant -L :3306 -R 127.0.0.1:3306 -p 2222 localhost
В данном контексте лучше будет использовать термин шардирование. Соответственно — репликация != шардирование.
Стот упомянуть о существовании python-social-auth.readthedocs.org/en/latest/ — годами проверенное решение (разрабатывается с 2010-11-08).

Для себя сделали серверную API прослойку между oauth2-провайдером и телефоном, очень удобно. Выглядит это примерно так: с мобильной лпатформы идет обращение к API серверу для авторизации с указанием желаемого провайдера, дальше, сервер делает запрос к АПИ провайдера, после чего, получив ссылку для авторизации, передает ее мобильной платформе, а она в свою очередь открывает ее во встроенном браузере. При успешной авторизации, присходит редирект на специальный URL приложения.
Нужно поправить: Widgy CMS основан не на Django CMS а на Mezzanine CMS.
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Chief Technology Officer (CTO), Pentester
Lead
От 1 200 000 ₽
People management
Building a team
Company management
Startup management
Strategic management
Business development
Strategic planning
Budgeting projects
Information Technology
Negotiation