proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

👩‍💻 На русском языке
Основы работы с GIT для Java разработчиков за 1 день! (Udemy, 4.8/5) – базовые основы работы с системой контроля версий GIT, ориентированные на Java разработчиков
Станьте экспертом в Git и GitHub за 4 часа (Udemy, англ., 4.5/5 )
Основы Git (Stepik 4.1/5) – курс описывает наиболее часто используемые команды git, взятые из опыта реальных проектов. Даются примеры и интерактивные задачи.
Введение в Git (Хекслет, онлайн-тренажер) – вы узнаете больше о работе с историей изменений файлов и репозиториями. В итоге вы научитесь легко восстанавливаться после ошибок, изучать историю изменений и вести совместную разработку.

🌐 Youtube
Git: курс (50 уроков) – аккуратный, необходимый, слегка «продвинутый» курс по Git, который делает жизнь разработчика проще.
GIT – полный курс Git и GitHub для начинающих (один четырехчасовой урок с временными метками)
● Уроки по Git и GitHub (22 урока)
Git – большой практический выпуск (один урок с временными метками)

👩‍💻 На английском языке
Введение в Git и GitHub от Google (Coursera, 4.8/5)
Контроль версий с помощью Git от Atlassian (Coursera, 4.7/5)
Если с английским не дружите, воспользуйтесь браузером Яндекса, который переводит и озвучивает курсы Coursera. Вполне неплохо справляется, нужно отметить.


Статьи по теме
🔥 Как креативно оформить профиль на GitHub, чтобы он привлекал внимание
● 📁 Настраиваем Git для правильной работы с опенсорс-проектами
👍 Как правильно писать сообщения коммитов в GIT, чтобы всем было хорошо
🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут
● 📁 Сравнение 5 команд Git: revert, checkout, reset, merge и rebase
📁 Git за полчаса: руководство для начинающих

Книги
Скидка 25% на все книги издательства Питер по промокоду Proglib
Git для профессионального программиста

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🗣Новость дня
Microsoft инвестирует в OpenAI — создателя чат-бота ChatGPT.

«Объявляем о третьем этапе нашего долгосрочного партнерства с OpenAI, в рамках которого MS инвертирует миллиарды долларов на развитие ИИ.

Текущее сотрудничество в области вычислений и исследований ИИ позволяет каждому из нас самостоятельно коммерциализировать полученные передовые технологии.»

Тем временем:
● ChatGPT смог сдать экзамен MBA, получив оценку от B до B-
● ChatGPT можно использовать для написания вирусов и программ-вымогателей
● ChatGPT хорошо справляется с подготовкой юридических документов


Статьи по теме
🤖🎨 ИИ для рисования: раскрываем секреты нейронного переноса стиля
🤖 5 классических алгоритмов машинного обучения, о которых вам обязательно следует знать
🎲 Орел или решка? Основы теории вероятностей простыми словами
🗣 Решаем задачу перевода русской речи в текст с помощью Python и библиотеки Vosk
🎞 Улучшение видео нейросетью: ТОП 3 программ (бесплатные и платные)


📖 Книги
Скидка 25% на все книги издательства Питер по промокоду Proglib
Основы Python для Data Science (2023)
Роман с Data Science. Как монетизировать большие данные
Python для сложных задач: наука о данных и машинное обучение
Надежность нейронных сетей: укрепляем устойчивость ИИ к обману
Теоретический минимум по Computer Science. Сети, криптография и data science


🗣 Интересное на каналах
👩‍💻 Библиотека питониста
Полное руководство по модулю asyncio в Python. Часть 7
Загрязнение прототипа в Python
Полезные практики логирования

🤖 Библиотека data scientist’а
Пример ML проекта с Pipelines+Optuna+GBDT
Google Research, 2022 г. и далее: язык, видение и генеративные модели
Важные исследования в области AI в 2022.

🧑‍💻 Proglib.academy
● Машинное обучение с помощью Streamlit с использованием набора данных от Титаника
● Работаем с XML как с массивом
● Обзор архитектуры быстрого сборщика логов на Go

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Эксперты по современным ЯП рассказывают, что будет с их любимыми языками в 2023 году: вы узнаете интересные инсайды и прогнозы про Python, Go, Haskell, Rust, Java, Swift, Kotlin и веб-разработку

