PJ Dev

PJ Dev

Аудитория: 467 подписчиков
Категория: Блоги
История в прямом эфире о том, как я стал разработчиком, изменил свои привычки и улучшил качество жизни

Статистика канала

467 подписчиков

Последние посты

PJ Dev
Как же невероятно быстро летит время. С одной стороны ощущение какого-то дня сурка с повторением всех событий, а с другой стороны насыщенности и разнообразности этих событий. Помню дни, когда я работал журналистом и мой день складывался с того, что сначала время мучительно медленно тянулось на работе, а потом также дома. Все что я делал — это работал и играл в игры на компьютере. Казалось, что в жизни вообще ничего не происходит и из-за этого было некомфортно. Теперь ситуация перевернулась с ног наголову, событий очень много.Сейчас происходит просто масса всего:1. По утрам я продолжаю записывать выпуски новостей для радио;2. По выходным преподаю в школе детям основы программирования на python; 3. В будние дни работаю на основной работе backend-разработчиком;4. Ежедневно занимаюсь пляжным волейболом;5. Продолжаю самостоятельно учиться программированию.Помимо этого свободное время я провожу с друзьями и семьёй, пытаюсь читать книги и немного играю. Кроме того, приходиться закрывать вопросы быта и здоровья.Событий в жизни очень много, они все очень интересные и желанные. Это всё здорово, но больше всего меня раздражает собственная противоречивость: дел много — устал, дел мало — скучно. Где этот баланс, чтобы всё нравилось?P.s. На самом деле всё складывается очень хорошо, просто кажется, что я немного устал#Мысливслух
711
PJ Dev
Проблема управления зависимостями и версиями Python Хотел поковыряться в давно забытом pet-проекте, восстановить его в памяти и с новыми знаниями попробовать улучшить. В проекте зависимостями управляет Poetry, и при попытке установить необходимые библиотечки получил ошибку: "Установленная версия Python не соответствует описанной в файле конфигурации pyproject.toml". На работе я использую Python 3.11, а в файле была указана версия 3.12.Начал разбираться в вопрос. В качестве решения, добрые люди из интернета, предложили использовать Pyenv. Тут же выясняется, что он не работает на Windows и WSL, которым я как раз и пользуюсь, но есть альтернатива, форк от Pyenv — Pyenv-win. Почему-то мне эта идея не понравилась и я приостановил эту затею.Позже на глаза мне попадается UV. Инструмент, который умеет во всё и сразу. Хочешь версию Python тебе нужную поставит, как Pyenv, хочешь будет управлять зависимостями, как Poetry, а хочешь будет тебе запускать каждый файл в твоём проекте на отдельной версии Python. В общем некий швейцарский нож в мире Python, да ещё и работает быстрее потому что написан на Rust и на всех основных операционных системах. А самое главное, что все его хвалят, да не просто так. В общем тоже попробовал — тоже хвалю. Сейчас в качестве эксперимента создал для себя шаблон репозитория на GitHub, где используется 1. UV для управления версиями Python и зависимостями;2. Black форматер;3. Ruff для линтинга и анализа кода;4. Mypy для контроля аннотаций типов данных.5. Pre-commit для запуска всех инструментов перед загрузкой кода в репозиторий. Детальной настройкой каждого инструмента пока ещё не занимался, надо будет погрузиться в тему поглубже. потому что многое ещё не понятно, но уже протестировал самые базовые настройки такой набор контролирует отлично.И на последок самое интересное: официально утверждён PEP 751, который устанавливает стандарт lock файла для контроля над зависимостями в Python. Насколько я понял, сейчас, например, Poetry и UV между собой не совместимы потому что по разному генерируют эти файлы, а в будущем каждый разработчик сможет пользоваться удобным для себя инструментом, но в едином стандарте, что реализует их совместимость. Вот такие дела, осталось дождаться пока это всё заработает, а пока буду пользоваться UV.#Технологии #Poetry #UV
722
PJ Dev
Удержание концентрацииРаньше я смотрел на всякие техники по удержанию концентрации и тайм-менеджмента скептически. Я не понимал в чём проблема отвлечься на что-то или сделать перерыв прямо по среди работы. Самонадеянно думал, что у меня такой проблемы нет, и я легко могу продолжить работу если меня что-то отвлечёт. Но на самом деле в то время у меня попросту не было больших объёмов информации, которые было бы необходимо удерживать в голове для нормальной работы. Теперь же, мало того, что информации много, так она ещё и чужая, местами непоследовательная, иногда нелогичная и плохо структурированная. Сейчас я действительно столкнулся с тем, что чтобы решить какую-то проблему, иногда даже очень небольшую, необходимо серьёзно погрузиться в контекст и удерживать концентрацию довольно длительно время. Если в процессе такой работы тебя что-то отвлекает, то восстановление концентрации действительно может занять немало времени. Теперь мне приходиться буквально вести запись связей между функциями, объектами, методами, классами, которые задействованы в вопросе. Это позволяет легче в них ориентироваться и не держать всё в голове. Так что больше спасибо тем комментаторам, которые рекомендовали мне переносить все связи на "бумагу". Теперь я вас понял и пользуюсь вашим советом.Ещё было довольно неприятно возвращаться к решению задачи, которую я не закончил из-за того что начались выходные. За пару дней отдыха от проекта все незаписанные мысли и идеи были благополучно забыты, а возвращение к решению потребовало время на восстановление в памяти всех связей и необходимой информации. Так что все новые задачи и идеи пытаюсь сразу фиксировать в todo с подробными комментариями о том, что я думал в это время. #Мысливслух
634
PJ Dev
Пришлось заняться DevOps вопросамиСначала всё было стандартно. Вношу некоторые правки на прод по заранее созданному workflow. Вижу по логам, что все хорошо, но думаю: "Ну и отлично, но надо бы ещё руками проверить — на всякий случай". Захожу в админку, там появились новые поля, все как положено. Захожу на сайт посмотреть на новый объект, а залогиниться не могу. Браузер показывает, что ручка получения токена вернула 200 код, а следующая ручка возвращает 403 ошибку. Полез в ручку проверить, что может вызвать ошибки, но никаких изменений в ней не было и в связанном с ней коде, выглядит все валидно.Подключился к серверу, зашёл в контейнер докера, чтобы понять, что там происходит. Логов много, решил, что для начала, будет проще скормить их нейронке. Она их быстро пережевала и сказала, что Redis не может выполнить команду SET. Зашёл в контейнер Redis там более подробные логи, но примерно о том же и без новой информации о причинах. И тут, после нескольких часов страданий и чтения различных материалов, я вспомнил, что когда-то давно, ещё на собеседовании, предыдущий разработчик предупреждал меня о том, что на сервере может закончиться место. Проверяю: df -hЗанято 99.99% места. В итоге Redis не мог установить значение из-за того, что просто физически закончилось место. Соответственно из-за этого не работала ручка. На словах сейчас, может быть, выглядит всё просто, но когда делаешь это в первый раз и не знаешь куда смотреть — совсем непросто. Но очень интересно, новый опыт буквально каждый день. #РабочиеБудни
617
PJ Dev
О спортивных достиженияхТак совпало, что в этом месяце у меня сразу два спортивных достижения. При этом ни на одно из них я не рассчитывал, но очень рад, что всё получилось. 1. Меня назначил учеником месяца на тренировках по пляжному волейболу. По словам тренера, в этом месяце мой прогресс был значительным и уровень игры серьёзно повысился. Тем не менее, я всё ещё остаюсь новичком в этом спорте — всё впереди. 2. Занял первое место в любительском турнире по пляжному волейболу. Во время всего турнира, мне казалось, что игра не строится, было допущено много глупых ошибок, и казалось, что хороших результатов ждать не стоит. Но я смотрел на себя изолированно от других, а ошибки были у всех. Упорная борьба плюс доля везения и первое место моё. Из субъективных достижений: мне удалось сильно повысить свою выносливость. Помню, что пять месяцев назад, на своей первой тренировке, через 2 минуты после начала, я сидел с пульсом 180 и хватался за сердце, а тренер бегал вокруг меня и спрашивал, что случилось. Сейчас же я играю по 2-3 часа без перерывов.Ещё до тренировок я занимался коррекцией питания, что позволило мне значительно похудеть: с 96 до 85кг. Пока идею похудения я временно поставил на паузу, но спорт делает своё дело, и хоть вес меньше не стал, физическая форма стала намного лучше. Все знакомые с которыми я не очень часто общаюсь, встречают меня фразой "ничего себе ты похудел сильно".P.s. мне казалось с что с моими ограничениями по здоровью, спорт — это не для меня. Врачи были противоречивы: одни запрещали мне любую активность, другие наоборот говорили, что надо пробовать. Я ходил на разные тренировки, в спортивный зал и наконец нашёл то, что мне нравится. В итоге терпение и тяжёлый труд, дали свои результаты, которым я сейчас очень рад.#Мысливслух #Спорт
662

