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

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

Введение в программирование на Python
Часть вторая (2/2)

#python #novice
Первая часть: https://vk.com/wall-54530371_88839

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

10. Итерации
11. Вычисляем среднее значение.
12. Строки.
13. Программа с вводом числа.
14. Файлы.
15. Печать файла.
16. Списки.
17. Поиск строки.
18. Словари.

Все 25 видео доступны в плейлисте по ссылке:
https://vk.com/videos-54530371?section=album_56085925

Обсуждение: https://vk.com/wall-54530371_88977

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

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

Каким образом уведомлять о новых постах?

Мне все равно, канал на mute – 539
👍👍👍👍👍👍👍 44%

Уведомляйте о лучших постах за день – 405
👍👍👍👍👍 33%

Можете кидать уведомления на все посты, буду читать все – 277
👍👍👍👍 23%

👥 1221 people voted so far. Poll closed.

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

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

Видеокурс «Изучите Redux»

#web

Бесплатный видеокурс из 20 уроков, которые помогут вам узнать как создавать приложения на JavaScript с использованием React.js и Redux. За 2,5 часов вы создадите "Reduxstagram" — простое фото-приложение.

https://learnredux.com/

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

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

Карьера программиста (2016) / Cracking the Coding Interview: 189 Programming Questions And Solutions (2015)
Автор: Гейл Макдауэлл

#common #job #book

Книга "Карьера программиста" основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Это квинтэссенция сотен интервью со множеством кандидатов, результат ответов на тысячи вопросов, задаваемых кандидатами и интервьюерами в ведущих мировых корпорациях. Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых.
Шестое издание этого мирового бестселлера поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию. Используя материал этой книги, вы с легкостью подготовитесь к устройству на работу в Google, Microsoft или любую другую ведущую IT-компанию.

К посту прикреплена полная книга на английском языке:
https://vk.com/wall-54530371_88768

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

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

Паттерны проектирования

#csharp #design_patterns

Видеоуроки из курса по шаблонам (паттернам) проектирования с использованием языка C#.

1. Стратегия
2. Наблюдатель
3. Декоратор
4. Фабрика
5. Команда
6. Адаптер
7. Фасад
8. Шаблонный метод
9. Состояние

Ссылка на плейлист
https://www.youtube.com/watch?v=qo7Hqwypwcc&list=PLtjuvkyFrt5Wjd-973N117XS7xuuoD6XM

Обсуждение
https://vk.com/wall-54530371_88706

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

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

Видео курс How to C# Professional

#csharp

Серия коротких видео по некоторым аспектам C#.
Тем временем, вы можете использовать промо-код G73CBCE и получить 25%-ую скидку на подписку itvdn.com. Подписка на 1 месяц будет стоить всего $15. Акция действует до 30 сентября 2016 года.

Обсуждение и видео по ссылке: https://vk.com/wall-54530371_87924

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

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

Подборка интересных материалов по Python

#python

1. Немного про кино или как делать интерактивные визуализации в python
https://vk.cc/5w77Sr

2. Лучшая практика сериализации объектов
http://vk.cc/5z0PnC

3. О методе линейной классификации в машинном обучении
http://vk.cc/5z0SdA

4. Функции-генераторы, yield и return
http://vk.cc/5z0QpF

5. Об удобных библиотеках для форматирования и чистки данных
http://vk.cc/5z0TLX

6. Пишем изящный парсер на Питоне
https://vk.cc/5zG3GR

Обсуждение по ссылке:
https://vk.com/wall-54530371_88607

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

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

Большая подборка материалов по JavaScript

#javascript #web

1. Shepherd — JS-библитека для создания интерактивного тура по интерфейсу сайта.
https://vk.cc/3TEoGg

2. Анимированный ввод строки
http://vk.cc/5xKZRN

3. 6 бесплатных книг для продвинутых
http://vk.cc/5yZpRu

4. Полезные инструменты для разработки
http://vk.cc/5yZq9g

5. 30 с лишним библиотек и плагинов
http://vk.cc/5zjcvz

6. Почему сперва стоит учить чистый JS, а уже потом — фреймворки
http://vk.cc/5yzRno

7. Популярные фронтэнд-фреймворки
http://vk.cc/5zjfcI