Вкратце:

● 2023 год обещает быть интересным для сферы разработки: больше всего изменений ждет языки Python, Go и Java.
● Разработчики языков продолжат курс на стабильность и борьбу с легаси.
● У Haskell и Rust выйдут новые релизы компиляторов, а разработчики на Kotlin с нетерпением ждут релиза Compose под iOS.

Читать

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

English for Developers и не только - канал для тех, кто хочет учить технический английский.

1. техническая лексика
2. опросы на английском
3. шутки на английском

Подписывайтесь, проходите опросы, читайте полезные прогерские фразы на английском у нас: @englishfordeveloper

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Читайте традиционный ежегодный отчет команды JetBrains о состоянии экосистемы разработчиков в 2022 году. Много инфографики и полезных мыслей «наподумать».

https://www.jetbrains.com/lp/devecosystem-2022/

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📱🥽 Реальное с привкусом виртуального: как технологии визуального позиционирования меняют AR

Уже сегодня смартфон помогает своему владельцу дополнять реальный мир миром виртуальным — посредством камеры и технологий визуального позиционирования. Расскажу о том, как и где технологии визуального позиционирования в дополненной реальности используются уже сейчас.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

⬆️ Достиг потолка в профессии: как устроиться в международную компанию

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

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻 HyperLogLog: наглядно

Существует целый раздел вероятностных алгоритмов, которые, при небольшой потере точности, позволяют добиться невероятной скорости работы? И один из актуальных — это HyperLogLog, который справляется с нагрузками, типичными для Google, позволяет эффективно оценивать мощность множеств и широко применяется в СУБД. Для оценки множества размером не больше чем n, алгоритму потребуется всего O(log(log(n))) памяти.

В сети трудно найти русскоязычные материалы о практической реализации алгоритма, но не беда: как говорится, на каждую проблему найдется свой парень с Хабра с готовым решением.

Вот и сейчас нашлась статья, в которой максимально доступно описана реализация алгоритма. Для понимания темы не потребуется ни специальных математических знаний, ни предварительного знакомства с алгоритмом.

➡️ Перейти к статье

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙Подкаст «Доктор Кот»: Я в IT только ради денег, но мне здесь не нравится

В IT платят много денег, и это одна из лучших и худших черт индустрии одновременно. Очень многие идут сюда в поисках большой зарплаты с надеждой, что может быть, бонусом, еще и работа окажется интересной. И когда это оказывается не так, не у всех находятся силы бросить денежное занятие и уйти в профессию, к которой лежит душа.

В IT за деньгами уходят врачи, художники, музыканты, филологи, менеджеры, строители, пожарные, механики, инженеры, юристы, учителя и многие многие другие. И вот, забыв то, чему учились — погружаются в рутину двиганья тасок в джире, спринтов, дейликов, покраски кнопок и перекладывания джейсонов.

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

В такой среде стыдно признаться, что ты здесь только ради денег, а не от любви к программированию. Как итог — вечно кровоточащие душевные болячки, выгорание и депрессия, ощущение бессмысленности и безысходности.

Есть ли решение? Этот подкаст как раз для того, чтобы разобраться.👇

YouTube | Apple Podcasts | Google Подкасты | Яндекс Музыка

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

CI/CD за 5 минут

Основные механизмы, принципы работы, популярные инструменты и другие вопросы, связанные с CI/CD, в новом видео Alex Xu.

🎬Смотреть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🇬🇧 Зачем программисту учить английский язык?
Четыре основные причины:
1. Устроиться в международную компанию.
2. Повысить чек за свою работу.
3. Говорить другим: «Учи английский!».
4. Искать информацию в англоязычном сегменте.

Статья по теме
⬆️ Достиг потолка в профессии: как устроиться в международную компанию


Курсы на Степике
Грамматика английского языка для начинающих (4.9 из 5)
Нестандартный курс по английскому языку "Magic English" (4.9 из 5)
Английский язык: лексика «со звездочкой» (4.8 из 5)
Грамматика Английского Языка (4.4 из 5)
Практические работы по английскому языку (4.4 из 5)

