<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Salagaev</id>
	<title>Wiki - Факультет компьютерных наук - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cs.hse.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Salagaev"/>
	<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/%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/Salagaev"/>
	<updated>2026-09-21T14:42:50Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/165-1&amp;diff=20803</id>
		<title>Основы и методология программирования 2016/2017/165-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/165-1&amp;diff=20803"/>
		<updated>2016-09-28T19:49:09Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информаци ==&lt;br /&gt;
&lt;br /&gt;
e-mail: salagaev@gmail.com&lt;br /&gt;
&lt;br /&gt;
Оценки за контесты: https://gist.github.com/esalagaev/0916b423411be98e74719deeb46cbdcc&lt;br /&gt;
&lt;br /&gt;
== Сроки контестов ==&lt;br /&gt;
&lt;br /&gt;
1. Целые числа, ввод-вывод, простые операции со строками - закрыт.&lt;br /&gt;
&lt;br /&gt;
2. Условный оператор - дорешивание за 50% до 28 сентября.&lt;br /&gt;
&lt;br /&gt;
3. Цикл while - открыт до 22 сентября, дорешивание за 50% до 29 сентября.&lt;br /&gt;
&lt;br /&gt;
4. Вещественные числа и строки - открыт до 28 сентября, дорешивание за 50% до 5 октября.&lt;br /&gt;
&lt;br /&gt;
5. Функции и рекурсия - открыт до 29 сентября, дорешивание за 50% до 6 октября.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_-_I_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=20660</id>
		<title>Основы и методология программирования 2016/2017 - I модуль</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_-_I_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=20660"/>
		<updated>2016-09-22T21:07:31Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основы и методология программирования, базовый поток, 2016-2017, 1 модуль ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/133408680 М. С. Густокашин]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лекции:&#039;&#039;&#039; понедельник (еженедельно), 2-я пара (10:30-11:50), ауд. 622;&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг (22 сентября, 6 октября, 20 октября), 1-я пара (9:00-10:20), ауд. 622.&lt;br /&gt;
&lt;br /&gt;
Конспекты лекций: https://yadi.sk/i/BkcKilJkumcPV&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Необходимо установить интерпретатор Python версии не ниже 3.4 (желательно 3.4, не 3.5) под свою ОС. Ссылка https://www.python.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить как минимум одну из сред программирования (курс первого модуля будет состоять из маленьких задач):&lt;br /&gt;
&lt;br /&gt;
1. Wing IDE 101: http://wingware.com/downloads/wingide-101 - эта среда лучше подходит для маленьких задач, но хуже для проектов&lt;br /&gt;
&lt;br /&gt;
2. JetBrains PyCharm Community: https://www.jetbrains.com/pycharm/download/ - эта среда хуже подходит для маленьких задач, но лучше для проектов&lt;br /&gt;
&lt;br /&gt;
На занятия можно приносить свой ноутбук.&lt;br /&gt;
&lt;br /&gt;
==Семинарские занятия и ДЗ==&lt;br /&gt;
&lt;br /&gt;
Занятие 1: Целые числа и ввод-вывод. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2696/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 2: Условный оператор. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2760/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 3: Цикл while. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2787/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 4: Вещественные числа и строки: https://official.contest.yandex.ru/contest/2797/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 5: Функции и рекурсия: https://official.contest.yandex.ru/contest/2822/enter/&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || Сергей Кутылёв || || понедельник, 4-я пара, ауд. 505; четверг, 3-я пара, ауд. 501 ||&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || Сергей Абрамов || || вторник, 1-я пара, ауд. 327; четверг, 2-я пара, ауд. 327|| &lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || Федор Строк || Попов Никита || вторник, 5-я пара, ауд. 420; четверг, 2-я пара, ауд. 501 || среда, 15:10, аудитория 327&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || Илья Макаров || Попов Никита || вторник, 4-я пара, ауд. 420; четверг, 3-я пара, ауд. 416 || среда, 15:10, аудитория 327&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || Евгений Салагаев || || четверг, 1-я (мигалка) и 2-я пара, ауд. 503; пятница, 1-я пара, ауд. 412, [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/165-1 страница группы] ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || Иван Фефер || || понедельник, 1-я пара, ауд. 503; четверг, 2-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Андрей Кондратьев ||  || понедельник, 1-я пара, ауд. 501; четверг, 2-я пара, ауд. 513 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || Михаил Густокашин || || понедельник, 4-я пара, ауд. 301; четверг, 3-я пара, ауд. 301 || &lt;br /&gt;
|-&lt;br /&gt;
| 167-1 || Алексей Умнов || || вторник, 4-я пара, ауд. 327; пятница, 5-я пара, ауд. 505, [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/167-1 страница группы] || cм. страницу группы&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || Дмитрий Вельтищев || || понедельник, 1-я пара, ауд. 327; четверг, 1-я (мигалка) и 2-я пара, ауд. 605 || &lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || Алина Красавина || || понедельник, 1-я пара, ауд. 505; пятница, 1-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 168-2 || Екатерина Денике || || среда, 2-я пара, ауд. 301; пятница, 1-я пара, ауд. 501||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_-_I_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=20659</id>
		<title>Основы и методология программирования 2016/2017 - I модуль</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_-_I_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=20659"/>
		<updated>2016-09-22T21:06:46Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Основы и методология программирования, базовый поток, 2016-2017, 1 модуль ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лектор:&#039;&#039;&#039;  [https://www.hse.ru/org/persons/133408680 М. С. Густокашин]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Лекции:&#039;&#039;&#039; понедельник (еженедельно), 2-я пара (10:30-11:50), ауд. 622;&amp;lt;br /&amp;gt;&lt;br /&gt;
