<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Электронный научно-практический журнал «Современные научные исследования и инновации» &#187; Аллаберганов Журабек Тулкин угли</title>
	<atom:link href="http://web.snauka.ru/issues/author/allaberganovjurabek07/feed" rel="self" type="application/rss+xml" />
	<link>https://web.snauka.ru</link>
	<description></description>
	<lastBuildDate>Sat, 18 Apr 2026 09:41:14 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Хостинг Hostland и публикация сайта</title>
		<link>https://web.snauka.ru/issues/2024/06/102204</link>
		<comments>https://web.snauka.ru/issues/2024/06/102204#comments</comments>
		<pubDate>Fri, 14 Jun 2024 05:18:28 +0000</pubDate>
		<dc:creator>Аллаберганов Журабек Тулкин угли</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[hostland]]></category>
		<category><![CDATA[веб-проект]]></category>
		<category><![CDATA[веб-разработка]]></category>
		<category><![CDATA[веб-сервер]]></category>
		<category><![CDATA[веб-технологии]]></category>
		<category><![CDATA[веб-хостин]]></category>
		<category><![CDATA[инструменты разработки сайта hostland]]></category>
		<category><![CDATA[надежность хостинга]]></category>
		<category><![CDATA[настройка dns]]></category>
		<category><![CDATA[оптимизация сайта]]></category>
		<category><![CDATA[панель управления]]></category>
		<category><![CDATA[производительность хостинга]]></category>
		<category><![CDATA[публикация сайта]]></category>
		<category><![CDATA[размещение веб-сайта]]></category>
		<category><![CDATA[регистрация домена]]></category>
		<category><![CDATA[серверная инфраструктура]]></category>
		<category><![CDATA[тарифные планы]]></category>
		<category><![CDATA[технические характеристики]]></category>
		<category><![CDATA[хостинг-услуги]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2024/06/102204</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал Размещение сайта в Интернете &#8211; ключевой этап веб-разработки, и выбор надежного хостинг-провайдера имеет решающее значение для успеха вашего проекта. Хостинговая компания Hostland предлагает широкий спектр услуг, которые позволяют легко и эффективно опубликовать ваш веб-ресурс. Hostland &#8211; это поистине надежный веб-хостинг, отличающийся высокопроизводительной серверной инфраструктурой [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;" align="right">Научный руководитель: <em>Вильданов Алмаз Нафкатович<br />
</em><em>к.ф.-м.н., </em><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p style="text-align: justify;">Размещение сайта в Интернете &#8211; ключевой этап веб-разработки, и выбор надежного хостинг-провайдера имеет решающее значение для успеха вашего проекта. Хостинговая компания Hostland предлагает широкий спектр услуг, которые позволяют легко и эффективно опубликовать ваш веб-ресурс.</p>
<p>Hostland &#8211; это поистине надежный веб-хостинг, отличающийся высокопроизводительной серверной инфраструктурой и круглосуточной технической поддержкой. Благодаря этому, ваш сайт будет всегда доступен пользователям и будет работать без малейших сбоев. Современные технологии, используемые на серверах Hostland, обеспечивают молниеносную загрузку сайта и бесперебойную работу даже при пиковых нагрузках. Интуитивно понятная панель управления позволяет быстро настроить все необходимые параметры, будь то регистрация доменного имени, конфигурация DNS или загрузка файлов сайта.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-102214" title="ris1" src="https://web.snauka.ru/wp-content/uploads/2024/06/ris1.png" alt="" width="708" height="357" /></p>
<p>Процесс публикации ресурса на хостинге Hostland максимально прост и автоматизирован. Сначала необходимо зарегистрировать доступное доменное имя &#8211; Hostland предлагает широкий выбор популярных зон, включая .com, .ru, .online и другие. Затем в панели управления требуется прописать серверы DNS, чтобы привязать домен к хостингу. После этого можно приступать к загрузке файлов сайта &#8211; для этого предусмотрены встроенные FTP-клиент и инструменты для быстрого деплоймента из Git-репозиториев. Остается только проверить, что все работает корректно, и ваш веб-проект готов к публикации.</p>
<p>Hostland предлагает гибкие тарифные планы на любой бюджет &#8211; от начальных вариантов до масштабируемых решений для крупных корпоративных сайтов. Независимо от выбранного тарифа, вы всегда можете рассчитывать на высокую производительность и надежность хостинга. Для поддержания максимальной эффективности работы ресурса рекомендуется регулярно проводить его оптимизацию: сжимать изображения, минифицировать CSS и JavaScript, использовать кеширование и CDN. Все необходимые инструменты для этого доступны в интуитивной панели управления Hostland.</p>
<p>Хостинг-провайдер Hostland &#8211; это оптимальное решение для публикации и размещения веб-сайтов любой сложности, от простых визиток до масштабных корпоративных проектов на основе популярных CMS-систем. Профессиональная техподдержка всегда готова оказать помощь на всех этапах размещения ресурса и обеспечить бесперебойную работу вашего веб-проекта.</p>
<p><strong>Инструменты разработки сайта Hostland </strong></p>
<p><strong>СУБД MySQL</strong></p>
<p>MySQL (МФА: [maɪ ˌɛskjuːˈɛl]) — свободная реляционная система управления базами данных[4]. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.</p>
<p>MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.</p>
<p>Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.</p>
<p>26 февраля 2008 года Sun Microsystems приобрела MySQL AB за 1 млрд долларов[5], 27 января 2010 года Oracle приобрела Sun Microsystems за 7,4 млрд долларов[6] и включила MySQL в свою линейку СУБД[7].</p>
<p>Сообществом разработчиков MySQL созданы различные форки кода, такие как Drizzle[англ.], OurDelta, Percona Server и MariaDB. Все эти форки уже существовали на момент поглощения компании Sun корпорацией Oracle.</p>
<p><strong>PHP</strong></p>
<p>PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально PHP/FI (Personal Home Page / Form Interpreter), а позже названный Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.</p>
<p>Язык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.</p>
<p>В области веб-программирования, в частности, серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).</p>
<p>Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений[16]. Основные из них:</p>
<p>Автоматическое извлечение POST- и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;</p>
<p>Взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle Database (OCI8), Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird и InterBase, Paradox File Access, MaxDB, интерфейс PDO, Redis);</p>
<p>Автоматизированная отправка HTTP-заголовков;</p>
<p>Работа с HTTP-авторизацией;</p>
<p>Работа с cookies и сессиями;</p>
<p>Работа с локальными и удалёнными файлами, сокетами;</p>
<p>Обработка файлов, загружаемых на сервер;</p>
<p>Работа с XForms.</p>
<p>Создание и работа с API</p>
<p>Создание приложение с графическим интерфейсом пользователя при использовании фреймворка Qt Designer</p>
<p>Создание консольных приложений</p>
<p>По состоянию на 2022 год используется сотнями тысяч разработчиков; согласно рейтингу корпорации TIOBE, базирующемуся на данных поисковых систем, в декабре 2022 года PHP находился на 10 месте по популярности среди языков программирования.</p>
<p>Входит в LAMP — распространённый набор ПО для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP), а также LEMP — не менее распространённый набор ПО (Linux, Nginx, MySQL, PHP).</p>
<p>Среди сайтов, использующих PHP — Facebook, Wikipedia, Yahoo!, Baidu.</p>
<p>Также, на PHP написаны такие системы управления сайтами (CMS) и фреймворки (CMF), как Drupal, Joomla, Laravel, Symfony, WordPress, Yii и другие.</p>
<p><strong>Инструменты веб-разработки</strong></p>
<p><strong>HTML</strong></p>
<p>HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык гипертекстовой разметки документов для просмотра веб-страниц в браузере. Веб-браузеры получают HTML документ от сервера по протоколам HTTP/HTTPS или открывают с локального диска, далее интерпретируют код в интерфейс, который будет отображаться на экране монитора.</p>
<p>Элементы HTML являются строительными блоками HTML страниц. С помощью HTML разные конструкции, изображения и другие объекты, такие как интерактивная веб-форма, могут быть встроены в отображаемую страницу. HTML предоставляет средства для создания заголовков, абзацев, списков, ссылок, цитат и других элементов. Элементы HTML выделяются тегами, записанными с использованием угловых скобок. Такие теги, как &lt;img&gt; и &lt;input&gt;, напрямую вводят контент на страницу. Другие теги, такие как &lt;p&gt;, окружают и оформляют текст внутри себя и могут включать другие теги в качестве подэлементов. Браузеры не отображают HTML-теги, но используют их для интерпретации содержимого страницы.</p>
<p>Язык XHTML является более строгим вариантом HTML, он следует синтаксису XML и является приложением языка XML в области разметки гипертекста.</p>
<p>В HTML можно встроить язык программирования JavaScript с помощью тега.</p>
<p>Также включение CSS в HTML позволяет задавать внешний вид и макет страницы.</p>
<p><strong>CSS</strong></p>
<p>CSS (англ. Cascading Style Sheets «каскадные таблицы стилей») — формальный язык декодирования и описания внешнего вида документа (веб-страницы), написанного с использованием языка разметки (чаще всего HTML или XHTML). Также может применяться к любым XML-документам, например, к SVG или XUL.</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2024/06/102204/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Хостинг Hostland и публикация сайта</title>
		<link>https://web.snauka.ru/issues/2025/01/102967</link>
		<comments>https://web.snauka.ru/issues/2025/01/102967#comments</comments>
		<pubDate>Fri, 24 Jan 2025 13:13:19 +0000</pubDate>
		<dc:creator>Аллаберганов Журабек Тулкин угли</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[hostland]]></category>
		<category><![CDATA[веб-хостин]]></category>
		<category><![CDATA[настройка dns]]></category>
		<category><![CDATA[панель управления]]></category>
		<category><![CDATA[публикация сайта]]></category>
		<category><![CDATA[размещение веб-сайта]]></category>
		<category><![CDATA[регистрация домена]]></category>
		<category><![CDATA[тарифные планы]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2025/01/102967</guid>
		<description><![CDATA[Размещение сайта в Интернете &#8211; ключевой этап веб-разработки, и выбор надежного хостинг-провайдера имеет решающее значение для успеха вашего проекта. Хостинговая компания Hostland предлагает широкий спектр услуг, которые позволяют легко и эффективно опубликовать ваш веб-ресурс. Информационные системы, основанные на MySQL, продолжают быть востребованными и широко применяются в современной веб-разработке [1]. Hostland – это надежный веб-хостинг, отличающийся [...]]]></description>
			<content:encoded><![CDATA[<p>Размещение сайта в Интернете &#8211; ключевой этап веб-разработки, и выбор надежного хостинг-провайдера имеет решающее значение для успеха вашего проекта. Хостинговая компания Hostland предлагает широкий спектр услуг, которые позволяют легко и эффективно опубликовать ваш веб-ресурс.</p>
<p>Информационные системы, основанные на MySQL, продолжают быть востребованными и широко применяются в современной веб-разработке [1]. Hostland – это надежный веб-хостинг, отличающийся высокопроизводительной серверной инфраструктурой и круглосуточной технической поддержкой. Благодаря этому, ваш сайт будет всегда доступен пользователям и будет работать без малейших сбоев. Современные технологии, используемые на серверах Hostland, обеспечивают молниеносную загрузку сайта и бесперебойную работу даже при пиковых нагрузках. Интуитивно понятная панель управления позволяет быстро настроить все необходимые параметры, будь то регистрация доменного имени, конфигурация DNS или загрузка файлов сайта.</p>
<p>Для разработки баз данных в Hostlan используется PhpMyAdmin – веб-интерфейс для управления СУБД MySQL. Он позволяет выполнять администрирование сервера MySQL, запускать SQL-команды и просматривать содержимое таблиц и баз данных через браузер [2].</p>
<p>Первый шаг к публикации сайта на Hostland – это создание аккаунта. Переходим на официальный сайт Hostland, нажимаем кнопку «Зарегистрироваться» и выбираем подходящий тариф. После этого вводим свою электронную почту (рисунки 1, 2):</p>
<p align="center"> <img src="https://web.snauka.ru/wp-content/uploads/2025/01/012425_1307_Hostlan1.png" alt="" /></p>
<p align="center">Рисунок 1</p>
<p>&nbsp;</p>
<p align="center"> <img src="https://web.snauka.ru/wp-content/uploads/2025/01/012425_1307_Hostlan2.png" alt="" /></p>
<p align="center">Рисунок 2</p>
<p>&nbsp;</p>
<p>Написав почту и нажав на кнопку «Попробовать бесплатно», мы получаем на почту логин и пароль от аккаунта Hostland.</p>
<p>После входа загружаем файлы сайта на сервер Hostland. Для этого используем файловый менеджер, доступный в личном кабинете Hostland. Загружаем все необходимые файлы, включая <code>index.php</code>, <code>css</code>, <code>html</code> и другие (рисунок 3):</p>
<p>&nbsp;</p>
<p align="center"> <img src="https://web.snauka.ru/wp-content/uploads/2025/01/012425_1307_Hostlan3.png" alt="" /></p>
<p align="center">Рисунок 3</p>
<p>&nbsp;</p>
<p>Для начала напишем следующий код на PHP главной страницы [3]:<br />
&lt;?php include_once(&#8220;header.php&#8221;);?&gt;<br />
&lt;?php include_once(&#8220;menu.php&#8221;);?&gt;<br />
&nbsp;</p>
<p style="padding-left: 30px;">&lt;div id=&#8221;content&#8221;&gt;</p>
<p style="padding-left: 60px;">&lt;div&gt;</p>
<p style="padding-left: 90px;">&lt;?php include_once(&#8220;connection/data.php&#8221;);?&gt;</p>
<p style="padding-left: 90px;">&lt;form action=&#8221;index4.php&#8221; method=&#8221;GET&#8221;&gt;</p>
<p style="padding-left: 120px;">&lt;p style=&#8221;height: 200px;&#8221;&gt;&lt;input name=&#8221;product_name&#8221;&gt;&lt;br&gt;&lt;br&gt;&lt;input type=&#8221;submit&#8221;&gt;&lt;/p&gt;</p>
<p style="padding-left: 90px;">&lt;/form&gt;</p>
<p>Данный PHP-код подключает внешние файлы с помощью include_once, чтобы избежать повторного подключения и возможных конфликтов. Он также создаёт HTML-форму, которая отправляет данные методом GET на страницу index4.php. Однако в коде отсутствуют закрывающие теги &lt;/form&gt; и &lt;/div&gt;, что может привести к некорректному отображению страницы. Рекомендуется добавить эти теги и использовать функцию htmlspecialchars() для обработки пользовательского ввода, чтобы предотвратить XSS-атаки.</p>
<p>PHP-код ниже устанавливает соединение с базой данных через объект data и проверяет, передано ли значение product_name методом GET. Если значение передано, оно используется в подготовленном SQL-запросе для поиска товаров, название которых содержит введённую строку. Результаты запроса выводятся в виде HTML-таблицы с соответствующими заголовками. Однако рекомендуется использовать функцию htmlspecialchars() при выводе данных, чтобы предотвратить XSS-атаки. Кроме того, не забудьте добавить закрывающие теги &lt;/form&gt; и &lt;/div&gt;, если они отсутствуют, для корректного отображения HTML-разметки.</p>
<p>&lt;?php</p>
<p style="padding-left: 30px;">$con = new data();</p>
<p style="padding-left: 30px;">if (isset($_GET["product_name"])){</p>
<p style="padding-left: 60px;">$product_name = $_GET["product_name"];</p>
<p style="padding-left: 60px;">$sql = $con-&gt;prepare(&#8220;SELECT * FROM products INNER JOIN categories ON products.category_id=categories.category_id WHERE product_name LIKE :product_name&#8221;);</p>
<p>&nbsp;</p>
<p style="padding-left: 60px;">$sql-&gt;execute(array(&#8216;product_name&#8217;=&gt;&#8221;%$product_name%&#8221;));</p>
<p style="padding-left: 60px;"> echo &#8220;&lt;h3&gt;Результаты поиска&lt;/h3&gt;&#8221;;</p>
<p style="padding-left: 60px;"> echo &#8220;&lt;table&gt;&#8221;;</p>
<p style="padding-left: 60px;">echo &#8220;&lt;th&gt;Номер товара&lt;/th&gt;&lt;th&gt;Название товара&lt;/th&gt;&lt;th&gt;Номер категории&lt;/th&gt;&lt;th&gt;Возраст&lt;/th&gt;&lt;th&gt;Дата выпуска&lt;/th&gt;&lt;th&gt;Описание&lt;/th&gt;&lt;th&gt;Цена&lt;/th&gt;&#8221;;</p>
<p>&nbsp;</p>
<p style="padding-left: 60px;">while($rs = $sql-&gt;fetch()){</p>
<p style="padding-left: 90px;">echo &#8220;&lt;tr&gt;&#8221;;</p>
<p style="padding-left: 90px;"> echo &#8220;&lt;td&gt;&#8221;.  $rs['product_id'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;">echo &#8220;&lt;td&gt;&#8221;. $rs['product_name'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;"> echo &#8220;&lt;td&gt;&#8221;. $rs['category_id'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;">echo &#8220;&lt;td&gt;&#8221;. $rs['age_group'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;"> echo &#8220;&lt;td&gt;&#8221;. $rs['release_date'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;">echo &#8220;&lt;td&gt;&#8221;. $rs['description'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;">echo &#8220;&lt;td&gt;&#8221;. $rs['cost'] . &#8220;&lt;/td&gt;&#8221; ;</p>
<p style="padding-left: 90px;"> echo &#8220;&lt;/tr&gt;&#8221;;</p>
<p style="padding-left: 60px;">}</p>
<p style="padding-left: 30px;">
<p style="padding-left: 60px;">echo &#8220;&lt;/table&gt;&#8221;;</p>
<p style="padding-left: 30px;">}</p>
<p>?&gt;<br />
&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;?php include_once(&#8220;footer.php&#8221;);?&gt;</p>
<p>После этого сайт будет доступен для всех пользователей интернета (рисунок 4):</p>
<p>&nbsp;</p>
<p align="center"> <img src="https://web.snauka.ru/wp-content/uploads/2025/01/012425_1307_Hostlan4.png" alt="" /></p>
<p align="center">Рисунок 4</p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2025/01/102967/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Разработка мобильного приложения «Животные Австралии» с помощью MIT App Inventor</title>
		<link>https://web.snauka.ru/issues/2025/10/103772</link>
		<comments>https://web.snauka.ru/issues/2025/10/103772#comments</comments>
		<pubDate>Fri, 24 Oct 2025 15:38:45 +0000</pubDate>
		<dc:creator>Аллаберганов Журабек Тулкин угли</dc:creator>
				<category><![CDATA[05.00.00 ТЕХНИЧЕСКИЕ НАУКИ]]></category>
		<category><![CDATA[MIT App Inventor]]></category>
		<category><![CDATA[разработка мобильного приложения]]></category>

		<guid isPermaLink="false">https://web.snauka.ru/issues/2025/10/103772</guid>
		<description><![CDATA[Научный руководитель: Вильданов Алмаз Нафкатович, к.ф.-м.н. Уфимский университет науки и технологий, Нефтекамский филиал 1. Начало работы: создание проекта Первым шагом необходимо зайти на официальный сайт MIT App Inventor и авторизоваться, создав личный аккаунт, что открывает доступ ко всем инструментам платформы. После входа в систему нужно создать новый проект, нажав на кнопку «New Project» и указав его уникальное [...]]]></description>
			<content:encoded><![CDATA[<p style="background: white; text-align: center;"><em>Научный руководитель: </em><em>Вильданов Алмаз Нафкатович, </em><em>к.ф.-м.н.<br />
</em><em>Уфимский университет науки и технологий, Нефтекамский филиал</em></p>
<p><span><strong><a name="OLE_LINK32"></a>1. Начало работы: создание проекта<br />
</strong></span></p>
<p style="text-align: justify;"><span>Первым шагом необходимо зайти на официальный сайт MIT App Inventor и авторизоваться, создав личный аккаунт, что открывает доступ ко всем инструментам платформы. После входа в систему нужно создать новый проект, нажав на кнопку «New Project» и указав его уникальное название, например, «FindTheItem». Это действие переносит нас в основной интерфейс разработки, который разделен на два основных режима: «Designer» для построения интерфейса и «Blocks» для программирования логики приложения.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_1.png" alt="" /></p>
<p style="text-align: center;"><span>Рисунок 1. Проектирование пользовательского интерфейса<br />
</span></p>
<p style="text-align: justify;"><span>В панели компонентов слева, в разделе «User Interface», выбирается элемент «Label» (Текст) и перетаскивается на экран эмулятора телефона; этот текстовый блок в дальнейшем будет использоваться для отображения названия текущего предмета для поиска. Затем в разделе «Drawing and Animation» необходимо добавить компонент «Canvas» (Холст), который служит основным игровым полем для размещения фона и интерактивных объектов; этот холст рекомендуется сразу переименовать для удобства, например, в «Холст_Игры».<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_2.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 2<br />
</span></p>
<p style="text-align: justify;"><span>Для создания визуального контента игры необходимо заранее подготовить фоновое изображение, например, рисунок леса с тропинкой, а также набор отдельных изображений предметов, которые предстоит искать игроку — в нашем случае это 12 различных животных.<br />
</span></p>
<p style="text-align: center;"><span><br />
<img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_3.png" alt="" /></span></p>
<p style="text-align: center;"><span>Рисунок 3. Добавление графических элементов и звуков<br />
</span></p>
<p style="text-align: justify;"><span>Все графические файлы загружаются в раздел «Media» через кнопку «Upload File», после чего фоновое изображение назначается свойству «BackgroundImage» холста, а изображения животных поочередно назначаются компонентам «ImageSprite», которые также перетаскиваются на холст из панели компонентов. Для усиления игрового опыта добавляются звуковые эффекты: в разделе «Media» размещаются два компонента «Sound», которым присваиваются заранее скачанные файлы — один для правильного ответа, другой для неправильного.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_4.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 4<br />
</span></p>
<p style="text-align: center;"><span><br />
<img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_5.png" alt="" /><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 5<br />
</span></p>
<p><span><strong>2. Программирование игровой логики в режиме Blocks<br />
</strong></span></p>
<p style="text-align: justify;"><span>После завершения проектирования интерфейса необходимо перейти в режим «Blocks» для создания логики игры. В первую очередь формируется глобальный список (List), содержащий названия всех предметов для поиска, а также создается переменная «индекс», которая будет отслеживать текущий предмет, который игрок должен найти. При запуске экрана (событие «Screen.Initialize») программа устанавливает начальное значение индекса и отображает в текстовом метке название первого предмета из списка. Далее, для каждого из спрайтов прописывается событие «When Sprite.Touched»: при касании проверяется, совпадает ли его картинка с текущим элементом списка; если да, воспроизводится звук успеха и индекс увеличивается, переходя к следующему предмету, в противном случае играется звук ошибки.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_6.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 6<br />
</span></p>
<p style="text-align: justify;"><span>Теперь нужна переменная индекс, которая хранит номер картинки в списке, которую нужно найти.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_7.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 7<br />
</span></p>
<p><span><br />
При запуске экрана Screen1 нужно показать первый элемент списка.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_8.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 8<br />
</span></p>
<p><span><br />
Итоговый код.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_9.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 9<br />
</span></p>
<p><span>Теперь эту процедуру делаем для всех наших спрайтов<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_10.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 10<br />
</span></p>
<p><span><strong>2. Завершение и тестирование приложения<br />
</strong></span></p>
<p style="text-align: justify;"><span>Когда программирование завершено, необходимо вернуться в режим «Designer» и собрать готовое приложение для тестирования. Для этого в верхнем меню выбирается пункт «Build» и вариант «Android App (.apk)», после чего система генерирует QR-код для скачивания. Получившийся QR-код сканируется непосредственно с экрана компьютера с помощью мобильного устройства, на котором предварительно установлено специальное приложение-компаньон MIT AI2 Companion. После установки и запуска приложения можно провести полное тестирование функционала, убедившись, что все предметы корректно отображаются, а игровая механика поиска и звуковое сопровождение работают должным образом.<br />
</span></p>
<p style="text-align: center;"><img src="https://web.snauka.ru/wp-content/uploads/2025/10/102425_1531_11.png" alt="" /><span><br />
</span></p>
<p style="text-align: center;"><span>Рисунок 11</span></p>
]]></content:encoded>
			<wfw:commentRss>https://web.snauka.ru/issues/2025/10/103772/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