8. Больше сотни эмуляторов, написанных на JS
http://vk.cc/5zjdYj

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

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

Работа в PHPStorm

#php

Вебинар рассчитан на специалистов любого уровня, как уже использующих PhpStorm в своих проектах, так и тех, кто еще не решился перейти с другой IDE или простого текстового редактора.
Поговорим о проблемах и подводных камнях, с которыми можно столкнуться при работе в PhpStorm и нюансах работы.
Рассмотрим:
— организация быстрого поиска по проекту;
— часто используемые хоткеи;
— мультиселект (как в Sublime);
— цветовое визуальное разграничение дерева проекта (Scopes);
— настройка и сихнронизация проекта по протоколу FTP с удаленным сервером;
— использование Local History;
— импорт/экспорт настроек и как перенести неэкспортируемые настройки в другой проект;
— использование Emmet;
— использование макросов в работе;

А какой редактор/IDE для программирования на php используете вы?

http://vk.com/wall-54530371_88452

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

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

Noisli

#common

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

https://www.noisli.com

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

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

Доклады про несколько интересных вещей, которые можно сделать с помощью Python

#python

1. Рекомендательная система.
В своём докладе ведущий аналитик Avito Василий Лексин поделится опытом построения рекомендательной системы для всех general категорий. Из рассказа вы узнаете, как создать такую систему с нуля, в том числе: как подготовить данные, обучить модель и сгенерировать рекомендации.

2. Анализ дружеских связей VK.
Все началось со статьи, в которой рассказывалось о построении социальных графов с помощью Wolfram Mathematica. Тогда не смог пройти мимо, и мой доклад будет о том, как все это сделать на любимом Python.

3. Контекстная реклама.
Из этого доклада вы узнаете об основных этапах создания и обучения моделей, на основе которых работает контекстная реклама в Avito: как собираем и готовим данные, обучаем модели, как реализовано тестирование и внедрение.

4. Рекомендательная система (версия 2013 года)
В докладе рассматриваются основные типы рекомендательных систем, шаги при обработке данных и способы проверки качества получаемых рекомендаций. Более подробно будут представлены алгоритмы коллаборативной фильтрации и результаты их сравнения.

Ссылка на пост
https://vk.com/wall-54530371_88308

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

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

Как читать план запроса в SQL Server

#sql #db

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

https://vk.com/wall-54530371_88254

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

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

Альтернативные фреймворки и инструменты для Java разработчика на каждый день!

#java

1. Без контейнера: современный Java Stack с Bootique
2. Take - неизменяемый объектно ориентированный веб фреймворк
3. MyBatis, спасибо, что не JPA
4. Apache Cayenne: Java ORM альтернатива
5. Тестируем RESTful сервисы: что, как и автоматизированно

http://vk.com/wall-54530371_88228

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

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

Java - для профессионалов
Часть вторая (2/2)

#java
Первая часть: https://vk.com/wall-54530371_87977

10. WEB-приложения
11. Драйвер JDBC
12. Hibernate java (MySql)
13. Hibernate java (MySql) связь многие ко многим
14. Hibernate java (MySql) SQL запросы
15. Hibernate java (PostgreSQL)
16. Spring MVC (Spring + Hibernate)
17. Spring security (авторизация jsp, tomcat)
18. json + spring (security + mvc + json)

http://vk.com/wall-54530371_88125

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

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

Технологии хранения и обработки больших объёмов данных

#data_analysis

Курс предназначен программистам, желающим познакомиться с теоретическими и практическими аспектам технологий, связанных с хранением, обработкой, анализом больших объёмов данных и использованием их в приложениях. В основном будут рассматриваться технологии, ставшие массовыми относительно недавно, такие как распределённые файловые системы и NoSQL СУБД, но будут также затронуты возможности, предоставляемые привычными реляционных СУБД.

1. Распределённые файловые системы
2. Распределённая параллельная обработка данных технологией Map-Reduce
3. Полнотекстовый поиск
4. PageRank и распределённые вычисления на графах
5. NoSQL СУБД. Google Bigtable
6. NoSQL и согласованность. Percolator
7. Достижение согласованности. Алгоритмы консенсуса
8. Поиск похожих документов
9. Алгоритмы кластеризации

