IntelliJ IDEA: инструкция, как скачать и установить community edition на Windows, Linux, Ubuntu и macOS, как создать проект и jar файл

IntelliJ IDEA: инструкция, как скачать и установить community edition на Windows, Linux, Ubuntu и macOS, как создать проект и jar файл Ipad

Первоначальная настройка при первом запуске

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

Если это был первая установка, то выбирается параметр «Не импортировать параметры» так как их неоткуда импортировать. Далее можно выбрать тему среды.

После выбора темы, можно выбрать выключить или включить нужные плагины, загрузить и установить их из репозитория плагинов IntelliJ IDEA.

После завершения первоначальной настройки, отобразится экран приветствия. Он позволяет:

  • создать новый проект
  • или проверить существующий проект из системы управления версиями
  • открыть существующий
  • импортировать новый проект (среда разработки позволяет перетащить существующий каталог проекта или отдельный файл на экран приветствия и открыть его в IntelliJ IDEA)

После запуска, среда разработки открывает справку Trip of Day.

Проверка, что проект работает

Давайте убедимся, что проект работает. Нажмите правой кнопкой на каталог src, выберите New, потом Java Class:

Введите программу

и нажмите зеленый треугольник слева от метода main. Нужен первый вариант, Run HelloWorld.main().

После первого запуска программы вы увидите снизу результат запуска, и еще один зеленый треугольник слева, который
тоже позволяет запускать программу.

Сначала java

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

Docker

Добавлены новые возможности для Docker Compose:

Intellij idea

IntelliJ IDEA от фирмы JetBrains — интеллектуальная среда разработки, она понимает код, который вы пишете,
подсказывает, что
нужно написать дальше и дает содержательные советы по тому коду, который уже написан. Профессиональные
разработчики обязательно пользуются средой разработки.

Среда разработки IntelliJ IDEA исторически была разработана для программирования на Java, но сейчас
с ее помощью можно программировать практически на всех сколько-нибудь распространенных языках программирования.
Вы можете установить только одну IntelliJ IDEA, и использовать ее и для Java, и для Python,
и для HTML CSS Javascript, и для PHP, и для других языков.

Про стоимость. IntelliJ IDEA Community Edition (дословно, версия для сообщества) для Java и Python, или PyCharm
можно использовать бесплатно. Т.е. на Java и Python с помощью инструментов JetBrains вы можете программировть
бесплатно. Остальные программы, включая IntelliJ IDEA Ultimate Edition (полная версия) требует платной лицензии,
но для студентов университетов и преподавателей эта лицензия доступна бесплатно.

Достаточно корпоративного email адреса университета. Я рекомендую ее получить, потому что в IntelliJ IDEA
Ultimate Edition есть возможность веб разработки (HTML, CSS, JavaScript), которую вы изучаете на других
курсах, и другие возможности, которые могут пригодиться.

IDEA можно установить напрямую, но я прошу так не делать. Это усложнит ее обновление, вам придется периодически
загружать новую версию вручную. Лучше воспользоваться программой Jetbrains Toolbox,
загрузите ее, установите, запустите, вы увидите что-то наподобие:

  1. Справа сверху найдите шестеренку с настройками всей программы и уберите внутри “Run at login”, чтобы программа
    не запускалась сама при старте. Закройте настройки
  2. Найдите в списке “IntelliJ IDEA Community” и установите ее кнопкой Install.
  3. Вы можете установить Ultimate версию вместо Community. В Ultimate больше возможностей, некоторые из них
    полезны, но эта версия имеет больший размер и в ней больше пунктов меню, поэтому она может пугать своим
    перегруженным внешним видом. Кроме того, для версии Ultimate вам придется получить на сайте
    jetbrains студенческую лицензию, чтобы пользоваться IDEA бесплатно.
  4. При необходимости обновить среду разработки в будущем, открывайте toolbox и нажимайте “upgrade”.

