Разное

Программирование на телефоне: Программирование на телефоне используя эмулятор терминала Termux / Хабр

Содержание

10 мобильных приложений, которые научат вас программировать

Ищете курсы, которые научат вас программировать? Мы собрали лучшие мобильные приложения, с которыми учиться можно даже в дороге.

Вряд ли найдется человек, который еще не слышал об этом удобном приложении для iPad. Если вы ищете программы, которые быстро научат вас программировать на языке Swift – Swift Playgrounds окажется настоящей находкой. Интуитивно понятная затягивающая игра с качественной анимацией в деталях «расскажет» о том, как именно работает Swift. Нет, вы не станете с этим приложением профи, но отлично поймете азы и сможете быстро перейти к более серьезной практике своих навыков.

Для любителей веб-разработки, а также Python и Ruby. Это приложение соединило в себе обучающие программы по работе с Python, Ruby, JS, HTML и CSS. Доступно в App Store и скоро появится в Google Play, так что ограничений касаемо мобильной ОС (Android или iOS) здесь не предусмотрено. Начинается все с базиса, после чего программа переходит к более сложным и комплексным темам. Также подойдет в качестве материала для повторения: присутствуют вопросы в тестовой форме, которые не дадут забыть основные термины и инструменты.

Удобное интерактивное пособие, одно из тех, которые действительно научат вас программировать. Основы ООП, ЯП Java, базовые понятия, которые станут надежной отправной точкой в мире программирования. Все это заключено в более чем 150 уроках. Приложение доступно для Android-устройств. Скачать его можно в Google Play.

Название говорит само за себя. Это еще одно iOS-приложение, разработанное специально для «мобильного» осваивания Swift. Все очень удобно и интуитивно понятно, как и сам «яблочный» язык программирования. Вы можете освоить с приложением азы или повторить уже пройденный материал для закрепления знаний.

Интерактивный учебник интернет-технологий, собравший в себе свыше 35 языков программирования (функц., ООП), множество фреймворков, 19 языков для удобного отображения учебного материала и многое другое. Есть тест способностей и система наград. В целом наличествует платный контент и реклама (+ опция удаления рекламы). Но рейтинг приложения «Научиться программированию» на Google Play приличный, так что цель оправдывает средства. Тем более, такое огромное количество языков в одной программе – это настоящий клондайк для любого программиста.

Качественное приложение, в котором есть тесты, видео и инструкции от ведущих разработчиков таких именитых IT-компаний, как Facebook, Google, etc. Представленные в Udacity курсы бесплатные и доступны для владельцев «яблочных» и Android-устройств. Программу можно найти в iTunes и Google Play соответственно.

Слоган – «Свежий контент каждый день». В приложении можно ознакомиться с веб-разработкой (JS, HTML, CSS, Jquery, PHP), Java, Python, C, C++, Ruby, Swift, SQL, алгоритмами/структурами данных, машинным обучением и т. д. По сути, это целый набор приложений, которые научат вас программировать посредством специально разработанных для этого игр. Как уже можно догадаться по наличию в перечне ЯП Swift, программа доступна как для Android-, так и для iOS-девайсов. Ссылки для скачивания на Google Play и iTunes.

Бесплатные онлайн-курсы от лучших учебных заведений. Здесь собраны материалы от специалистов из Гарвардского университета, Массачусетского технологического института, компаний Microsoft, Linux, etc. Да, курсы затрагивают не только IT. Но и материалов по информационным технологиям (в т. ч., по программированию) – море. Достаточно скачать приложение с Google Play или iTunes и установить на свое мобильное устройство.

Еще одно приложение с большим набором языков программирования. Также есть реклама и платный контент, но в целом это очень удобный набор обучающих инструментов: здесь и курсы, и примеры, и компилятор. Все необходимое под рукой. Поддерживаются Java, C, C++, HTML, JS, R, CSS, Python и многое другое.

Завершает нашу подборку Tynker – приложение для детей, которое также доступно для iOS-устройств. Одна из самых популярных платформ, которая используется в 8000 школах по всему миру. Если вы хотите помочь ребенку развить навыки программирования, Tynker – именно то приложение, которые вам нужно.

Также предлагаем вашему вниманию подборку обучающих игр для детей.

Да, заявлять, что все эти приложения научат вас программировать, возможно, слишком многообещающе, но если вы будете уделять хотя бы по 15-20 минут в день работе с перечисленными программами, ваши навыки заметно улучшатся. Удачи!