Ссылка на пост
https://vk.com/wall-54530371_88090

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

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

Серия видео с недавней конференции Data Fest

#data_analysis

Data Fest — конференция, которая объединяет исследователей, инженеров и разработчиков, связанных с data science во всех её проявлениях.

1. Тематическое моделирование на пути к разведочному информационному поиску — Константин Воронцов
2. Порождение и выбор моделей машинного обучения — Вадим Стрижов
3. Тензорные разложения и их применения — Иван Оселедец
4. Панельная дискуссия «Обучение machine learning» — модератор Иван Ямщиков
5. CRAYFIS: поиск космических лучей ультравысоких энергий — Максим Борисяк
6. Машинное обучение в анализе медицинских данных — Иван Дрокин
7. Исследование связности в мозге на основе электрофизиологических данных — Илья Захаров
8. Нейробайесовский подход к задачам машинного обучения — Дмитрий Ветров
9. Глубокое обучение: деконструкция мифа — Сергей Бартунов

Плейлист: https://www.youtube.com/playlist?list=PLJOzdkh8T5kqfhWXhtYevTUHIvrylDLYu

Обсуждение: https://vk.com/wall-54530371_88944

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

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

Advanced Java — Concurrency

#java #concurrency

Мини-курс "Advanced Java — Concurrency" знакомит со сложными концепциями многопоточности и параллелизма в языке Java на основе пакета java.util.concurrent. В нем кратко вспоминаются основные механизмы синхронизации в Java, одновременно представляются общие проблемы, связанные с использованием потоков (например, возникновение deadlock), и показываются эффективные способы их решения. Курс знакомит с высокоуровневыми методами синхронизации с использованием CountDownLatch, CyclicBarrier, ThreadLocal, а также различными Executors для запуска потоков. В данном курcе активно применяется кодировние программ слушателями, что позволяет наработать практические навыки использования потоков в Java.

1. Deadlock
2. Неблокирующая синхронизация
3. Сервис запуска потоков
4. Синхронизаторы
5. ThreadLocal

Ссылка на плейлист: https://vk.cc/5EXF1J

Ссылка на обсуждение
https://vk.com/wall-54530371_88918

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

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

Введение в программирование на Python
Часть первая (1/2)

#python #novice

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

1. Почему следует научиться писать программы?
2. Переменные, выражения и инструкции.
3. Программа «Hello, World!».
4. Программа «Почасовая оплата».
5. Условное выполнение.
6. Программа «Почасовая оплата труда с учетом переработок».
7. Усовершенствование программы «Почасовая оплата труда с учетом переработок».
8. Функции.
9. Создаем первую функцию.

Ссылка на плейлист
https://vk.cc/5EM4FR

Ссылка на обсуждение
https://vk.com/wall-54530371_88839

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

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

jQuery на примерах

#javascript

1. Адаптивное меню
2. Аккордеон
3. Липкое меню
4. Вкладки (tabs)
5. Слайдшоу
6. Всплывающая подсказка (tooltip)
7. Скользящая линия
8. Галерея изображений (без плагинов)

Обсуждение и видео
http://vk.com/wall-54530371_88732

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

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

Git для профессионального программиста (2015)
Автор: Скотт Чакон, Бен Штрауб

#git #book

Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git - распределенная система управления версиями - был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.

К посту прикреплен фрагмент книги:
https://vk.com/wall-54530371_88681

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

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

Серия видеоуроков по Java для продолжающих изучение

#java

Эта серия предназначена для тех, кто уже написал HelloWorld, но ещё не чувствует себя уверенно при создании более жизненного проекта. Автор начинает уроки с рассказа про строковые функции, а заканчивает написанием мессенджера.

1. Обычные строковые функции
2. Ещё несколько строковых функций
3. Рекурсия
4. Введение в коллекции
5. Динамический массив — ArrayList
6. Связный список — LinkedList (2 части)
8. Переводим List в массив
9. Collections.sort()

Все 59 уроков можно посмотреть в плейлисте на YouTube:
https://www.youtube.com/playlist?list=PL27BCE863B6A864E3

Обсуждение
https://vk.com/wall-54530371_88612

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

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

IP сети шаг за шагом

#networks

