<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28syllabus%29_2026%2FTask%2FAggregator</id>
	<title>Программирование (syllabus) 2026/Task/Aggregator - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%28syllabus%29_2026%2FTask%2FAggregator"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;action=history"/>
	<updated>2026-04-26T12:11:41Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46009&amp;oldid=prev</id>
		<title>Patarakin: /* Часть 3. Создайте страницу демонстрации */</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46009&amp;oldid=prev"/>
		<updated>2026-04-13T13:58:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Часть 3. Создайте страницу демонстрации&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:58, 13 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l176&quot;&gt;Строка 176:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 176:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После создания вашего remix-модуля создайте отдельную страницу демонстрации, в категории [[:Категория:Работы МФ-221]] например:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После создания вашего remix-модуля создайте отдельную страницу демонстрации, в категории [[:Категория:Работы МФ-221]] например:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;; Придумать название!!!&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На этой странице нужно показать:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На этой странице нужно показать:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46008&amp;oldid=prev</id>
		<title>Patarakin: /* Часть 3. Создайте страницу демонстрации */</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46008&amp;oldid=prev"/>
		<updated>2026-04-13T13:55:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Часть 3. Создайте страницу демонстрации&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:55, 13 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l175&quot;&gt;Строка 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Часть 3. Создайте страницу демонстрации ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Часть 3. Создайте страницу демонстрации ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После создания вашего remix-модуля создайте отдельную страницу демонстрации, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;например:&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;После создания вашего remix-модуля создайте отдельную страницу демонстрации, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;в категории &lt;/ins&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:Категория:Работы МФ-221&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;например:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* &lt;/del&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Программирование/Иванов/AggregatorDemo&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[Программирование/Петрова/AggregatorDemo]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На этой странице нужно показать:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;На этой странице нужно показать:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# название вашего модуля;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# название вашего модуля;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# список новых режимов;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# список новых режимов;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46007&amp;oldid=prev</id>
		<title>Patarakin: /* PlantUML-схема задания */</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=46007&amp;oldid=prev"/>
		<updated>2026-04-13T13:51:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PlantUML-схема задания&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:51, 13 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l292&quot;&gt;Строка 292:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 292:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PlantUML-схема задания ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PlantUML-схема задания ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight lang=&quot;plantuml&quot;&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uml&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@startuml&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@startuml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;title Задание Aggregator&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;title Задание Aggregator&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l307&quot;&gt;Строка 307:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 307:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remix --&amp;gt; Demo : показать примеры&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remix --&amp;gt; Demo : показать примеры&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@enduml&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;@enduml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;syntaxhighlight&lt;/del&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;uml&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что сдавать ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Что сдавать ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=45986&amp;oldid=prev</id>
		<title>Patarakin: /* = Пример 2. Подсчёт длины страницы */</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=45986&amp;oldid=prev"/>
		<updated>2026-04-13T08:18:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;= Пример 2. Подсчёт длины страницы&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 11:18, 13 апреля 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Строка 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#invoke:Aggregator|main|mode=args|a=Lua|b=SMW|c=NetLogo}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{#invoke:Aggregator|main|mode=args|a=Lua|b=SMW|c=NetLogo}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Пример 2. Подсчёт длины страницы ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Пример 2. Подсчёт длины страницы &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Вызов:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Вызов:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=45985&amp;oldid=prev</id>
		<title>Patarakin: Новая страница: «* Программирование (syllabus) 2026  = Программирование/Задание:Aggregator =  ; Это учебное задание посвящено работе с Lua-модулем Module:Aggregator в среде MediaWiki + Scribunto.   == Идея задания == Используем готовый модуль Module:Aggregator как &#039;&#039;&#039;базовый объект для remix&#039;&#039;&#039;. Сначала мы вы...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026/Task/Aggregator&amp;diff=45985&amp;oldid=prev"/>
		<updated>2026-04-13T08:17:47Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «* &lt;a href=&quot;/index.php/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(syllabus)_2026&quot; title=&quot;Программирование (syllabus) 2026&quot;&gt;Программирование (syllabus) 2026&lt;/a&gt;  = Программирование/Задание:Aggregator =  ; Это учебное задание посвящено работе с Lua-модулем &lt;a href=&quot;/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Aggregator&quot; title=&quot;Модуль:Aggregator&quot;&gt;Module:Aggregator&lt;/a&gt; в среде &lt;a href=&quot;/index.php/MediaWiki&quot; title=&quot;MediaWiki&quot;&gt;MediaWiki&lt;/a&gt; + &lt;a href=&quot;/index.php/Scribunto&quot; title=&quot;Scribunto&quot;&gt;Scribunto&lt;/a&gt;.   == Идея задания == Используем готовый модуль &lt;a href=&quot;/index.php/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Aggregator&quot; title=&quot;Модуль:Aggregator&quot;&gt;Module:Aggregator&lt;/a&gt; как &amp;#039;&amp;#039;&amp;#039;базовый объект для remix&amp;#039;&amp;#039;&amp;#039;. Сначала мы вы...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* [[Программирование (syllabus) 2026]]&lt;br /&gt;