Программирование на смартфоне — зачем и как?

Советы по программированию

Программирование на телефоне – почему люди задаются таким вопросом?

Люди всё чаще начинают задавать вопрос, как это – программирование на телефоне? Может удобно или нет? Все эти вопросы задавал себе наверное каждый начинающий программист, который стремится к знаниям и хочет программировать везде и всегда. Безусловно на это повлияло и столь быстрое развитие технологий. За небольшой промежуток времени печатные машинки заменились ноутбуками и ПК, которые способны решить очень сложные задачи.

Если мы посмотрим на развитие телефонов в целом, то они также очень быстро начали развиваться. Сначала сенсорные телефоны не восприняли так как надо, а сейчас такой смартфон неотъемлемая часть каждого человека. Это и есть ответ на вопрос: “Программирование на телефоне – откуда у людей такие вопросы и мысли“. Практически каждый человек, который хоть как то знаком с программированием скажет, что программирование на смартфонах Android или Apple – крайне неудобно и ненужно. Они будут отчасти правы, однако это всё же возможно и давайте разберемся как и зачем?

Программирование на телефоне – разберемся?

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

Как это? Программирование на телефоне с помощью различных сервисов и ПО.

Существует множество сервисов, которые помогают программировать на чем угодно. Главное, это доступ в Интернет и дисплей со средством ввода. Одним из таких сервисов является очень популярные Ideone.

Ideone – это онлайн-компилятор и инструмент для отладки, который позволяет вам компилировать исходный код и выполнять его онлайн в более чем 60 языках программирования.

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

Также, существуют узкоспециализированные программы, такие как Java Compiler и т.д. Их можно без проблем скачать на ваш смартфон. Программирование на телефоне и заключается в таких программах и сервисах, так как делать это в терминале, как на Linux будет крайне неудобно. Одним из лучших терминалов на Android является Termux.

Зачем программировать на телефоне. Удобство и заключительный ответ.

Как вы могли уже догадаться, программирование на телефоне – это крайне неудобно из-за маленького экрана и отсутствия полноценной клавиатуры. Конечно, вы можете подключить клавиатуру через OTG, но зачем? Почему не взять ноутбук в таком случае, ведь клавиатура у вас с собой вмещается?! Ещё одним фактором, который говорит против программирования на телефонах Android и Apple является отсутствие профессионального софта. Существуют только узконаправленные компиляторы или онлайн-IDE. Они, как вы понимаете, никогда не смогут заменить нормальное ПО для программиста.

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

Если вы считаете, что программирование на телефоне не является чем-то неудобным, пишите об этом в комментариях. Подписывайтесь на обновления сайта, а также наш Telegram.

Related Articles

Программирование с помощью смартфона Android: инструменты, которые вам нужны Лучшие устройства на рынке могут предоставить вам многие функции, которые вы можете получить с обычным ноутбуком. Поэтому программирование с помощью смартфона вполне возможно. Все, что нужно знать разработчику, — это правильные инструменты.

К сожалению, найти информацию о том, как использовать телефон в качестве среды для разработки приложений и веб-сайтов, довольно сложно. Если вы не очень конкретны, поиск в Интернете часто приведет вас к странице о том, как кодировать и отлаживать приложения, которые работают на мобильных телефонах.

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

1. Текстовый редактор

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

Подобно настольному редактору, ваш инструмент для Android должен быть прост в навигации, настраиваться путем изменения размера шрифта, цветовых схем и т. д., а также предлагать простые функции вырезания, копирования и вставки. Возможности обработки текста в кодировке UTF-8 и выделения синтаксиса также являются элементами, которые могут понадобиться вашему редактору.

В Play Store полно текстовых редакторов, но если вы новичок в программировании на своем телефоне, выберите самое популярное приложение, которое вы можете получить, желательно бесплатно. Если вы знакомы с Vim Touch для ПК, существует версия для Android, и ее удобные функции хорошо продуманы, чтобы сделать редактирование сенсорного экрана намного более терпимым.

Я бы также рекомендовал клавиатуру, более ориентированную на написание кода, чем та, которая поставляется с вашим устройством. Одной из лучших является Hacker’s Keyboard, которая упрощает ввод специальных символов, таких как скобки или двоеточия, раскладывая их так, как они обычно появляются на клавиатуре компьютера.

2. Диспетчер файлов

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

