Дневник Flutter-разработчика
3.11K subscribers
323 photos
22 videos
10 files
290 links
Описание моего пути мобильного разработчика с нуля до junior, middle, senior
Download Telegram
День 61:

+ 5,09 часа программирования
(+ 1,46 практика
+ 3,23 теория
(из них 1,48 - документация Dart)

Делю время на 2 части: изучение документации flutter для закрытия пробелов и дальнейшего понимания архитектур, и работа над приложением.

По документации: сейчас на анонимных функциях

По приложению: изучаю Cubit/BLoc. Пока что на уровне "как написать авторизацию") Но стараюсь вникать.
Не разобрался со вчерашней статьей по Cubit. Пробовал, смотрел гитхаб репозиторий. Не понял, как под нее переписать проект и дальше использовать.

Сегодня изучал документацию по блоку и в ней отличные туториалы:
https://bloclibrary.dev/#/flutterfirebaselogintutorial
Думаю, что возьму этот туториал и перепишу свою авторизацию. Это закроет все проблемы(отслеживание состояния; понимание, как не делать из кода кашу))

Итого: 253 ч. 10 м.

Разработка приложения
Итого: 35 дней

+1,29 часа английского
3, 4 серии 5 сезона сериала Друзья.

Итого: 88 ч. 58 мин.

Спорт, здоровье
+ зарядка
35 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
38 дней не ем сахар, мучное и фастфуд
2 дня встаю в 5 утра, ложусь спать к 10 вечера
День 62:

+ 0 часа программирования

Сегодня отдыхал и не занимался ничем серьезным, так как словил перенапряжение(напряжение в глазах. Не знаю, как точнее это описать)

Итого: 253 ч. 10 м.
Все хочу начать считать общую практику кода отдельно. Думаю, что это важнее времени на теорию

Разработка приложения
Итого: 35 дней

+1,22 часа английского
5, 6 серии 5 сезона сериала Друзья.

Итого: 90 ч. 20 мин.

Спорт, здоровье
36 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
39 дней не ем сахар, мучное и фастфуд
3 дня встаю в 5 утра, ложусь спать к 10 вечера
День 63:

+ 0 часа программирования

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

Итого: 253 ч. 10 м.

Разработка приложения
Итого: 35 дней

+0 часа английского
Итого:
90 ч. 20 мин.

Спорт, здоровье
37 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
40 дней не ем сахар, мучное и фастфуд
4 дня встаю в 5 утра, ложусь спать к 10 вечера
Список из 3 недооцененных и 7 переоцененных вещей в жизни от Павла Дурова
Forwarded from Pavel Durov
🎂 As I am turning 37, I put together a list of 3 undervalued and 7 overvalued things in life.

3️⃣ Undervalued

1. Sleep.
Sleep gives a boost to immunity, creativity and psychological well-being.

2. Nature. Nature is the environment that we are biologically designed to feel good in.

3. Solitude. Being alone offers the freedom to make spiritual and intellectual breakthroughs.

7️⃣ Overvalued

1. Big cities.
Big cities are sources of pollution, crime and noise. It's good to have access to their resources, but advisable to live outside their borders.

2. Restaurants. Restaurants offer the slowest and least efficient way to eat. Cooking at home allows for healthier diets and more control over ingredients.

3. Hot weather. Sunny weather can bring about not only a lax attitude, but also a risk of cancer and faster aging. Colder temperatures, on the contrary, clarify spirit, body and mind.

4. Fashion. The endless quest to conform with ever-changing trends is expensive and unnecessary. Focusing on comfortable clothes makes life simpler and frees space for things that matter.

5. Real estate. Buying real estate often limits one's choices and is a questionable investment. Renting gives more freedom to move and explore different locations.

6. Social media. The incessant flow of junk cluttering our minds from social media decreases our happiness and creativity. Disconnecting from these internet services is the best thing we can do on any given day.

