Telegram Web Link
Добавили регистрацию/авторизацию с валидацией полей, используя Vuelidate (пока только иммитируем отправку на сервер, уже завтра буду подтягивать firebase).

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

Осталось всего два урока в курсе и я честно признаюсь, что несмотря на то, что я уже смотрел полноценный вводный курс по Vue на vuemastery.com, эти уроки подтвердили моё внутреннее понимание положения вещей. И, что немаловажно, автор курса показал очень много реальных практических решений, которые сегодня повсеместно используются.

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

У себя всю разметку я поправлю по спецификации уже после окончания курса.
По классике, коммит уже на гитхабе.

#30DaysCommitChallenge
Недавно меня даже форкнули 😅

#30DaysCommitChallenge
Добавили интеграцию с firebase. Реализовали авторизацию/регистрацию с помощью этой интеграции.

Разделы Home/Tasks теперь недоступны для незалогиненных пользователей.
Всё закоммитил на гитхаб.

Завтра буду доделывать полную интеграцию с Firebase (запись/получение данных).

Вообще, удивителен тот факт, что я раньше не брал во внимание Firebase, но оно и понятно, поскольку я привык сам собирать серверную часть на python/php, но как технологию — полезно знать и Firebase, хотя и сложного в ней ничего нет, да и обходится это дороже (если брать платную версию, разумеется, поскольку в бесплатной есть свои ограничения, но для совсем маленьких проектов, без большого количества пользователей будет достаточно и этого), чем использование VDS.

#30DaysCommitChallenge
Написал логику для взаимодействия с БД: добавления и редактирования текущих заданий. Полноценно буду доделывать проект завтра, сегодня совсем нет времени.

#30DaysCommitChallenge
Теперь каждое новое задание записывается в БД. Дописал логику Insert'a, сделал привязку по user id.
Коммит там, где и должен быть.

Завтра заканчиваю этот проект, осталось внести небольшие доработки: исправить вёрстку на семантически верную, решить некоторые проблемы с тем роутингом, которые при использовании beforeEnter в конфигурации маршрутов работают неверно (при любом раскладе: залогинен ли юзер или нет, при обновлении страницы его сначала отправляет на страничку логина).

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

#30DaysCommitChallenge
Happy Halloween everyone from Github!

Исправил некоторые моменты согласно семантике (в основном, все span в форме превратил в label по идентификаторам, добавил роли некоторым атрибутам, которые никак не заменить на что-либо другое).

Планирую написать back-end на bottle/flask завтра, потому что с firebase есть свои заморочки, которые плохо фиксятся. Прошерстил всю документацию, делал всё так же, как в курсе, ну вот хоть убей user.id нормально не привязывается, а так будет получаться с базы на SQLite, которую заведу на bottle/flask.

Пока склоняюсь именно к bottle, поскольку для фласка этот проект уж слишком микро-сервисный. Тут из бэкенда только занесение в БД, получение, редактирование и удаление (обычный CRUD) + авторизация/регистрация, что тоже просто по сути, ну и шифрование паролей.

#30DaysCommitChallenge
Написал всю основную логику бэкенда, осталось только связать клиентскую часть с серверной и несколько доработать вид самого приложения, а в целом — всё готово.

К слову, в октябре я отправлял коммиты 20 из 31 дней, это точно самый продуктивный в этом плане месяц.

#30DaysCommitChallenge
13й день моего #30DaysCommitChallenge.

Дописал функцию для обновления данных задания. Заканчить этот проект я планирую в понедельник. Тогда полностью покажу вам, как оно работает и что из этого получилось. Возможно, даже запущу в тестовом режиме где-нибудь, чтобы вы могли сами посмотреть и попробовать.
Хотелось бы попробовать попользоваться?
Anonymous Poll
100%
Да
0%
Нет
Примерно так мы выглядели с пацанами сегодня, когда делали лабу по системному анализу
Сегодня DartUP.

Ждите корреспонденцию, вероятно
DartUP это как паттерн проектирования «Фабрика». Все разработчики после конференции переходят на Flutter&Dart во всём 😅

P. S. Для сервера всё равно лучше GoLang
2025/10/01 16:07:15
Back to Top
HTML Embed Code: