19:57:11 From Alex Gaew : дз все сделали?) 19:57:31 From Ekaterina Filatova : я нет 19:57:43 From OTUS Онлайн : Коллеги, есть у вас время на дз 19:58:15 From Ренат Ганиев : я тоже нет, завтра смогу сделать. Времени не хватает. 19:58:16 From OTUS Онлайн : Сделайте Луше не спеша, разобравшись, чем абы как 19:58:21 From Alex Gaew : вроде все сверстал. но код сплошная сосиська)) 19:58:28 From Ekaterina Filatova : как оказалось, его иногда сложно найти. новый проект на работе непростой. но с опозданием я буду стараться всё равно делать. иначе смысл мне тут быть 20:02:08 From Nikita Spirianov : + 20:02:10 From Дмитрий : ++ 20:02:11 From Дмитрий Девяткин : + 20:02:13 From Олег Тюлькин : + 20:02:13 From Ekaterina Filatova : + 20:02:14 From Andrey Glaschenko : + 20:02:19 From Alex Gaew : + 20:02:25 From Danny Danny : + 20:13:44 From Vadim : remove/delete - кажется тут опечатка :-) 20:15:26 From Дмитрий : CRUDRepository - по стайл гайду нужно писать CrudRepository :-) 20:16:14 From Vadim : Имхо аббревиатур это не касается. Хотя хз конечно 20:17:02 From Дмитрий : В примерах https://dart.dev/guides/language/effective-dart/style указан HTTPConnection как Bad, это тоже аббревиатура 20:17:20 From Vadim : Мм. Ок, буду знать 20:22:38 From Константин : List<> 20:22:38 From Alex Gaew : iterable<> 20:22:40 From Дмитрий : List<> 20:22:40 From sergey : map 20:23:03 From Vadim : Stateful widget 20:23:04 From sergey : column eow 20:23:12 From Ренат Ганиев : Map<> 20:23:58 From Alex Gaew : всеравно туго доходит эта тема))) 20:25:31 From Vadim : Забавно, что одна и та же контора создала и GoLang где пытается доказывать, что дженерики не нужны, и Dart, где они нужны. 20:34:27 From Ekaterina Filatova : экстеншены - удобнейшая штука. кто на котлине пишут,подтвердят, думаю 20:35:58 From Vadim : Ага. Главное не переусердствовать. Если их слишком много, и если названия не слишком удачно подобраны, то читаемость как раз снижается 20:36:51 From Дмитрий : главное с названиями не мудрить :-) 20:39:00 From Ренат Ганиев : Wow! ) 20:39:16 From sergey : огонь 20:41:50 From Дмитрий : Extension один метод может содержать или несколько можно описать? 20:45:26 From Константин : в dart можно указывать несколько типов переменной , типа как в TS const a: number | string ? 20:46:03 From Vadim : такие типы union-типы называется обычно (я не знаю есть ли они в дарте) 20:46:18 From OTUS Онлайн : FutureOr 20:48:44 From Vadim : Изоляты - это примерно то же самое, что и горутины, корутины и прочие зеленые треды? 21:00:44 From Ekaterina Filatova : в чём ключевое отличие изолята от thread? 21:01:15 From sergey : можно как-то программно прервать future? или удалить его из очереди 21:06:29 From Дмитрий : Правильно я понимаю, если UI приложение работает в одном потоке, то при выполнении Future нет ограничений по обращению к UI, навигации? Как в других фреймворках при асинхронной работе. 21:10:41 From Danny Danny : А будут ли примеры в презентации ? 21:10:58 From Ренат Ганиев : + 21:10:58 From sergey : - 21:10:59 From Михаил Кудринский : + 21:11:00 From Elina Safaryanova : + 21:11:03 From Andrey Glaschenko : + 21:11:04 From Дмитрий : + 21:11:04 From Константин : + 21:11:05 From Danny Danny : + 21:11:08 From Дмитрий Девяткин : + 21:11:09 From Vadim : - 21:11:09 From Ekaterina Filatova : + 21:14:08 From Andrey Glaschenko : Что значит ошибка No isolates found after VM start? 21:14:41 From Vadim : Если у меня фьюча создана внутри try-catch, и она выкидывает эксепшен, то try-catch поймает ее? Или единтсвенная возможность поймать ошибку - через catchError у фьючи? 21:15:04 From sergey : поймает 21:15:42 From Дмитрий : А нет метода, как в Rx - OnErrorReturn, чтоб вернуть дефолтное значение при ошибке и вернуться в метод then для продложения цепочки? 21:16:11 From Andrey Glaschenko : анимация? 21:16:16 From sergey : showsnackbar 21:16:45 From sergey : navigator push 21:16:59 From Artem Sok : notification 21:17:51 From Ренат Ганиев : Асинхронная операция: Определить наличие интернета, Запрос к интернету, работа с камерой. 21:19:21 From Константин : Обработка действий пользователя (тап, жесты и т.д) 21:19:52 From Andrey Glaschenko : что такое Completer 21:19:54 From Andrey Glaschenko : ? 21:21:33 From Vadim : Какого размера хип у изолятов? Сколько их можно безопасно насоздавать? Быстро ли они создаются? Есть ли какие-то бенчмарки? 21:30:41 From Vadim : Я возможно упустил - FutureBuilder, получается, запустит асинхронную операцию один раз? не будет на каждом перестроении дерева перезапускать ее? 21:31:21 From Andrey Glaschenko : как флаттер понимает что дерево виджетов нужно перерисовать при завершении future? 21:32:42 From Andrey Glaschenko : или это особенность именно реализации builder? 21:32:55 From Vadim : Ну так наверное это StatefulWidget просто под капотом 21:36:12 From sergey : как лучше использовать future, через try\catch или .then? 21:36:14 From Дмитрий : async/await это тоже синтаксический сахар, как в C#? 21:37:56 From Vadim : Можно ли как-то continuation выполнить на исходном (оригинальном) изоляте, а не на новом асинхронном изоляте? 21:44:29 From Дмитрий : До + и - были вопросы по фьючерам, посмотрите, плз 21:44:31 From Vadim : >можно как-то программно прервать future? или удалить его из очереди Там вверху спрашивали. Тоже интересует 21:46:24 From Константин : Вы хотели показать как ситуацию с долгим циклом решить 21:46:24 From Vadim : >А нет метода, как в Rx - OnErrorReturn, чтоб вернуть дефолтное значение при ошибке и вернуться в метод then для продложения цепочки? Это тоже пропустили 21:55:11 From Ренат Ганиев : нет 21:55:18 From Ренат Ганиев : компилятор оптимизирует 21:55:18 From Дмитрий : остановятся 21:55:38 From Павел : остановятся 21:55:51 From Константин : Даже если нет, мы всего лишь отсрочили эту долгую операциию же 21:56:49 From Дмитрий : + 21:56:54 From Andrey Glaschenko : сколько времени занятия осталось? 21:57:12 From Artem Sok : Я думаю часа 1,5 еще ) 21:57:14 From sergey : а стримы будут в отдельном занятии? 21:57:15 From Константин : А как решить то эту ситуацию правильно? 21:57:50 From OTUS Онлайн : 22-00 22:00:11 From Константин : Изоляты это как webworkers в вебе? 22:04:01 From Дмитрий : Мне еще потребовалось добавить разрешение android.permission.ACCESS_NETWORK_STATE, иначе на телефоне релизная сборка не могла в интернет ходить. 22:05:00 From Vadim : По предыдущей части урока я все-таки так и не понял на каком изоляте выполнится continuation у моего асинхронного вызова того же http.get 22:07:40 From Дмитрий : а есть хорошая либа для сериализации/десериализации XML? А то предстоит с SOAP работать, чувствую будет тяжко :) 22:09:21 From Vadim : Retrofit или что-нибудь подобное для конвертации респонса в DTO есть? Чтобы навесить аннотации на DTO-класс, и не заниматься ручным маппингом. 22:09:58 From Дмитрий : вроде встречал инфу про ретрофит для флаттера 22:10:24 From Дмитрий : https://pub.dev/packages/retrofit 22:11:52 From Vadim : Спасибо! 22:13:09 From Vadim : moshi жаль нету =( https://flutter.dev/docs/development/data-and-backend/json 22:13:11 From Artem Sok : А как там с https работа происходит? 22:13:27 From Константин : В мобилках есть ограничения CORS как в браузере? 22:13:41 From Константин : Хотя наверно нет) 22:14:49 From Дмитрий : @Artem как в нативном, т.е. телефон блочит доступ к PlainText, надо разрешать 22:15:46 From Ренат Ганиев : Dio библиотеку будем проходить? 22:17:21 From sergey : postman хороший 22:26:38 From Vadim : CI/CD кстати обсуждать где-то будем потом? Не оч понимаю как без maven/gradle можно организовать 22:27:16 From Petr Klochkov : Звук ни у кого не глючит? 22:27:25 From sergey : вроде норм все 22:27:28 From Дмитрий : не глючит, все ном 22:27:31 From Vadim : У меня норм 22:32:49 From Ренат Ганиев : Как на счет плагинов которые генерируют на основе JSON? 22:35:48 From Дмитрий : А почему просто через конструктор не передать значения и в качестве гетеров опубликовать значения для создания объекта? 22:36:57 From Vadim : А если у меня внутри одного класса поля, которые ссылаются на другой класс и т.д. и т.д., вложенность десятого уровня допустим. json_serializable и built_value справятся? 22:42:02 From Дмитрий : для чего билдер используется в built_value, если можно в конструктор передать значения 22:43:18 From Дмитрий : понял 22:43:46 From Дмитрий : + 22:52:13 From Nikita Spirianov : спасибо 22:52:34 From Дмитрий : Спасибо, очень интересно! 22:52:37 From Vadim : CI/CD кстати обсуждать где-то будем потом? Не оч понимаю как без maven/gradle можно организовать 22:52:41 From Дмитрий Девяткин : Благодарю 22:53:07 From Vadim : Почему-то мне казалось, что дз будут раз в 2 недели, а получается что каждую неделю 22:53:12 From sergey : так использовать built_value в связке с json_annotation норм практика, я пропустил этот момент? 22:53:12 From Ренат Ганиев : спасибо! 22:53:14 From Artem Sok : Спасибо! 22:53:16 From Олег Тюлькин : «Напрямую в Slack преподавателям» - Прошлый раз в ступор впал кому именно отправлять Андрею, Никите, или обоим, или монетку подбрасывать? ) 22:53:42 From Дмитрий : А DI будем какой-нить изучать во флаттер? 22:55:30 From sergey : спасибо) было очень интересно, до свидания