Поскольку каждая программа, которую вы пишете, или приложение, которое вы создаете, будет представлена ​​в виде файла на вашем устройстве Android, вам понадобится проводник, который дает возможность находить файлы и управлять ими по своему усмотрению. Я рекомендую OI File Manager, бесплатную замену файлового менеджера Android с открытым исходным кодом, которая позволит вам легко копировать, перемещать, переименовывать файлы и делиться ими.

3. Обработчик View-Source

Если вы разрабатываете веб-приложение, вам необходим обработчик View Source. Что он делает, так это позволяет вам открыть исходный код, набрав URL-адрес в браузере.

View Source Mobile доступен как надстройка для таких браузеров, как Opera Mobile, Dolphin и Firefox. В качестве альтернативы вы можете получить приложение под названием VT View Source, автономный браузер, который предлагает те же возможности, что и надстройка, а также несколько дополнительных функций, характерных для разработчиков.

4. Веб-сервер для тестирования веб-приложений

Разработчикам веб-сайтов и веб-приложений нужны веб-серверы для хранения файлов, к которым целевой пользователь может получить доступ через Интернет. Когда кто-то посещает ваш сайт или использует ваше приложение в Интернете, его браузер связывается с вашим веб-сервером и обменивается информацией, чтобы определить, что будет отображаться на экране посетителя. Популярные хостинги веб-сайтов, такие как HostGator и Godaddy, предоставляют дешевые серверы для размещения онлайн-приложений.

Локальные веб-серверы для тестирования и промежуточных целей также можно легко создать с помощью XAMPP и WAMP, которые являются одними из самых популярных пакетов веб-серверов для ПК, но вы также можете получить те же функции на Android. Лучшим приложением для этой работы является Palapa Web Server, который предоставляет вам MySQL, PHP и Lighttpd, предварительно настроенные в единый бесплатный стек-пакет, хотя будьте осторожны, пытаясь запустить локальный сервер на более бюджетном устройстве Android, которое может не иметь спецификации, чтобы справиться с этим. Palapa даже позволяет редактировать файлы конфигурации сервера прямо в самом приложении.

5. Дополнительно

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

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

Более того, ваш Android-смартфон на самом деле не компьютер без командной строки. И хотя эмулятор терминала Android предлагает некоторые утилиты сам по себе, установите BusyBox Free, который добавит больше возможностей GNU/Linux в ваш эмулятор терминала.

Наконец, если конфиденциальность и безопасность являются приоритетом, Orbot и ChatSecure входят в число приложений, которые вы не хотели бы пропустить. Orbot — это, по сути, Tor для Android, а ChatSecure предлагает зашифрованный канал для незаписываемого чата (OTR).

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


Программирование телефона | Служба информационных технологий

Цифровые настольные телефоны компании Humboldt имеют «программируемые клавиши», которые можно запрограммировать на автоматическое выполнение определенных задач без необходимости обращаться к руководствам пользователя или вводить длинные последовательности клавиш. Этот документ представляет собой краткий обзор этих и других средств экономии времени, которые можно использовать на цифровых и/или аналоговых телефонах. Обратите внимание, что у Humboldt есть две модели цифровых телефонов, каждая из которых имеет разные элементы управления — проверьте, какой у вас телефон.

Ниже приведен список экранных клавиш, на которые есть ссылки в этом документе. Если вы не можете идентифицировать некоторые или все эти клавиши на своем телефоне, позвоните в службу поддержки по номеру x4357 для получения помощи.

  • Доступ . Клавиши доступа — это клавиши на правой стороне цифровых телефонов, которые используются для выполнения вызовов и доступа к различным функциям телефона.
  • Автоответчик  – доступен не на всех телефонах, эту клавишу можно запрограммировать на автоматическое ответное сообщение.
  • Очистить   — эта клавиша, иногда обозначаемая буквой C, находится в блоке клавиш под цифровой клавиатурой. Он используется для очистки действий, ранее запрограммированных на ключ TNS.
  • Программа — используйте эту клавишу для запуска любой функции клавиши TNS (см. ниже).
  • TNS — номер телефона сохранен. Эта клавиша позволяет сохранять последовательности до 20 нажатий клавиш — например, в качестве быстрого набора для определенного номера в кампусе или за его пределами или для установки переадресации вызовов, когда вас нет в офисе. Обычно пустые ключи на вашем телефоне можно использовать в качестве ключей TNS.

Вы также найдете полезный видеоурок на канале ITS в YouTube.