Kotlin

  • Начиная с этой версии, функция автодополнения кода Kotlin по умолчанию использует механизм машинного обучения.

  • Вам не нужно ждать завершения анализа кода, чтобы выполнить тесты: их можно запустить сразу после открытия файла, нажав на значок Run test в редакторе.

  • К агенту корутин можно перейти через вкладку Coroutines в окне Debug. Он работает для конфигураций запуска Java с зависимостью от kotlinx.coroutines, а также для конфигураций запуска Spring и Maven.

  • Теперь кнопки, связанные с Run/Debug Configurations, активны во время индексации, и вы можете запустить приложение и выполнять его отладку, пока IDE индексирует проект.

  • Мы обеспечили поддержку WSL 2 и реализовали функцию Run Targets для Kotlin.

  • Добавлена новая инспекция, позволяющая IntelliJ IDEA упростить синтаксис и объединить цепочку из нескольких вызовов методов внутри коллекции.

  • Мы добавили новое intention-действие для преобразования buildString.

Tutorial: create your first android application | intellij idea

In the Android project view, go to the app/res/layout and double-click the activity_main.xml file to open it. Note that since IntelliJ IDEA downloads the components required to render layout files, opening it may take a few seconds.

By default, IntelliJ IDEA provides a graphical view of the layout file, but you can also switch to the source code view, or view the text and the graphical representation side by side — use the icons in the top-right corner of the UI Designer pane:

Читайте также:  Как установить карандаш Apple Pencil и начать им пользоваться
Android UI designer

This pane shows a rectangular canvas that is synchronized with the layout definition and with the Component Tree, so any changes to the canvas are reflected there accordingly.

Normally, layout files have a layout manager as their root element (for example, LinearLayout, FrameLayout, ConstraintLayout, and so on). In our example, the root element in is ConstraintLayout that is responsible for positioning the elements of the application interface. For the purpose of this tutorial, we are not going to modify it, but you can learn more about designing interfaces from Build a Responsive UI with ConstraintLayout.

Взаимодействие с ide

  • Новая версия IntelliJ IDEA автоматически находит проекты Eclipse, хранящиеся на локальной машине, поэтому теперь их можно открыть прямо из папки на приветственном экране.

  • В новом узле Advanced Settings в меню Preferences/Settings доступны продвинутые настройки для IDE.

  • Упорядочить окна стало проще: просто нажмите на заголовок и перетащите в любую выделенную область внутри основного окна IDE или за его пределы в отдельное окно.

  • IntelliJ IDEA автоматически очищает директории кэша и журналов, обновлявшиеся более 180 дней назад.

  • Если в проекте отсутствует плагин для используемого фреймворка, IDE предупредит об этом и предложит включить его.

  • Мы упростили перемещение между разделами Preferences/Settings: в правом верхнем углу окна появились удобные стрелки.

  • IDE сообщит о появлении обновлений для любых продуктов, если вы используете Toolbox App 1.20.8804 или более поздней версии.

  • Мы добавили новые специальные возможности для пользователей macOS: озвучили варианты автодополнения кода, выбранного пункта в поле со списком и всего списка целиком, а также результаты поиска при использовании функции Search Everywhere.

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

Запустить проект

Что бы запустить проект в IntelliJ IDEA можно воспользоваться знаком старта на верхней панели быстрого доступа:

Также программу можно запустить через вкладку Run -> Run Main или сочетанием клавиш Shift F10.

Как создать jar файл?

Для создания jar файла необходимо открыть окно Project Structure (значок в верхнем меню быстрого доступа рядом с лупой). Так же это окно можно найти и открыть через поиск (лупа на панели быстрого доступа) или сочетание клавиш Ctrl Alt Shift S.

В открывшемся окне выбираем вкладку Atrifacts -> -> JAR –> From modules with dependencies…

В открывшемся окне в поле Main Class выбираем главный класс проекта и нажимаем OK.

В следующем окне ничего не делаем, просто нажимаем ОК.

Теперь, чтобы добавить jar файл проекта в сам проект нажимаем Build (верхняя панель меню) -> Build Artifacts… -> название проекта.jar -> Edit …

В открывшемся окне выбираем созданный jar файл и нажимаем OK.

Теперь в панели где отображается структура проекта появляется папка out в которой можно найти созданный jar файл

