<?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=Tanyatik</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=Tanyatik"/>
	<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/Tanyatik"/>
	<updated>2026-09-21T22:52:13Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<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:Memcached&amp;diff=18038</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=18038"/>
		<updated>2015-12-19T09:43:19Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
===Дедлайн сдачи проекта 19 ноября 2015===&lt;br /&gt;
&lt;br /&gt;
Что должно быть в README:&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;
4. Параграф про LRU кеш.&lt;br /&gt;
Должен быть описан алгоритм работы кеша, получившаяся асимптотика для всех операций и замеры производительности кеша для разного количества операций, экспериментально подтверждающие асимптотику.&lt;br /&gt;
&lt;br /&gt;
5. Параграф про нагрузочное тестирование при помощи memaslap.&lt;br /&gt;
Должны быть описаны параметры, с которыми вы запускали memaslap и получившиеся результаты.&lt;br /&gt;
Приветствуется скриншот.&lt;br /&gt;
&lt;br /&gt;
http://docs.libmemcached.org/bin/memaslap.html&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 100 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17969</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17969"/>
		<updated>2015-12-12T10:49:19Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
===Дедлайн сдачи проекта 19 ноября 2015===&lt;br /&gt;
&lt;br /&gt;
Что должно быть в README:&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;
4. Параграф про LRU кеш.&lt;br /&gt;
Должен быть описан алгоритм работы кеша, получившаяся асимптотика для всех операций и замеры производительности кеша для разного количества операций, экспериментально подтверждающие асимптотику.&lt;br /&gt;
&lt;br /&gt;
5. Параграф про нагрузочное тестирование при помощи memaslap.&lt;br /&gt;
Должны быть описаны параметры, с которыми вы запускали memaslap и получившиеся результаты.&lt;br /&gt;
Приветствуется скриншот.&lt;br /&gt;
&lt;br /&gt;
http://docs.libmemcached.org/bin/memaslap.html&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 1000 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17967</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17967"/>
		<updated>2015-12-12T09:14:47Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Дедлайн сдачи проекта 19 ноября 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
===Дедлайн сдачи проекта 19 ноября 2015===&lt;br /&gt;
&lt;br /&gt;
Что должно быть в README:&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;
4. Параграф про LRU кеш.&lt;br /&gt;
Должен быть описан алгоритм работы кеша, получившаяся асимптотика для всех операций и замеры производительности кеша для разного количества операций, экспериментально подтверждающие асимптотику.&lt;br /&gt;
&lt;br /&gt;
5. Параграф про нагрузочное тестирование при помощи memaslap.&lt;br /&gt;
Должны быть описаны параметры, с которыми вы запускали memaslap и получившиеся результаты.&lt;br /&gt;
Приветствуется скриншот.&lt;br /&gt;
&lt;br /&gt;
http://docs.libmemcached.org/bin/memaslap.html&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 1000 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17966</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17966"/>
		<updated>2015-12-12T09:14:07Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Дедлайн сдачи проекта 19 ноября 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
===Дедлайн сдачи проекта 19 ноября 2015===&lt;br /&gt;
&lt;br /&gt;
Что должно быть в README:&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;
4. Параграф про LRU кеш.&lt;br /&gt;
Должен быть описан алгоритм работы кеша, получившаяся асимптотика для всех операций и замеры производительности кеша для разного количества операций, экспериментально подтверждающие асимптотику.&lt;br /&gt;
&lt;br /&gt;
5. Параграф про нагрузочное тестирование при помощи memaslap.&lt;br /&gt;
Должны быть описаны параметры, с которыми вы запускали memaslap и получившиеся результаты.&lt;br /&gt;
Приветствуется скриншот.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 1000 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17820</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17820"/>
		<updated>2015-11-30T07:21:41Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
===Дедлайн сдачи проекта 19 ноября 2015===&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 1000 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17819</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17819"/>
		<updated>2015-11-30T07:20:29Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Реализован LRU кеш.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на 4 балла + Сервер совместим с существующими клиентами memcached. Сервер способен выполнять до 10 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на 6 баллов + Сервер способен обработать до 1000 подключений одновременно.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Остановка сервера.&lt;br /&gt;
