<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eabatalov</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Eabatalov"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Eabatalov"/>
		<updated>2026-04-07T17:02:41Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15637</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15637"/>
				<updated>2018-05-05T09:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Зачет */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://www.youtube.com/watch?v=2eQvfxmxO7I&amp;amp;list=PL64xDGGyWWFu8hNSEsk8XV1ucfq2ayUi1&amp;amp;index=1 Видео лекций]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&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;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 14 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 21 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 28 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 5 мая 12:30 - 15:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15443</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15443"/>
				<updated>2018-04-17T21:12:13Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://www.youtube.com/watch?v=2eQvfxmxO7I&amp;amp;list=PL64xDGGyWWFu8hNSEsk8XV1ucfq2ayUi1&amp;amp;index=1 Видео лекций]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 14 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 21 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 28 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 5 мая 12:30 - 15:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15422</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15422"/>
				<updated>2018-04-15T16:33:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://www.youtube.com/watch?v=2eQvfxmxO7I&amp;amp;list=PL64xDGGyWWFu8hNSEsk8XV1ucfq2ayUi1&amp;amp;index=1 Видео лекций]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 14 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 21 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15254</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15254"/>
				<updated>2018-03-30T10:04:15Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 14 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 21 апреля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15134</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15134"/>
				<updated>2018-03-22T22:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 14 апреля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15029</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15029"/>
				<updated>2018-03-11T23:21:42Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 31 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 7 апреля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14944</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14944"/>
				<updated>2018-03-03T13:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 10 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14616</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14616"/>
				<updated>2018-02-15T23:19:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:00 - 14:30 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14554</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14554"/>
				<updated>2018-02-12T21:51:22Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* 3 курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/11qKdUZ1UCS2YbMQI8rvCFmpiigWLCh5dWqqufBPMUQQ/edit?usp=sharing Программа обучения. 1-2 курсы (набор 2015)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vSLftvjBdYRmSLcIC-Fb50tfxdz5VJDZa8O58MPaN50wZVwzANttUAGKq-mN13EpMsi_DZTshqcIxEb/pubhtml?gid=1520624374&amp;amp;single=true Расписание бакалавриат (весна 2018)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vSLftvjBdYRmSLcIC-Fb50tfxdz5VJDZa8O58MPaN50wZVwzANttUAGKq-mN13EpMsi_DZTshqcIxEb/pubhtml?gid=1657630138&amp;amp;single=true Расписание магистратура (весна 2018)]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bCTXQSemGX9Owdb_XEyTqvnBxV_xLapfPZ_cZrhzdpE/edit?usp=sharing Распределение по группам, математика]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yRhAlqBRNVReAE4Zh1rDMKNzvvaeVAMRqwadyIRWQmI/edit?usp=sharing Распределение по группам, С++]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1brWQ7gS_8jXiragOKjizv7zYnzR6EmZ5Ytt8wNK4Elk/edit?usp=sharing Распределение по группам, алгоритмы]&lt;br /&gt;