четверг (22 сентября, 6 октября, 20 октября), 1-я пара (9:00-10:20), ауд. 622.&lt;br /&gt;
&lt;br /&gt;
Конспекты лекций: https://yadi.sk/i/BkcKilJkumcPV&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Необходимо установить интерпретатор Python версии не ниже 3.4 (желательно 3.4, не 3.5) под свою ОС. Ссылка https://www.python.org/downloads/&lt;br /&gt;
&lt;br /&gt;
Затем необходимо установить как минимум одну из сред программирования (курс первого модуля будет состоять из маленьких задач):&lt;br /&gt;
&lt;br /&gt;
1. Wing IDE 101: http://wingware.com/downloads/wingide-101 - эта среда лучше подходит для маленьких задач, но хуже для проектов&lt;br /&gt;
&lt;br /&gt;
2. JetBrains PyCharm Community: https://www.jetbrains.com/pycharm/download/ - эта среда хуже подходит для маленьких задач, но лучше для проектов&lt;br /&gt;
&lt;br /&gt;
На занятия можно приносить свой ноутбук.&lt;br /&gt;
&lt;br /&gt;
==Семинарские занятия и ДЗ==&lt;br /&gt;
&lt;br /&gt;
Занятие 1: Целые числа и ввод-вывод. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2696/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 2: Условный оператор. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2760/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 3: Цикл while. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2787/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 4: Вещественные числа и строки: https://official.contest.yandex.ru/contest/2797/enter/&lt;br /&gt;
&lt;br /&gt;
Занятие 5: Функции и рекурсия: https://official.contest.yandex.ru/contest/2822/enter/&lt;br /&gt;
&lt;br /&gt;
==Преподаватели и ассистенты==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || Сергей Кутылёв || || понедельник, 4-я пара, ауд. 505; четверг, 3-я пара, ауд. 501 ||&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || Сергей Абрамов || || вторник, 1-я пара, ауд. 327; четверг, 2-я пара, ауд. 327|| &lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || Федор Строк || Попов Никита || вторник, 5-я пара, ауд. 420; четверг, 2-я пара, ауд. 501 || среда, 15:10, аудитория 327&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || Илья Макаров || Попов Никита || вторник, 4-я пара, ауд. 420; четверг, 3-я пара, ауд. 416 || среда, 15:10, аудитория 327&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || Евгений Салагаев || || четверг, 2-я пара, ауд. 503; пятница, 1-я пара, ауд. 412, [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/165-1 страница группы] ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || Иван Фефер || || понедельник, 1-я пара, ауд. 503; четверг, 2-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Андрей Кондратьев ||  || понедельник, 1-я пара, ауд. 501; четверг, 2-я пара, ауд. 513 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || Михаил Густокашин || || понедельник, 4-я пара, ауд. 301; четверг, 3-я пара, ауд. 301 || &lt;br /&gt;
|-&lt;br /&gt;
| 167-1 || Алексей Умнов || || вторник, 4-я пара, ауд. 327; пятница, 5-я пара, ауд. 505, [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/167-1 страница группы] || cм. страницу группы&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || Дмитрий Вельтищев || || понедельник, 1-я пара, ауд. 327; четверг, 1-я (мигалка) и 2-я пара, ауд. 605 || &lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || Алина Красавина || || понедельник, 1-я пара, ауд. 505; пятница, 1-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 168-2 || Екатерина Денике || || среда, 2-я пара, ауд. 301; пятница, 1-я пара, ауд. 501||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/165-1&amp;diff=20658</id>
		<title>Основы и методология программирования 2016/2017/165-1</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017/165-1&amp;diff=20658"/>
		<updated>2016-09-22T21:05:15Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: Новая страница: «== Общая информаци ==  e-mail: salagaev@gmail.com  Оценки за контесты:  == Сроки контестов ==  1. Целые числ…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общая информаци ==&lt;br /&gt;