🌐 Курсы на Youtube
user-xw2tj4lx5f">Английский язык по плейлистам (1,74 млн подписчиков)
OXANADOLINKA">OXANA DOLINKA (1,38 млн подписчиков)
englishow_school/">Инглиш Шоу (624 тыс. подписчиков)
EnglishGermanSpanish">Школа Полиглотов Ирины Мовсесян (445 тыс. подписчиков)
bbclearningenglish">BBC Learning English (англ, 4,82 млн подписчиков)

Курсы на Udemy
Job Интервью на Английском – Примеры ответов (5 из 5)
Английский Язык: Фонетика, правила чтения и произношения (4.8 из 5)

🌐 Гайды и советы
Как я выучил английский за 3 месяца – пошаговая инструкция
Выучила Английский сама: моя история и советы
Как быстро выучить английский с 0 до advanced? Полный гайд
Как я выучил английский за полгода с A2 до B2. Мой опыт сдачи IELTS на 6.5 в 2022 году
Лучший способ выучить любой язык самостоятельно


Статьи по теме
🗣 🇬🇧 ТОП-21 браузерное расширение для изучения английского языка с нуля
📱🇬🇧 ТОП-26 приложений для смартфонов для изучения английского с нуля
💪 13 онлайн-курсов по изучению английского языка для ИТ-специалистов
🇬🇧 10 советов: как подтянуть разговорный английский язык

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🔝ТОП-10 шаблонизаторов для фронтенд-разработки

Шаблонизаторы применяют в разработке фронтенда для создания компонентов. Они позволяют создать более чистую и удобную для обслуживания кодовую базу, избавляя программиста от необходимости писать повторяющийся код несколько раз. В статье рассмотрим десять популярных во фронтенд-разработке шаблонизаторов и способы создания простых шаблонов.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.

Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.

Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.

Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.

Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Обычно мы публикуем различную айти-аналитику российского рынка, но интересно также посмотреть, что происходит в других странах. Так, компания Skillsoft опросила 9300 технических специалистов и выяснила, что следующие три вакансии самые высокооплачиваемые в США:

1. Архитектор корпоративного облака.
2. Архитектор информационной безопасности.
3. Специалист по обработке и анализу данных.

Подробности и полезные карьерные совет ждут вас в статье.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

ChatGPT не заменит программистов, но может стать отличным подспорьем уже сейчас. Ловите 10 кейсов применения ChatGPT для программистов от техдира Remote Work:

1. Генерация шаблонного кода — «скелета» проекта.
2. Исследование и сравнение фреймворков/алгоритмов.
3. «Расшифровка» и объяснение кодовой базы.
4. Комментирование кода.
5. Генерация тест-кейсов.
6. Написание документации.
7. Генерация регулярных выражений.
8. Рефакторинг кода.
9. Поиск ошибок в коде.
10. Реализация алгоритмов для проведения собеседований и в повседневной деятельности.

Источник:

🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍 Самоучитель по Python для начинающих. Часть 13: Рекурсивные функции

Расскажем, в каких случаях стоит использовать рекурсию, чем итеративный подход лучше рекурсивного и как можно ускорить выполнение рекурсивных функций в Python. В конце статьи решим 10 практических задач двумя способами – рекурсивным и итеративным.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Ozon открыл набор на бесплатные курсы по Go и C# для начинающих разработчиков Route 256

Программа рассчитана на студентов технических направлений (начиная со 2 курса) и выпускников 2022 года.
Важно: выпускники попадут на оплачиваемую стажировку в Ozon, поэтому участники должны быть готовы к очной стажировке в Москве, Санкт-Петербурге или Иннополисе.

Route 256 это:
🔹Три месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков Ozon
🔹Оплачиваемая стажировка в лидирующем e-com

Как попасть на курс?
Оставь заявку на сайте ➡️ 5 февраля пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.

🔗 Читайте подробнее в нашей статье
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Владимир Балун разрабатывает несколько высоконагруженных сервисов в Ozon и преподает в онлайн-школе. Он самоучка и уже успел поработать в VK, Тинькофф, Kaspersky Lab и других компаниях. На этом видео вы услышите ответ на вопрос: «Как изучать программирование с нуля?».