* &#039;&#039;&#039;+0.5 баллов за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot;, &amp;quot;prepend&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл за каждую команду&#039;&#039;&#039;. Реализация команд &amp;quot;cas&amp;quot;, &amp;quot;flush_all&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация команды &amp;quot;stats&amp;quot; (последнюю как минимум для подмножества &amp;quot;pid&amp;quot;, &amp;quot;uptime&amp;quot;, &amp;quot;time&amp;quot;, &amp;quot;rusage_user&amp;quot;, &amp;quot;rusage_system&amp;quot;, &amp;quot;curr_items&amp;quot;, &amp;quot;total_items&amp;quot;, &amp;quot;bytes&amp;quot;, а также для всех реализованных команд).&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация ThreadPool.&lt;br /&gt;
* &#039;&#039;&#039;+5 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому (не рассматривается на семинаре).&lt;br /&gt;
* &#039;&#039;&#039;+5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</name></author>
	</entry>
	<entry>
		<id>https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=17807</id>
		<title>О факультете</title>
		<link rel="alternate" type="text/html" href="https://wiki.cs.hse.ru/index.php?title=%D0%9E_%D1%84%D0%B0%D0%BA%D1%83%D0%BB%D1%8C%D1%82%D0%B5%D1%82%D0%B5&amp;diff=17807"/>
		<updated>2015-11-28T06:15:36Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
== Учебные курсы факультета компьютерных наук==&lt;br /&gt;
{|width=100%&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Первая колонка --&amp;gt;&lt;br /&gt;
=== Курсы за 2015/16 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[ОиМП-2015|Основы и методология программирования на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Линейная алгебра и геометрия_2015/2016 | Линейная алгебра и геометрия на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2015/2016 | Алгебра на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[http://hsealgebra.wikidot.com/ Алгебра на ПИ]&lt;br /&gt;
|-&lt;br /&gt;
|[[Компьютерные системы]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Математический анализ на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Факультатив_Матпрактикум | Матпрактикум (факультатив) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных на ПМИ]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Майнор Интеллектуальный анализ данных/Введение в программирование|Введение в программирование (курс майнора) на ПМИ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[НИС Машинное обучение и приложения|НИС Машинное обучение и приложения на ПМИ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;vertical-align:top;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Вторая колонка --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Курсы за 2014/15 учебный год ===&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Основы и методологии программирования]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгоритмы и структуры данных]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Анализ данных (Программная инженерия)]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Алгебра_2014/2015 | Алгебра]]&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Magolego_sna_2015| MAGoLEGO Social Network Analysis]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Проектная работа ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Проектная работа]] &amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Учебная практика 1 курс (2015)]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Завершение двухколоночной таблицы --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Мероприятия факультета компьютерных наук ==&lt;br /&gt;
=== Summer School 2015 ===&lt;br /&gt;
[[Introduction to Natural Language Processing|Introduction to Natural Language Processing]]&lt;br /&gt;
#[[Lecture 1. Introduction|Introduction]]&lt;br /&gt;
#[[Lecture 2. Tokenization and word counts|Tokenization and word counts]]&lt;br /&gt;
#[[Lecture 3. POS tagging. Key word and phrase extraction|POS tagging. Key word and phrase extraction]]&lt;br /&gt;
#[[Lecture 4. Parsing|Parsing]]&lt;br /&gt;
#[[Lecture 5. Language sources|Language sources]]&lt;br /&gt;
#[[Lecture 6. Synonyms and near-synonyms detection|Synonyms and near-synonyms detection]]&lt;br /&gt;
#[[Lecture 8. Suffix trees for NLP|Suffix trees for NLP]]&lt;br /&gt;
#[[NLP References|References]]&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17768</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17768"/>
		<updated>2015-11-25T20:27:04Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&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;до +5 баллов&#039;&#039;&#039;. Реализация асинхронной обработки соединений с использованием boost::asio (не рассматривается на семинаре).&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17589</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17589"/>
		<updated>2015-11-21T10:18:35Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Требования на зачет к 2 контрольной точке (14 ноября 2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (21 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 2, 3 и 4, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
ДляLRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17587</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17587"/>
		<updated>2015-11-21T08:48:39Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Асимптотика O(1) для выполнения операций в классе Cache.&lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Реализация чтения параметров из конфига (порт, объем кеша, другие настройки на ваш выбор). Формат конфига может быть любым.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17461</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17461"/>
		<updated>2015-10-26T16:47:46Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: Ослаблены требования к зачету 24 октября&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17460</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17460"/>
		<updated>2015-10-25T13:35:41Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: Уточнены требования, добавлена ссылка на способ получения бесплатного приватного репозитория на github&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
Приватные репозитории на bitbucket доступны для всех.&lt;br /&gt;
Приватные репозитории на github бесплатны для студентов, подробности здесь https://education.github.com/pack&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project , нужно положить все файлы оттуда в корень репозитория)&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
Проект должен успешно компилироваться командой make.&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17431</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17431"/>
		<updated>2015-10-20T17:16:48Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Требования на зачет к 1 контрольной точке (24 октября 2015) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор с правами администратора.&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project )&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
Проект должен успешно компилироваться командой make.&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17430</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17430"/>
		<updated>2015-10-20T17:14:38Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Критерии оценивания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор.&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project )&lt;br /&gt;
