<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%A1%3A2015%3A%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%3AFileIntegrity</id>
	<title>КС:2015:Проект:FileIntegrity - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%A1%3A2015%3A%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82%3AFileIntegrity"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;action=history"/>
	<updated>2026-06-06T15:46:20Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=1141&amp;oldid=prev</id>
		<title>imported&gt;Salagaev: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9A%D0%A1:2015:%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82:FileIntegrity&amp;diff=1141&amp;oldid=prev"/>
		<updated>2015-11-13T12:39:12Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&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;
* &amp;#039;&amp;#039;&amp;#039;4 балла&amp;#039;&amp;#039;&amp;#039;. Требования на зачет в первом модуле и дополнительно реализованы возможности: добавления в базу новых файлов, обновлений контрольных сумм старых и проверка по всей базе.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;6 баллов&amp;#039;&amp;#039;&amp;#039;. Программа реализована в виде демона, который осуществляет проверку по заданному расписанию с записью результатов в лог.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8 баллов&amp;#039;&amp;#039;&amp;#039;. Реализован модуль ядра, который перехватывает открытие файла на запись с последующей проверкой по его закрытию контрольной суммы.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+1 балл&amp;#039;&amp;#039;&amp;#039;. Уведомление по сети (email, jabber и т.п.).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+1 балл&amp;#039;&amp;#039;&amp;#039;. Поддержка регулярного выражения в путях.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Перехватывание манипуляций с файлом.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Контроль за атрибутами файла.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;+2 балла&amp;#039;&amp;#039;&amp;#039;. Многопоточный демон.&lt;/div&gt;</summary>
		<author><name>imported&gt;Salagaev</name></author>
	</entry>
</feed>