&lt;br /&gt;
e-mail: salagaev@gmail.com&lt;br /&gt;
&lt;br /&gt;
Оценки за контесты:&lt;br /&gt;
&lt;br /&gt;
== Сроки контестов ==&lt;br /&gt;
&lt;br /&gt;
1. Целые числа, ввод-вывод, простые операции со строками - закрыт.&lt;br /&gt;
&lt;br /&gt;
2. Условный оператор - дорешивание за 50% до 28 сентября.&lt;br /&gt;
&lt;br /&gt;
3. Цикл while - открыт до 22 сентября, дорешивание за 50% до 29 сентября.&lt;br /&gt;
&lt;br /&gt;
4. Вещественные числа и строки - открыт до 28 сентября, дорешивание за 50% до 5 октября.&lt;br /&gt;
&lt;br /&gt;
5. Функции и рекурсия - открыт до 29 сентября, дорешивание за 50% до 6 октября.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17533</id>
		<title>КС:2015:Проект:ClusterManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17533"/>
		<updated>2015-11-13T12:40:09Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: Перенос второй контрольной точки.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
1. Запускает заданные процессы на заданные членах кластера&lt;br /&gt;
&lt;br /&gt;
2. Контролирует, что эти процессы успешно выполняются&lt;br /&gt;
&lt;br /&gt;
3. Перезапустят упавшие процессы&lt;br /&gt;
&lt;br /&gt;
4. В случае недоступности ноды запускает процессы с неё на других членах&lt;br /&gt;
кластера&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с сетью&lt;br /&gt;
&lt;br /&gt;
2. Основам построения распределенных приложений&lt;br /&gt;
&lt;br /&gt;
3. Работе с файлами и процессами&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на C++ или Python&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь репозиторий с проектом, в который приглашен ментор. В&lt;br /&gt;
репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
* Файл README.md, который содержит описание проекта, написанный в расчета на &amp;quot;конечного пользователя&amp;quot;. Это описание должно быть написано самостоятельно, а не скопировано из Wiki, и отражать Ваше понимание того, что нужно сделать.&lt;br /&gt;
* Реализованы как минимум следующие функции: сервер обрабатывает сообщения о статусе клиента, в ответ посылая информацию о процессе, который надо запустить.&lt;br /&gt;
* Для тех, кто пишет на C/C++ проектный файл CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г.) ===&lt;br /&gt;
Сервер и клиенты, запускающие процессы на заданных хостах и контролирующие их&lt;br /&gt;
активность и перезапускающие в случае падения. Изменения состояний клиентов и сервера должны регистрироваться. Описание кластера задается в виде конфигурационного файла или файлов.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы&lt;br /&gt;
возможности: добавления в базу новых файлов, обновлений контрольных сумм старый&lt;br /&gt;
и проверка по все базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. В случае не доступности ноды процессы должные мигрировать на&lt;br /&gt;
другую ноду.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Балансировка нагрузки на кластере&lt;br /&gt;
* &#039;&#039;&#039;+2 балл&#039;&#039;&#039;. Автоматизированное развертывание ПО на кластере.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Распределение процессов по кластеру в зависимости от&lt;br /&gt;
требований к памяти, CPU и диску.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17532</id>
		<title>КС:2015:Проект:FileIntegrity</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17532"/>
		<updated>2015-11-13T12:39:12Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