Как создать проект java

  1. В меню приветствия выбираем пункт Create New Project (или если какой то проект уже открыт нажимаем File -> New Project … )
    Незаменимая для программистов - IntelliJ IDEA
  2. В окне New Project выбираем папку Java. В поле Project SDK выбираем папку на компьютере где лежит ранее скаченный SDK для java. (Обычно эти библиотеки для работы с java устанавливаются в папку C/Programs File (или Programs File(x68) в зависимости от той версии которую вы используете)/java/). Далее нажимаем Next. – расположение библиотек jdk и jre для рабы с java.
  3. На Create project from template ставим галку и выбираем Command Line App. Нажимаем Next.
  4. В поле Project name пишем название создаваемого проекта латинскими буквами без пробелов. Нажимаем Finish. Название проекта и выбор его местоположения. В итоге генерируется класс Main который является точкой входа для созданного приложения (программы). Он создается пустым и ничего не делает, но при этом его можно запустить на выполнение.
    Незаменимая для программистов - IntelliJ IDEA

Компиляция/выполнение/отладка

F7Шаг при отладке
F8Шаг обхода при отладке
Shift F7«Умный» шаг
Shift F8Выход из режима debug
Alt F9Запуск на выполнение до курсора
Alt F8Вычисление выражения
Ctrl F8Переключить точку остановки
Ctrl Shift F8Показать точки остановки
Ctrl F9Структурирование проекта и сборка измененных файлов
Ctrl Shift F9Компиляция выбранного файла пакета или модуля
Alt Shift F10Выбрать конфигурацию и запустить
Alt Shift F9Выбрать конфигурацию и запустить в debug режиме
Shift F10Запуск на выполнение
Shift F9Запуск в debug режиме
Ctrl Shift F10Выполнение в контексте конфигурации из редактора

На linux

Установка на ubuntu индетичная.

ВАЖНО: перед установкой убедитесь, что на компьютере, на который устанавливается среда разработки уже установлена Java машина.

  1. Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы Linux tar.gz.Рисунок 21 – скачивание установочного файла для операционной системы LINUX
  2. Открываем терминал (в windows это командная строка (cmd)) и переходим в папку со скаченным архивом (cd – команда для смены директории). Далее распаковываем архив командой tar – упаковка и распаковка архивов tar: $ tar -xvf ideaIC-XX.Y.Z.tar.gz
  3. Переходим с помощью команды cd в распакованную директорию: $ cd ideaIC-XX.Y.Y.Z/bin/
  4. Запускаем в текущем каталоге файл idea.sh: sudo ./idea.sh
  5. После запуска нужно подтвердить лицензионное соглашение.

На macos

  1. Скачиваем с официального сайта JetBrains загрузочный файл для операционной системы macOS.
  2. Запускаем загруженный файл. После запуска файла открывается окно в котором необходимо перенести InteliJ IDEA CE в папку приложений (Application) командой .dragTo() (это слово так и переводится «перемещение»). Рисунок 20 – окно для перемещения загруженного приложения в папку приложений
  3. После этого можно запустить скаченное приложение из папки Application.

На windows

  1. Скачиваем установочный файл Community edition с официального сайта компании JetBrains.
  2. Переходим на сайт и нажимаем кнопку download.
  3. Запускаем установочный файл. В открывшемся окне нажимаем Next.
  4. Нажимаем Next -> выбираем путь для сохранения программы и версию приложения (32-битная или 64-битная версии в зависимости от разрядности ПК на который устанавливается программа).
  5. После этого установщик предлагает нам выбрать стартовое меню (Choose Start Menu Folder). Здесь можно оставить все без изменения и нажимаем Install (Установить).
  6. Далее ждем пока программа установится на компьютер. По завершению установки нажимаем Finish.