&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
Проект должен успешно компилироваться командой make.&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17429</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17429"/>
		<updated>2015-10-20T17:14:10Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: Уточнены критерии на зачет&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Ментор==&lt;br /&gt;
&lt;br /&gt;
Ментор -- Татьяна Сергеевна Борисова.&lt;br /&gt;
e-mail: tanyatik@yandex.ru&lt;br /&gt;
Аккаунты в GIT-сервисах:&lt;br /&gt;
&lt;br /&gt;
https://github.com/tanyatik/&lt;br /&gt;
https://bitbucket.org/tanyatik/&lt;br /&gt;
&lt;br /&gt;
== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
===Требования на зачет к 1 контрольной точке (24 октября 2015)=== &lt;br /&gt;
&lt;br /&gt;
Необходимо иметь приватный git-репозиторий с проектом, в который приглашен ментор.&lt;br /&gt;
&lt;br /&gt;
В репозитории должно быть:&lt;br /&gt;
&lt;br /&gt;
1. Файл README.md: фамилия и имя студента, а также краткое описание проекта, написанное самостоятельно;&lt;br /&gt;
2. Скелет реализации (который был дан для задания 2, смотри https://github.com/tanyatik/hseos-project/tree/master/memcached/project )&lt;br /&gt;
3. Файл server.cpp , созданный для задания 1 (можно пока нерабочий).&lt;br /&gt;
&lt;br /&gt;
Проект должен успешно компилироваться командой make.&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет к 2 контрольной точке (14 ноября 2015)===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1, 2 и 3, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17329</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17329"/>
		<updated>2015-10-10T11:06:43Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
Github-репозиторий с конспектами семинаров находится здесь  https://github.com/tanyatik/hseos-project/tree/master/memcached/sem01 .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать:&lt;br /&gt;
&lt;br /&gt;
1. Сетевое взаимодействие для сервера (без параллельной обработки соединений).&lt;br /&gt;
&lt;br /&gt;
2. Протокол memcached (обработка команд, в качестве результата можно выдавать заглушку).&lt;br /&gt;
&lt;br /&gt;
Этому соответствуют задания 1 и 2, данные на семинарах.&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17126</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17126"/>
		<updated>2015-09-04T21:17:13Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Итоговая оценка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать сетевое взаимодействие для сервера&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;6 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17125</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17125"/>
		<updated>2015-09-04T21:16:45Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Чему вы научитесь */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому и многопоточному программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать сетевое взаимодействие для сервера&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;8 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17124</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17124"/>
		<updated>2015-09-04T21:15:41Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Чему вы научитесь */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
Сетевому программированию под Linux.&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать сетевое взаимодействие для сервера&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;8 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17123</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17123"/>
		<updated>2015-09-04T21:15:18Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Требования на зачет в конце 1-го модуля */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать сетевое взаимодействие для сервера&lt;br /&gt;
&lt;br /&gt;
Для хеш-таблицы и LRU кеша можно использовать заглушку.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;8 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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:Memcached&amp;diff=17122</id>
		<title>КС:2015:Проект:Memcached</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:Memcached&amp;diff=17122"/>
		<updated>2015-09-04T21:14:49Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: Новая страница: «== Что это за проект ==  === Введение ===  Memcached -- распределенная система кеширования объектов…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что это за проект ==&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
&lt;br /&gt;
Memcached -- распределенная система кеширования объектов в памяти, предназначенная для ускорения веб-приложений за счет ослабления нагрузки на базу данных.&lt;br /&gt;
Memcached представляет интерфейс ключ-значение (key-value) -- данные идентифицируются по ключу.&lt;br /&gt;
Memcached использует LRU политику вытеснения записей.&lt;br /&gt;
Подробности можно прочитать здесь  https://code.google.com/p/memcached/wiki/NewStart?tm=6 и здесь https://ru.wikipedia.org/wiki/Memcached .&lt;br /&gt;
&lt;br /&gt;
=== Что требуется ===&lt;br /&gt;
&lt;br /&gt;
Требуется сделать сервер, реализующий текстовый протокол Memcached, совместимый с существующими клиентами memcached. &lt;br /&gt;
&lt;br /&gt;
== Чему вы научитесь ==&lt;br /&gt;
&lt;br /&gt;
== Начальные требования ==&lt;br /&gt;
1. Владение техническим английским языком.&lt;br /&gt;
&lt;br /&gt;
2. Умение разрабатывать программы на Cи или C++.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания ==&lt;br /&gt;
&lt;br /&gt;
=== Требования на зачет в конце 1-го модуля ===&lt;br /&gt;
Необходимо реализовать сетевое взаимодействие для сервера (для фактической обработки данных, хеш-таблицы и LRU кеша можно использовать заглушку).&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка ===&lt;br /&gt;
* &#039;&#039;&#039;4 балла&#039;&#039;&#039;. Сервер способен выполнять команды &amp;quot;set&amp;quot;, &amp;quot;add&amp;quot;, &amp;quot;get&amp;quot;, &amp;quot;delete&amp;quot;. Сервер совместим с существующими клиентами memcached. Реализован LRU кеш. Выполнены замеры производительности.&lt;br /&gt;
* &#039;&#039;&#039;6 балла&#039;&#039;&#039;. Требования на &#039;&#039;&#039;4 балла&#039;&#039;&#039; + выполнение команд &amp;quot;replace&amp;quot;, &amp;quot;append&amp;quot; &amp;quot;prepend&amp;quot;. Поддержка опций -d, -m.&lt;br /&gt;
* &#039;&#039;&#039;8 баллов&#039;&#039;&#039;. Требования на &#039;&#039;&#039;8 баллов&#039;&#039;&#039; + выполнение команд &amp;quot;cas&amp;quot;, &amp;quot;touch&amp;quot;, &amp;quot;incr&amp;quot;, &amp;quot;decr&amp;quot;, &amp;quot;flush_all&amp;quot;, &amp;quot;stats&amp;quot; (последняя -- для подмножества значений). &lt;br /&gt;
* &#039;&#039;&#039;+1 балл&#039;&#039;&#039;. Использование epoll.&lt;br /&gt;
* &#039;&#039;&#039;+2 балла&#039;&#039;&#039;. Реализация бинарного протокола в дополнение к текстовому.&lt;/div&gt;</summary>
		<author><name>Tanyatik</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=17121</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=17121"/>
		<updated>2015-09-04T20:42:14Z</updated>

		<summary type="html">&lt;p&gt;Tanyatik: /* Проектная работа */&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;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Проектная работа =&lt;br /&gt;
&lt;br /&gt;
[[Эмулятор микроконтроллера ATtiny13A]]&lt;br /&gt;
&lt;br /&gt;
[[Веб-сервер с функциональностью CGI]]&lt;br /&gt;
&lt;br /&gt;
[[КС:2015:Проект:Memcached|Сервер Memcached]]&lt;br /&gt;
&lt;br /&gt;
[[КС:2015:Проект:Shell|Интерпретатор командной строки (shell)]]&lt;br /&gt;
&lt;br /&gt;
[[КС:2015:Проект:Cachesim|Эмулятор кеш-памяти]]&lt;br /&gt;
&lt;br /&gt;
[[КС:2015:Проект:MC|Файловый менеджер (mc)]]&lt;br /&gt;
&lt;br /&gt;
[[КС:2015:Проект:RT11-fuse|Драйвер файловой системы RT-11]]&lt;/div&gt;</summary>
		<author><name>Tanyatik</name></author>
	</entry>
</feed>