Телефоны модели 203

Сохранение номеров и последовательностей клавиш

Вот как можно сохранить номер или последовательность клавиш на телефоне модели 203:

  1. Нажмите клавишу Program.
  2. Нажмите свободную клавишу TNS. Рядом с ним загорится свет.
  3. Введите последовательность клавиш или номер, который вы хотите сохранить. Не забудьте указать 9 для номера за пределами кампуса.
  4. Нажмите клавишу TNS еще раз. Индикатор погаснет, показывая, что ключ запрограммирован.
  5. Нажмите клавишу программы.
Использование сохраненного номера или последовательности клавиш

Чтобы использовать сохраненный номер или последовательность клавиш, просто нажмите соответствующую клавишу TNS.

Удаление сохраненного номера или последовательности клавиш из ключа TNS
  1. Нажмите клавишу Program.
  2. Нажмите клавишу TNS, которую вы хотите очистить. Рядом с ним загорится свет.
  3. Нажмите клавишу «Очистить».
  4. Нажмите клавишу TNS еще раз. Индикатор погаснет, показывая, что ключ очищен.
  5. Еще раз нажмите клавишу Program.
Варианты звонка 

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

  1. Нажмите клавишу Program.
  2. Нажмите клавишу, к которой вы хотите применить новый параметр звонка. Рядом с ним загорится свет.
  3. Введите опцию Ring, которую вы хотите применить (см. ниже).
  4. Нажмите клавишу еще раз. Индикатор погаснет, показывая, что опция Ring была применена.
  5. Еще раз нажмите клавишу Program.

Доступны следующие параметры звонка:

0 = Без звука – нет звука, только мигает.

1 = Обычное кольцо.

2 = Звонки с задержкой – мигает несколько раз, затем звонит.

3 = Два звонка, затем продолжает мигать.

4 = Два звонка после задержки, затем продолжает мигать – мигает несколько раз, затем звонит два раза, затем снова мигает.

5 = Условный автоматический ответ на вызов — доступен только на телефонах с клавишей автоматического ответа; это активирует ранее запрограммированный ответ после предупреждающего сигнала.

6 = Безусловный автоответ на вызов — доступен только на телефонах с клавишей автоответа; это активирует ранее запрограммированный ответ после предупреждающего сигнала, только если линия свободна.

Телефоны модели 225

Сохранение номеров и последовательностей клавиш

Вот как можно сохранить номер или последовательность клавиш на телефоне модели 225:

  1. Нажмите клавишу < три раза, чтобы выделить Program , и нажмите SELECT
  2. Нажмите свободную клавишу TNS. Рядом с ним загорится свет.
  3. Введите последовательность клавиш или номер, который вы хотите сохранить. Не забудьте указать 9 для номера за пределами кампуса.
  4. Нажмите клавишу TNS еще раз. Индикатор погаснет, показывая, что ключ запрограммирован.
  5. Нажмите ВЫХОД.
Использование сохраненного номера или последовательности клавиш

Чтобы использовать сохраненный номер или последовательность клавиш, просто нажмите соответствующую клавишу TNS.

Удаление сохраненного номера или последовательности клавиш с клавиши TNS
  1. Нажмите клавишу < три раза, чтобы выделить Program, и нажмите SELECT.
  2. Нажмите клавишу TNS, которую вы хотите очистить. Рядом с ним загорится свет.
  3. Нажмите клавишу C.
  4. Нажмите клавишу TNS еще раз. Индикатор погаснет, показывая, что ключ очищен.
  5. Нажмите ВЫХОД.
Варианты звонка 

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

  1. Трижды нажмите клавишу <, чтобы выделить Program, и нажмите SELECT.
  2. Нажмите клавишу, к которой вы хотите применить новый параметр звонка. Рядом с ним загорится свет.
  3. Введите опцию Ring, которую вы хотите применить (см. ниже).
  4. Нажмите клавишу еще раз. Индикатор погаснет, показывая, что опция Ring была применена.
  5. Нажмите ВЫХОД.

Доступны следующие параметры звонка:

0 = Без звука – нет звука, только мигает.

1 = Обычное кольцо.

2 = Звонки с задержкой – мигает несколько раз, затем звонит.

3 = Два звонка, затем продолжает мигать.

4 = Два звонка после задержки, затем продолжает мигать – мигает несколько раз, затем звонит два раза, затем снова мигает.