1. Структура IP адреса
2. Типы IP адресов
3. Классы IP сетей
4. Настройка IP адресов компьютерам в локальных сетях
5. Для чего используется IP адрес шлюза по умолчанию и как получить доступ к удаленному серверу
6. Кратко о работе службы DNS Domain Name System
7. Назначение интерфейсов на маршрутизаторах DLink
8. Индикация на роутере Dlink DIR 300, первичная диагностика неисправностей
9. Как получить доступ к Интернет маршрутизатору

Ссылка на плейлист
https://www.youtube.com/watch?v=wyGKd_69UXc&list=PL7CmqnO_QydhIEjonf_xD3njzpFm-YeXQ

Обсуждение
https://vk.com/wall-54530371_88579

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

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

Туториал по Node.js

#javascript

1. What is Node.js Exactly? - a beginners introduction to Nodejs
2. Node.js tutorial for beginners 2014 - an introduction to Node.js with Express.js
3. Node.js MongoDB Tutorial using Mongoose
4. How to send server email with Node.js - sendgrid, mandrill, mailgun, etc.
5. Responsive HTML Email with Node.js - Send Rich, Responsive HTML Emails Using Ink, Yeoman & Express
6. How to deploy node.js applications #1 - spin up a server
7. Deploying node.js applications #2 - provision server & setup flightplan
8. Deploying Node.js Applications - Deploy Node the right way - as an Upstart Service
9. Nginx Tutorial - Proxy to Express Application, Load Balancer, Static Cache Files


Ссылка на плейлист: https://www.youtube.com/playlist?list=PLoYCgNOIyGAACzU6GliHJDp4kmOw3NFsh

Обсуждение: https://vk.com/wall-54530371_88501

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

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

Серия коротких видео по основам SQL
Часть вторая (2/2)

#sql #novice
Первая часть: https://vk.com/wall-54530371_88333

1. Запрос к нескольким таблицам (часть 1-я)
2. Запрос к нескольким таблицам (часть 2-я)
3. Псевдонимы, IS Nul, вложенный запрос
4. Создание БД из Visual Studio
5. Создание хранимой процедуры
6. Процедура на вставку новых записей
7. Создание пейджинга
8. Тестирование пейджинга
9. Работа с таблицами, отношение в дизайнире

http://vk.com/wall-54530371_88445

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

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

Серия коротких видео по основам SQL
Часть первая (1/2)

#sql #novice

1. Понятие реляционных баз данных
2. Создание БД, таблиц, столбцов
3. Команда выборки SELECT
4. Команда вставки INSERT
5. Команда редактирования UPDATE
6. Команда удаления DELETE
7. Like, Order By, Desc, Or, And
8. Not, In, Between, Distinct, Max, Min, Count, Sum, Avg
9. БД из нескольких таблиц Связи между таблицами

http://vk.com/wall-54530371_88333

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

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

Java-задачи для начинающих

#java #novice

Задачи, приведенные в этой подборке предназначены для людей, которые не так давно начали изучать язык программирования Java. Они позволяют примерно понять насколько вы усвоили тот или иной материал.

Часть первая: https://vk.cc/5DtpxZ
Часть вторая: https://vk.cc/5Dtpio
Часть третья: https://vk.cc/5DtpFx

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

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

5 полезных статей по разработке мобильных приложений на Xamarin

#mobile

1. Готовим Xamarin.Forms: настройка окружения и первые шаги.
https://vk.cc/5l43Jn

2. Повышаем эффективность работы в Xamarin.Forms.
https://vk.cc/5DkJCh

3. Быстрое создание MVP (minimum viable product) на базе Microsoft Azure и Xamarin.Forms.
https://vk.cc/5DkIf6

4. Работаем с состояниями экранов в Xamarin.Forms.
https://vk.cc/5DkKfY

5. Удобный REST для Xamarin-приложений.
https://vk.cc/5DkLkG

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

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

MySQL. Оптимизируем запросы

#sql #db

Вебинар включает в себя:
— краткий обзор по работе с базой данных
— описание узких мест при работе с базой данных
— основы оптимизации структуры базы данных.
— Основы оптимизации запросов.

https://vk.com/wall-54530371_88145

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

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