Системы контроля целостности необходимы для обнаружения неавторизованных изменений.&lt;br /&gt;
В  данном случае предлагается разработать систему контроля целостности файлов, находящихся в файловой системе.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
Написать программу , которая будет формировать базу с контрольными суммами файлов, находящихся по заданным путям, и проверять, что контрольные суммы&lt;br /&gt;
файлов не изменились.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с файлами.&lt;br /&gt;
&lt;br /&gt;
2. Основам параллельного программирования.&lt;br /&gt;
&lt;br /&gt;
3. Основам программирования под UNIX (GNU/Linux).&lt;br /&gt;
&lt;br /&gt;
4. Напишите модуль ядра Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на Cи или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь репозиторий с проектом, в который приглашен ментор. В&lt;br /&gt;
репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
* Файл README.md, который содержит описание проекта, написанный в расчета на &amp;quot;конечного пользователя&amp;quot;. Это описание должно быть написано самостоятельно, а не скопировано из Wiki, и отражать Ваше понимание того, что нужно сделать.&lt;br /&gt;
* Реализованы как минимум следующие функции: подсчет контрольной суммы файла по заданному пути, сохранение результата, проверка контрольной суммы&lt;br /&gt;
* Проектный файл CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (21 ноября 2015 г.) ===&lt;br /&gt;
Утилита формирует базу контрольных сумм файлов и отвечает при передачи ей пути&lt;br /&gt;
файла: есть или нет этот файл в базе, и соответствует ли контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы возможности: добавления в базу новых файлов, обновлений контрольных сумм старых и проверка по всей базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. Программа реализована в виде демона, который осуществляет проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Реализован модуль ядра, который перехватывает открытие файла на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Уведомление по сети (email, jabber и т.п.).&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка регулярного выражения в путях.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17450</id>
		<title>КС:2015:Проект:ClusterManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17450"/>
		<updated>2015-10-23T09:10:43Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
