Forwarded from Типичный программист
Полезный справочник для фронтенд-разработчика в 2024 году
Этот ресурс представляет собой исчерпывающий план для обучения фронтенду с полезными ссылками и рекомендациями, а также небольшими разборами каждого из этапов: от выбора направления до инструментов и стека.
Для тех, кто предпочитает самообучение, самое то: https://frontendmasters.com/guides/front-end-handbook/2024/
#фронтенд #обучение
Этот ресурс представляет собой исчерпывающий план для обучения фронтенду с полезными ссылками и рекомендациями, а также небольшими разборами каждого из этапов: от выбора направления до инструментов и стека.
Для тех, кто предпочитает самообучение, самое то: https://frontendmasters.com/guides/front-end-handbook/2024/
#фронтенд #обучение
❤🔥6👍4❤3
16 универсальных идей для пет-проектов вне зависимости от языка
Пет-проект — это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определенным форматом, ни используемыми технологиями. В нём вы сами выбираете, что и как делать. С его помощью разработчик не только прокачивает скилы, но и отвлекается от рабочей или учебной рутины.
Иногда собственные идеи таких проектов ограничиваются каким-то лендингом, телеграм-ботом или таймером. Поэтому в этой статье собрали 16 разных идей и описали их принцип — с вашей стороны остаётся лишь вдохновление.
@prog_point #general #meta
Пет-проект — это собственный проект разработчика, над которым он трудится в свободное от работы время. Пет проект необходим в первую очередь для самостоятельного развития новых или уже имеющихся навыков. Он не ограничен ни сроками, ни определенным форматом, ни используемыми технологиями. В нём вы сами выбираете, что и как делать. С его помощью разработчик не только прокачивает скилы, но и отвлекается от рабочей или учебной рутины.
Иногда собственные идеи таких проектов ограничиваются каким-то лендингом, телеграм-ботом или таймером. Поэтому в этой статье собрали 16 разных идей и описали их принцип — с вашей стороны остаётся лишь вдохновление.
@prog_point #general #meta
Библиотека программиста
🐕🖥️ 16 универсальных идей для пет-проектов вне зависимости от языка
Хотите создать что-нибудь эдакое, но вам не хватает фантазии и вдохновения? Держите 16 идей для разработки собственного проекта от «Библиотеки программиста».
❤8👍2🍌1
Паттерны и практики написания кода
Разработчики уже давно отошли от подхода, при котором от кода требовалась лишь работоспособность. Сейчас принято писать «чистый» и читабельный код, чтобы остальным разработчикам и вам самим было возможно в нём разобраться. Что именно нужно делать с кодом — рассказывают в этом курсе. Тут разбирают три основных вопроса:
— как улучшить качество кода;
— как работать с исключениями;
— полезные архитектуры и шаблоны проектирования.
Смотрим тут
@prog_point #советы #чистимкод #general
Разработчики уже давно отошли от подхода, при котором от кода требовалась лишь работоспособность. Сейчас принято писать «чистый» и читабельный код, чтобы остальным разработчикам и вам самим было возможно в нём разобраться. Что именно нужно делать с кодом — рассказывают в этом курсе. Тут разбирают три основных вопроса:
— как улучшить качество кода;
— как работать с исключениями;
— полезные архитектуры и шаблоны проектирования.
Смотрим тут
@prog_point #советы #чистимкод #general
YouTube
1.1 Код-ревью и читаемость кода. | Курс «Паттерны и практики написания кода»
Этот курс посвящен практикам и паттернам написания кода. Он будет полезен как начинающим, так и middle-разработчикам. Эти 12 видеороликов являются частью большого курса, созданного специально для студентов МАИ и успешно проведены в учебном заведении.
Первая…
Первая…
❤5👍1🔥1
Как работает прокси-сервер: максимально простое объяснение
Про прокси или прокси-сервера можно услышать где угодно, но что это? Прокси — это посредник между устройством пользователя и интернетом, который позволяет скрывать реальный IP-адрес. Он используется для обхода блокировок сайтов, анонимного серфинга или улучшения скорости загрузки через кэширование.
Ловите короткое видео, где простым языком отвечают на следующие вопросы:
— Что такое прокси-сервер?
— Зачем нужен прокси-сервер?
— Какие бывают прокси-сервера?
— Разница между прокси и VPN?
— Когда выбрать VPN, а когда прокси?
— Плюсы и минусы прокси-сервера.
@prog_point #теория
Про прокси или прокси-сервера можно услышать где угодно, но что это? Прокси — это посредник между устройством пользователя и интернетом, который позволяет скрывать реальный IP-адрес. Он используется для обхода блокировок сайтов, анонимного серфинга или улучшения скорости загрузки через кэширование.
Ловите короткое видео, где простым языком отвечают на следующие вопросы:
— Что такое прокси-сервер?
— Зачем нужен прокси-сервер?
— Какие бывают прокси-сервера?
— Разница между прокси и VPN?
— Когда выбрать VPN, а когда прокси?
— Плюсы и минусы прокси-сервера.
@prog_point #теория
YouTube
Что такое прокси-сервер за 7 минут
В статье мы узнаем:
- Что такое прокси-сервер
- Зачем нужен прокси-сервер
- Какие бывают прокси-сервера
- Разница между прокси и VPN
- Когда выбрать VPN, а когда прокси
- Плюсы и минусы прокси-сервера
Список сервисов, где можно найти подходящие прокси:
…
- Что такое прокси-сервер
- Зачем нужен прокси-сервер
- Какие бывают прокси-сервера
- Разница между прокси и VPN
- Когда выбрать VPN, а когда прокси
- Плюсы и минусы прокси-сервера
Список сервисов, где можно найти подходящие прокси:
…
👍5❤2🍌1
Курс-тренажёр по C#
Ловите бесплатный курс, который включает в себя множество практических задач по программированию на языке C#, которые способствуют повышению вашего уровня навыков в этой области.
В ходе обучения вы столкнётесь с разнообразными заданиями, включая как классические, так и те, которые часто встречаются на собеседованиях в ведущих компаниях, таких как Microsoft, EA, Intel, Amazon, Uber и Unity. Такой тренажёр поможет развить не только технические знания конкретно языка C#, но и подтянет алгоритмическое мышление и общую теорию. В общем — маст хэв.
Ссылка на курс
@prog_point #csharp
Ловите бесплатный курс, который включает в себя множество практических задач по программированию на языке C#, которые способствуют повышению вашего уровня навыков в этой области.
В ходе обучения вы столкнётесь с разнообразными заданиями, включая как классические, так и те, которые часто встречаются на собеседованиях в ведущих компаниях, таких как Microsoft, EA, Intel, Amazon, Uber и Unity. Такой тренажёр поможет развить не только технические знания конкретно языка C#, но и подтянет алгоритмическое мышление и общую теорию. В общем — маст хэв.
Ссылка на курс
@prog_point #csharp
Stepik: online education
C# Тренажер
Курс включает в себя множество практических задач по программированию на языке C#, которые способствуют повышению вашего уровня навыков в этой области. В ходе обучения вы столкнетесь с разнообразными заданиями, включая как классические, так и те, которые…
🔥5☃3🥰2
ООП в JavaScript на примерах с Фредди Меркьюри
ООП в JavaScript можно представить как конструктор LEGO. Вы создаете кучу кубиков (объектов), каждый со своими специальными функциями и свойствами. А знание ООП помогает вам строить более крепкие и крутые конструкции, используя эти кубики как основные блоки.
Держите простую статью, которая наконец поможет разобраться в основных концепциях ООП на примере с Фредди Меркьюри. Всё с подробными объяснениями и примерами кода.
@prog_point #oop #javascript #теория
ООП в JavaScript можно представить как конструктор LEGO. Вы создаете кучу кубиков (объектов), каждый со своими специальными функциями и свойствами. А знание ООП помогает вам строить более крепкие и крутые конструкции, используя эти кубики как основные блоки.
Держите простую статью, которая наконец поможет разобраться в основных концепциях ООП на примере с Фредди Меркьюри. Всё с подробными объяснениями и примерами кода.
@prog_point #oop #javascript #теория
❤🔥7👍2❤1🍌1
Что почитать начинающему для любого направления?
Держите список 25 лучших книг, которые дадут заметный буст в начале карьеры разработчика. Но и программисты с опытом смогут найти для себя что-то полезное.
Большая часть из книг — база, рассчитанная практически на любой стек: от фронтенда до бэкенда, от геймдева до ИИ.
Короткий список прикрепляем в картинке выше, а в статье можно кратко ознакомиться с каждым из изданий.
@prog_point #книга
Держите список 25 лучших книг, которые дадут заметный буст в начале карьеры разработчика. Но и программисты с опытом смогут найти для себя что-то полезное.
Большая часть из книг — база, рассчитанная практически на любой стек: от фронтенда до бэкенда, от геймдева до ИИ.
Короткий список прикрепляем в картинке выше, а в статье можно кратко ознакомиться с каждым из изданий.
@prog_point #книга
❤13👍2❤🔥1🌭1
Просто о принципах SOLID
SOLID — это набор правил проектирования, придуманных Робертом Мартином в начале 2000-х, чтобы помочь разработчикам создавать приложения, которые легко поддерживать и расширять. Следуя этим правилам, код становится проще для понимания и внесения изменений.
Эти принципы стали основой современной разработки и используются в таких объектно-ориентированных языках, как Java, C++ и Python. Об этих принципах любят размышлять разработчики и спрашивать на собеседованиях. Следовательно, SOLID — база. А если длинные видеоуроки вам не по душе, то для начала вполне подойдет этот короткий ролик.
@prog_point #solid #теория
SOLID — это набор правил проектирования, придуманных Робертом Мартином в начале 2000-х, чтобы помочь разработчикам создавать приложения, которые легко поддерживать и расширять. Следуя этим правилам, код становится проще для понимания и внесения изменений.
Эти принципы стали основой современной разработки и используются в таких объектно-ориентированных языках, как Java, C++ и Python. Об этих принципах любят размышлять разработчики и спрашивать на собеседованиях. Следовательно, SOLID — база. А если длинные видеоуроки вам не по душе, то для начала вполне подойдет этот короткий ролик.
@prog_point #solid #теория
YouTube
Просто о SOLID (Принципы SOLID)
#YauhenK #webDev #ПростоО #SOLID
Всех приветствую в новом видео касте «Просто о».
Добро пожаловать в пилотный выпуск нового видеокаста, который я назвал «Просто о».
В нём я постараюсь простыми словами объяснять сложные вещи, которые можно встретить в программировании…
Всех приветствую в новом видео касте «Просто о».
Добро пожаловать в пилотный выпуск нового видеокаста, который я назвал «Просто о».
В нём я постараюсь простыми словами объяснять сложные вещи, которые можно встретить в программировании…
👍5❤1🍌1
Основы многопоточности
Многопоточность — тема, которую боятся многие программисты, особенно начинающие. Вероятно, это связано с тем, что многопоточные программы, если написаны неправильно, могут вызывать больше ошибок, чем однопоточные, и ущерб, нанесённый несколькими потоками, бывает труднее оценить. Некоторым тяжело дается понимание работы многопоточности, а кто-то даже не старается ее понять.
Но бывают случае, где без многопоточности точно не обойтись, поэтому разбираться в ней крайней желательно. А поможет в этом статья, где простым языком рассказывают за многопоточность — что, как и почему (на примере Java).
@prog_point #теория #java
Многопоточность — тема, которую боятся многие программисты, особенно начинающие. Вероятно, это связано с тем, что многопоточные программы, если написаны неправильно, могут вызывать больше ошибок, чем однопоточные, и ущерб, нанесённый несколькими потоками, бывает труднее оценить. Некоторым тяжело дается понимание работы многопоточности, а кто-то даже не старается ее понять.
Но бывают случае, где без многопоточности точно не обойтись, поэтому разбираться в ней крайней желательно. А поможет в этом статья, где простым языком рассказывают за многопоточность — что, как и почему (на примере Java).
@prog_point #теория #java
👍10🍌1🍓1
This media is not supported in your browser
VIEW IN TELEGRAM
Всё ещё путаетесь в работе логических операторов? На видосе самым буквальным образом 2 струи воды объясняют принцип работы операторов И (AND), ИЛИ (OR) и ИСКЛЮЧАЮЩЕЕ ИЛИ (XOR).
Не благодарите.
Не благодарите.
🐳13🍌6
NPM для новичков — что такое и зачем это знать?
NPM (Node Package Manager) — это инструмент для управления пакетами в JavaScript. Он помогает разработчикам легко находить, устанавливать и обновлять библиотеки и инструменты, необходимые для создания приложений.
Представьте себе большой магазин, где есть много полезных модулей, которые можно добавить в ваш проект, чтобы не писать весь код с нуля — это и есть NPM. Он нужен всем, кто работает с JavaScript, особенно если используется платформа Node.js.
В этом ролике автор познакомит вас с NPM, расскажет про его установку, базовые команды и структуру. Этого уже хватит, чтобы начать пользоваться инструментом.
@prog_point #web #javascript
NPM (Node Package Manager) — это инструмент для управления пакетами в JavaScript. Он помогает разработчикам легко находить, устанавливать и обновлять библиотеки и инструменты, необходимые для создания приложений.
Представьте себе большой магазин, где есть много полезных модулей, которые можно добавить в ваш проект, чтобы не писать весь код с нуля — это и есть NPM. Он нужен всем, кто работает с JavaScript, особенно если используется платформа Node.js.
В этом ролике автор познакомит вас с NPM, расскажет про его установку, базовые команды и структуру. Этого уже хватит, чтобы начать пользоваться инструментом.
@prog_point #web #javascript
YouTube
Полный гайд по NPM для новичков | Как установить, обновить удалить пакеты - настройка NPM для работы
Шпаргалка по командам NPM:
https://boosty.to/codequest/posts/e434518f-a073-46aa-80d0-b4b8ae9a113a?share=post_link
Подписывайся на альтернативные каналы:
— https://vk.com/codequest
— https://t.iss.one/codequest
Это полный гайд для начинающих о том, как использовать…
https://boosty.to/codequest/posts/e434518f-a073-46aa-80d0-b4b8ae9a113a?share=post_link
Подписывайся на альтернативные каналы:
— https://vk.com/codequest
— https://t.iss.one/codequest
Это полный гайд для начинающих о том, как использовать…
👍3🍌1
Что такое библиотека, фреймворк и чем они отличаются?
И библиотека, и фреймворк дают возможность разработчикам использовать готовые решения, плагины или другие модули, что значительно экономит время на разработку и отладку.
Всё ещё думаете, что основное отличие библиотеки от фреймворка в том, что первое просто меньше по функциональности, чем второе? Это не совсем корректно. Библиотека оставляет за разработчиком возможность выбора организации и структуры проекта, в то время как фреймворк берёт эту ответственность на себя, поэтому разработчик подстраивается под структуру фреймворка.
В видео автор простыми словами и на пальцах даёт определения этим двум понятиям, так что разобраться сможет даже самый начинающий.
@prog_point #теория
И библиотека, и фреймворк дают возможность разработчикам использовать готовые решения, плагины или другие модули, что значительно экономит время на разработку и отладку.
Всё ещё думаете, что основное отличие библиотеки от фреймворка в том, что первое просто меньше по функциональности, чем второе? Это не совсем корректно. Библиотека оставляет за разработчиком возможность выбора организации и структуры проекта, в то время как фреймворк берёт эту ответственность на себя, поэтому разработчик подстраивается под структуру фреймворка.
В видео автор простыми словами и на пальцах даёт определения этим двум понятиям, так что разобраться сможет даже самый начинающий.
@prog_point #теория
YouTube
Что такое framework и library / Объясняю на пальцах для новичков и не только
Из сегодняшнего выпуска вы узнаете, что такое фреймворк (framework) и как его отличить от библиотеки (library). Я объясню это простыми словами на примере постройки здания. Будет весело, интересно и понятно всем - от новичков до экспертов!
Так что, делайте…
Так что, делайте…
👍8❤1🔥1
Git и Github: Практический урок для начинающих
В этом мини-курсе подробно рассматривается работа с Git и его взаимодействие с платформами GitHub, GitLab, BitBucket.
В курсе поэтапно рассматриваются: установка Git, Git config, создание репозитория, git status, работа с Github, разработка в Git, SSH, создание ключей, ветвление, слияние веток, разрешение конфликтов, ревью автотестов, разрешение конфликтов в реальном проекте, создание pull request.
Смотреть
@prog_point #git #github
В этом мини-курсе подробно рассматривается работа с Git и его взаимодействие с платформами GitHub, GitLab, BitBucket.
В курсе поэтапно рассматриваются: установка Git, Git config, создание репозитория, git status, работа с Github, разработка в Git, SSH, создание ключей, ветвление, слияние веток, разрешение конфликтов, ревью автотестов, разрешение конфликтов в реальном проекте, создание pull request.
Смотреть
@prog_point #git #github
YouTube
Git и Github: Практический урок для начинающих
👉 Все мои курсы - https://be-qa.ru/courses?utm_source=youtube&utm_medium=video&utm_campaign=rest
👉 Мой уютный телеграм канальчик - https://t.iss.one/OlegMalyshevBlog
В этом мини-курсе мы разберем на практике работу в Git, в связке git + github, gitlab, bitbucket…
👉 Мой уютный телеграм канальчик - https://t.iss.one/OlegMalyshevBlog
В этом мини-курсе мы разберем на практике работу в Git, в связке git + github, gitlab, bitbucket…
👍11❤🔥1
На какие вопросы должен знать ответ Python-разработчик
Знание ответов на популярные вопросы по Python могут помочь вам на собеседовании или просто для повышения общей эрудиции как разработчика. Например, в чём разница между list и tuple, зачем нужен self, что такое Slice, как работает синхронный код и многое другое. Так что сохраняйте — точно не помешает:
Чек-лист вопросов и ответов для Python-разработчика
@prog_point #python
Знание ответов на популярные вопросы по Python могут помочь вам на собеседовании или просто для повышения общей эрудиции как разработчика. Например, в чём разница между list и tuple, зачем нужен self, что такое Slice, как работает синхронный код и многое другое. Так что сохраняйте — точно не помешает:
Чек-лист вопросов и ответов для Python-разработчика
@prog_point #python
Tproger
99 вопросов с ответами, которые должен знать Python-разработчик
Рассмотрели 99 главных вопросов, на которые должен ответить любой Python-разработчик, и указали ответы на них.
❤3
10 признаков фейковой вакансии
Наверняка практически каждый при поиске работы натыкался на вакансии, с которыми что-то не то. В статье разбирают популярные признаки таких «фейковых» вакансий.
Речь пойдёт о несуществующих предложениях о работе, мошеннических объявлениях, «вакансиях-пустышках», подозрительных или просто неактуальных вакансиях. Они создаются для разных целей, но чаще всего — для мошенничества и привлечения разработчиков в незаконные/неэтичные проекты. Наличие одного или нескольких признаков не делает вакансию 100% фейковой, но точно даёт повод насторожиться. Вот некоторые из них:
— Большой возраст вакансии/без обновлений;
— Размытые определения компании или стека;
— Избегание обсуждения технических деталей;
— Нереалистичные обещания;
— Неоплачиваемая стажировка;
— ТЗ с большим объёмом;
— Отсутствие компании в соцсетях;
— Нет отзывов о компании;
— В вакансии не указаны контакты;
— При общении просят перейти в мессенджеры, а никнейм HR выглядит как-то так: flam876idq.
Подробней про каждый пункт — в статье.
@prog_point #трудоустройство #советы
Наверняка практически каждый при поиске работы натыкался на вакансии, с которыми что-то не то. В статье разбирают популярные признаки таких «фейковых» вакансий.
Речь пойдёт о несуществующих предложениях о работе, мошеннических объявлениях, «вакансиях-пустышках», подозрительных или просто неактуальных вакансиях. Они создаются для разных целей, но чаще всего — для мошенничества и привлечения разработчиков в незаконные/неэтичные проекты. Наличие одного или нескольких признаков не делает вакансию 100% фейковой, но точно даёт повод насторожиться. Вот некоторые из них:
— Большой возраст вакансии/без обновлений;
— Размытые определения компании или стека;
— Избегание обсуждения технических деталей;
— Нереалистичные обещания;
— Неоплачиваемая стажировка;
— ТЗ с большим объёмом;
— Отсутствие компании в соцсетях;
— Нет отзывов о компании;
— В вакансии не указаны контакты;
— При общении просят перейти в мессенджеры, а никнейм HR выглядит как-то так: flam876idq.
Подробней про каждый пункт — в статье.
@prog_point #трудоустройство #советы
Библиотека программиста
📰❌ 10 признаков фейковой вакансии
Как понять, что с вакансией что-то не так? Разбираемся в этой статье!
👍8🍌2❤1
Интерактивный тренажёр для Python
В этом тренажёре вам предстоит оттачивать свои навыки по Python не через скучные калькуляторы или консольные программы, а создавая различные несложные рисунки и анимации. Например, нарисовать какой-то флаг, проанимировать стрелочные часы, сгенерировать лабиринт. Начинающим будет особенно удобен такой формат обучения, т.к. результат кода будет сразу автоматически отображаться в редакторе.
Сохраняем маст хэв для начинающих питонистов: shrew.app
@prog_point #python
В этом тренажёре вам предстоит оттачивать свои навыки по Python не через скучные калькуляторы или консольные программы, а создавая различные несложные рисунки и анимации. Например, нарисовать какой-то флаг, проанимировать стрелочные часы, сгенерировать лабиринт. Начинающим будет особенно удобен такой формат обучения, т.к. результат кода будет сразу автоматически отображаться в редакторе.
Сохраняем маст хэв для начинающих питонистов: shrew.app
@prog_point #python
❤🔥12🍌1
Быстрый курс по Node.js для начинающих
Первая отрасль, приходящая на ум, когда говорим о JavaScript — это фронтенд. Но с таким же успехом его можно использовать и на бэкенде, т.е. писать серверную часть. Для этого понадобится специальный инструмент, о котором уже могли слышать — Node.js.
Он отлично справляется с обработкой множества запросов одновременно, что делает его идеальным для создания современных веб-приложений. К тому же, с его помощью можно легко подключать различные библиотеки и модули, что делает разработку проекта ещё эффективней.
Держите ролик, в котором автор за час рассказывают всю базу по node.js. После неё вы сможете создавать свои первые сервера и переходить к более сложным темам:
https://youtu.be/3aGSqasVPsI?si=qBs0ERgcGd_YWy8O
@prog_point #web #backend #nodejs #javascript
Первая отрасль, приходящая на ум, когда говорим о JavaScript — это фронтенд. Но с таким же успехом его можно использовать и на бэкенде, т.е. писать серверную часть. Для этого понадобится специальный инструмент, о котором уже могли слышать — Node.js.
Он отлично справляется с обработкой множества запросов одновременно, что делает его идеальным для создания современных веб-приложений. К тому же, с его помощью можно легко подключать различные библиотеки и модули, что делает разработку проекта ещё эффективней.
Держите ролик, в котором автор за час рассказывают всю базу по node.js. После неё вы сможете создавать свои первые сервера и переходить к более сложным темам:
https://youtu.be/3aGSqasVPsI?si=qBs0ERgcGd_YWy8O
@prog_point #web #backend #nodejs #javascript
YouTube
Node JS – Быстрый Курс за 1 час
Telegram: https://t.iss.one/js_by_vladilen
Instagram: https://instagram.com/vladilen.minin
Node JS За 1 час. Вся теория включена в один ролик!
Исходный код:
https://github.com/vladilenm/node-youtube-cc
NodeJS - Быстрый курс за 1 час. Стандартные модули, создание…
Instagram: https://instagram.com/vladilen.minin
Node JS За 1 час. Вся теория включена в один ролик!
Исходный код:
https://github.com/vladilenm/node-youtube-cc
NodeJS - Быстрый курс за 1 час. Стандартные модули, создание…
👍8🍌1
Где можно порешать задачки по программированию?
Держите целую подборку таких сервисов и сохраняйте на случай скучного вечера:
— LeetCode — есть все популярные языки программирования и разные сложности задач;
— Codewars — есть практические задачи и на алгоритмы, поддерживается большое количество языков и технологий;
— CodinGame — тут решать задачи ещё эффективней и приятней благодаря геймификации заданий.
— TopCoder — сообщество разработчиков, которые любят решать головоломки. Тут периодически проходят турниры.
#general
Держите целую подборку таких сервисов и сохраняйте на случай скучного вечера:
— LeetCode — есть все популярные языки программирования и разные сложности задач;
— Codewars — есть практические задачи и на алгоритмы, поддерживается большое количество языков и технологий;
— CodinGame — тут решать задачи ещё эффективней и приятней благодаря геймификации заданий.
— TopCoder — сообщество разработчиков, которые любят решать головоломки. Тут периодически проходят турниры.
#general
❤🔥4🍌1🤓1