&lt;br /&gt;
= Программирование/Задание:Aggregator =&lt;br /&gt;
&lt;br /&gt;
; Это учебное задание посвящено работе с Lua-модулем [[Module:Aggregator]] в среде [[MediaWiki]] + [[Scribunto]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея задания ==&lt;br /&gt;
Используем готовый модуль [[Module:Aggregator]] как &amp;#039;&amp;#039;&amp;#039;базовый объект для remix&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Сначала мы вызываем готовые функции модуля на wiki-странице.&lt;br /&gt;
Затем каждый студент создаёт &amp;#039;&amp;#039;&amp;#039;свой собственный remix-модуль&amp;#039;&amp;#039;&amp;#039;, добавляя новые режимы анализа.&lt;br /&gt;
&lt;br /&gt;
Идея задания состоит в том, что &amp;#039;&amp;#039;&amp;#039;страница wiki становится данными&amp;#039;&amp;#039;&amp;#039;, а Lua-модуль становится инструментом их анализа и представления. На сайте уже существует модуль: [[Module:Aggregator]]. Этот [[модуль]] умеет работать в нескольких режимах:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Режим&lt;br /&gt;
! Что делает&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;args&amp;lt;/code&amp;gt;&lt;br /&gt;
| считает количество переданных аргументов&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;chars&amp;lt;/code&amp;gt;&lt;br /&gt;
| считает длину исходного вики-текста страницы&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;words&amp;lt;/code&amp;gt;&lt;br /&gt;
| считает количество слов в исходном вики-тексте страницы&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;links&amp;lt;/code&amp;gt;&lt;br /&gt;
| считает количество wiki-ссылок вида &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[...]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;headings&amp;lt;/code&amp;gt;&lt;br /&gt;
| считает количество заголовков вида &amp;lt;code&amp;gt;== ... ==&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Часть 1. Попробуйте готовый модуль ==&lt;br /&gt;
&lt;br /&gt;
Сначала попробуйте использовать уже готовый модуль [[Module:Aggregator]].&lt;br /&gt;
&lt;br /&gt;
=== Пример 1. Подсчёт аргументов ===&lt;br /&gt;
&lt;br /&gt;
Вызов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:Aggregator|main|mode=args|a=Lua|b=SMW|c=NetLogo}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Aggregator|main|mode=args|a=Lua|b=SMW|c=NetLogo}}&lt;br /&gt;
&lt;br /&gt;
=== Пример 2. Подсчёт длины страницы ==&lt;br /&gt;
&lt;br /&gt;
Вызов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:Aggregator|main|mode=chars|title=Lua}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Aggregator|main|mode=chars|title=Lua}}&lt;br /&gt;
&lt;br /&gt;
=== Пример 3. Подсчёт слов на странице ===&lt;br /&gt;
&lt;br /&gt;
Вызов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:Aggregator|main|mode=words|title=Lua}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Aggregator|main|mode=words|title=Lua}}&lt;br /&gt;
&lt;br /&gt;
=== Пример 4. Подсчёт wiki-ссылок ===&lt;br /&gt;
&lt;br /&gt;
Вызов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:Aggregator|main|mode=links|title=Lua}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Aggregator|main|mode=links|title=Lua/Tutorial}}&lt;br /&gt;
&lt;br /&gt;
=== Пример 5. Подсчёт заголовков ===&lt;br /&gt;
&lt;br /&gt;
Вызов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
{{#invoke:Aggregator|main|mode=headings|title=Lua}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результат:&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Aggregator|main|mode=headings|title=Lua}}&lt;br /&gt;
&lt;br /&gt;
== Что важно понять ==&lt;br /&gt;
&lt;br /&gt;
Модуль [[Module:Aggregator]] анализирует &amp;#039;&amp;#039;&amp;#039;исходный wiki-текст&amp;#039;&amp;#039;&amp;#039; страницы.&lt;br /&gt;
Это значит, что он работает с текстом разметки, шаблонами, ссылками и заголовками как с данными.&lt;br /&gt;
&lt;br /&gt;
Поэтому один и тот же вопрос можно понимать по-разному:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Вопрос&lt;br /&gt;
! Что фактически считает модуль&lt;br /&gt;
|-&lt;br /&gt;
| Сколько слов на странице?&lt;br /&gt;
| Сколько слов в исходном wiki-тексте&lt;br /&gt;
|-&lt;br /&gt;
| Сколько символов на странице?&lt;br /&gt;
| Длину строки исходного текста&lt;br /&gt;
|-&lt;br /&gt;
| Сколько ссылок на странице?&lt;br /&gt;
| Количество конструкций &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[...]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Сколько заголовков на странице?&lt;br /&gt;
| Количество строк или фрагментов вида &amp;lt;code&amp;gt;== ... ==&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Часть 2. Создайте свой remix ==&lt;br /&gt;
Задача — не просто использовать готовый модуль, а сделать &amp;#039;&amp;#039;&amp;#039;собственный [[remix]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Создайте личный модуль, например:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Module:Student/Smirnov/Aggregator&amp;lt;/code&amp;gt;&lt;br /&gt;
** предпочтителен вариант с подстраницами, потому что он лучше организует пространство имён.&lt;br /&gt;
&lt;br /&gt;
== Что нужно сделать в remix ==&lt;br /&gt;
&lt;br /&gt;
В вашем remix-модуле должно быть:&lt;br /&gt;
&lt;br /&gt;
# не меньше &amp;#039;&amp;#039;&amp;#039;2 новых режимов&amp;#039;&amp;#039;&amp;#039; по сравнению с исходным [[Module:Aggregator]];&lt;br /&gt;
# страница документации &amp;lt;code&amp;gt;/doc&amp;lt;/code&amp;gt;;&lt;br /&gt;
# страница демонстрации, на которой показаны примеры вызова вашего модуля;&lt;br /&gt;
# короткое объяснение, что именно делает ваш remix.&lt;br /&gt;
&lt;br /&gt;
== Возможные направления remix ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Новый режим&lt;br /&gt;
! Идея&lt;br /&gt;
! Что анализировать&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;templates&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать шаблоны&lt;br /&gt;
| количество конструкций &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{...}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;categories&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать категории&lt;br /&gt;
| количество вхождений &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Категория:...]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;externallinks&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать внешние ссылки&lt;br /&gt;
| ссылки вида &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;files&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать файлы&lt;br /&gt;
| вхождения &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[Файл:...]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sentences&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать предложения&lt;br /&gt;
| количество предложений в тексте&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;paragraphs&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать абзацы&lt;br /&gt;
| количество текстовых блоков&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;tables&amp;lt;/code&amp;gt;&lt;br /&gt;
| считать таблицы&lt;br /&gt;
| количество wiki-таблиц&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Часть 3. Создайте страницу демонстрации ==&lt;br /&gt;
&lt;br /&gt;
После создания вашего remix-модуля создайте отдельную страницу демонстрации, например:&lt;br /&gt;
* [[Программирование/Иванов/AggregatorDemo]]&lt;br /&gt;
* [[Программирование/Петрова/AggregatorDemo]]&lt;br /&gt;
&lt;br /&gt;
На этой странице нужно показать:&lt;br /&gt;
&lt;br /&gt;
# название вашего модуля;&lt;br /&gt;
# список новых режимов;&lt;br /&gt;
# не меньше &amp;#039;&amp;#039;&amp;#039;3 примеров вызова&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
# краткое объяснение результатов.&lt;br /&gt;
&lt;br /&gt;
== Рекомендуемая структура demo-страницы ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
= AggregatorDemo =&lt;br /&gt;
&lt;br /&gt;
== Мой модуль ==&lt;br /&gt;
[[Module:Student/Иванов/Aggregator]]&lt;br /&gt;
&lt;br /&gt;
== Новые режимы ==&lt;br /&gt;
* templates&lt;br /&gt;
* categories&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
{{#invoke:Student/Иванов/Aggregator|main|mode=templates|title=Lua/Tutorial}}&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Student/Иванов/Aggregator|main|mode=categories|title=Lua/Tutorial}}&lt;br /&gt;
&lt;br /&gt;
== Комментарий ==&lt;br /&gt;
Мой remix считает шаблоны и категории в исходном wiki-тексте страницы.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Часть 4. Документация ==&lt;br /&gt;
&lt;br /&gt;
У вашего модуля должна быть страница документации:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Module:Student/Иванов/Aggregator/doc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На странице &amp;lt;code&amp;gt;/doc&amp;lt;/code&amp;gt; должно быть:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Что должно быть&lt;br /&gt;
! Обязательно?&lt;br /&gt;
|-&lt;br /&gt;
| краткое описание модуля&lt;br /&gt;
| да&lt;br /&gt;
|-&lt;br /&gt;
| список режимов&lt;br /&gt;
| да&lt;br /&gt;
|-&lt;br /&gt;
| примеры вызова&lt;br /&gt;
| да&lt;br /&gt;
|-&lt;br /&gt;
| описание новых режимов&lt;br /&gt;
| да&lt;br /&gt;
|-&lt;br /&gt;
| указание автора remix&lt;br /&gt;
| да&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Минимальные требования ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Требование&lt;br /&gt;
! Минимум&lt;br /&gt;
|-&lt;br /&gt;
| Личный remix-модуль&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Новые режимы&lt;br /&gt;
| 2&lt;br /&gt;
|-&lt;br /&gt;
| Примеры вызова на demo-странице&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Страница /doc&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Рабочий вызов без ошибок&lt;br /&gt;
| обязательно&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Критерии оценки ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Критерий&lt;br /&gt;
! Что оценивается&lt;br /&gt;
|-&lt;br /&gt;
| Работоспособность&lt;br /&gt;
| модуль запускается без Lua error&lt;br /&gt;
|-&lt;br /&gt;
| Понятность кода&lt;br /&gt;
| читаемые имена функций и режимов&lt;br /&gt;
|-&lt;br /&gt;
| Качество remix&lt;br /&gt;
| есть собственные новые режимы, а не только переименование&lt;br /&gt;
|-&lt;br /&gt;
| Документация&lt;br /&gt;
| есть /doc и примеры вызова&lt;br /&gt;
|-&lt;br /&gt;
| Демонстрация&lt;br /&gt;
| есть отдельная страница с результатами&lt;br /&gt;
|-&lt;br /&gt;
| Интерпретация&lt;br /&gt;
| студент понимает, что именно считает модуль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Вопросы для размышления ==&lt;br /&gt;
&lt;br /&gt;
После выполнения задания ответьте письменно на 3 вопроса:&lt;br /&gt;
&lt;br /&gt;
# Чем отличается &amp;#039;&amp;#039;&amp;#039;исходный wiki-текст&amp;#039;&amp;#039;&amp;#039; страницы от её визуального отображения?&lt;br /&gt;
# Что именно считает ваш модуль?&lt;br /&gt;
# Что в вашем remix является &amp;#039;&amp;#039;&amp;#039;новой функцией&amp;#039;&amp;#039;&amp;#039;, а что — только изменением оформления?&lt;br /&gt;
&lt;br /&gt;
== PlantUML-схема задания ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;plantuml&amp;quot;&amp;gt;&lt;br /&gt;
@startuml&lt;br /&gt;
title Задание Aggregator&lt;br /&gt;
&lt;br /&gt;
rectangle &amp;quot;Module:Aggregator&amp;quot; as Base&lt;br /&gt;
rectangle &amp;quot;Module:Student/StudentName/Aggregator&amp;quot; as Remix&lt;br /&gt;
rectangle &amp;quot;Module:Student/StudentName/Aggregator/doc&amp;quot; as Doc&lt;br /&gt;
rectangle &amp;quot;Программирование/StudentName/AggregatorDemo&amp;quot; as Demo&lt;br /&gt;
rectangle &amp;quot;Программирование/Задание:Aggregator&amp;quot; as Task&lt;br /&gt;
&lt;br /&gt;
Task --&amp;gt; Base : изучить и вызвать&lt;br /&gt;
Base --&amp;gt; Remix : remix&lt;br /&gt;
Remix --&amp;gt; Doc : документировать&lt;br /&gt;
Remix --&amp;gt; Demo : показать примеры&lt;br /&gt;
@enduml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Что сдавать ==&lt;br /&gt;
&lt;br /&gt;
Итогом задания являются 3 объекта:&lt;br /&gt;
&lt;br /&gt;
# ваш личный remix-модуль;&lt;br /&gt;
# страница документации &amp;lt;code&amp;gt;/doc&amp;lt;/code&amp;gt;;&lt;br /&gt;
# страница демонстрации с примерами вызова.&lt;br /&gt;
&lt;br /&gt;
== Формула задания ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use → Understand → Remix → Document → Demonstrate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Дополнительная идея ==&lt;br /&gt;
Если базовый remix выполнен успешно, можно сделать второй уровень и &lt;br /&gt;
превратить агрегатор из простого счётчика в модуль, который не только считает, но и строит таблицу с результатами анализа нескольких страниц.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
* сравнить 3 страницы по числу слов;&lt;br /&gt;
* сравнить 3 страницы по числу ссылок;&lt;br /&gt;
* сравнить 3 страницы по числу заголовков.&lt;/div&gt;</summary>
		<author><name>Patarakin</name></author>
	</entry>
</feed>