1. Запускает заданные процессы на заданные членах кластера&lt;br /&gt;
&lt;br /&gt;
2. Контролирует, что эти процессы успешно выполняются&lt;br /&gt;
&lt;br /&gt;
3. Перезапустят упавшие процессы&lt;br /&gt;
&lt;br /&gt;
4. В случае недоступности ноды запускает процессы с неё на других членах&lt;br /&gt;
кластера&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с сетью&lt;br /&gt;
&lt;br /&gt;
2. Основам построения распределенных приложений&lt;br /&gt;
&lt;br /&gt;
3. Работе с файлами и процессами&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на C++ или Python&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь репозиторий с проектом, в который приглашен ментор. В&lt;br /&gt;
репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
* Файл README.md, который содержит описание проекта, написанный в расчета на &amp;quot;конечного пользователя&amp;quot;. Это описание должно быть написано самостоятельно, а не скопировано из Wiki, и отражать Ваше понимание того, что нужно сделать.&lt;br /&gt;
* Реализованы как минимум следующие функции: сервер обрабатывает сообщения о статусе клиента, в ответ посылая информацию о процессе, который надо запустить.&lt;br /&gt;
* Для тех, кто пишет на C/C++ проектный файл CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Сервер и клиенты, запускающие процессы на заданных хостах и контролирующие их&lt;br /&gt;
активность и перезапускающие в случае падения. Изменения состояний клиентов и сервера должны регистрироваться. Описание кластера задается в виде конфигурационного файла или файлов.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы&lt;br /&gt;
возможности: добавления в базу новых файлов, обновлений контрольных сумм старый&lt;br /&gt;
и проверка по все базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. В случае не доступности ноды процессы должные мигрировать на&lt;br /&gt;
другую ноду.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Балансировка нагрузки на кластере&lt;br /&gt;
* &#039;&#039;&#039;+2 балл&#039;&#039;&#039;. Автоматизированное развертывание ПО на кластере.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Распределение процессов по кластеру в зависимости от&lt;br /&gt;
требований к памяти, CPU и диску.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17449</id>
		<title>КС:2015:Проект:FileIntegrity</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17449"/>
		<updated>2015-10-23T09:02:50Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
Системы контроля целостности необходимы для обнаружения неавторизованных изменений.&lt;br /&gt;
В  данном случае предлагается разработать систему контроля целостности файлов, находящихся в файловой системе.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
Написать программу , которая будет формировать базу с контрольными суммами файлов, находящихся по заданным путям, и проверять, что контрольные суммы&lt;br /&gt;
файлов не изменились.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с файлами.&lt;br /&gt;
&lt;br /&gt;
2. Основам параллельного программирования.&lt;br /&gt;
&lt;br /&gt;
3. Основам программирования под UNIX (GNU/Linux).&lt;br /&gt;
&lt;br /&gt;
4. Напишите модуль ядра Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на Cи или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Первая контрольная точка (24 октября 2015 г.) ===&lt;br /&gt;
&lt;br /&gt;
Необходимо иметь репозиторий с проектом, в который приглашен ментор. В&lt;br /&gt;
репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
* Файл README.md, который содержит описание проекта, написанный в расчета на &amp;quot;конечного пользователя&amp;quot;. Это описание должно быть написано самостоятельно, а не скопировано из Wiki, и отражать Ваше понимание того, что нужно сделать.&lt;br /&gt;
* Реализованы как минимум следующие функции: подсчет контрольной суммы файла по заданному пути, сохранение результата, проверка контрольной суммы&lt;br /&gt;
* Проектный файл CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
=== Вторая контрольная точка (14 ноября 2015 г.) ===&lt;br /&gt;
Утилита формирует базу контрольных сумм файлов и отвечает при передачи ей пути&lt;br /&gt;
файла: есть или нет этот файл в базе, и соответствует ли контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы возможности: добавления в базу новых файлов, обновлений контрольных сумм старых и проверка по всей базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. Программа реализована в виде демона, который осуществляет проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Реализован модуль ядра, который перехватывает открытие файла на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Уведомление по сети (email, jabber и т.п.).&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка регулярного выражения в путях.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17249</id>
		<title>КС:2015:Проект:FileIntegrity</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17249"/>
		<updated>2015-09-25T18:37:27Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
Системы контроля целостности необходимы для обнаружения неавторизованных изменений.&lt;br /&gt;
В  данном случае предлагается разработать систему контроля целостности файлов, находящихся в файловой системе.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
Написать программу , которая будет формировать базу с контрольными суммами файлов, находящихся по заданным путям, и проверять, что контрольные суммы&lt;br /&gt;
файлов не изменились.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с файлами.&lt;br /&gt;
&lt;br /&gt;
2. Основам параллельного программирования.&lt;br /&gt;
&lt;br /&gt;
3. Основам программирования под UNIX (GNU/Linux).&lt;br /&gt;
&lt;br /&gt;
4. Напишите модуль ядра Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на Cи или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Утилита формирует базу контрольных сумм файлов и отвечает при передачи ей пути&lt;br /&gt;
файла: есть или нет этот файл в базе, и соответствует ли контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы возможности: добавления в базу новых файлов, обновлений контрольных сумм старых и проверка по всей базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. Программа реализована в виде демона, который осуществляет проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Реализован модуль ядра, который перехватывает открытие файла на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Уведомление по сети (email, jabber и т.п.).&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка регулярного выражения в путях.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17238</id>
		<title>КС:2015:Проект:ClusterManager</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:ClusterManager&amp;diff=17238"/>
		<updated>2015-09-25T12:32:27Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: Новая страница: «== Что это за проект ==  === Введение === Программное обеспечение позволяющее управлять проце…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
1. Запускает заданные процессы на заданные членах кластера&lt;br /&gt;
&lt;br /&gt;
2. Контролирует, что эти процессы успешно выполняются&lt;br /&gt;
&lt;br /&gt;
3. Перезапустят упавшие процессы&lt;br /&gt;
&lt;br /&gt;
4. В случае недоступности ноды запускает процессы с неё на других членах&lt;br /&gt;
кластера&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с сетью&lt;br /&gt;
&lt;br /&gt;
2. Основам построения распределенных приложений&lt;br /&gt;
&lt;br /&gt;
3. Работе с файлами и процессами&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на C++ или Python&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Сервер и клиенты, запускающие процессы на заданных хостах и контролирующие их&lt;br /&gt;
активность и перезапускающие в случае падения.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы&lt;br /&gt;
возможности: добавления в базу новых файлов, обновлений контрольных сумм старый&lt;br /&gt;
и проверка по все базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. В случае не доступности ноды процессы должные мигрировать на&lt;br /&gt;
другую ноду.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Балансировка нагрузки на кластере&lt;br /&gt;
* &#039;&#039;&#039;+2 балл&#039;&#039;&#039;. Автоматизированное развертывание ПО на кластере.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Распределение процессов по кластеру в зависимости от&lt;br /&gt;
требований к памяти, CPU и диску.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17237</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17237"/>
		<updated>2015-09-25T12:30:55Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: ссылка на описание проекта Cluster Manager&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]]&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]]&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]]&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]]&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]]&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]]&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]]&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;br /&gt;
# [[КС:2015:Проект:ClusterManager|Менеджер кластера]]&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17234</id>
		<title>КС:2015:Проект:FileIntegrity</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=17234"/>
		<updated>2015-09-25T08:46:31Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: Новая страница: «== Что это за проект ==  === Введение === Системы контроля целостности необходимы для обнаруж…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