Читайте также:  2 причины отключить автоповорот экрана на смартфоне и как это сделать
Ctrl NПереход к классу (открывается поле для ввода класса к которому нужно перейти)
Ctrl Shift NПереход к файлу
Ctrl Alt Shift NПереход к символу
Alt Right/LeftПереход к следующей / предыдущей вкладки редактора
F12Вернуться к предыдущему окну инструмента
EscПерейти к редактору (выход из текущего окна настроек)
Shift EscСкрыть активное или последнее активное окно
Ctrl Shift F4Закрывает окно навигации по проекту
Ctrl GПереход к строке по ее номеру
Ctrl EПоследние файлы
Ctrl Alt Left/RightВыделение текста по слову влево/вправо
Ctrl Shift BackspaceПерейти в последнее место Редактора
Alt F1Выберите текущий файл или символ в любом режиме
Ctrl BПерейти к объявлению поля, метода или класса
Ctrl Alt BПерейти к реализации (переходит во вкладку класса, где реализован используемый метод)
Ctrl Shift IОткрыть быстрый доступ к реализации метода/класса
Ctrl Shift BПерейти к объявлению типа
Ctrl UПерейти к супер методу или классу
Alt Up/DownПереход к предыдущему / следующему методу
Ctrl ] / [Перейти в конец / начало блока
Ctrl F12Файловая структура
Ctrl HИерархии типа
Ctrl Shift HИерархия метода
Ctrl Alt HИерархии вызовов
Alt HomeПоказать панель навигации
F11Переключить закладку
Ctrl #[0-9]Перейти к номером закладки
Shift F11Показать закладки

Обновление

Для обновления версии среды разработки нажимаем на вкладку Help -> Check for Upates.

Открытие окон настроек кода и среды разработки

Ctrl Alt SОткрытые окна Параметры (Settings)
Ctrl Alt Shift SОткрыть диалоговое Структура проекта (Project Structure)

В данной статье были разобраны основные принципы работы со средой IntelliJ IDEA. У нее достаточно интуитивный интерфейс для пользователя. В ней можно создавать полноценные приложения на таких языках как Java, Python, Kotlin, Scala и т.д.

Первый запуск idea

Запускайте IDEA через программу Toolbox или, как обычно, из списка установленных
программ.

При первом запуске вы увидите окно

которое спрашивает, настраивать IDEA с нуля, или можно взять какие-то старые настройки. Скорее всего,
старых настроек нет, поэтому выбирайте “do not import settings”.

Далее, выбирайте темную или светлую тему оформления, пропускайте экраны, пока не увидите окно выбора
плагинов:

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

На следующем окне тоже выбор плагинов, из них, возможно, вас заинтересуют EduTools и IDE Feature
Trainer. Первый позволяет интегрироваться со Stepik для решения задач, второй я настоятельно рекомендую
для изучения возможностей среды.

Поиск / замена в коде

Ctrl FПоиск по коду в текущей вкладке
F3Поиск вперед
Shift F3Поиск назад
Ctrl RЗамена найденного слова
Ctrl Shift FИскать по проекту
Ctrl Shift RЗаменить по проекту
Ctrl Shift SПоиск по шаблону
Ctrl Shift MЗамена по шаблону

Поиск использованного кода

Alt F7 / Ctrl F7Найти использования / Найти использования в файле
Ctrl Shift F7Выделить используемое в файле
Ctrl Alt F7Показать использования метода, класса, переменной

Покупка и актуальная цена

Платную версию можно найти и купить на официальном сайте компании JetBrains. На конец 2021 года платная версия Ultimate стоит $499.

Полезное видео по настройке и запуску

Загрузка, установка и настройка. Первая программа на Java — Hello java!

Проблемы и вопросы

Далее у вас наверняка возникнет несколько вопросов, один из которых касается активации IntelliJ IDEA. Ограниченная версия или 30-дневная триал-версия не требуют регистрации и дополнительных манипуляций. Но если вы хотите активировать купленную, необходимо выполнить следующие действия:

  • На приветственном экране, откуда мы создаём проект, найти в нижней части меню Configure->Manage License. Если вы уже находитесь внутри, тогда на верхней панели Help->Register.
  • Перед вами 3 возможных способа активации: через аккаунт (JetBrains account), с помощью кода (Activation Code), через сервер лицензий (License Server). В зависимости от того, каким образом вы или ваш работодатель приобретали лицензию и какими данными располагаете, выберите нужный пункт.
  • Вводим необходимые данные, нажимаем кнопку «Activate» и наслаждаемся безграничной работой.

Работа с интерфейсом ide

Alt #[0-9]Открыть соответствующее окно инструмента
Ctrl SСохранить проект
Ctrl Alt YCинхронизировать
Ctrl Alt F11Переключение полноэкранного режима
Ctrl Shift F12Переключить максимизацию редактору
Alt Shift FДобавить в избранное
Alt Shift IПроверьте текущий файл с текущим профилем
Ctrl BackQuote (`)Быстрое переключение текущей схемы
Ctrl Shift AНайти Действие
Ctrl TabПереключение между вкладками и окна инструментов

Редактирование и генерация кода

Ctrl SpaceПоказывает список вариантов которым можно завершить ввод
Ctrl Shift SpaceТоже самое, что и Ctrl Space, только учитывает статические поля и методы. Также помогает инициализировать поле подходящим типом.
Ctrl Shift EnterЗавершение оператора, ставит в конце оператора точку запятую
Ctrl PСведения о параметрах (в пределах аргументов вызываемого метода)
Ctrl QБыстрый поиск документации
Shift F1Внешняя документация
Ctrl наведение курсором на командуКраткая информация
Alt InsertГенерация блоков кода (Getters, Setters, Constructors, hashCode/equals, toString)
Ctrl OПереопределение метода
Ctrl IРеализация методов
Ctrl Alt TОборачивает выделенную команду в блок кода (if..else, try..catch, for, synchronized, etc.)
Ctrl /Однострочное комментирование / раскомментирование
Ctrl Shift /Многострочное комментирование / раскомментирование
Ctrl WУмное выделение текста. Эта команда выделяет сначала слово где стоит курсор, потом строку (или целый блок кода)
Alt QКонтекстная информация
Alt EnterПоказать предлагаемое исправление
Ctrl Alt LСтруктурирование кода (это сочетание делает код читабельным и удобным для восприятия)
Ctrl Alt OУдаление неиспользуемых импортов
Ctrl Alt IАвто-отступ линии
Tab / Shift TabОтступ / удаление отступа выбранному фрагменту кода
Ctrl Shift VВставить последний фрагмент кода из буфера обмена
Ctrl DДублирование текущей строки
Ctrl YУдаляет целую строку
Ctrl Shift JОбъединение строк
Ctrl EnterРазделение строки (отличается от простое Enter тем, что курсор остается на месте)
Ctrl Shift UПереключает слово на котором стоит курсор в нижний / верхний регистр
Ctrl Shift ] / [Выделить код до конца / начала блока
Ctrl DeleteУдалить слово после курсора
Ctrl BackspaceУдалить слово перед курсором
Ctrl NumPad /-Развернуть / свернуть блок кода
Ctrl Shift NumPadРазвернуть все
Ctrl Shift NumPad-Свернуть все
Ctrl F4Закрыть активное окно редактора
Читайте также:  Как зарегестрироваться на Порнохаб PornHub и стать Modelhub 2020 | Пикабу

Рефакторинг (улучшение кода)

F5Копирование класса
F6Переместить
Alt DeleteБезопасное удаление
Shift F6переименовывает поле, метод или класс во всех местах, где используется
Ctrl F6Изменить сигнатуру
Ctrl Alt NВстроить
Ctrl Alt MПоместить в метод
Ctrl Alt VПоместить в переменную
Ctrl Alt FПоместить в поле
Ctrl Alt CПоместить в константу
Ctrl Alt PПоместить в параметр

Система управления версиями (version control system)

Ctrl KCommit (сохранение, фиксация) проекта в репозиторий
CtrlОбновить проект из репозитория
Alt Shift CПосмотреть последние изменения

Системные требования

Требования к оборудованию:

  • RAM от 2 ГБ, рекомендуется 4 ГБ оперативной памяти
  • 1,5 ГБ свободного места на жестком диске не менее 1 ГБ для кэшей
  • Минимальное разрешение экрана 1024×768

Требования к ПО:

Смена темы

Чтобы сменить тему заходим в File -> Settings -> Editor -> Color Scheme -> Color Scheme Font. Здесь в поле Scheme можно выбрать желаемую тему:

  • Default (по умолчанию, фон редактора будет белым)
  • Darcula (фон редактора темный)

Помимо этого, через знак колеса (настройки) можно импортировать желаемую тему или цвет фона.

Создание библиотеки

Jar файл является библиотекой для языка java (пакетом, в котором собраны классы). Как создается Jar файл было описано в четвертом пункте.

Создание проекта

Настройка закончена, после запуска IDEA вы увидите:

Нажимайте Create New Project для создания нового проекта. Если у вас не будет начального окна, как сейчас,
создать новый проект всегда можно через меню File.

Первым делом вы должны выбрать Java (JDK), которой
будете пользоваться. Вспомните, что мы ее скачивали и разархивировали в какой-то каталог, который вы должны
были запомнить. Если не запомнили, ищите или скачивайте JDK еще раз. Ниже видно, куда нажать (Add JDK),
чтобы добавить свой JDK, если его нет в списке:

Пропускайте экраны, пока не увидите самый важный экран создания проекта про его расположение и название:

Придумайте название проекту. Там вы можете написать номер семестра, слово Java, еще какие-то логичные
слова. После этого выбирайте расположение. Это папка, в которой будет находиться ваш проект. Важно:

  1. Вы должны сознательно выбрать эту папку и знать, где она находится. Потом вам потребуется находить
    ее на диске, копировать куда-нибудь для сохранности, архивировать, чтобы отправить преподавателю и т.п.
  2. Либо создайте новую папку, либо выберите папку, в которой вы решали задачи. Там у вас java и bat файлы.
  3. Если вы когда-нибудь в будущем будете открывать свой проект, выбирайте для открытия ровно ту же папку,
    которую вы указали при создании проекта. Это очень частая ошибка, при открытии проекта указать какую-то
    подпапку, проект при этом открывается, но выглядит странно и не работает.

Нажимайте Finish и встречайте свой новый проект:

Слева видны файлы проекта. Если не видны, нажмите слева на кнопку “1: Project” или нажмите Alt 1.

Увеличение шрифта

Чтобы увеличить шрифт заходим в File -> Settings -> Editor -> Font. В данном окне в поле size можно указать желаемый шрифт.

Установка

Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.

Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.

Фреймворки и технологии (только в intellij idea ultimate)

  • В окне Endpoints можно вывести схему связей микросервисов, где можно проследить, какой клиент вызывает тот или иной сервис, и перейти к соответствующему вызову в коде. Схема доступна для проектов Java и Kotlin, если вы используете фреймворки Spring, Micronaut, Quarkus или Helidon.

  • Новый рефакторинг Migrate позволяет легко перенести проект или модуль с Java EE на Jakarta EE.

  • Если вы создаете новый проект Spring Initializer, IDE автоматически скачает заранее построенные индексы. Это позволяет сократить время на индексацию и ускоряет запуск IDE.

  • Мы реализовали поддержку графа сущностей JPA, который можно определить с помощью аннотации @NamedEntityGraph. Для атрибутов аннотации работает автодополнение кода, обнаружение ошибок и навигация.

  • Мы добавили поддержку аннотаций кэширования в Micronaut и Quarkus. С помощью значков редактора можно перемещаться между использованиями имени кэша, использовать действие Find usages и рефакторинг Rename для идентификаторов кэша.

  • Навигация по URL-адресам в JavaScript и TypeScript значительно улучшена как для клиентского (Angular или Axios), так и для серверного (Express) кода.

  • Плагин Protocol Buffers интегрирован с IntelliJ IDEA Ultimate, и команда JetBrains теперь обеспечивает его полную поддержку.

  • IntelliJ IDEA Ultimate поддерживает фреймворк gRPC. Первая возможность, которую мы реализовали — просмотр определений сервисов gRPC в окне Endpoints.

  • В новой версии проекты Ktor можно создавать прямо на начальном экране: в IntelliJ IDEA Ultimate встроена поддержка этого фреймворка.

Оцените статью
iPad Мобайл
Добавить комментарий