<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://0x1.tv/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_%28%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD%2C_OSSDEVCONF-2022%29</id>
		<title>Группы в группах (Иван Савин, OSSDEVCONF-2022) - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://0x1.tv/index.php?action=history&amp;feed=atom&amp;title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_%28%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD%2C_OSSDEVCONF-2022%29"/>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;action=history"/>
		<updated>2026-05-04T02:54:05Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=195211&amp;oldid=prev</id>
		<title>StasFomin: 'вывожу из Draft'</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=195211&amp;oldid=prev"/>
				<updated>2026-03-02T09:57:01Z</updated>
		
		<summary type="html">&lt;p&gt;&amp;#039;вывожу из Draft&amp;#039;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:57, 2 марта 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr class=&quot;wikEdDiffTableRow&quot;&gt;&lt;td class=&quot;wikEdDiffTableCell&quot; colspan=&quot;4&quot;&gt;&lt;div class=&quot;wikEdDiffContainer&quot; id=&quot;wikEdDiffContainerExt&quot;&gt;&lt;pre class=&quot;wikEdDiffFragment&quot; style=&quot;white-space: pre-wrap;&quot;&gt;;{{SpeakerInfo}}: {{Speaker|Иван Савин}}
&amp;lt;blockquote&amp;gt;
Данный доклад посвящён механизму, обеспечивающему назначение дополнительных групп для пользователей с помощью
специализированного модуля. С точки зрения пользователя, этот механизм действует аналогично добавлению группы в группу
подобно тому, как это реализовано в MS Windows.&lt;span class=&quot;wikEdDiffDelete wikEdDiffDeleteBlank&quot; title=&quot;Удалено&quot;&gt;&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;

Рассмотрены особенности реализации и реальный опыт применения на
практике.
&amp;lt;/blockquote&amp;gt;