5 = Условный автоматический ответ на вызов — доступен только на телефонах с клавишей автоматического ответа; это активирует ранее запрограммированный ответ после предупреждающего сигнала.

6 = Безусловный автоответ на вызов — доступен только на телефонах с клавишей автоответа; это активирует ранее запрограммированный ответ после предупреждающего сигнала, только если линия свободна.

Быстрый повторный набор (цифровые и аналоговые телефоны)

Вы можете повторно набрать последний набранный номер за пределами кампуса, подняв трубку и нажав ***. Обратите внимание, что эта функция не работает для внутренних номеров или последовательностей команд.

Автоматический обратный вызов (цифровые и аналоговые телефоны)

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

Активация автоматического обратного вызова
  1. Наберите внутренний номер, услышите сигнал «занято» или если вам не ответят
  2. Когда вы услышите сигнал «занято» или не получите ответа, нажмите 6
  3. Прослушайте 3 гудка
  4. Повесьте трубку

Когда расширение станет доступным, ваш телефон будет быстро звонить в течение восьми секунд. Если вы поднимете трубку во время быстрого звонка, этот добавочный номер позвонит вам. Если вы не возьмете трубку во время быстрого звонка, автоматический обратный вызов будет отменен.

Отмена автоматического вызова (одно расширение)
  1. Поднимите телефон
  2. Пресс № 6 *
  3. Наберите номер расширения
  4. Нажмите#
Отмена автоматического вызова (множественные активации)
Отмена.
  • Нажмите # 6 #
  • Переадресация вызова (цифровые и аналоговые телефоны)

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

    Варианты переадресации вызовов:
    • Переадресация всех вызовов переадресовывает все вызовы на предварительно запрограммированный пункт ответа.
    • Переадресация при отсутствии ответа переадресовывает все неотвеченные входящие вызовы на предварительно запрограммированный пункт ответа.
    • Переадресация при занятости переадресовывает входящие вызовы на предварительно запрограммированный пункт ответа, когда линия занята.
    • Переадресация «Следуй за мной» переадресовывает входящие вызовы на другой внутренний номер кампуса.
    Установка переадресации всех вызовов
    1. Поднимите трубку
    2. Нажмите * 2 #
    3. Прослушайте 3 гудка, за которыми последует гудок
    4. Повесьте трубку

    Цифровые телефоны теперь будут отображать Переадресация на 6999, если вызовы переадресуются на голосовую почту, или Переадресация на , если вызовы переадресуются на другое расширение.

    Чтобы отменить переадресацию всех вызовов:
    1. Поднимите трубку
    2. Нажмите # 2 #
    3. Прослушайте гудок
    4. Повесьте трубку
    Для установки переадресации при отсутствии ответа
      10072 Поднимите трубку
    1. Нажмите * 2 1 #
    2. Прослушайте 3 гудка и затем гудок
    3. Повесьте трубку
    для гудка
  • Повесить трубку
  • Для установки переадресации при занятости
    1. Поднять трубку
    2. Переадресация при занятости включена, абоненты, звонящие на ваш добавочный номер, не смогут использовать автоматический обратный вызов, а вы не сможете отвечать на звонки на ваш добавочный номер с другого телефона.

      To cancel Divert Busy
      1. Lift the handset
      2. Press # 2 2 #
      3. Listen for the dial tone
      4. Hang up
      To set Divert Follow Me
      1. Lift the handset
      2. Press * 2 *
      3. Наберите добавочный номер, на который должны направляться вызовы
      4. Нажмите #
      5. Прослушайте 3 гудка, за которыми последует гудок
      6. Повесьте трубку

      Теперь на вашем телефоне появится надпись Follow Me

      Для переадресации Переадресация Следуйте за мной
      1. Поднимите трубку на текущем пункте ответа (не на вашем внутреннем номере)
      2. Нажмите * 2 *
      3. Наберите свой внутренний номер
      4. Нажмите *
      5. Наберите новый внутренний номер
      6. Нажмите 5# 900 для 3 гудков, за которыми следует сигнал набора номера
      7. Завершить вызов

      Теперь на вашем телефоне будет отображаться «Следуй за мной <новый добавочный номер>»

      0075
    3. Нажмите # 2 *
    4. Наберите свой добавочный номер
    5. Нажмите #
    6. Прослушайте 3 гудка, за которыми последует сигнал набора номера
    7. Повесьте трубку

    Сообщение «Следуйте за мной до » больше не будет отображаться на вашем дисплее.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *