Путь до джуна
89 subscribers
206 photos
94 videos
2 files
37 links
Для связи @nesmoru
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
❤4👍1
Линукс сам решает какая яркость будет
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
ДЕНЬ 259–266

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

Постепенно осваиваю Ubuntu. Установил парочку расширений для удобства. Очень много кастомизации: можно выбрать эффект при открытии, закрытии или скрытии окна. Также можно настроить интерфейс по типу меню «Пуск» (вариантов очень много). Установил расширение, отображающее нагрузку на систему. В общем, плагинов огромное количество.

Был прикол с яркостью экрана (в кружочке выше). Долго пытался исправить эту проблему. Изначально подозревал автояркость, потом прописывал разные правила, чтобы отключить её навсегда. Затем подумал, что тупит комбинация с Fn, хотя всё остальное работало. Как оказалось, проблема была именно в ней. Скачал прогу, которая просматривает все внутренние устройства. Там как раз оказался один неопределённый девайс — он и увеличивал яркость. Отключил его — всё починилось, уровень яркости теперь работает нормально.
👨‍💻2❤1
Также пытался накатить VPN-клиент. Были проблемы с расширением .AppImage, так как он для старых версий Ubuntu. Попробовал .deb — и всё получилось.
👨‍💻3
ДЕНЬ 267–274

До конца настроил Ubuntu так, как мне комфортно. Осталось прописать кастомные команды для приложений (например, открытие вкладки с YouTube).

Пришлось помучиться со стилизацией, потому что тем для него много, и нужны определённые шрифты, чтобы всё отображалось корректно. Сначала я установил не тот шрифт (без иконок), и из-за этого отступы между символами были размером с пробел.

Есть траблы с интернетом: VPN поменял конфиг сети, и теперь без VPN ничего не грузится. Но это мелочи.

P.S. Сейчас экзамены, поэтому пост немного с опозданием.
❤3🐳1
ДЕНЬ 275-282

Сдал все экзамены, теперь можно продолжать работу с Линукс.

Установил 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. Посмотрел пару видосов для основ. Предстоит полностью разобраться, чтобы потом проблем не было.
❤2🐳2
https://holman52.github.io/vue-Harry-Potter/

Написал проект на 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:
не надо вручную ничего скачивать, бегать по сайтам и молиться.
Всё — из консоли и репозиториев.
🔥2🐳2👍1
ДЕНЬ 299-306

Мало нового изучал, можно сказать разгрузочная неделя была после учебной практики. Лишь посмотрел пару видосов про TypeScrpit

Сейчас начинается производственная практика, надо будет написать сайт для образовательной платформы с бэк и фронт частью через REST API.
❤2🐳2
ДЕНЬ 307-314

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

Долго пытался захостить, так как хотел разобраться подробно в настройке dockerfile и .yml. Теперь проблем не будет и за пару минут можно захостить
🔥3🐳1
День 315–322

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

На текущий момент из бэкенда остается только часть, связанная со студентами, но пока нет готового API-контракта. Провел полное тестирование API: проверил основные сценарии, CRUD-операции, авторизацию и обработку ошибок — все работает стабильно и без критических багов.

По фронтенду также есть заметный прогресс. Полностью подготовлен шаблон приложения и общая структура проекта, что позволяет быстрее масштабировать новые страницы и модули. Настроена работа с запросами через axios, включая механизм refresh token для автоматического обновления access token и поддержания сессии пользователя без повторного входа.
❤2🔥2🐳1
ДЕНЬ 323-330

Интересная неделя была, конечно. Много чего поменялось в проекте. Нам сказали, что мы работаем не в том репозитории, и пришлось переносить все свои наработки в другой.

Сам проект пишется как десктопное приложение на Tauri с бэкендом на шарпе и фронтом на реакте. На протяжении трёх дней только переносили все базовые стили и компоненты. Делали код-ревью, и приходилось много раз переделывать. Писали тесты, меняли названия компонентов из-за того, что на линуксе проект не собирается и нужно всё писать в kebab-case.

Сейчас уже готов логин с маршрутизацией. От меня осталось сделать админ-панель с добавлением/удалением учителя, просмотром и изменением его пароля, ну и по мелочи — пару модалок.
❤3🐳1
ДЕНЬ 330-337

