Путь становления программистом и иммиграции
VisibilityDetector и через контроль индекса баннера пакета карусели CarouselSlider
Сейчас задача усложнилась, так как в во второй задаче в карусели одновременно видны 3-4 баннера(на большом-маленьком экране) и все добавляемые при листании баннеры нужно корректно считать) Почти готово, но логика не нравится
✈️ Английский язык:
+ 39 минут - занятие с преподавателем Яндекс.практикум
💪 Спорт:
✅ - тренажерный зал +1 (по 3 занятия в неделю)
В субботу должна была быть тренировка, но было так жарко(градуса 32), что пошел в бассйен в воскр.
После тренировок грудных/рук и спины - сильно болели эти мышцы. Удивительно, но после бассейна они больше не болели🏊♂️
👍 Баланс работа-остальные сферы:
❎ - встаю в 5 утра, ложусь к 10 вечера +0 (всего дней 0)
Сейчас встаю в 6:30, так как уже привык вставать к 8. Cледующим этапом будет 5:30
✅ - изучаю английский язык +4 (всего дней 308)
✅ - зарядка утром +4 (всего дней 8)
✅ - отказ от сладкого, мучного и фастфуда + 4 (всего дней 8)getIt, например.
Просто мне кажется ошибка регать блок c injectable, а потом получать доступ через провайдер. Правильнее через локатор его и получать
2) Как расписываете энтити? И как парсите данные?
Я думал, что если в документации от бекенда поле прописано как double, то и тип обязательно придет double. На практике не так)) Бывает, что может прийти int и вы просто ничего не отобразите, словите ошибку. Мне понравился такой вариант - все поля записывать как String и дальше их обрабатывать
Например вам приходит поле sale (размер скидки). Оно по доке у вас записано как int. Прописываете как String и дальше парсите как sale: (int.tryParse(json['sale'].toString()) ?? double.tryParse(json['sale'].toString()) ?? 0).toString(),
В таком случае вам без разницы, double вам отправят или int, вы отобразите значение. В любом другом случае вы отобразите 0, который так же можете обработать ниже в геттере как bool get saleIsValid => sale != '0'; и добавить проверку в вашем ui, если например вам не нужно вообще выводить нулевую скидку, то добавляете в условие вашаЭнтити.saleIsValid
Конечно все это нужно хорошенько покрыть тестами(при написании много нового можно узнать))
Меня отправляют в отпуск на 16 дней) С 27 апреля. У меня уже почти год коммерч. опыта, за этот год я ни разу не был в отпуске😅
Долгое время вставал в 5 утра. В последнее время нагрузки сильно прибавилось - дополнительное самообразование после работы, спорт и прочее. Недавно решил попробовать вставать в 6 утра. Качество сна улучшилось и сейчас на уровне 89-95%(отслеживаю через mi band 7)
✈️ Английский язык:
+0,53ч. - занятие с преподавателем Яндекс. практикум и задания на площадке
💪 Спорт:
✅ - тренажерный зал/бассейн + бассейн
✅ 5500 шагов за день (по снегу эта же дорога до бассейна занимала почти 8000 шагов)
👍 Баланс работа-остальные сферы:
✅ - встаю в 6 утра, ложусь к 10 вечера + 3 (всего 3 дня).
✅ - изучаю английский язык +10 (всего - 206 дней)
✅ - отказ от сладкого, мучного и фастфуда +3 (всего 3 дня)
✅ - добавил интервальное голодание. +10 (всего 11 дней)
Сейчас 15-9(15 часов не ем, 9 ем)
Заметно скинул лишний жирок с живота😄Челлендж - день 133🏔
👨💻 Работа:
Сделал 2 задачи
🧑🎓 Что изучаю/сложности/интересное:
Одна из последних задач - отформатировать приходящую с бекенда цену товаров. Каждая цена должна быть в формате .00 если нет копеек и если цена >= 1000.00, то приводить ее к формату 1 000.00 (добавлять пробел)
Казалось бы, простой метод, но нужно было подумать) Несколько раз переписывал
В итоге отправил на pr большой метод, в котором dart metrics показывал 5 циклов😅 Цикломатическая сложность сильно увеличилась (скрин 1)
На ревью сказали декомпозировать метод. Разделил на 4 маленьких:) (скрин 2 - зеленый)
Всё покрываем комментариями
Метод проверяет приходяющую цену на >= 1000.00, добавляет 2 знака после точки через метод .toStringAsFixed(2).
Разделяет цену по точке на 2 части и по первой части цикл проходится с конца строки. Если обработал 3 цифры, то добавляет пробел в начало
Вот такая задачка:)
Продолжаю изучать Swift по SwiftBook. По большей части язык похож на dart)
✈️ Английский язык:
+0,30ч. - задания на площадке Яндекс. практикум.
💪 Спорт:
✅ - тренажерный зал/бассейн + бассейн. Каждый день хожу в бассейн, зал пока что надоел)
✅ 7166 шагов за день
👍 Баланс работа-остальные сферы:
✅ - встаю в 5 утра, ложусь к 10 вечера + 7 (всего 41 день).
✅ - изучаю английский язык +8 (всего - 196 дней)
❎ - отказ от сладкого, мучного и фастфуда +0
✅ - добавил интервальное голодание. +1 (всего 1 день)
Сейчас 15-9(15 часов не ем, 9 ем). Идет легко, посмотрим на результаты)Челлендж - день 125🏔
👨💻 Работа:
Впервые не уложился в спринт)
Причина проста - мне добавились 2 горящие задачи, которые я сразу сделал, но из-за этого 1 задачу спринта не успеваю закрыть. Написал project meneder’у, он сказал да, все окей, просто перенесем ее на новый спринт:)
Такой вот новый опыт😅
🧑🎓 Что изучаю/сложности/интересное:
Мы уже реализовали основной функционал нового приложения и мои задачи сейчас +- такие:
- реализовать баннеры/новый раздел/новый экран на моковых данных, следующей задачей реализовать интеграцию с бекендом
- пофиксить баг по неправильному поведению
- пофиксить что-либо по верстке(расхождение с макетом)
- написать unit тесты
- реализовать заглушку, если например нет интернета
Это из того, что сразу вспомнилось🙃
Так же изучаю swift. Пока что процесс идет медленно. Думаю начать делать ежедневные отчеты в блоге, как делал с изучением flutter’a🧑🎓 Это значительно все ускорит
Сейчас мне очень нравится спорт. активность в жизни. Так как каждый день мне нужно идти до бассейна или тренажерного зала, это добавляет еще 7-8 тысяч шагов.
Благодаря этому намного больше энергии в течении дня, но основной плюс, который я заметил - не перерабатываешь и стараешься все завершить до 5 вечера. Тк в 5 вечера у меня тренировка.
То, что раньше занимало намного больше времени(рабочие задачи), теперь легко укладывается до 5 часов)
✈️ Английский язык:
+0,32ч. - задания на площадке Яндекс. практикум. Скрин - пример занятия с преподавателем. На эти вопросы я устно отвечаю и сразу обсуждаем
💪 Спорт:
✅ - тренажерный зал/бассейн +бассейн сегодня
✅ 6800 шагов за день
👍 Баланс работа-остальные сферы:
✅ - встаю в 5 утра, ложусь к 10 вечера + 11 (всего 33 дня).
✅ - изучаю английский язык +13 (всего - 188 дней)
❎ - зарядка утром +0 (честно говоря просто начал забывать, так как физ активности сейчас хватает)
❎ - отказ от сладкого, мучного и фастфуда +0 (это все сладкоежка рядом, меня заставляют😄)