Системы контроля целостности необходимы для обнаружения не авторизованных&lt;br /&gt;
изменений.&lt;br /&gt;
В  данном случае предлагает разработать систему контроля целостности файлов&lt;br /&gt;
находящихся в файловой системе.&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
Написать программу , которая будет формировать базу с контрольными суммами&lt;br /&gt;
файлов находящихся по заданным путям и проверять, что контрольные суммы&lt;br /&gt;
файлов не изменились.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь (помимо разработки очередного велосипеда) ==&lt;br /&gt;
1. Работе с файлами&lt;br /&gt;
&lt;br /&gt;
2. Основам параллельного программирования&lt;br /&gt;
&lt;br /&gt;
3. Основам программирования под UNIX (GNU/Linux)&lt;br /&gt;
&lt;br /&gt;
4. Напишите модуль ядра Linux&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Умение разрабатывать программы на Cи или C++&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Утилита формирует базу контрольных сумм файлов и отвечает при передачи ей пути&lt;br /&gt;
файла: есть или нет этот файл в базе и соответствует ли контрольная сумма.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Требования на зачет в первом модуле и дополнительно реализованы&lt;br /&gt;
возможности: добавления в базу новых файлов, обновлений контрольных сумм старый&lt;br /&gt;
и проверка по все базе.&lt;br /&gt;
* &#039;&#039;&#039;6 баллов&#039;&#039;&#039;. Программа реализована в виде демона, который осуществляет&lt;br /&gt;
проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Реализован модуль ядра, который перехватывает открытие файла&lt;br /&gt;
на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Уведомление по сети (email, jabber и тп).&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержать регулярный выражения в путях.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17233</id>
		<title>Компьютерные системы</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=17233"/>
		<updated>2015-09-25T08:45:40Z</updated>

		<summary type="html">&lt;p&gt;Salagaev: Добавлен проект File Integrity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Список литературы =&lt;br /&gt;
&lt;br /&gt;
# Э. Таненбаум, Х. Бос. Современные операционные системы. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-496-01395-6&lt;br /&gt;
# Э. Таненбаум, Т. Остин. Архитектура компьютера. 6-е издание. СПб.: Питер, 2015. ISBN 978-5-496-00337-7&lt;br /&gt;
# Д. Паттерсон, Дж. Хеннесси. Архитектура компьютера и проектирование компьютерных систем. 4-е издание. СПб.: Питер, 2015. ISBN 978-5-459-00291-1&lt;br /&gt;
# Р. Лав. Ядро Linux: описание процесса разработки. 3-е издание. М.: OOO И.Д. Вильямс, 2015. ISBN 978-5-8459-1944-1&lt;br /&gt;
# Р. Э. Брайант, Д. Р. О&#039;Халларон. Компьютерные системы: архитектура и программирование. СПб.: БХВ-Петербург, 2005. ISBN 5-94157-433-9&lt;br /&gt;
# С. А. Раго, У. Р. Стивенс. UNIX. Профессиональное программирование. 3-е издание. М.: Символ-Плюс, 2014. ISBN 978-5-93286-216-2&lt;br /&gt;
&lt;br /&gt;
= Ссылки на материалы =&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/tree/master/00-lectures Слайды лекций]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hseos/hseos-course/ Репозиторий с материалами семинарских занятий]&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
# [[Эмулятор микроконтроллера ATtiny13A]]&lt;br /&gt;
# [[Веб-сервер с функциональностью CGI]]&lt;br /&gt;
# [[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
# [[КС:2015:Проект:redis|Сервер Redis]]&lt;br /&gt;
# [[КС:2015:Проект:rsync|Утилита для синхронизации файлов]]&lt;br /&gt;
# [[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]]&lt;br /&gt;
# [[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
# [[КС:2015:Проект:MC|Файловый менеджер (mc)]]&lt;br /&gt;
# [[КС:2015:Проект:Htop|Менеджер процессов]]&lt;br /&gt;
# [[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;br /&gt;
# [[КС:2015:Проект:debuger|Неинтерактивный отладчик]]&lt;br /&gt;
# [[КС:2015:Проект:jit|JIT компилятор регулярных выражений]]&lt;br /&gt;
# [[КС:2015:Проект:fuse-p7zip|Файловая система из 7z-архива]]&lt;br /&gt;
# [[КС:2015:Проект:rpmdb-alien-repos-sync|Синхронизация базы данных RPM из сторонних пакетных менеджеров]]&lt;br /&gt;
# [[КС:2015:Проект:xv6|Расширение системы xv6]]&lt;br /&gt;
# [[КС:2015:Проект:FileIntegrity|Утилита для контроля целостности файлов]]&lt;/div&gt;</summary>
		<author><name>Salagaev</name></author>
	</entry>
</feed>