&lt;br /&gt;
# [[С++_1MIT_весна_2018|С++]]&lt;br /&gt;
# [[Unix_1MIT_весна_2018|Unix]]&lt;br /&gt;
# [[Алгебра_1MIT_весна_2018|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_1MIT_весна_2018|Алгоритмы]]&lt;br /&gt;
# [[Математический_анализ_1MIT_весна_2018|Математический анализ]]&lt;br /&gt;
# [[Разное|Разное]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_весна_2018| Java]]&lt;br /&gt;
# [[Введение_в_биоинформатику_2MIT_весна_2018|Введение в биоинформатику]]&lt;br /&gt;
# [[Дискретная_математика_2MIT_весна_2018|Дискретная математика]]&lt;br /&gt;
# [[Математический_анализ_2MIT_весна_2018|Математический анализ]]&lt;br /&gt;
# [[ОС_2MIT_весна_2018|Операционные системы]]&lt;br /&gt;
# [[Теория алгоритмов_2MIT_весна_2018|Теория алгоритмов]]&lt;br /&gt;
# [[Теория_вероятностей_2MIT_весна_2018|Теория вероятностей]]&lt;br /&gt;
# [[Формальные_языки_2MIT_весна_2018|Формальные языки]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Software_Design_3MIT_весна_2018|Software Design]]&lt;br /&gt;
# [[Введение_в_машинное_обучение_3MIT_весна_2018|Введение в машинное обучение]]&lt;br /&gt;
# [[Компиляторы_весна_2018|Компиляторы]]&lt;br /&gt;
# [[Container_Virtualization_3MIT_весна_2018|Контейнерная виртуализация]]&lt;br /&gt;
# [[Обучение_с_подкреплением_весна_2018|Обучение с подкреплением]]&lt;br /&gt;
# [[Параллельное_программирование_3MIT_весна_2018|Параллельное программирование]]&lt;br /&gt;
# [[Параметризованные_алгоритмы_весна_2018|Параметризованные алгоритмы]]&lt;br /&gt;
# [[Теоретико-сложностные_основы_криптографии_весна_2018|Теоретико-сложностные основы криптографии]]&lt;br /&gt;
# [[Тестирование_ПО_весна_2018|Тестирование ПО]]&lt;br /&gt;
# [[Технологии_компьютерных_сетей_весна_2018|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Типы_в_языках_программирования_весна_2018|Типы в языках программирования]]&lt;br /&gt;
# [[Численные_методы_весна_2018|Численные методы]]&lt;br /&gt;
&lt;br /&gt;
== 4 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Big_Data_Software_Engineering_весна_2018|Big Data Software Engineering]]&lt;br /&gt;
# [[Анализ_изображений_весна_2018|Анализ изображений]]&lt;br /&gt;
# [[Анализ_программ_4MIT_весна_2018|Анализ программ]]&lt;br /&gt;
# [[Безопасность_ICO_контрактов_весна_2018|Безопасность ICO контрактов]]&lt;br /&gt;
# [[Вычислительная_геометрия_2_весна_2018|Вычислительная геометрия-2]]&lt;br /&gt;
# [[Мобильная_разработка_весна_2018|Мобильная разработка]]&lt;br /&gt;
# [[Обработка_естественного_языка_весна_2018|Обработка естественного языка]]&lt;br /&gt;
# [[Параметризованные_алгоритмы_весна_2018|Параметризованные алгоритмы]]&lt;br /&gt;
# [[Распознавание_и_генерация_речи_весна_2018|Распознавание и генерация речи]]&lt;br /&gt;
# [[Теоретико-сложностные_основы_криптографии_весна_2018|Теоретико-сложностные основы криптографии]]&lt;br /&gt;
# [[Теория_категорий_весна_2018|Теория категорий]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[C++_5SE_весна_2018|С++]]&lt;br /&gt;
# [[Java_5SE_весна_2018|Java]]&lt;br /&gt;
# [[Software_Design_5SE_весна_2018|Software Design]]&lt;br /&gt;
# [[Алгоритмы_и_структуры_данных_5SE_весна_2018|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[Математическая_логика_5SE_весна_2018|Математическая логика]]&lt;br /&gt;
# [[Машинное_обучение_5SE_весна_2018|Машинное обучение]]&lt;br /&gt;
# [[Типы_в_языках_программирования_весна_2018|Типы в языках программирования]]&lt;br /&gt;
# [[Формальные_языки_5SE_весна_2018|Формальные языки]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Big_Data_Software_Engineering_весна_2018|Big Data Software Engineering]]&lt;br /&gt;
# [[Анализ_изображений_весна_2018|Анализ изображений]]&lt;br /&gt;
# [[Безопасность_ICO_контрактов_весна_2018|Безопасность ICO контрактов]]&lt;br /&gt;
# [[Вычислительная_геометрия_2_весна_2018|Вычислительная геометрия-2]]&lt;br /&gt;
# [[Компиляторы_весна_2018|Компиляторы]]&lt;br /&gt;
# [[Мобильная_разработка_весна_2018|Мобильная разработка]]&lt;br /&gt;
# [[Обработка_естественного_языка_весна_2018|Обработка естественного языка]]&lt;br /&gt;
# [[Обучение_с_подкреплением_весна_2018|Обучение с подкреплением]]&lt;br /&gt;
# [[Распознавание_и_генерация_речи_весна_2018|Распознавание и генерация речи]]&lt;br /&gt;
# [[Теория_категорий_весна_2018|Теория категорий]]&lt;br /&gt;
# [[Тестирование_ПО_весна_2018|Тестирование ПО]]&lt;br /&gt;
# [[Технологии_компьютерных_сетей_весна_2018|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Численные_методы_весна_2018|Численные методы]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
== [[Практики и НИР|Практики и НИР]] ==&lt;br /&gt;
== [[Дипломные работы|Дипломные работы]] ==&lt;br /&gt;
== [[Devdays_Осень_2017|Дни разработчика (Осень 2017)]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Архив =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Учебная информация за прошлые семестры==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Весна_2018|Весенний семестр 2018]]&lt;br /&gt;
* [[Осень_2017|Осенний семестр 2017]]&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:show}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Дни разработчика==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
* [[Devdays_Осень_2017|Дни разработчика (Осень 2017)]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Студенты==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
* [[2016|Набор 2016-го года]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14474</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14474"/>
				<updated>2018-02-11T20:14:31Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 12:30 - 15:00 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14472</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14472"/>
				<updated>2018-02-11T19:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* 3 курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/11qKdUZ1UCS2YbMQI8rvCFmpiigWLCh5dWqqufBPMUQQ/edit?usp=sharing Программа обучения. 1-2 курсы (набор 2015)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vQzDshp_R887ftaYeG0L4s7BZTpH1gf5h7w-MDGlzNh5h2zRh1yfeRAg5dY4AQ8B2AH4ULa4uQLTB1x/pubhtml# Расписание (осень 2017)]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bCTXQSemGX9Owdb_XEyTqvnBxV_xLapfPZ_cZrhzdpE/edit?usp=sharing Распределение по группам, математика]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yRhAlqBRNVReAE4Zh1rDMKNzvvaeVAMRqwadyIRWQmI/edit?usp=sharing Распределение по группам, С++]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1brWQ7gS_8jXiragOKjizv7zYnzR6EmZ5Ytt8wNK4Elk/edit?usp=sharing Распределение по группам, алгоритмы]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_1MIT_осень2017|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_1MIT_осень2017| Алгоритмы]]&lt;br /&gt;
# [[Парадигмы_1MIT_осень2017| Парадигмы и языки программирования]]&lt;br /&gt;
# [[Мат.Анализ_1MIT_осень2017|Математический анализ]]&lt;br /&gt;
# [[Основы_ДМ_и_МЛ_1MIT_осень2017|Основы дискретной математики и математической логики]]&lt;br /&gt;
# [[С++_1MIT_осень2017|С++]]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_осень_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_осень_2017| Java]]&lt;br /&gt;
# [[Алгебра_2MIT_осень_2017|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2MIT_осень_2017|Алгоритмы]]&lt;br /&gt;
# [[ФП_2MIT_осень_2017|Функциональное программирование]]&lt;br /&gt;
# [[Мат_анализ_2MIT_осень_2017|Математический анализ]]&lt;br /&gt;
# [[Архитектура_ЭВМ_2MIT_осень_2017|Архитектура ЭВМ]]&lt;br /&gt;
# [[Дискретная_математика_2MIT_осень_2017|Дискретная математика]]&lt;br /&gt;
# [[Проект_Java_2MIT_осень_2017| Проект Java]]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_2_осень_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Software_Engineering_3MIT_осень_2017|Software Engineering]]&lt;br /&gt;
# [[Алгоритмы_3_3MIT_осень_2017|Алгоритмы]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Дифференциальные_уравнения_3MIT_осень_2017|Дифференциальные уравнения]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Формальные_языки_3MIT_осень_2017|Формальные языки]]&lt;br /&gt;
# [[Linux_kernel_3MIT_осень_2017|Программирование в ядре Linux]]&lt;br /&gt;
# [[Container_Virtualization_3MIT_весна_2018|Контейнерная виртуализация]]&lt;br /&gt;
# [[Алгоритмы_для_NP_трудных_задач_осень_2017|Алгоритмы для NP трудных задач]]&lt;br /&gt;
# [[Методы_оптимизации_3MIT_осень_2017|Методы оптимизации]]&lt;br /&gt;
# [[Мат_статистика_3MIT_осень_2017|Математическая статистика]]&lt;br /&gt;
# [[Программирование_в_ROS_осень_2017|Программирование в ROS]]&lt;br /&gt;
&lt;br /&gt;
== 4 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Компьютерная_графика_осень_2017|Компьютерная графика]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[Вычислительная_геометрия_осень_2017|Вычислительная геометрия]]&lt;br /&gt;
# [[Метавычисления_4MIT_осень_2017|Метавычисления]]&lt;br /&gt;
# [[Программирование_с_зависимыми_типами_осень_2017|Программирование с зависимыми типами]]&lt;br /&gt;
# [[Логическое_и_реляционное_программирование_4MIT_осень_2017|Логическое и реляционное программирование]]&lt;br /&gt;
# [[Алгоритмы_для_NP_трудных_задач_осень_2017|Алгоритмы для NP трудных задач]]&lt;br /&gt;
# [[Криптографические_протоколы_4MIT_осень_2017|Криптографические протоколы]]&lt;br /&gt;
# [[Deep_learning_осень_2017|Глубинное обучение]]&lt;br /&gt;
# [[Программирование_в_ROS_осень_2017|Программирование в ROS]]&lt;br /&gt;
# [[Машинное_обучение_2_осень_2017|Машинное обучение-2]]&lt;br /&gt;
# [[Графические_интерфейсы_осень_2017|Графические интерфейсы]]&lt;br /&gt;
# [[Информационный_поиск_осень_2017|Информационный поиск]]&lt;br /&gt;
# [[VM_осень_2017|VM]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Unix_и_скриптовые_языки_5SE_осень_2017|Unix и скриптовые языки]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[Алгоритмы_и_структуры_данных_5SE_осень_2017|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[ФП_5SE_осень_2017|Функциональное программирование]]&lt;br /&gt;
# [[OS_5SE_осень_2017|Операционные системы]]&lt;br /&gt;
# [[Основы_программной_инженерии_5SE_осень_2017|Основы программной инженерии]]&lt;br /&gt;
# [[Комбинаторика_и_теория графов_5SE_осень_2017|Комбинаторика и теория графов]]&lt;br /&gt;
# [[CPP_5SE_осень_2017|C++]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
# [[Компьютерная_графика_осень_2017|Компьютерная графика]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Вычислительная_геометрия_осень_2017|Вычислительная геометрия]]&lt;br /&gt;
# [[Параллельные_и_распределенные_вычисления_6SE_осень_2017|Параллельные и распределенные вычисления]]&lt;br /&gt;
# [[Программирование_с_зависимыми_типами_осень_2017|Программирование с зависимыми типами]]&lt;br /&gt;
# [[Java-II_6SE_осень_2017|Java-II]]&lt;br /&gt;
# [[Deep_learning_осень_2017|Глубинное обучение]]&lt;br /&gt;
# [[Машинное_обучение_2_осень_2017|Машинное обучение-2]]&lt;br /&gt;
# [[Графические_интерфейсы_осень_2017|Графические интерфейсы]]&lt;br /&gt;
# [[Информационный_поиск_осень_2017|Информационный поиск]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[VM_осень_2017|VM]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
== [[Практики и НИР|Практики и НИР]] ==&lt;br /&gt;
== [[Дипломные работы|Дипломные работы]] ==&lt;br /&gt;
== [[Devdays_Осень_2017|Дни разработчика (Осень 2017)]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Архив =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Учебная информация за прошлые семестры==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Весна_2018|Весенний семестр 2018]]&lt;br /&gt;
* [[Осень_2017|Осенний семестр 2017]]&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:show}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Дни разработчика==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Студенты==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
* [[2016|Набор 2016-го года]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14471</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14471"/>
				<updated>2018-02-11T19:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14470</id>
		<title>Container Virtualization 3MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Container_Virtualization_3MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14470"/>
				<updated>2018-02-11T19:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: Новая страница: «Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;) Практика - Евгений Александр…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-container-virtualization-spring-2018 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1XCNQTs0AMZmcxGtoIifDO6Qw-a9-236gM5n2D7kjCgI Материалы курса + успеваемость]&lt;br /&gt;