{{VideoSection}}
{{vimeoembed|923073054|800|450}}
{{youtubelink|eEhkkOvvyAM}}
{{SlidesSection}}
[[File:Группы в группах (Иван Савин, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

* http://git.altlinux.org/gears/a/alterator-roles.git
* https://github.com/Etersoft/libnss-role 

Специализированный модуль — модуль ролей (libnss-role) — это модуль для службы переключения имён (NSS). Он делает
возможным добавление групп в группы. Для администрирования модуля ролей существуют специальные вспомогательные утилиты,
в рамках которых все группы условно разделены на две категории: роли и привилегии.

Роли — группы, предназначение которых указывать на характерную деятельность, выполняемую пользователем. Такими группами
могут быть группы &amp;lt;tt&amp;gt;localadmins&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;users&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;powerusers&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;developers&amp;lt;/tt&amp;gt; и&amp;amp;nbsp;др.

Привилегии — обычные группы, которые могут быть назначены пользователю. После этого пользователь может совершать
действия, соответствующие данной привилегии. К привилегиям относятся такие группы как &amp;lt;tt&amp;gt;cdwriter&amp;lt;/tt&amp;gt;,
&amp;lt;tt&amp;gt;audio&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;serial&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;virtualbox&amp;lt;/tt&amp;gt; и др.

В конфигурационном файле &amp;lt;tt&amp;gt;nsswitch.conf&amp;lt;/tt&amp;gt; в цепочке применяемых модулей &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt; должен быть последним:&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert wikEdDiffInsertBlank&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;
&amp;lt;tt&amp;gt;group&amp;lt;/tt&amp;gt;: &amp;lt;tt&amp;gt;files&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;systemd&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;role&amp;lt;/tt&amp;gt;

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

=== Файлы конфигурации ===
Для хранения и получения информации о ролях и привилегиях модуль использует файл /etc/role. Начиная с версии
0.5.0, также поддерживается каталог /etc/role.d, позволяющий устанавливать отдельные конфигурационные файлы для ролей.
Файлы конфигурации хранят информацию о вхождении групп в группы. Каждая строка в файлах имеет формат:

&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;
  \\&amp;lt;имя_группы&amp;gt;:&amp;lt;имя_группы&amp;gt;[,&amp;lt;имя_группы&amp;gt;]*
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;

[[File:Pereslavl-2022-savin-savin-savin-img001.png|center|640px|thumb|Центр управления. Системные роли.]]

Имя до «:&lt;span class=&quot;wikEdDiffInsert wikEdDiffInsertBlank&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;» означает, что данная группа будет являться ролью или что то же самое будет входить в другие группы, а
последующие имена — в какие группы входит данная или какие привилегии ей назначены. Вхождения групп в группы
применяется рекурсивно.

Пример:

Пусть у нас есть пользователь user. Пусть в файле /&amp;lt;tt&amp;gt;etc/group&amp;lt;/tt&amp;gt; имеются записи:&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group1:x:1:user&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group2:x:2:user&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group3:x:3:&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group4:x:4:&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group5:x:5:&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group6:x:6:&amp;lt;/tt&amp;gt;

А файл &amp;lt;tt&amp;gt;/etc/role&amp;lt;/tt&amp;gt; содержит:&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group2:group3,group4&amp;lt;/tt&amp;gt;&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;\\&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;*&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&amp;lt;tt&amp;gt;group4:group5,group6&amp;lt;/tt&amp;gt;

Тогда пользователь user получит все имеющиеся группы. Группы &amp;lt;tt&amp;gt;group1&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;group2&amp;lt;/tt&amp;gt;, так как они назначены ему
непосредственно, &amp;lt;tt&amp;gt;group3&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;group4&amp;lt;/tt&amp;gt; — потому что они назначены группе &amp;lt;tt&amp;gt;group2&amp;lt;/tt&amp;gt;, а группы &amp;lt;tt&amp;gt;group5&amp;lt;/tt&amp;gt; и &amp;lt;tt&amp;gt;group6&amp;lt;/tt&amp;gt; — так как они
назначены группе &amp;lt;tt&amp;gt;group4&amp;lt;/tt&amp;gt;.

[[File:Pereslavl-2022-savin-savin-savin-img002.png|center|640px|thumb|Центр управления. Роли.]]

=== Вспомогательные утилиты для администрирования ===
&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;&amp;lt;i&amp;gt;roleadd&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;''roleadd''&lt;/span&gt; — добавляет роль (если её ещё нет) и назначает ей привилегии. Пользователи, входящие в
группу-роль, входят во все группы-привилегии.

&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;&amp;lt;i&amp;gt;roledel&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;''roledel''&lt;/span&gt; — удаляет привилегии из ролей, &lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;т.е.&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;то&lt;span class=&quot;wikEdDiffSpace&quot;&gt;&lt;span class=&quot;wikEdDiffSpaceSymbol&quot;&gt;&lt;/span&gt; &lt;/span&gt;есть&lt;/span&gt; пользователи из группы-роли исключаются из удаляемой
группы-привилегии.

&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;&amp;lt;i&amp;gt;rolelst&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;''rolelst''&lt;/span&gt; — показывает текущий список ролей и привилегий.

На основании вышеприведённых утилит сделан графический инструмент, модуль альтератора
&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;&amp;lt;i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;''&lt;/span&gt;alterator-&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;roles&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;roles''&lt;/span&gt;. С его помощью можно манипулировать ролями и привилегиями более
наглядно.

[[File:Pereslavl-2022-savin-savin-savin-img003.png|center|640px|thumb|Центр управления. Локальные учётные записи.]]


Системная роль (заголовок на первом рисунке) — это понятие, введённое для удобства. Такая роль имеет отдельный
конфигурационный файл в «/etc/role.d» с названием соответствующей роли. Например, для системной роли
&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;&amp;lt;i&amp;gt;users&amp;lt;/i&amp;gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;''users''&lt;/span&gt; будет конфигурационный файл «/etc/role.d/users.role». Такие роли можно будет распространять,
например, групповыми политиками, и их было решено выделить в отдельное подмножество.

Одним из ключевых «удобных» моментов является возможность задать системные роли локальным пользователям из
предопределённого списка. Системные роли интегрированы в управление локальными учётными записями (локальными
пользователями).

* [https://www.altlinux.org/Модуль_ролей Модуль ролей]
* [https://www.altlinux.org/Alterator-roles Alterator-roles]


{{----}}
[[File:{{#setmainimage:Группы в группах (Иван Савин, OSSDEVCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
&amp;lt;!-- &amp;lt;blockquote&amp;gt;[©]&amp;lt;/blockquote&amp;gt; --&amp;gt;

&amp;lt;references/&amp;gt;

[[Категория:OSSDEVCONF-2022]]
[[Категория:&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;Draft]]&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;ALTLinux]]&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key talks:diff:version:1.11a:oldid:189887:newid:195211 --&gt;
&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189887&amp;oldid=prev</id>
		<title>StasFomin в 15:59, 31 мая 2024</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189887&amp;oldid=prev"/>
				<updated>2024-05-31T15:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:59, 31 мая 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr class=&quot;wikEdDiffTableRow&quot;&gt;&lt;td class=&quot;wikEdDiffTableCell&quot; colspan=&quot;4&quot;&gt;&lt;div class=&quot;wikEdDiffContainer&quot; id=&quot;wikEdDiffContainerExt&quot;&gt;&lt;pre class=&quot;wikEdDiffFragment&quot; style=&quot;white-space: pre-wrap;&quot;&gt;;{{SpeakerInfo}}: {{Speaker|Иван Савин}}
&amp;lt;blockquote&amp;gt;
Данный доклад посвящён механизму, обеспечивающему назначение дополнительных групп для пользователей с помощью
специализированного модуля. С точки зрения пользователя, этот механизм действует аналогично добавлению группы в группу
подобно тому, как это реализовано в MS Windows. 

Рассмотрены особенности реализации и реальный опыт применения на
практике.
&amp;lt;/blockquote&amp;gt;

{{VideoSection}}
{{vimeoembed|923073054|800|450}}
{{youtubelink&lt;span class=&quot;wikEdDiffDelete&quot; title=&quot;Удалено&quot;&gt;|}}&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;|eEhkkOvvyAM}}&lt;/span&gt;
{{SlidesSection}}
[[File:Группы в группах (Иван Савин, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key talks:diff:version:1.11a:oldid:189732:newid:189887 --&gt;
&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189732&amp;oldid=prev</id>
		<title>StasFomin в 15:27, 17 марта 2024</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189732&amp;oldid=prev"/>
				<updated>2024-03-17T15:27:15Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;amp;diff=189732&amp;amp;oldid=189701&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189701&amp;oldid=prev</id>
		<title>StasFomin в 23:49, 13 марта 2024</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189701&amp;oldid=prev"/>
				<updated>2024-03-13T23:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 23:49, 13 марта 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr class=&quot;wikEdDiffTableRow&quot;&gt;&lt;td class=&quot;wikEdDiffTableCell&quot; colspan=&quot;4&quot;&gt;&lt;div class=&quot;wikEdDiffContainer&quot; id=&quot;wikEdDiffContainerExt&quot;&gt;&lt;pre class=&quot;wikEdDiffFragment&quot; style=&quot;white-space: pre-wrap;&quot;&gt;;{{SpeakerInfo}}: {{Speaker|Иван Савин}}
&amp;lt;blockquote&amp;gt;
&amp;lt;/blockquote&amp;gt;

{{VideoSection}}
&lt;span class=&quot;wikEdDiffDelete wikEdDiffDeleteBlank&quot; title=&quot;Удалено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;&lt;/span&gt;{{vimeoembed|&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;923073054&lt;/span&gt;|800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Группы в группах (Иван Савин, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

{{----}}
[[File:{{#setmainimage:Группы в группах (Иван Савин, OSSDEVCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
&amp;lt;!-- &amp;lt;blockquote&amp;gt;[©]&amp;lt;/blockquote&amp;gt; --&amp;gt;

&amp;lt;references/&amp;gt;

[[Категория:OSSDEVCONF-2022]]
[[Category:Draft]]&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff cache key talks:diff:version:1.11a:oldid:189387:newid:189701 --&gt;
&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189387&amp;oldid=prev</id>
		<title>StasFomin: Batch edit: add Category:Draft</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189387&amp;oldid=prev"/>
				<updated>2024-02-25T16:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Batch edit: add &lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Draft&quot; title=&quot;Категория:Draft&quot;&gt;Category:Draft&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:06, 25 февраля 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr class=&quot;wikEdDiffTableRow&quot;&gt;&lt;td class=&quot;wikEdDiffTableCell&quot; colspan=&quot;4&quot;&gt;&lt;div class=&quot;wikEdDiffContainer&quot; id=&quot;wikEdDiffContainerExt&quot;&gt;&lt;pre class=&quot;wikEdDiffFragment&quot; style=&quot;white-space: pre-wrap;&quot;&gt;;{{SpeakerInfo}}: {{Speaker|Иван Савин}}
&amp;lt;blockquote&amp;gt;
&amp;lt;/blockquote&amp;gt;

{{VideoSection}}

{{vimeoembed||800|450}}
{{youtubelink|}}

{{SlidesSection}}
[[File:Группы в группах (Иван Савин, OSSDEVCONF-2022).pdf|left|page=-|300px]]

{{----}}

== Thesis ==

{{----}}
[[File:{{#setmainimage:Группы в группах (Иван Савин, OSSDEVCONF-2022)!.jpg}}|center|640px]]
{{LinksSection}}
&amp;lt;!-- &amp;lt;blockquote&amp;gt;[©]&amp;lt;/blockquote&amp;gt; --&amp;gt;

&amp;lt;references/&amp;gt;

[[Категория:OSSDEVCONF-2022]]&lt;span class=&quot;wikEdDiffInsert&quot; title=&quot;Вставлено&quot;&gt;&lt;span class=&quot;wikEdDiffNewline&quot;&gt;
&lt;/span&gt;[[Category:Draft]]&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	<entry>
		<id>https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189377&amp;oldid=prev</id>
		<title>StasFomin: Новая страница: «;{{SpeakerInfo}}: {{Speaker|Иван Савин}} &lt;blockquote&gt; &lt;/blockquote&gt;  {{VideoSection}}  {{vimeoembed||800|450}} {{youtubelink|}}  {{SlidesSection}} File…»</title>
		<link rel="alternate" type="text/html" href="https://0x1.tv/index.php?title=%D0%93%D1%80%D1%83%D0%BF%D0%BF%D1%8B_%D0%B2_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85_(%D0%98%D0%B2%D0%B0%D0%BD_%D0%A1%D0%B0%D0%B2%D0%B8%D0%BD,_OSSDEVCONF-2022)&amp;diff=189377&amp;oldid=prev"/>
				<updated>2024-02-25T15:47:44Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «;{{SpeakerInfo}}: {{Speaker|Иван Савин}} &amp;lt;blockquote&amp;gt; &amp;lt;/blockquote&amp;gt;  {{VideoSection}}  {{vimeoembed||800|450}} {{youtubelink|}}  {{SlidesSection}} File…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;{{SpeakerInfo}}: {{Speaker|Иван Савин}}&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{VideoSection}}&lt;br /&gt;
&lt;br /&gt;
{{vimeoembed||800|450}}&lt;br /&gt;
{{youtubelink|}}&lt;br /&gt;
&lt;br /&gt;
{{SlidesSection}}&lt;br /&gt;
[[File:Группы в группах (Иван Савин, OSSDEVCONF-2022).pdf|left|page=-|300px]]&lt;br /&gt;
&lt;br /&gt;
{{----}}&lt;br /&gt;
&lt;br /&gt;
== Thesis ==&lt;br /&gt;
&lt;br /&gt;
{{----}}&lt;br /&gt;
[[File:{{#setmainimage:Группы в группах (Иван Савин, OSSDEVCONF-2022)!.jpg}}|center|640px]]&lt;br /&gt;
{{LinksSection}}&lt;br /&gt;
&amp;lt;!-- &amp;lt;blockquote&amp;gt;[©]&amp;lt;/blockquote&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:OSSDEVCONF-2022]]&lt;/div&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>