8 самых полезных книг по JavaScript по версии Frontend Raccoon

#javascript #web

К посту прилагаются только книги, написанные на английском языке, остальные поможет найти гугл.

1. Секреты JavaScript ниндзя (en, ru). Написана Джоном Резигом, создателем jQuery. В книге не рассматриваются основы JavaScript, как это обычно бывает, а сразу кидают вас в пучину сложных тем (замыкания, ООП, потоки и таймеры) и начинают подробно объяснять, почему JavaScript является функциональным языком программирования и как правильно использовать подобную особенность. Да и ещё в добавок ко всему вам прививают любовь к тестированию кода. Недовольными после прочтения книги вы точно не останетесь.

2. DOM Enlightenment (en) задумывалась автором для "рабов jQuery", чтобы продемонстрировать текущую ситуацию и научить использовать DOM API. Тем не менее, книга получилась отличной для изучения DOM, даже если вы не знаете jQuery. В книге подробно объяснят, как браузер работает с html документами, как рендерит страницу, а также покажут огромное количество нативных методов. В конце книги целая глава выделена на закрепление полученных знаний на практическом примере — предлагается написать jQuery-подобную библиотеку.

3. JavaScript Design Patterns [только на английском]. Энди Османи подробно рассматривает код, который вы будете использовать в любом проекте (это и есть паттерны). Книга поможет вам понять, как устроены большие приложения и фреймворки и при просмотре не потеряться в их исходном коде.

4. JavaScript Сильные стороны (en, ru) — книга, которую, наверное и не нужно представлять. Дуглас Крокфорд собрал в одной книге все те особенности JavaScript, которые делают его таким хорошим языком. После прочтения вы обязательно полюбите JS и поймёте, как использовать его особенности правильно, а не вставлять себе палки в колесо.

5. CSS Secrets (en) — единственная книга по CSS, которая действительно стоит вашего внимания. В книге не просто сухо описываются техники применения различных CSS правил, а показывают реальные проблемы и способы их решения. Получается такой справочник по ежедневным проблемам верстальщика.

6. Data Structures &Algorithms with JavaScript (en) — всё про классические структуры данных и алгоритмы, и как всё это дело применять в JavaScript. В книге описана работа с массивами (arrays), списками (lists), словарями (dictionaries), хэш-таблицами (hash tables), а также алгоритмы поиска и сортировки. В конце книги рассматриваются более продвинутые алгоритмы. Например, приводится решение задачи о ранце (http://vk.cc/3mz6ik) с помощью двух подходов: динамического и рекурсивного.

7. 68 способов эффективного использования JS (en, ru) — CSS Secrets в мире JavaScript. Книга с подборкой готовых решений и объяснением продвинутого JavaScript на реальных примерах.

8. You don't know JS: this and Object prototypes (en). Вся серия YDKJS заслуживает вашего внимания. Но эта книга в особенности. Она поможет вам разобраться с принципами работы прототипного наследования и использованием ключевого слова this.

Ссылка на пост
https://vk.com/wall-54530371_88098

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

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

Если ты всё ещё смотришь на JavaScript только как на средство решения задач на фронт-энде, тогда этот курс точно для тебя. Мы докажем, что с его помощью реально стать полноценным full-stack разработчиком.

У подписчиков канала @proglibrary есть уникальная возможность пройти обучение по программе нашего партнера — Центра онлайн-обучения «Нетология» со скидкой 2 000 руб. Для того, чтобы воспользоваться скидкой, введите промокод proglibraryND на странице онлайн-курса: «Node, Angular и MongoDB: разработка полноценных веб-приложений»

Чему ты научишься?

● Основам серверного программирования на JavaScript с платформой Node.js: разрабатывать серверные приложения, обрабатывать файлы и решать задачи в консоли — то же, что делают разработчики на PHP или Python;
● Создавать и запускать веб-сервер, используя Express и Socket.io: организуете API и создадите веб-сокеты, чтобы обмениваться данными в реальном времени;
● Работать с данными в документной базе данных MongoDB и строить интерактивные веб-интерфейсы на Angular;
● Тестировать, тестировать и ещё раз тестировать!

Старт курса — 30 сентября 2016
Записывайся по ссылке: http://netolo.gy/cva

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