[https://docs.google.com/document/d/1Rw8e8nZolRdfFVFJ-S4aWFCa_Uxx2PwQdvC7tuRt3Lg/edit?usp=sharing Программа курса]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в виде видеоконференций, в которых можно участвовать как из дома так и из специальной комнаты в БЦ Таймс.&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-container-virtualization-spring-2018@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Практика (домашнее задание) ==&lt;br /&gt;
&lt;br /&gt;
Вся практика в курсе состоит из одного большого задания, которое подробно описано по [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылке]&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
&lt;br /&gt;
Для получения зачета необходимо успешно сдать все части практической работы, устно обсудить с преподавателем код своего решения, показав его понимание, обсудить  любую тему из лекционной части курса, также показав ее понимание.&lt;br /&gt;
&lt;br /&gt;
Дата, время зачета - TBD&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
&lt;br /&gt;
* Суббота 17 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 24 февраля 13:30 - 16:00 по Московскому времени&lt;br /&gt;
* Суббота 3 марта 13:30 - 16:00 по Московскому времени&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
Пожалуйста, сообщайте преподавателю о переводе часов в часовом поясе города Москвы.&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Весна 2018]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14469</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=14469"/>
				<updated>2018-02-11T18:45:10Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* 3 курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/11qKdUZ1UCS2YbMQI8rvCFmpiigWLCh5dWqqufBPMUQQ/edit?usp=sharing Программа обучения. 1-2 курсы (набор 2015)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/e/2PACX-1vQzDshp_R887ftaYeG0L4s7BZTpH1gf5h7w-MDGlzNh5h2zRh1yfeRAg5dY4AQ8B2AH4ULa4uQLTB1x/pubhtml# Расписание (осень 2017)]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1bCTXQSemGX9Owdb_XEyTqvnBxV_xLapfPZ_cZrhzdpE/edit?usp=sharing Распределение по группам, математика]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yRhAlqBRNVReAE4Zh1rDMKNzvvaeVAMRqwadyIRWQmI/edit?usp=sharing Распределение по группам, С++]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1brWQ7gS_8jXiragOKjizv7zYnzR6EmZ5Ytt8wNK4Elk/edit?usp=sharing Распределение по группам, алгоритмы]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_1MIT_осень2017|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_1MIT_осень2017| Алгоритмы]]&lt;br /&gt;