Оставить комментарий/отзыв

Рекомендации

☀️вася квася🌷

☀️вася квася🌷

@vasipypc
419 подписчиков

тут будет немного у себе, или какие-то спойлеры, также иногда сходки и конкурсы💘🫶🏼

Andersenn

Andersenn

@andersenne
506 подписчиков

365 дней совершенствования себя На пути к лучшей жизни Живу себе в кайф Сотрудничество/реклама: @andersenn_...

Данила Кашин-Ягуаров ^_#

Данила Кашин-Ягуаров ^_#

@jakspwleme
496 подписчиков

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

клюквины каракули

клюквины каракули

@klyuqitadraws
461 подписчиков

Креветка в деле

Креветка в деле

@krevetkavdele
444 подписчиков

Рассказываю о жизни, саморазвитии, лайфхаках, об интересных и полезных фишках ТГ/программ/приложений, которые...

Батхина: в моей голове

Батхина: в моей голове

@abatkhina
470 подписчиков

Про психологию, людей и жизнь

Наташа Огурцова✨БЛОГ

Наташа Огурцова✨БЛОГ

@natashaogurtcova
474 подписчиков

Делюсь открытиями, объединяю людей в события ради общения, творчества и красоты 🌿 На канале анонсы 💛женских в...

الجوهر كله

الجوهر كله

@vvvvss222
476 подписчиков

Currentmood Moroz

Currentmood Moroz

@currentmoodd
468 подписчиков

Публичная заметка с мыслями https://www.instagram.com/mmorrozzz/

нона хомякᶻ 𝗓 𐰁

нона хомякᶻ 𝗓 𐰁

@non4chka
497 подписчиков

https://t.me/non4chka