Программирование : Dart & Flutter по-русски
Sergey Shev
А это как сделать ?
???????
Брать надо "гепарда"
Анатолий
Когда я тестил была разница процентов 5-10
Artem Getman
[
{
"type": "link",
"text": "https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/dart-java.html"
}
]
???????
Жаба тоже тормоз известный
Анатолий
один роут пустой и один роут с выборкой из базы
Artem Getman
там есть бенчи для ноды
Sergey Shev
Артём, а вы когда тесты запускаете у вас в консоле какая команда ?
???????
Насчет этого я возмущался пару недель назад, что нет нормальной рефлексии)
???????
Именно она нужна для таких вещей.
Sergey Shev
Спасибо, конечно =). Но я имел в виду, когда консоль открывается там какая команда, как у меня на скрине?
???????
Точнее она просто в дарте есть, а в flutter - нема
Анатолий
Нормальная рефлексия есть, это вы просто используете инструменты где она не реализована :)
???????
Я про то и говорю. Что надо удобно и во флаттер
Анатолий
Удобно есть тот же дартсон
Анатолий
и куча аналогов, а вот с флатером проблемы
???????
Тогда и парсинг в json был бы как хочет господин выше..
Artem Getman
такая же команда
Sergey Shev
Ок, благодарю вас. Буду копать далее.
Анатолий
Дарт не про скорость, да и нода особо не про скорость :)
Анатолий
Если надо скорость, добро пожаловать в мир джавы/го/...
???????
Уже резюмировал не раз GO, RUST, C++
???????
Жаба же тоже медленная, не?
Анатолий
ну раст и с++ для веба вообще не годятся
Анатолий
Жаба очень быстрая
???????
Я не бэкэндер, просто интересно
Анатолий
Потому что стрельнуть себе в ногу я могу и дома из пистолета, писать для этого еще что-то не очень охото
Анатолий
Нужен безопасный язык
Анатолий
Желательно полностью или хотябы максимально безопасный
Анатолий
На го как раз писать очень быстро, он максимально прост и убог, но очень быстр и удобен в конкурентности
Анатолий
Разница го с нодой минимум 2 раза
Анатолий
Это в лучшем случае
???????
Ну как я понимаю инструменты для бэкэнда: берется операционкой генту берется nginx берется произвольный фреймворк на произвольном языке, на котором удобно для тяжелых операций берется go/rust/c++
???????
безопасный язык произвольный и уже он вызывает более низкоуровневый на высоконагруженных операциях
Анатолий
вы писали на расте полноценный бек? Чтоб было быстро, удобно, безопасно и просто?
Анатолий
Это не про раст и не про с++
Анатолий
Кроме скорости у них нет преимуществ
???????
Я не веб девелопер. Так и не надо целиком на нем писать
???????
На нем надо писать тяжелые моменты, а писать хоть на php
???????
Вот, да, я про это.
Анатолий
мне го зашел для микросервисов очень хорошо, на такие проекты не успеваешь еще насладиться убожеством, и остаются только хорошие впечатления )
Анатолий
На нем быстро писать, очень простая и удобная рефлексия, все ее используют на максимум из коробки, простые и понятные типы
???????
Ну да, отдавать hello_world.html можно и dart'ом, наверное, А высчитывать протеины на низкоуровневом языке на отдельной машине)
???????
У меня бэкэндом для микросервисов выступает 1С. Я победил?)
Анатолий
фу, бейте его, смейтесь над ним!
???????
[
{
"type": "link",
"text": "https://github.com/PlugFox/RMR/blob/master/API_ITAN.md"
}
]
Artem Getman
[
"для тех кому карты нужны нормальные - ",
{
"type": "link",
"text": "https://github.com/apptreesoftware/flutter_map"
},
"\n\nне Google Maps, но в MapBox тоже хорошие условия + работает пипец как легко)"
]
Evgeny Kot
Короче хватит холиварить ??
Анатолий
[
{
"type": "link",
"text": "https://api.dartlang.org/stable/2.0.0/dart-core/Map-class.html"
}
]
Анатолий
То я шутил, я просто не понимаю что это за штука
???????
[
"Ребят, я может и не в тему, но если что, новые MTPROTO прокся телеги ставятся легче легкого.\n\n",
{
"type": "link",
"text": "https://github.com/TelegramMessenger/MTProxy"
},
""
]
Анатолий
Это типа стандарт ответа апи?
Анатолий
Я туда ходил там ниче не понятно, да и сдохло оно как-то 3 года назад
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-11-06-12c3a.png"
}
]
Artem Halas
Я довольно часто использую. Он просто готовый и стандартизирован, нет смысла его каждый год обновлять))
???????
копирование в никсах*
Анатолий
[
{
"type": "link",
"text": "https://github.com/coreutils/coreutils/blob/master/src/cp.c"
}
]
Анатолий
9 дней назад чета делали )
Анатолий
и этот файл фигурирует в комитах раз в пару месяцев
Анатолий
мелочи может правили конечно
Анатолий
может даже и форматирование )
???????
Сильно врядли, она ровесница многих из нас, а многих и старше)
???????
Лень diff'ом смотреть)
Анатолий
ну там есть комиты с серьезными каментами, так что нет, ср не сдохла )
Анатолий
Мне кажется json api немного переусложнен
Анатолий
Кстати недавно пришел комит шикарный
Анатолий
[
{
"type": "link",
"text": "https://github.com/json-api/json-api/commit/fe6522afe4836ef4ca7cde456e26205173303549"
}
]
Анатолий
работали себе работали, делали все по стандарту
Анатолий
а тут бац, и все, стандарт больше не стандарт
Анатолий
поламали значимую часть а версия не изменилась
Анатолий
хороший стандарт, ничего не скажешь
Анатолий
диктовал, там ниже описание требование полей
Анатолий
было a-z- стало камел кейс
Анатолий
[
"- Member names ",
{
"type": "bold",
"text": "SHOULD"
},
" contain only the characters \"a-z\""
]
Анатолий
там в комите вытерли что поля должны быть буквыми и добавили что поля должны быть камелкейсом
Анатолий
до этого люди долго писали не камелкейсом, ибо стандарт диктовал что поля должны быть такими, а теперь должны писать камелкейсом, ибо стандарт внезапно диктует так
Анатолий
и все это без изменения версии стандарта
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-11-06-5f65a.png"
}
]
Анатолий
Я это читаю как "диктует"
Анатолий
а где сам стандарт?
Анатолий
стандарт разве не есть набор рекомендаций?
Анатолий
Я думал то описание стандарта )
First Last
[
{
"type": "mention",
"text": "@f3ath"
},
" я накинул малеха\nНа работе пока завал, не могу нормально чекнуть("
]
First Last
[
"Парни, никто не хочет обновить говнокод?\n",
{
"type": "link",
"text": "https://github.com/shindakioku/fpfantasy"
},
""
]
First Last
3ий пункт - я имел в виду, что не читабельно Может разобьешь эту штуку?
First Last
5ый - у тебя можно стрелочную сделать (дарт форматер вряд ли это делает автоматом) Я с телефона сейчас, утром встану и могу накинуть в issue текст выше если нужно
First Last
6ое - код повторяется Но там у тебя ооп, и я не уверен, что эту штуку можно вынести куда-то
First Last
У тебя там есть еще прикольные проверки)
First Last
Я кошу под фпшника А композиция функций должна быть из коробки
First Last
У меня, блин, проект на сдачу в четверг Мало того, что я не успеваю, так я еще и на руби перекатился Это пиздец больно сейчас
First Last
Но писать приятнее, чем на пхп Единственная радость
First Last
Я не на рельсах)
First Last
У меня все красиво: ханами, граф, монадки
First Last
Репозитории, сущности (недо...)
First Last
Единственное что: тесты Пхпшники их редко пишут, мне было дико сложно первые 2 недели ??
First Last
??????????????????
First Last
Но никто не юзает
First Last
В пайтон ж хотели тайпхинт завезти вроде
Олжас Сулеймен
во флуттере вебвиев еще не завезли?
???????
вроде было что то такое подключаемым модулем
Олжас Сулеймен
а из коробки не планируют?
???????
[
"Просто бампану:\n",
{
"type": "link",
"text": "https://m.habr.com/company/wrike/blog/428501/"
},
""
]
Pavel Pantyukhov
Всем привет! Кто может посоветовать хорошую архитектуру для flutter?
Artem Getman
если приложение counter, то в 1 файле делай
Pavel Pantyukhov
Приложение большое
Pavel Pantyukhov
[
{
"type": "link",
"text": "https://proandroiddev.com/writing-reactive-apps-with-mvi-f7de70739d59?gi=ca936f8dc21e"
}
]
Pavel Pantyukhov
Если есть что-то похожее на это, было бы супер
Evgeny Kot
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples"
}
]
Evgeny Kot
Вот тут много всего. Лидирует Redux
Pavel Pantyukhov
Из многообразия лучше смотреть в сторону Redux? А как обстоят дела с разделением слоев?
Pavel Pantyukhov
принято ли делить на data -> domain и тд
Artem Getman
на redux есть разделение
Artem Getman
сейчас пилим приложение мобайл + веб, в котором есть общий модуль (common) с бизнес логикой т.е. переиспользуем 60-70% кода для мобилки и веба
Pavel Pantyukhov
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples/tree/master/example/redurx"
}
]
Pavel Pantyukhov
Вот сюда смотреть?
Artem Getman
если более-менее раздуплился с флаттером, то да я бы посоветовал по накатанной идти - разобраться с тем как оно из коробки работает, а потом добавить архитектуру
Pavel Pantyukhov
просто хотел для себя выбрать сразу правильный путь (какую коробку смотреть)
Pavel Pantyukhov
А в целом есть какие-либо большие проблемы с flutter?
Artem Getman
удели больше времени и посмотри разные решения у каждой архитектуры свои + и - есть
???????
Гугл уже год как советует BLoC
Pavel Pantyukhov
[
{
"type": "link",
"text": "https://www.didierboelens.com/2018/08/reactive-programming---streams---bloc/"
}
]
???????
И соответсвенно использовать стейтлесс виджеты и стримбилдеры
???????
Да, причем это хорошая статья
???????
Если удобнее в видеоформате, могу сказать автора на рутрекере)
???????
[
{
"type": "pre",
"text": "Udemy - Flutter & Dart – Stephen Grider",
"language": ""
},
""
]
Pavel Pantyukhov
Спасибо большое!
???????
[
{
"type": "link",
"text": "https://rutracker.org/forum/viewtopic.php?t=5594421"
}
]
Pavel Pantyukhov
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples/tree/master/example/bloc_flutter"
}
]
Anton Anokhin
[
"Для тех, кто зашел в чат недавно: опубликовали почти финальный список спикеров DartUP конференции с темами: ",
{
"type": "link",
"text": "https://habr.com/company/wrike/blog/428501/"
},
""
]
RЯ
а как на счет полупрозрачного экрана на флаттере? кто-нибудь сталкивался?)
RЯ
через showDIalog только реально как-то накостылить?)
RЯ
стеком сверху просто контейнер полупрозрачный ?) хм
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-11-07-b5370.png"
}
]
Анатолий
Там спрашивали о архитектуре флаттера, и внезапно ответ будет на конференции
Анатолий
Лишний повод прийти )
Анатолий
[
{
"type": "link",
"text": "https://i.codeit.pro/kobzar/i/2018-11-07-9c1c9.png"
}
]
.
* нашел в прикрепленных
Evgeny Kot
Ну закреплена же
Сергей Семёнов
Привет, кто знает какие принципиальные отличия Angular Dart от Angular TS в архитектуре
Анатолий
Ну в целом их практически нет
Анатолий
Если вы хорошо знаете агруляр тс, то и дартовский сразу будет понятен полностью
Анатолий
консольной утилиты нет, это разве что вызовет дискомфорт
Анатолий
Это наверно самый большой дискомфорт
Сергей Семёнов
А что именно за утилита?
Анатолий
генерировать код с ней удобно
Сергей Семёнов
Ого, ng - классная тема.
Artem Halas
Там есть ngdart но слабее чем AngularCLI но сгенерировать компоненты может
Сергей Семёнов
Буду знать
Artem Halas
Отличий в плане архитектуры нет особо. В dart версии нет модулей (компоненты сами являются модулями) и ещё пара особенностей не больших.
First Last
[
"Парни, никто не хочет обновить говнокод?\n",
{
"type": "link",
"text": "https://github.com/shindakioku/fpfantasy"
},
""
]
Artem Halas
я не очень силен в FP, но могу что-то поделать, если есть что :)
First Last
Ну, под капотом не особо фпшный код :) Как вариант, можно пописать доку в комментариях (стандарт дарта) или накинуть типов (я там много где их упустил), можно что-то отрефакторить/допилить и т.п
First Last
[
{
"type": "link",
"text": "https://pub.dartlang.org/packages/fpfantasy#-analysis-tab-"
},
"\nПросто люди вроде как юзают, нужно бы заняться ею, а у меня пока завал на работе :("
]
First Last
Можно монадки накинуть, там сейчас только Maybe И я не помню, корректная она или нет ??
Сергей Семёнов
А можно линк?
Artem Halas
немного выше же :)
Сергей Семёнов
Я про реализацию монад на дарте ??
Artem Halas
мне вообще на вики надо идти чтобы понять чтоэто такое :)
First Last
Там только одна монадка (Maybe), и я не помню, правильно ли я запилил или не Я тогда малеха спешил
Сергей Семёнов
Вики точно не поможет. Но в принципе монада - это довольно просто, когда ты понимаешь что это
First Last
[
{
"type": "link",
"text": "https://github.com/spebbe/dartz/tree/master/lib/src"
}
]
First Last
Есть такая штука
First Last
Но она не особо читабельна
First Last
Там вроде как весь набор ТГ
Victor
ты в этом предложении можешь заменить монаду на что угодно))
First Last
Монадки - это просто на самом деле
First Last
Запомнить 3 правила и все :)
First Last
(Парень круто пишет)
First Last
Я только открыл его код, сразу увидел скалу в дарте :)
Victor
я слышал от авторитетных людей что это самый сложный барьер для новичков в фп
First Last
Все относительно
Victor
преподаватели курса по окамлу в французском университете
Сергей Семёнов
Ну нет, это тот случай, когда теория сложнее, чем практика
Сергей Семёнов
Кстати, монады это скорее про теорию категорий, чем про фп
Сергей Семёнов
В лиспе нет монад, например
Сергей Семёнов
Тем не менее лисп - это вполне себе фп
First Last
Дык ТГ не про фп)
|