# [[Парадигмы_1MIT_осень2017| Парадигмы и языки программирования]]&lt;br /&gt;
# [[Мат.Анализ_1MIT_осень2017|Математический анализ]]&lt;br /&gt;
# [[Основы_ДМ_и_МЛ_1MIT_осень2017|Основы дискретной математики и математической логики]]&lt;br /&gt;
# [[С++_1MIT_осень2017|С++]]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_осень_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_осень_2017| Java]]&lt;br /&gt;
# [[Алгебра_2MIT_осень_2017|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2MIT_осень_2017|Алгоритмы]]&lt;br /&gt;
# [[ФП_2MIT_осень_2017|Функциональное программирование]]&lt;br /&gt;
# [[Мат_анализ_2MIT_осень_2017|Математический анализ]]&lt;br /&gt;
# [[Архитектура_ЭВМ_2MIT_осень_2017|Архитектура ЭВМ]]&lt;br /&gt;
# [[Дискретная_математика_2MIT_осень_2017|Дискретная математика]]&lt;br /&gt;
# [[Проект_Java_2MIT_осень_2017| Проект Java]]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_2_осень_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Software_Engineering_3MIT_осень_2017|Software Engineering]]&lt;br /&gt;
# [[Алгоритмы_3_3MIT_осень_2017|Алгоритмы]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Дифференциальные_уравнения_3MIT_осень_2017|Дифференциальные уравнения]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Формальные_языки_3MIT_осень_2017|Формальные языки]]&lt;br /&gt;
# [[Container_Virtualization_3MIT_весна_2018|Контейнерная виртуализация]]&lt;br /&gt;
# [[Алгоритмы_для_NP_трудных_задач_осень_2017|Алгоритмы для NP трудных задач]]&lt;br /&gt;
# [[Методы_оптимизации_3MIT_осень_2017|Методы оптимизации]]&lt;br /&gt;
# [[Мат_статистика_3MIT_осень_2017|Математическая статистика]]&lt;br /&gt;
# [[Программирование_в_ROS_осень_2017|Программирование в ROS]]&lt;br /&gt;
&lt;br /&gt;
== 4 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Компьютерная_графика_осень_2017|Компьютерная графика]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[Вычислительная_геометрия_осень_2017|Вычислительная геометрия]]&lt;br /&gt;
# [[Метавычисления_4MIT_осень_2017|Метавычисления]]&lt;br /&gt;
# [[Программирование_с_зависимыми_типами_осень_2017|Программирование с зависимыми типами]]&lt;br /&gt;
# [[Логическое_и_реляционное_программирование_4MIT_осень_2017|Логическое и реляционное программирование]]&lt;br /&gt;
# [[Алгоритмы_для_NP_трудных_задач_осень_2017|Алгоритмы для NP трудных задач]]&lt;br /&gt;
# [[Криптографические_протоколы_4MIT_осень_2017|Криптографические протоколы]]&lt;br /&gt;
# [[Deep_learning_осень_2017|Глубинное обучение]]&lt;br /&gt;
# [[Программирование_в_ROS_осень_2017|Программирование в ROS]]&lt;br /&gt;
# [[Машинное_обучение_2_осень_2017|Машинное обучение-2]]&lt;br /&gt;
# [[Графические_интерфейсы_осень_2017|Графические интерфейсы]]&lt;br /&gt;
# [[Информационный_поиск_осень_2017|Информационный поиск]]&lt;br /&gt;
# [[VM_осень_2017|VM]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Unix_и_скриптовые_языки_5SE_осень_2017|Unix и скриптовые языки]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[Алгоритмы_и_структуры_данных_5SE_осень_2017|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[ФП_5SE_осень_2017|Функциональное программирование]]&lt;br /&gt;
# [[OS_5SE_осень_2017|Операционные системы]]&lt;br /&gt;
# [[Основы_программной_инженерии_5SE_осень_2017|Основы программной инженерии]]&lt;br /&gt;
# [[Комбинаторика_и_теория графов_5SE_осень_2017|Комбинаторика и теория графов]]&lt;br /&gt;
# [[CPP_5SE_осень_2017|C++]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
# [[Компьютерная_графика_осень_2017|Компьютерная графика]]&lt;br /&gt;
# [[Альтернативные_языки_для_JVM_осень_2017|Альтернативные языки для JVM]]&lt;br /&gt;
# [[Вычислительная_геометрия_осень_2017|Вычислительная геометрия]]&lt;br /&gt;
# [[Параллельные_и_распределенные_вычисления_6SE_осень_2017|Параллельные и распределенные вычисления]]&lt;br /&gt;
# [[Программирование_с_зависимыми_типами_осень_2017|Программирование с зависимыми типами]]&lt;br /&gt;
# [[Java-II_6SE_осень_2017|Java-II]]&lt;br /&gt;
# [[Deep_learning_осень_2017|Глубинное обучение]]&lt;br /&gt;
# [[Машинное_обучение_2_осень_2017|Машинное обучение-2]]&lt;br /&gt;
# [[Графические_интерфейсы_осень_2017|Графические интерфейсы]]&lt;br /&gt;
# [[Информационный_поиск_осень_2017|Информационный поиск]]&lt;br /&gt;
# [[Базы_данных_(Барашев)_осень_2017|Базы Данных (Барашев)]]&lt;br /&gt;
# [[Базы_данных_(Чернышев)_осень_2017|Базы Данных (Чернышев)]]&lt;br /&gt;
# [[VM_осень_2017|VM]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
== [[Практики и НИР|Практики и НИР]] ==&lt;br /&gt;
== [[Дипломные работы|Дипломные работы]] ==&lt;br /&gt;
== [[Devdays_Осень_2017|Дни разработчика (Осень 2017)]] ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Архив =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Учебная информация за прошлые семестры==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Весна_2018|Весенний семестр 2018]]&lt;br /&gt;
* [[Осень_2017|Осенний семестр 2017]]&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:show}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Дни разработчика==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
==Студенты==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
* [[2016|Набор 2016-го года]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14104</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14104"/>
				<updated>2017-12-08T23:40:02Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задание 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее. Каждому студенту нужно выбрать тему [https://docs.google.com/spreadsheets/d/1UAoxAF6LvoYJQNpfWUu-D29oHdiftLP_zzvmMgKP5_o/edit?usp=sharing здесь]&lt;br /&gt;
&lt;br /&gt;
Время зачета - Суббота 23 декабря 13:30 - 17:30 по Московскому времени.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 6 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/mutex ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 9.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 7 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd4 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13930</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13930"/>
				<updated>2017-11-25T11:53:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задание 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее. Каждому студенту нужно выбрать тему [https://docs.google.com/spreadsheets/d/1UAoxAF6LvoYJQNpfWUu-D29oHdiftLP_zzvmMgKP5_o/edit?usp=sharing здесь]&lt;br /&gt;
&lt;br /&gt;
Время зачета - Суббота 23 декабря 13:30 - 17:30 по Московскому времени.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 6 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/mutex ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 9.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 7 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/mutex ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13929</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13929"/>
				<updated>2017-11-25T11:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задание 7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее. Каждому студенту нужно выбрать тему [https://docs.google.com/spreadsheets/d/1UAoxAF6LvoYJQNpfWUu-D29oHdiftLP_zzvmMgKP5_o/edit?usp=sharing здесь]&lt;br /&gt;
&lt;br /&gt;
Время зачета - Суббота 23 декабря 13:30 - 17:30 по Московскому времени.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 6 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/mutex ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 9.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 7 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd4 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13889</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13889"/>
				<updated>2017-11-23T00:25:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее. Каждому студенту нужно выбрать тему [https://docs.google.com/spreadsheets/d/1UAoxAF6LvoYJQNpfWUu-D29oHdiftLP_zzvmMgKP5_o/edit?usp=sharing здесь]&lt;br /&gt;
&lt;br /&gt;
Время зачета - Суббота 23 декабря 13:30 - 17:30 по Московскому времени.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 6 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/mutex ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 9.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 7 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/TODO ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 23.12.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13885</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13885"/>
				<updated>2017-11-22T17:19:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее. Каждому студенту нужно выбрать тему [https://docs.google.com/spreadsheets/d/1UAoxAF6LvoYJQNpfWUu-D29oHdiftLP_zzvmMgKP5_o/edit?usp=sharing здесь]&lt;br /&gt;
&lt;br /&gt;
Время зачета - Суббота 23 декабря 13:30 - 17:30 по Московскому времени.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13884</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13884"/>
				<updated>2017-11-22T16:58:40Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13883</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13883"/>
				<updated>2017-11-22T16:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 25 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 2 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 9 декабря 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 23 декабря 13:30 - 17:30 по Московскому времени (Зачет)&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13708</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13708"/>
				<updated>2017-11-10T21:33:38Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 5 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd3 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13424</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13424"/>
				<updated>2017-10-28T12:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 13:30 - 17:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13400</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13400"/>
				<updated>2017-10-26T23:21:50Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Зачет */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Для получения зачета необходимо набрать &amp;gt;=70% за практические задания (% выполнения в табличке), после этого студент допускается к устному зачету, во время которого выставляется зачет за курс. Для получения устного зачета студент должен подготовиться по одной из выбранных им тем и побеседовать о ней с преподавателем, показав, что студент понимает ее.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13290</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13290"/>
				<updated>2017-10-22T13:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Расписание занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 11:30 - 15:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13289</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13289"/>
				<updated>2017-10-22T13:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 28 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 4 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 11 ноября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13288</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13288"/>
				<updated>2017-10-22T13:07:47Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задание 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13184</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13184"/>
				<updated>2017-10-13T22:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 4 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd2 ссылка]&lt;br /&gt;
Будет выложен 21.10&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 4.11.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12987</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12987"/>
				<updated>2017-10-06T21:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
=== Задание 3 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/vsd1 ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 21.10.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12811</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12811"/>
				<updated>2017-09-28T21:43:59Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Подключение к видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL &amp;lt;nowiki&amp;gt;https://meet.google.com/CONFERENCE_ID&amp;lt;/nowiki&amp;gt;, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12810</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12810"/>
				<updated>2017-09-28T21:42:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Создание видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12809</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12809"/>
				<updated>2017-09-28T21:39:24Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Инструкция для участников видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции] и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что в аудитории никого  нет и видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; [https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing инструкции]&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12808</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12808"/>
				<updated>2017-09-28T21:38:31Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Подключение к видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Инструкция для участников видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Создание видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что в аудитории никого  нет и видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
=== Подключение к видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
=== Завершение видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12807</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12807"/>
				<updated>2017-09-28T21:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Инструкция для участников видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
==== Создание видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что в аудитории никого  нет и видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
==== Подключение к видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
==== Завершение видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12806</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12806"/>
				<updated>2017-09-28T21:37:20Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Инструкция для участников видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Инструкция для участников видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
==== Создание видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
* Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
* Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что в аудитории никого  нет и видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
==== Подключение к видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
* Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
* Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
* Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
==== Завершение видеоконференции ====&lt;br /&gt;
&lt;br /&gt;
Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12805</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12805"/>
				<updated>2017-09-28T21:35:24Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Подключение из класса в БЦ Таймс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Инструкция для участников видеоконференции ===&lt;br /&gt;
&lt;br /&gt;
# Создание видеоконференции&lt;br /&gt;
** Если в аудитории для видеоконференций в БЦ Таймс к началу лекции находится хотя бы 1 человек, то он должен начать видеоконференцию по инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing и отправить письмо с ее идентификатором в список рассылки курса au-linux-kernel-autumn-2017@googlegroups.com&lt;br /&gt;
** Отсутствие письма в списке рассылки курса к моменту начала занятия + 3 минуты означает, что в аудитории никого  нет и видеоконференцию должен создать преподаватель. В список рассылки курса он пришлет URL, по которому можно будет подключиться к видеоконференции с личных компьютеров (способ подключения с оборудования в аудитории на данный момент не известен).&lt;br /&gt;
&lt;br /&gt;
# Подключение к видеоконференции&lt;br /&gt;
** Если вы находитесь в аудитории БЦ Таймс и конференция создана из нее, то вы уже подключены&lt;br /&gt;
** Если вы не находитесь в аудитории БЦ Таймс и конференция создана из нее, то перейдите на личном компьютере по URL https://meet.google.com/CONFERENCE_ID, где CONFERENCE_ID - идентификатор конференции, полученный вами в письме&lt;br /&gt;
** Если конференция создана преподавателем, то перейдите на личном компьютере по URL, полученному вами в письме&lt;br /&gt;
&lt;br /&gt;
# Завершение видеоконференции&lt;br /&gt;
** Если видеоконференция была создана из аудитории, то нужно выполнить шаги из раздела &amp;quot;Что нужно сделать в конце видеоконференции&amp;quot; инструкции https://docs.google.com/document/d/1b8j0y6b1cyXANRBLTB92fLiK0jhIo3RxRoRruxOEu-s/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12783</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12783"/>
				<updated>2017-09-26T23:07:09Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Правила сдачи заданий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Подключение из класса в БЦ Таймс ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. В общем случае коммит не должен менять стартовый код, идущий вместе с заданием, находящимся в директории tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream. Коммит должен добавлять ваше решение в стартовый код. &lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12781</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12781"/>
				<updated>2017-09-26T21:17:40Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Подключение из класса в БЦ Таймс ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. Коммит должен модифицировать код задания, находящийся в каталоге tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream.&lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Расписание занятий ==&lt;br /&gt;
* Суббота 30 сентября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 7 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* Суббота 14 октября 12:30 - 16:30 по Московскому времени&lt;br /&gt;
* TBD&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12780</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12780"/>
				<updated>2017-09-26T21:13:46Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Подключение к видеоконференции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в форме видеоконференций Google Hangouts по субботам.&lt;br /&gt;
Скорее всего занятия будут начинаться с 12 утра по московскому времени и проводится раз в 2 недели по 2-3 пары в день.&lt;br /&gt;
К видеоконференции можно будет подключиться из оборудованного класса, находящегося в офисе JetBrains БЦ Таймс, либо можно подключиться из дома, так как специального оборудования для участия не требуется.&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Подключение из класса в БЦ Таймс ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. Коммит должен модифицировать код задания, находящийся в каталоге tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream.&lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12046</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12046"/>
				<updated>2017-09-04T16:10:35Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Задание 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в форме видеоконференций Google Hangouts по субботам.&lt;br /&gt;
Скорее всего занятия будут начинаться с 12 утра по московскому времени и проводится раз в 2 недели по 2-3 пары в день.&lt;br /&gt;
К видеоконференции можно будет подключиться из оборудованного класса, находящегося в офисе JetBrains БЦ Таймс, либо можно подключиться из дома, так как специального оборудования для участия не требуется.&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Подключение из класса в БЦ Таймс ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO &lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. Коммит должен модифицировать код задания, находящийся в каталоге tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream.&lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2017 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=11999</id>
		<title>Linux kernel 3MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Linux_kernel_3MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=11999"/>
				<updated>2017-09-03T20:06:56Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Евгений Александрович Баталов (&amp;lt;b&amp;gt;eabatalov89 sobaka gmail.com&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика - Евгений Александрович Баталов&lt;br /&gt;
&lt;br /&gt;
Вступайте в [https://groups.google.com/forum/#!forum/au-linux-kernel-autumn-2017 google группу]. Она же список рассылки курса.&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=0B-KXDlig5kwVfmNyYWZGYVJsYWFsR1B0WjdIVW16YzRJLVZqNTU5SWNFejdPY0syMzN1RGc Материалы курса + успеваемость]&lt;br /&gt;
&lt;br /&gt;
Занятия проходят в форме видеоконференций Google Hangouts по субботам.&lt;br /&gt;
Скорее всего занятия будут начинаться с 12 утра по московскому времени и проводится раз в 2 недели по 2-3 пары в день.&lt;br /&gt;
К видеоконференции можно будет подключиться из оборудованного класса, находящегося в офисе JetBrains БЦ Таймс, либо можно подключиться из дома, так как специального оборудования для участия не требуется.&lt;br /&gt;
&lt;br /&gt;
== Подключение к видеоконференции ==&lt;br /&gt;
&lt;br /&gt;
=== Подключение из класса в БЦ Таймс ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Подключение с домашнего компьютера ===&lt;br /&gt;
TODO &lt;br /&gt;
&lt;br /&gt;
== Инструкция по настройке development environment ==&lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing Инструкция]&lt;br /&gt;
&lt;br /&gt;
== Репозиторий с кодом ядра и заданиями ==&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017 Репозиторий] далее будем называть его upstream.&lt;br /&gt;
В upstream репозитории в директории linux лежат исходники ядра Linux, которыми мы будем пользоваться во время курса. По ходу курса в директории tasks будут выкладываться задания.&lt;br /&gt;
&lt;br /&gt;
Вам необходимо форкнуть репозиторий upstream.&lt;br /&gt;
После появления нового задания, вам нужно выполнить синхронизацию своего форка с upstream. После этой операции, в вашем форке появится описание и код для нового задания. [https://help.github.com/articles/syncing-a-fork/ как выполнить синхронизацию]&lt;br /&gt;
&lt;br /&gt;
Рекомендую при синхронизации выполнять не merge, а rebase. Это не обязательно, но позволит вам иметь чистую историю.&lt;br /&gt;
&lt;br /&gt;
Добавьте преподавателя в свой репозиторий в качестве collaborator. Это позволит заводить на него issues и  комментировать код прямо в коммитах. Ник преподавателя на github: eabatalov.&lt;br /&gt;
&lt;br /&gt;
Чтобы быстро узнавать о том, что ваши задания проверены, рекомендую настроить email оповещения в вашем форке.&lt;br /&gt;
&lt;br /&gt;
Для сливания нескольких коммитов в 1 используйте git rebase -i origin/master с командой squash. [https://www.atlassian.com/git/tutorials/rewriting-history/git-rebase-i/ Подробнее здесь]&lt;br /&gt;
&lt;br /&gt;
== Правила сдачи заданий ==&lt;br /&gt;
&lt;br /&gt;
- Комитим решение задания в ветку master своего форка. Решение задания должно представлять из себя 1 коммит. Коммит должен модифицировать код задания, находящийся в каталоге tasks/&amp;lt;название_задания&amp;gt;/ репозитория upstream.&lt;br /&gt;
&lt;br /&gt;
- Создаем новый issue. Ставим в качестве assignee преподавателя. Шаблон названия issue:&lt;br /&gt;
AU Linux kernel autumn 2017 запрос на проверку &amp;lt;название задания&amp;gt; &amp;lt;Фамилия Имя студента&amp;gt;. Шаблон комментария к issue: &amp;lt;ссылка на коммит в вашем репозитории&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Ждем комментариев и оценки от преподавателя в ответе на issue, а также комментариев к коду в коммите.&lt;br /&gt;
&lt;br /&gt;
- Оценка работы ставится в процентах&lt;br /&gt;
&lt;br /&gt;
- issues, созданные позже дедлайна по-умолчанию не проверяются.&lt;br /&gt;
&lt;br /&gt;
== Зачет ==&lt;br /&gt;
Тем кто наберет &amp;gt;=70% за практические задания (% выполнения в табличке) автоматом ставится зачет. Если нет автомата, то чтобы получить зачет, нужно будет успешно поговорить с преподавателем о нескольких темах из курса. Также в курсе будут проверочные работы, форма которых будет объявлена позже.&lt;br /&gt;
&lt;br /&gt;
== Code style ==&lt;br /&gt;
Лучше придерживаться стиля, который используется в коде заданий. При желании можно писать по-другому, главное не меняйте правила формирования имен:&lt;br /&gt;
&lt;br /&gt;
- upper case только для констант и макросов-констант (макросов, не выглядящих как вызов функции)&lt;br /&gt;
&lt;br /&gt;
- имена функций, типов пишутся в lower case + подчеркивание между словами&lt;br /&gt;
&lt;br /&gt;
== Обработка ошибок ==&lt;br /&gt;
Все ошибки нужно обработать. В процессе обработки ошибки нужно освободить все более не используемые ресурсы. Далее нужно перейти в безопасное состояние, нахождение в котором не повлечет новых ошибок. Нужно сообщить об ошибке уровню выше, если он присутствует (например userspace'у или вызывающей функции).&lt;br /&gt;
Если ошибка не позволяет нормально функционировать ядру, то нужно вызвать функцию panic().&lt;br /&gt;
&lt;br /&gt;
Список общепринятых ошибок:&lt;br /&gt;
http://elixir.free-electrons.com/linux/latest/source/include/uapi/asm-generic/errno.h&lt;br /&gt;
&lt;br /&gt;
== Задания ==&lt;br /&gt;
=== Задание 1 ===&lt;br /&gt;
Развернуть development environment по &lt;br /&gt;
[https://docs.google.com/document/d/1HRgtFOAWqH1AxDzLWSI7j7s-WbOKNyhiOrU-61gPPhk/edit?usp=sharing инструкции] до # !!! END OF HOME TASK !!!&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 5.09.2016 14:30&lt;br /&gt;
&lt;br /&gt;
=== Задание 2 ===&lt;br /&gt;
Стартовый код и задание (в task.txt):&lt;br /&gt;
[https://github.com/eabatalov/au-linux-kernel-autumn-2017/tree/master/tasks/linked_lists ссылка]&lt;br /&gt;
&lt;br /&gt;
Дедлайн: 25.09.2017 00:00&lt;br /&gt;
&lt;br /&gt;
[[Category:3 курс. Осень 2017]]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10264</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10264"/>
				<updated>2017-02-23T14:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Получение зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание по реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace).&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVNXRKeG45Y1o4SHM?usp=sharing ссылка на задание и материалы к нему]&lt;br /&gt;
&lt;br /&gt;
= Связь с преподавателем в марте-мае =&lt;br /&gt;
В этих месяцах преподавателя не будет в Санкт-Петербурге. Пишите любые вопросы, связанные с курсом на почту.&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10232</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10232"/>
				<updated>2017-02-20T21:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Получение зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание по реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка на задание]&lt;br /&gt;
&lt;br /&gt;
= Связь с преподавателем в марте-мае =&lt;br /&gt;
В этих месяцах преподавателя не будет в Санкт-Петербурге. Пишите любые вопросы, связанные с курсом на почту.&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10230</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10230"/>
				<updated>2017-02-20T21:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Получение зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание по реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка на задание]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10229</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10229"/>
				<updated>2017-02-20T21:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Получение зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание по реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10228</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10228"/>
				<updated>2017-02-20T21:01:00Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: /* Получение зачета */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание по реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace). [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10227</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10227"/>
				<updated>2017-02-20T20:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
= Получение зачета =&lt;br /&gt;
Для получения зачета необходимо сдать задание, состоящее из трех частей. Сдавать можно как части по отдельности так и все вместе. Задание заключается в реализации своего набора утилит для запуска/остановки/... контейнеров (программирование в userspace). [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10226</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10226"/>
				<updated>2017-02-20T19:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;br /&gt;
&lt;br /&gt;
# Реализация своего набора тулов для запуска/остановки/... контейнеров (программирование в userspace). Задание состоит из трех частей, каждое со своими дедлайнами и баллами за выполнение. [https://docs.google.com/document/d/1-kRjMfUPTlS4YvkITVX-0JZfqDFf5I0sHMwF0YgI7dA/edit?usp=sharing ссылка]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10205</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10205"/>
				<updated>2017-02-18T08:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/drive/folders/0B-KXDlig5kwVfnlMQVpMbGRab3pUcEswaG5nVjZnOC1LeEdLeUgtNFplNG45M1plbmZaXzg?usp=sharing Материалы курса]&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10113</id>
		<title>Контейнерная виртуализация, 3 курс, 6 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F,_3_%D0%BA%D1%83%D1%80%D1%81,_6_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=10113"/>
				<updated>2017-02-14T18:42:58Z</updated>
		
		<summary type="html">&lt;p&gt;Eabatalov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Преподаватель -- Баталов Евгений: eabatalov89 собака гмейл точка ком&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по субботам в 12:00-16:00 на четвертом этаже БЦ Таймс (ул. Кантемировская д.2)&lt;/div&gt;</summary>
		<author><name>Eabatalov</name></author>	</entry>

	</feed>