7. Celebrity advice. Famous people often give unwarranted advice outside their fields of expertise. For all important things in life, it's best to rely on hard science and expert opinion.
День 64:

+ 5,12 часа программирования
(+ 2,56 практика
+ 2,16 теория
)

Сегодня изучал доку по работе с BLoc. Вникаю и переписываю по ней авторизацию:)

Итого: 258 ч. 22 м.

Разработка приложения
Итого: 35 дней

+1,14 часа английского
7, 8 серии 5 сезона сериала Друзья на англ.

Итого: 91 ч. 34 мин.

Спорт, здоровье
+ зарядка
38 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
41 день не ем сахар, мучное и фастфуд
5 дней встаю в 5 утра, ложусь спать к 10 вечера
День 65:

+ 3,18 часа программирования
(+ 1,46 практика
+ 1,32 теория
)

Занимаюсь переписыванием авторизации через BLoc, + отслеживание состояния пользователя

Переписываю её уже раз третий. Хоть это и опыт и применение архитектурного подхода, это немного давит и кажется, что топчешься на одном месте)

Приложение усложнилось. При регистрации нужно добавить уровень владения языком. Слова для обучения будут даваться в соответствии с этим уровнем

Итого: 261 ч. 40 м.

Разработка приложения
Итого: 36 дней

+1,04 часа английского
9, 10 серии 5 сезона сериала Друзья на англ.

Итого: 92 ч. 38 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
39 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
42 дня не ем сахар, мучное и фастфуд
6 дней встаю в 5 утра, ложусь спать к 10 вечера
День 66:

+ 1,21 часа программирования
(практика)

Пишу авторизацию с применением BLoc

Большую часть времени сегодня изучал это видео:
https://www.youtube.com/watch?v=OUUTNGuPjQM

Это лекция Маргулана Сейсембаева. Он казахстанский инвестор, общественный деятель и бизнесмен. Его состояние около 9 млрд. руб. Начал свой путь, будучи пастухом

Я смотрел, делал заметки, после просмотра начал применять к своей жизни.
Лекция про кайдзен-планирование. Это сугубо практический подход. Минимум теории. Не про то, как делать максимум за день. Это про то, как найти смысл своей жизни и действовать в соответствии с этим

Если кратко то:
1. Нужно выгрузить свое сознание на карточки. Все свои хотелки, желания, цели, текущие дела. (материализация мыслей)
2. Определиться с миссией своей жизни. То, для чего ты живешь. Если у вас нет своего хочу вы всегда будете выполнять чужое хочу. Природа не любит пустоту. Иначе вся жизнь будет состоять из должен и ни о какой счастливой жизни и речи быть не может. (первичное разделение)
3. Фильтрация через миссию. Здесь станет понятно, что большая часть деятельности - не то, чего вы хотите.
4. Звезда/колесо жизни
5. Процесс планирования после фильтров
6. Видеть свои результаты и наслаждаться этим, заряжаться и продолжать:)

Это кратко, в видео намного интереснее и подробнее. Это лучшее, что я видел о планировании, счастье и поиске себя. Советую изучить и применять:)

P.S. Перед лекцией посмотрите его короткое объяснение для мотивации https://www.instagram.com/p/CVdkJgVIfIS/

Итого: 263 ч. 01 м.

Разработка приложения
Итого: 37 дней

+1,12 часа английского
11, 12 серии 5 сезона сериала Друзья на англ.

Итого: 93 ч. 50 мин.

Спорт, здоровье
+ зарядка
40 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
43 дня не ем сахар, мучное и фастфуд
7 дней встаю в 5 утра, ложусь спать к 10 вечера
День 67:

+ 2,17 часа программирования
(+ 1,34 практика
+ 0,43 теория)

Пишу авторизацию через BLoc/Cubit

Итого: 265 ч. 18 м.

Разработка приложения
Итого: 38 дней

+1,28 часа английского
13, 14 серии 5 сезона сериала Друзья на англ.