Доделал админ-панель. Готов весь необходимый функционал, а именно CRUD по учителям.

Большую часть времени мучился с проверками на сервере. Чтобы сделать код-ревью, нужно, чтобы прошли все проверки с фронта, а именно весь ESLint на JS, TS, CSS. Код может и работать без проблем, но проверки могут не пройти. Бывало, целый день сидел, чтобы их решить и слить ветку. Да и на сами правки по код-ревью тоже могло уйти очень много времени — приходилось переделывать реализацию, переписывать тесты и править нейминг, пока не утвердят.

Теперь есть полное понимание и опыт работы в команде. Заодно и TypeScript подтянул.
❤4🐳2
ДЕНЬ 338-345

Закончилась наконец-то учеба и 3 курс, практика защищена, модульный экзамен сдан, можно теперь бурмалдеть.

Пока без понятия что делать. Есть желание сделать Пэт проект для одного детейлинга. Надо будет дизайн, текст придумывать и многое другое. Хочется сделать прям красиво, что бы по кайфу все было
10❤4🐳1
ДЕНЬ 346-353

На этой неделе даже комп не включал, работал и времени не было.

Прошел первый этап собеседования на препода по программированию. Всего будет 4 этапа и длиться они будут на протяжении месяца.

С Hr-ом говорили на протяжении 30 минут, засчет небольшого опыта меня рассмотрели дальше. Пока самый легкий этап пройден.

P.s Посмотрел я еще вакансии на фронт и понял, что все печально в этом направлении
👏2🐳2🤝2
ДЕНЬ 354-360

Прошел второй этап отбора на препода. Был открытый урок , где надо было показать свои действия при определённых ситуациях (ученик сидит в телефоне, выключил демку, переписывается в чате и тд). В целом неплохо себя показал и прошел дальше. Из минусов было лишь то, что мало общался с учениками в начале занятия. Но это связано с малым временем, давали только 10-15 минут на тему. У меня это была "Функции в JS".

Теперь осталось два этапа, уже завтра буду общаться с методистом, который проверит мои знания по python, JS скорее всего
15😁3🐳1
ДЕНЬ 361-368

Прошел этап общения с методистом, разбирали базу про js, CSS, html, Python. Базовая задача на нахождение второго максимума(без функций, массивов, списков). Мало, что повторял перед собесом. Были вопросы также по математике: НОД, НОК, Как перевести из десятичной в шестнадцатеричную систему счисления.

Большинство задач конечно были по питону. Надо было на питоне написать класс динозавра, базывые свойства и в классе написать, как 10 раз издаёт "РАР" в консоль, я ее не сделал так как вообще забыл как писать классы на питоне.

В итоге я буду вести веб и немного питона. Думаю потом пройти повторный собес уже на ООП в питоне, как будет возможность.

Хотели также про PHP спросить, но уже времени не хватило
❤3🥰3🤩1🐳1
ДЕНЬ 369-346

Прохожу внутренние курсы для препода. На неделе по две штуки, в среднем идет 2,5 часа. Задают домашку. Надо составлять план полный от начала и до конца урока, начиная с приветствия и до выдачи дз в конце урока. К следующему уроку надо сделать презентацию по уроку. Есть своя платформа для прохождения тестов и прочих методических материалов.

В конце всех тренингов(через неделю) напишу подробно в комплексе про все тренинги
🐳6
This media is not supported in your browser
VIEW IN TELEGRAM
ДЕНЬ 347-354

Прошел все тренинги по школе. Всего 4 тренинга по 2,5 часа каждый. После каждого тренинга нужно было проходить внутренние тесты по занятию, отвечать на различные кейсы, связанные с детьми.

Первый тренинг был вводным про школу, после него дали домашнее задание — подробный план урока, начиная с приветствия и заканчивая прощанием. Потом был тренинг по ведению урока и домашнее задание на создание презентации по теме из программирования. Я взял целочисленное деление в Питоне. На третьем тренинге я рассказывал эту тему, и всё было хорошо. На четвёртом тренинге уже выбрал тему по JS — условия.

Третий тренинг отличался от четвёртого тем, что дети вели себя не так, как надо: спамили в чат, вырубали демку, разговаривали, рисовали на онлайн-доске и тому подобное.
❤2🔥1🐳1