🎬 Смотреть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Стив Макконнелл – программист, автор и консультант, известный своей работой в области разработки программного обеспечения и управления проектами. Он написал несколько книг, включая «Совершенный код» и «Профессиональная разработка программного обеспечения», которые считаются классикой в области разработки программного обеспечения и управления проектами.

Книги
Совершенный код
Еще более эффективный Agile
Сколько стоит программный проект
Профессиональная разработка программного обеспечения
Остаться в живых! Руководство для менеджера программных проектов

Статьи по теме
✔️ Ключевые различия между Agile, Scrum и Kanban
📖 ТОП-10 книг для начинающих продакт-менеджеров
🧑🏻‍💼 Кто такой продакт-менеджер, что он делает и как им стать?

🌐 Видео по теме
Обзор книги «Совершенный код»
Agile и Scrum на пальцах: о гибких методологиях разработки ПО понятным языком

#личности

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Обзор популярных стратегий деплоя от Alex Xu:

🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🎙 Серия «Как мы попали в IT» продолжается. В новом видео про свой путь рассказывает легенда фронтенда Андрей Ситник.

Его опенсорсными инструментами пользуется все индустрия. Но Андрей силён не только технической экспертизой, но и широким культурным кругозором.

Это все сейчас. Когда-то он тоже был начинающим айтишникам, а в новом выпуске «Как мы попали в IT» рассказывает о своих первых шагах.

🎬 Смотреть

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🗣Новость дня
Google сокращает штат работников примерно на 12 000 человек.

«Я уверен в огромных возможностях, которые открываются перед нами благодаря силе нашей миссии, ценности наших продуктов и услуг, а также нашим ранним инвестициям в ИИ.»

«То, что несколько лет назад компания стала первой в области искусственного интеллекта, привело к революционным достижениям в нашем бизнесе и во всей отрасли.»

● Нейросети делают нас продуктивнее, а кого-то оставляют без работы. ChatGPT уже пишет вирусы, решает задачи автоматизации тестирования и иногда пишет статьи лучше новичка-копирайтера.

Возникает вопрос: в каком положении окажутся джуны, когда выйдет GPT-5 или GPT-6? Возрастет порог входа в профессию. С простыми задачами справится нейронка, а для решения сложной задачи потребуются навыки программирования выше среднего. Денежной мотивации станет недостаточно, чтобы глубоко закапываться в программирование, изучая всякие SOLID'ы, паттерны проектирования, алгоритмы и прочие премудрости.

Возможно, в программирование пойдут только прирожденные программисты, фанаты кодинга. Возрастет качество кода (вспомнить сколько неоптимизированных игр вышло за последние годы).

Вместе с этим схлопнутся курсы для «вайтишников», где люди иногда учатся, чтобы потом учить других.

● С другой стороны (.pdf), новые средства автоматизации всегда снижают долю человеческого труда, но через какое-то время появляются новые задачи, которые увеличивают долю человеческого труда.

⁉️ При таком раскладе, задач через какое-то время станет больше, а джунов научат «дружить» с нейронками. Согласны с таким утверждением?

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👩‍💻 40 алгоритмов, которые должен знать каждый программист на Python (2023)

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

Вы начнете с введения в алгоритмы, от поиска и сортировки перейдете к линейному программированию, ранжированию страниц и графам и даже поработаете с алгоритмами машинного обучения. Теории не бывает без практики, поэтому вы займетесь прогнозами погоды, кластеризацией твитов, механизмами рекомендаций фильмов. И, наконец, освоите параллельную обработку, что даст вам возможность решать задачи, требующие большого объема вычислений.

Скидка 25% на все книги издательства Питер по промокоду Proglib
🔗
Подробнее

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

📱Как работают таймлайны и как обновлять виджеты правильно

В этой статье подробно рассмотрены возможности обновления контента в Home Screen и Lock Screen виджетах для iOS 16.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🗺️ Кем стать в IT: 9 ролей специалистов в IT-проекте

Если вы решили войти в АйТи, но еще не определились с направлением, наша пояснительная бригада спешит на помощь – разбираем роли каждого участника в жизненном цикле ИТ-проекта.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

