ДЕНЬ 211-218
Пришли результаты регионального отбора — у меня 1 место.
Дальше будет межрегиональный этап. Точные даты пока неизвестны, но предварительно это начало апреля.
За эту неделю я полностью сделал API для интернет-магазина:
— корзина
— создание, редактирование и удаление категорий и товаров
— управление заказами и покупками
Накопилось много долгов, поэтому мало кодил.
Пришли результаты регионального отбора — у меня 1 место.
Дальше будет межрегиональный этап. Точные даты пока неизвестны, но предварительно это начало апреля.
За эту неделю я полностью сделал API для интернет-магазина:
— корзина
— создание, редактирование и удаление категорий и товаров
— управление заказами и покупками
Накопилось много долгов, поэтому мало кодил.
1🏆6👏3❤1🔥1🐳1🍾1
День 219–226
Снова практиковался с админ-панелью, но уже с другой и в другом направлении. Если раньше это была платформа для курсов, то теперь — интернет-магазин.
Попросил ИИ сгенерировать макет: отправил ему всё задание и получил основу. В итоге пришлось дорабатывать прямо по ходу — где-то не хватало нужных инпутов, где-то формы были не прописаны и встречались другие мелкие косяки.
В целом почти укладываюсь в 3 часа, но много времени уходит на простые вещи. В основном путаюсь в роутинге и немного в middleware.
Стараюсь разбивать контент на блоки (навигация, основной контент, футер), чтобы быстрее переносить макет.
На следующей неделе собираюсь уже заняться REST API и перейти к React наконец-то
Снова практиковался с админ-панелью, но уже с другой и в другом направлении. Если раньше это была платформа для курсов, то теперь — интернет-магазин.
Попросил ИИ сгенерировать макет: отправил ему всё задание и получил основу. В итоге пришлось дорабатывать прямо по ходу — где-то не хватало нужных инпутов, где-то формы были не прописаны и встречались другие мелкие косяки.
В целом почти укладываюсь в 3 часа, но много времени уходит на простые вещи. В основном путаюсь в роутинге и немного в middleware.
Стараюсь разбивать контент на блоки (навигация, основной контент, футер), чтобы быстрее переносить макет.
На следующей неделе собираюсь уже заняться REST API и перейти к React наконец-то
❤5🐳1
ДЕНЬ 227–234
Засекал по времени, сколько уходит на модуль с бэкендом. Получилось около 5 часов — без вебхука для платёжной системы (его нет в доступе). Результат вполне хороший, но можно и чуть лучше.
С фронтендом вышло примерно 4 часа на регистрацию, авторизацию и некоторые CRUD-операции с защищёнными маршрутами. Многое не доделал, так как нет нужного API.
Совсем скоро должны скинуть примерные задания для межрегиона — он уже через неделю. Всё пройдёт в Оренбурге и добираться туда сутки
Засекал по времени, сколько уходит на модуль с бэкендом. Получилось около 5 часов — без вебхука для платёжной системы (его нет в доступе). Результат вполне хороший, но можно и чуть лучше.
С фронтендом вышло примерно 4 часа на регистрацию, авторизацию и некоторые CRUD-операции с защищёнными маршрутами. Многое не доделал, так как нет нужного API.
Совсем скоро должны скинуть примерные задания для межрегиона — он уже через неделю. Всё пройдёт в Оренбурге и добираться туда сутки
😱2❤1🐳1
ДЕНЬ 235–242
Смотрел курс подготовки к межрегиональному этапу (Laravel + Vue). Разбирали задания — примерно похоже, но будут отличия.
Из минусов: урезали время на модуль. Было 6 часов — сделали 4, а задания по факту стали больше. Модуль с бэкендом оказался тяжёлым в плане логики. Задание сильно расширили: раньше у меня получалось около 4–5 таблиц в базе данных, а теперь их 9. Запросов REST API было около 5–7, а стало примерно 10–12 — с очень большим выводом данных. Зато в последнем клиентском модуле задание уменьшили.
Почти всю неделю разбирал модуль с бэкендом — и уже конкретно так преисполнился в нём.
Смотрел курс подготовки к межрегиональному этапу (Laravel + Vue). Разбирали задания — примерно похоже, но будут отличия.
Из минусов: урезали время на модуль. Было 6 часов — сделали 4, а задания по факту стали больше. Модуль с бэкендом оказался тяжёлым в плане логики. Задание сильно расширили: раньше у меня получалось около 4–5 таблиц в базе данных, а теперь их 9. Запросов REST API было около 5–7, а стало примерно 10–12 — с очень большим выводом данных. Зато в последнем клиентском модуле задание уменьшили.
Почти всю неделю разбирал модуль с бэкендом — и уже конкретно так преисполнился в нём.
🔥5❤1
ДЕНЬ 243–250
Проходил на этой неделе в Оренбурге межрегиональный этап. В первый день пытался на РЕД ОС захостить бэкенд на Laravel и фронт React.
С Laravel проблем не было особо: прописать .htaccess — и всё гуд, а вот с React всё иначе. Сначала дали пустой React без Router. Потом добавили Router, но не было возможности запустить локально через run dev. Потом оказалось, что если проект собран на Mac, то на РЕД ОС его не распаковать. В общем, 4 часа пытались сделать, и в итоге что-то получилось.
На следующий день уже были модули. По вёрстке сделал главную страницу, регистрацию, авторизацию со слайдером и адаптивом за 4 часа. В целом сойдёт, но могло бы быть и лучше.
По Laravel сделал базовый CRUD в админ-панели с авторизацией и middleware. Ещё регистрацию и авторизацию через REST API. Тоже за 4 часа.
Проходил на этой неделе в Оренбурге межрегиональный этап. В первый день пытался на РЕД ОС захостить бэкенд на Laravel и фронт React.
С Laravel проблем не было особо: прописать .htaccess — и всё гуд, а вот с React всё иначе. Сначала дали пустой React без Router. Потом добавили Router, но не было возможности запустить локально через run dev. Потом оказалось, что если проект собран на Mac, то на РЕД ОС его не распаковать. В общем, 4 часа пытались сделать, и в итоге что-то получилось.
На следующий день уже были модули. По вёрстке сделал главную страницу, регистрацию, авторизацию со слайдером и адаптивом за 4 часа. В целом сойдёт, но могло бы быть и лучше.
По Laravel сделал базовый CRUD в админ-панели с авторизацией и middleware. Ещё регистрацию и авторизацию через REST API. Тоже за 4 часа.
❤2👨💻1
По React успел сделать регистрацию и авторизацию с просмотром публичных рецептов и просмотром данных о конкретном рецепте. Также за 4 часа.
Все конкурсанты довольно мощные, некоторые уже с опытом работы. Результаты будут предварительно в конце апреля.
P.S. Примерное задание отбора — в комментариях
Все конкурсанты довольно мощные, некоторые уже с опытом работы. Результаты будут предварительно в конце апреля.
❤1👍1🐳1
ДЕНЬ 251-258
Опять долгов много накопилось, поэтому пока их разгребаю.
Установил себе второй операционнкой Линукс на комп, для первого раза поставил дистрибутив Ubuntu, если сильно понравится, то на нем останусь. Пока установил только базовые вещи, были проблемы с тачпадам, но там все быстро пофиксил через переустановку драйверов.
Пришли результаты с межрегионального отбора у меня 21 место из 53. В финал проходят только первые 13.
В целом, результатом доволен. В скором времени можно будет начать делать свой петпроект, а не готовиться к финалу
Опять долгов много накопилось, поэтому пока их разгребаю.
Установил себе второй операционнкой Линукс на комп, для первого раза поставил дистрибутив Ubuntu, если сильно понравится, то на нем останусь. Пока установил только базовые вещи, были проблемы с тачпадам, но там все быстро пофиксил через переустановку драйверов.
Пришли результаты с межрегионального отбора у меня 21 место из 53. В финал проходят только первые 13.
В целом, результатом доволен. В скором времени можно будет начать делать свой петпроект, а не готовиться к финалу
❤6👍1
This media is not supported in your browser
VIEW IN TELEGRAM
ДЕНЬ 259–266
На этой неделе я вообще не прикасался к коду — разгребал долги, которые накопились за два месяца. В начале мая сессия, так что нужно ещё готовиться к ней.
Постепенно осваиваю Ubuntu. Установил парочку расширений для удобства. Очень много кастомизации: можно выбрать эффект при открытии, закрытии или скрытии окна. Также можно настроить интерфейс по типу меню «Пуск» (вариантов очень много). Установил расширение, отображающее нагрузку на систему. В общем, плагинов огромное количество.
Был прикол с яркостью экрана (в кружочке выше). Долго пытался исправить эту проблему. Изначально подозревал автояркость, потом прописывал разные правила, чтобы отключить её навсегда. Затем подумал, что тупит комбинация с Fn, хотя всё остальное работало. Как оказалось, проблема была именно в ней. Скачал прогу, которая просматривает все внутренние устройства. Там как раз оказался один неопределённый девайс — он и увеличивал яркость. Отключил его — всё починилось, уровень яркости теперь работает нормально.
На этой неделе я вообще не прикасался к коду — разгребал долги, которые накопились за два месяца. В начале мая сессия, так что нужно ещё готовиться к ней.
Постепенно осваиваю Ubuntu. Установил парочку расширений для удобства. Очень много кастомизации: можно выбрать эффект при открытии, закрытии или скрытии окна. Также можно настроить интерфейс по типу меню «Пуск» (вариантов очень много). Установил расширение, отображающее нагрузку на систему. В общем, плагинов огромное количество.
Был прикол с яркостью экрана (в кружочке выше). Долго пытался исправить эту проблему. Изначально подозревал автояркость, потом прописывал разные правила, чтобы отключить её навсегда. Затем подумал, что тупит комбинация с Fn, хотя всё остальное работало. Как оказалось, проблема была именно в ней. Скачал прогу, которая просматривает все внутренние устройства. Там как раз оказался один неопределённый девайс — он и увеличивал яркость. Отключил его — всё починилось, уровень яркости теперь работает нормально.
👨💻2❤1
Также пытался накатить VPN-клиент. Были проблемы с расширением .AppImage, так как он для старых версий Ubuntu. Попробовал .deb — и всё получилось.
👨💻3
ДЕНЬ 267–274
До конца настроил Ubuntu так, как мне комфортно. Осталось прописать кастомные команды для приложений (например, открытие вкладки с YouTube).
Пришлось помучиться со стилизацией, потому что тем для него много, и нужны определённые шрифты, чтобы всё отображалось корректно. Сначала я установил не тот шрифт (без иконок), и из-за этого отступы между символами были размером с пробел.
Есть траблы с интернетом: VPN поменял конфиг сети, и теперь без VPN ничего не грузится. Но это мелочи.
P.S. Сейчас экзамены, поэтому пост немного с опозданием.
До конца настроил Ubuntu так, как мне комфортно. Осталось прописать кастомные команды для приложений (например, открытие вкладки с YouTube).
Пришлось помучиться со стилизацией, потому что тем для него много, и нужны определённые шрифты, чтобы всё отображалось корректно. Сначала я установил не тот шрифт (без иконок), и из-за этого отступы между символами были размером с пробел.
Есть траблы с интернетом: VPN поменял конфиг сети, и теперь без VPN ничего не грузится. Но это мелочи.
❤3🐳1
ДЕНЬ 275-282
Сдал все экзамены, теперь можно продолжать работу с Линукс.
Установил npm. При создании проекта была ошибка с разрывом соединения, поставил зеркало на TaoBao — и всё заработало.
Пытаюсь поставить WebStorm. Удалось скачать его, но активировать лицензию так и не получилось. Если на Винде с этим проблем не было, то на Линуксе уже так просто не выходит активировать.
Остаётся ещё установить PHP и Laravel с MySQL, но тут уже без Docker'а сомневаюсь, что получится установить нормально, поэтому сначала нужно с ним разобраться.
Сдал все экзамены, теперь можно продолжать работу с Линукс.
Установил npm. При создании проекта была ошибка с разрывом соединения, поставил зеркало на TaoBao — и всё заработало.
Пытаюсь поставить WebStorm. Удалось скачать его, но активировать лицензию так и не получилось. Если на Винде с этим проблем не было, то на Линуксе уже так просто не выходит активировать.
Остаётся ещё установить PHP и Laravel с MySQL, но тут уже без Docker'а сомневаюсь, что получится установить нормально, поэтому сначала нужно с ним разобраться.
🔥3🐳1
This media is not supported in your browser
VIEW IN TELEGRAM
День 283-290
Много кодил на Vue из-за практики по учёбе, чуть позже залью на хост и можно будет протестить. Завтра скину ссылочку.
Также пытался накатить laravel, но сначала нужно хорошо подшарить за docker. Посмотрел пару видосов для основ. Предстоит полностью разобраться, чтобы потом проблем не было.
Много кодил на Vue из-за практики по учёбе, чуть позже залью на хост и можно будет протестить. Завтра скину ссылочку.
Также пытался накатить laravel, но сначала нужно хорошо подшарить за docker. Посмотрел пару видосов для основ. Предстоит полностью разобраться, чтобы потом проблем не было.
❤2🐳2
https://holman52.github.io/vue-Harry-Potter/
Написал проект на Vue. Тут дефолтная сортировка, поиск, фильтрация, избранное, регистрация/авторизация через localStorage. Очевидно, что это еще тот говнокод, без адатива, практически без норм стилизации, не было смысла делать красиво(не петпроект), проект чисто для понимания Vue
Вообще не зашла вьюшка со своими директивами, прописыванием props и emits — прям ну очень сильно раздражало. Был момент, когда приходилось перебрасывать состояние из одного компонента в другой, и при этом через компонентов 7, тут уже использовал Pinia (библиотека для состояний).
React мне показался в сравнении с Vue лучше.
P.s. Лучше смотреть на пк или ноуте, на мобиле может отображаться коряво
Написал проект на Vue. Тут дефолтная сортировка, поиск, фильтрация, избранное, регистрация/авторизация через localStorage. Очевидно, что это еще тот говнокод, без адатива, практически без норм стилизации, не было смысла делать красиво(не петпроект), проект чисто для понимания Vue
Вообще не зашла вьюшка со своими директивами, прописыванием props и emits — прям ну очень сильно раздражало. Был момент, когда приходилось перебрасывать состояние из одного компонента в другой, и при этом через компонентов 7, тут уже использовал Pinia (библиотека для состояний).
React мне показался в сравнении с Vue лучше.
P.s. Лучше смотреть на пк или ноуте, на мобиле может отображаться коряво
🔥2🐳2
ДЕНЬ 291–298
Разобрался с Docker 🐳
Наконец-то прочувствовал весь его смысл.
Оказывается, это жутко удобно: поднимать БД, nginx, PHP — и при этом ничего не ставить напрямую на систему.
Никакого «а у меня не завелось из-за версии».
Кидаешь всё в один Dockerfile / docker-compose.yml — и одной командой поднимается целая связка программ. Всё работает изолированно, чисто и предсказуемо.Свои сборки можно хранить на Docker Hub. И оттуда же — брать готовые. Готовый мир, где всё уже настроено.
Попрактиковался с основными командами. Теперь Docker почти как родной.
И главный кайф по сравнению с Windows:
не надо вручную ничего скачивать, бегать по сайтам и молиться.
Всё — из консоли и репозиториев.
Разобрался с Docker 🐳
Наконец-то прочувствовал весь его смысл.
Оказывается, это жутко удобно: поднимать БД, nginx, PHP — и при этом ничего не ставить напрямую на систему.
Никакого «а у меня не завелось из-за версии».
Кидаешь всё в один Dockerfile / docker-compose.yml — и одной командой поднимается целая связка программ. Всё работает изолированно, чисто и предсказуемо.Свои сборки можно хранить на Docker Hub. И оттуда же — брать готовые. Готовый мир, где всё уже настроено.
Попрактиковался с основными командами. Теперь Docker почти как родной.
И главный кайф по сравнению с Windows:
не надо вручную ничего скачивать, бегать по сайтам и молиться.
Всё — из консоли и репозиториев.
🔥2🐳2👍1
ДЕНЬ 307-314
Сделал базовую апишку для проекта и захостил ее. Нашел прикольный сервис для этого. На нем же развернул базу данных, phpmyadmin, laravel. Все работает. Тариф дешёвый, можно в любой момент остановить проект и деньги сниматься не буду, что удобно. Есть также внутренний гит и если пушить, то сразу деплой на серваке.
Долго пытался захостить, так как хотел разобраться подробно в настройке dockerfile и .yml. Теперь проблем не будет и за пару минут можно захостить
Сделал базовую апишку для проекта и захостил ее. Нашел прикольный сервис для этого. На нем же развернул базу данных, phpmyadmin, laravel. Все работает. Тариф дешёвый, можно в любой момент остановить проект и деньги сниматься не буду, что удобно. Есть также внутренний гит и если пушить, то сразу деплой на серваке.
Долго пытался захостить, так как хотел разобраться подробно в настройке dockerfile и .yml. Теперь проблем не будет и за пару минут можно захостить
🔥3🐳1
День 315–322
За этот период удалось закрыть большой пласт бэкенд-задач. Полностью реализовал базу данных и выстроил основную архитектуру проекта. Завершил весь функционал для роли администратора: управление учителями, их создание, редактирование, удаление и взаимодействие с системой. Также полностью реализован функционал для роли учителя — основные рабочие процессы, логика взаимодействия.
На текущий момент из бэкенда остается только часть, связанная со студентами, но пока нет готового API-контракта. Провел полное тестирование API: проверил основные сценарии, CRUD-операции, авторизацию и обработку ошибок — все работает стабильно и без критических багов.
По фронтенду также есть заметный прогресс. Полностью подготовлен шаблон приложения и общая структура проекта, что позволяет быстрее масштабировать новые страницы и модули. Настроена работа с запросами через axios, включая механизм refresh token для автоматического обновления access token и поддержания сессии пользователя без повторного входа.
За этот период удалось закрыть большой пласт бэкенд-задач. Полностью реализовал базу данных и выстроил основную архитектуру проекта. Завершил весь функционал для роли администратора: управление учителями, их создание, редактирование, удаление и взаимодействие с системой. Также полностью реализован функционал для роли учителя — основные рабочие процессы, логика взаимодействия.
На текущий момент из бэкенда остается только часть, связанная со студентами, но пока нет готового API-контракта. Провел полное тестирование API: проверил основные сценарии, CRUD-операции, авторизацию и обработку ошибок — все работает стабильно и без критических багов.
По фронтенду также есть заметный прогресс. Полностью подготовлен шаблон приложения и общая структура проекта, что позволяет быстрее масштабировать новые страницы и модули. Настроена работа с запросами через axios, включая механизм refresh token для автоматического обновления access token и поддержания сессии пользователя без повторного входа.
❤2🔥2🐳1
ДЕНЬ 323-330
Интересная неделя была, конечно. Много чего поменялось в проекте. Нам сказали, что мы работаем не в том репозитории, и пришлось переносить все свои наработки в другой.
Сам проект пишется как десктопное приложение на Tauri с бэкендом на шарпе и фронтом на реакте. На протяжении трёх дней только переносили все базовые стили и компоненты. Делали код-ревью, и приходилось много раз переделывать. Писали тесты, меняли названия компонентов из-за того, что на линуксе проект не собирается и нужно всё писать в kebab-case.
Сейчас уже готов логин с маршрутизацией. От меня осталось сделать админ-панель с добавлением/удалением учителя, просмотром и изменением его пароля, ну и по мелочи — пару модалок.
Интересная неделя была, конечно. Много чего поменялось в проекте. Нам сказали, что мы работаем не в том репозитории, и пришлось переносить все свои наработки в другой.
Сам проект пишется как десктопное приложение на Tauri с бэкендом на шарпе и фронтом на реакте. На протяжении трёх дней только переносили все базовые стили и компоненты. Делали код-ревью, и приходилось много раз переделывать. Писали тесты, меняли названия компонентов из-за того, что на линуксе проект не собирается и нужно всё писать в kebab-case.
Сейчас уже готов логин с маршрутизацией. От меня осталось сделать админ-панель с добавлением/удалением учителя, просмотром и изменением его пароля, ну и по мелочи — пару модалок.
❤3🐳1