Итого: 95 ч. 18 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка (через день)
41 день придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
44 дня не ем сахар, мучное и фастфуд
8 дней встаю в 5 утра, ложусь спать к 10 вечера
День 68:

+ 3,28 часа программирования
(практика)

Авторизация почти завершена, завтра допишу

Сегодня узнал про Freezed. Это пакет для генерации кода. Он позволяет сократить написание шаблонного кода для класса данных и моделей
https://www.youtube.com/watch?v=J5W5ebOKTxY

Итого: 268 ч. 46 м.

Разработка приложения
Итого: 39 дней

+1,23 часа английского
15, 16 серии 5 сезона сериала Друзья на англ.

Итого: 96 ч. 31 мин.

Спорт, здоровье
+ зарядка
42 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
45 дней не ем сахар, мучное и фастфуд
9 дней встаю в 5 утра, ложусь спать к 10 вечера
День 69:

+ 4,36 часа программирования
(практика)

По входу/регистрации на данный момент добавил:
- авторизация переписана через BLoc/Cubit по туториалу Felix Angelov. Всё разделено, всё красиво, нет каши:)
- отслеживание состояния пользователя авторизован/не авторизован и показ нужных экранов
- добавил валидацию firebase на проверку почты/пароля при входе(почта уже используется, неверный пароль и тому подобные)
- добавил авторизацию через google

Нужно добавить вход через facebook, twitter
Добавить экран с "забыл пароль/почту" и отправку письма для смены через firebase
При авторизации через google и возврате назад, приложение крашится) Нужно будет поправить
И наверняка еще что-то, но уже пора спать и я не все вспомнил😁

Итого: 273 ч. 22 м.

Разработка приложения
Итого: 40 дней

+0,38 часа английского
17 серия 5 сезона сериала Друзья на англ.

Итого: 97 ч. 07 мин.

Спорт, здоровье
+ зарядка
- силовая тренировка(перенесу на завтра)
43 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
46 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
(Обнулил. Выключил будильник на автомате. Не знаю, как здесь лучше оформлять. Обнулять счет в 9 дней из-за одного - плохая затея)
День 70:

+ 2,45 часа программирования
(практика)

Занимался правками.
Планирую завтра завершить все по авторизации, снять видео и переходить к работе с базой данных. По бд будет хранение картинок и аудио, их показ и воспроизведение

Итого:
276 ч. 07 м.

Разработка приложения
Итого: 41 день

+0,34 часа английского
18 серия 5 сезона сериала Друзья на англ.

Итого: 97 ч. 41 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
44 дня придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
47 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
(Так же выключил будильник на автомате)
День 71:

+ 3,12 часа программирования
(практика)

Завершил авторизацию. Видео прилагаю(слегка тормозит, много всего открыто:))
В видео показал процесс регистрации, вход, закрытие приложения и открытие. Авторизованное состояние пользователя сохраняется.

Нужно будет еще сделать:
- кнопку "забыл логин/пароль" и отправку формы
- доделать логику входа через facebook/twitter
- добавить поле с выбором уровня владения анг. языком и логику с отображением слов по этим уровням

Доделаю это позже. Завтра перехожу к работе с бд. Хранение картинок и аудио, их показ и воспроизведение

Итого: 279 ч. 19 м.

Разработка приложения
Итого: 42 день

+0,41 часа английского
19 серия 5 сезона сериала Друзья на англ.

Итого: 98 ч. 22 мин.

Спорт, здоровье
+ зарядка
45 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
48 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
День 72:

+ 3,48 часа программирования
(+ 0,42
практика
+ 3,06 теория
)

Изучаю работу с firebase storage

Сегодня открыл для себя одно из преимуществ Яндекс браузера. Раньше этим браузером я вообще не пользовался, только Chrome.
При просмотре видео ютуба на англ. языке, яндекс браузер предлагает перевести его их нейросетью. В итоге в один клик получаешь неплохой реалтайм аудио перевод:)
Очень удобно👍
https://browser.yandex.ru/

Итого: 283 ч. 07 м.

Разработка приложения
Итого: 43 дня

+0,34 часа английского
20 серия 5 сезона сериала Друзья на англ.
Планирую добавить пол часа по Duolingo. Но пока устаю за пк и всё откладываю)

Итого: 98 ч. 56 мин.

Спорт, здоровье
+ зарядка
- силовая тренировка(перенесу на завтра)
46 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
49 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
День 73:

+ 3,12 часа программирования
(теория
)

Изучаю работу с firebase storage.
Читаю доку FlutterFire, пробую писать, но еще не разобрался)

У меня есть экран PaintBoard(скрин прилагаю). На нем пользователь закрашивает картинку-слово, слушает аудио и переходит дальше.
Получается, что мне нужен слайдер для переходов и чтоб на каждом слайде подгружалась нужная картинка и аудио из списка firebase 10 слов/10 аудио. 10 слов в день - ограничение для пользователя. В платной версии без ограничений.

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

Если что-либо подскажете, буду рад:) Мало ли я что-то неправильно понимаю)

Итого: 286 ч. 19 м.

Разработка приложения
Итого: 44 дня

+0,40 часа английского
21 серия 5 сезона сериала Друзья на англ.

Итого: 99 ч. 36 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка
47 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
50 дней не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
День 74:

+ 2,31 часа программирования
(+ 0,53 практика
+ 1,38 теория
)

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

Дока flutter предлагает для этого cached_network_image, но pub.dev говорит, что в настоящее время он не кэширует

Время практики сегодня - поиск ошибки) После переписывания авторизации перестала работать навигация BottomNavigationBar. Экраны просто не отображались, хотя были прописаны. Долго искал, даже думал может на блоке нужно увязать(я в нем еще не разобрался). Оказалось, что я просто забыл передать body виджета с индексами в Scaffold😁

Итого: 288 ч. 50 м.

Разработка приложения
Итого: 45 дней

+0,34 часа английского
22 серия 5 сезона сериала Друзья на англ.

Итого: 100 ч. 10 мин.

Спорт, здоровье
+ зарядка
48 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
51 день не ем сахар, мучное и фастфуд
0 дней встаю в 5 утра, ложусь спать к 10 вечера
День 75:

+ 4,53 часа программирования
(+ 1,11 практика
+ 3,42 теория
)

Пишу слайдер с подгрузкой картинок из firebase. Первая версия готова.

Не понимаю доку firebase. Они дают куски кода без примеров и что с ними делать не понятно)

Итого: 293 ч. 43 м.

Разработка приложения
Итого: 46 дней

+1,22 часа английского
23, 24 серии 5 сезона сериала Друзья на англ.

Итого: 101 ч. 32 мин.

Спорт, здоровье
+ зарядка
+ силовая тренировка(через день)
49 дней придерживаюсь схемы 16-8(разделение приемов пищи на 2 окна: 16 часов - не ем, 8 часов - ем)
52 дня не ем сахар, мучное и фастфуд
1 день встаю в 5(4:30) утра, ложусь спать к 10 вечера
Интересный пост от Павла Дурова:
Оригинал: https://t.me/durov/166

Ум - наш самый мощный инструмент. Нет ничего, что он не может сделать. Согласно многочисленным исследованиям, он активно генерирует новые идеи, даже когда мы отдыхаем или ничего не делаем. Часто мы можем найти решение сложных проблем просто после полноценного ночного сна.

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

К сожалению, большинство людей предпочитают питать свой разум не реальными фактами, которые могут позволить нам изменить мир, а случайными сериалами Netflix или видеороликами TikTok. На глубоком уровне наш мозг не может отличить вымысел от реальности, поэтому изобилие цифровых развлечений заставляет наше подсознание заниматься поиском решений проблем, которых не существует.

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