👩‍💻 Бьёрн Страуструп — датский программист, разработчик языка программирования C++. Он создал C++ в начале 1980-х годов как расширение языка программирования C.

C++ — это объектно-ориентированный язык, который стал одним из самых популярных языков программирования в мире, широко используемый для системного программирования, игр и приложений.

Страуструп написал несколько книг по C++, включая «Язык программирования C++», которая считается классикой в этой области.


Книги
● Скидка 25% на все книги издательства Питер по промокоду Proglib.
C++ для профи (издательство Питер)
Объектно-ориентированное программирование в С++. Классика Computer Science (издательство Питер)
Бьёрн Страуструп: Язык программирования С++
Бьёрн Страуструп: Дизайн и эволюция языка С++

Статьи
➕ 7 способов сортировки массивов на примере С++ с иллюстрациями
👨‍🎓 ТОП-18 бесплатных учебных курсов по C/C++ для новичков и профессионалов
👨‍🎓 Алгоритмы и структуры данных на C++ для новичков. Часть 1: Основы анализа алгоритмов
🎮 Разрабатываем конфигурируемый плагин для Unreal Engine 4 с нуля

🌐 Видео по теме
Бьёрн Страуструп: Почему я создал C++
Что такое хороший код на C++? — Бьёрн Страуструп (англ.)

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🐍 Самоучитель по Python для начинающих. Часть 12: Анонимные функции

Изучаем особенности лямбда-функций в Python: разбираемся, когда стоит использовать анонимные функции вместо обычных, и в каких случаях lambda-выражения лучше заменить списковыми включениями. В конце статьи – 10 практических заданий с решениями.

🔗 Основной сайт
🔗 Зеркало

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

🧑‍🎓 Stepik
Погружение в СУБД 2017 (4.9 из 5) — курс для тех, кто уже имеет некоторый опыт проектирования баз данных и разработки приложений и хочет расширить свои знания

Интерактивный тренажер по SQL ( 4.9 из 5) — практические задания на создание SQL-запросов. Каждый шаг включает минимальные теоретические аспекты по базам данных или языку SQL, примеры похожих запросов и пояснение к реализации

Марафон данных: первое знакомство с SQL и Python ( 4.8 из 5) — это симулятор профессии дата-аналитика, который познакомит вас с базами данных и методами работы с ними

Знакомство с SQLite (4.6 из 5) — этот небольшой курс покажет, как использовать SQLite в повседневной работе. Вы научитесь загружать, анализировать и выгружать данные, а также познакомитесь с разными типами данных

Введение в базы данных (4.1 из 5) — знакомство с методами структурированного хранения данных, основами SQL, принципами использования баз данных в приложениях, обзор нереляционных способов хранения данных

🌐 Youtube
Реляционные базы данных. SQL (39 видео) курс покрывает полностью все аспекты реляционных баз данных, начиная от определения и создания баз данных, схем, таблиц и полей этих таблиц (DDL), и заканчивая запросами к этим таблицам (DML)

Основы SQL (18 видео) — объясняют базовые концепции языка: операторы, фильтрация, сортировка, группировка, декомпозиция и т. д.

Уроки по SQL для начинающих (25 видео) — эти уроки помогут быстро разобраться с основами


Что почитать
🗄 ✔️ 10 лучших практик написания SQL-запросов
📜 Основные SQL-команды и запросы с примерами, которые должен знать каждый разработчик
🐍🐬 Python и MySQL: практическое введение
🐍🗄 Управление данными с помощью Python, SQLite и SQLAlchemy
🐍
Работаем с SQL Server с помощью Python
🐘 Руководство по SQL для начинающих:
Часть 1: создание базы данных, таблиц и установка связей между таблицами
Часть 2: фильтрация данных, запрос внутри запроса, работа с массивами
Часть 3: усложняем запросы, именуем вложенные запросы, анализируем скорость запроса

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

#devjoke

Мем в тему ☝️

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Наглядная демонстрация и простое объяснение принципа работы WebAssembly (WASM) от Alex Xu:

🔗 Читать в Твиттере
🔗 Читать в Thread Reader App (если Твиттер не открывается)

Читать полностью…
Subscribe to a channel