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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Stable_Reader&amp;diff=2108</id>
		<title>Stable Reader</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Stable_Reader&amp;diff=2108"/>
				<updated>2012-12-20T12:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Tasks to 13.12.12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Description==&lt;br /&gt;
Проблема: неудобно читать тексты в формате djvu на устройстве с маленьким экраном.&lt;br /&gt;
&lt;br /&gt;
Решение: навигация по строке физическим перемещением устройства&lt;br /&gt;
&lt;br /&gt;
==Features==&lt;br /&gt;
===Features0===&lt;br /&gt;
* Отображение книг&lt;br /&gt;
* Отображение списка книг&lt;br /&gt;
* Сортировка книг по категориям&lt;br /&gt;
* Смещение изображения в зависимости от показаний акселерометра&lt;br /&gt;
* Zoom/Unzoom&lt;br /&gt;
* Перелистывание&lt;br /&gt;
&lt;br /&gt;
===Features1===&lt;br /&gt;
* Antishake&lt;br /&gt;
* Система рейтингов&lt;br /&gt;
* Система тегов&lt;br /&gt;
* Preview первой страницы книги в списке&lt;br /&gt;
* Перемещение книги внутри списка&lt;br /&gt;
* Различные способы отображения списка&lt;br /&gt;
* Сбор статистики&lt;br /&gt;
&lt;br /&gt;
==Repo==&lt;br /&gt;
[https://github.com/dimatwl/Stable_Reader GitHub]&lt;br /&gt;
&lt;br /&gt;
==Tasks to 31.10.12==&lt;br /&gt;
* Запуск пустого проекта  '''Done'''&lt;br /&gt;
* Интефейс содержащий список книг   '''Done'''&lt;br /&gt;
* Zoom/Unzoom  '''Done'''&lt;br /&gt;
* Отображение DJVU  '''Done'''&lt;br /&gt;
* Вывод данных с акселерометра на экран  '''Blocker'''&lt;br /&gt;
&lt;br /&gt;
==Tasks to 22.10.12==&lt;br /&gt;
* Улучшение интерфейса (изменение стиля вкладок) '''Done'''&lt;br /&gt;
* Смещение изображения в зависимости от показаний акселерометра '''Done'''&lt;br /&gt;
&lt;br /&gt;
==Tasks to 13.12.12==&lt;br /&gt;
* Добавление вкладок с категориями книг (например, автор, название..) ''''Done'''&lt;br /&gt;
* Перелистование ''''Done'''&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1877</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1877"/>
				<updated>2012-11-12T11:29:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: Отмена правки 1875 участника Yarik (обсуждение)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих; бессмысленно и беспощадно.&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;br /&gt;
* Платформа для Web Автоматизации&lt;br /&gt;
* HDR-creator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[Shepherd_Game| Игра &amp;quot;В погоне за овцой&amp;quot; под Android]]&lt;br /&gt;
* [[Project_Grothendieck|Визуализатор алгебраических структур]]&lt;br /&gt;
* [[MorseKeyboard|Клавиатура Морзе]]&lt;br /&gt;
* [[Cheque recognizer 2.0|Распознавание чеков]]&lt;br /&gt;
* [[DontMissStop|Будильник &amp;quot;Не проспи остановку&amp;quot;]]&lt;br /&gt;
* [[Машина_Тьюринга|Машина Тьюринга]]&lt;br /&gt;
* [[SynchronizedPlayer]]&lt;br /&gt;
* [[Билетоловилка]]&lt;br /&gt;
* [[Парсилка теховских формул]]&lt;br /&gt;
* [[WhereIsMyMoney]]&lt;br /&gt;
* [[GooglePlay client for PC]]&lt;br /&gt;
* [[Hear me please]]&lt;br /&gt;
&lt;br /&gt;
=== Андроид клиент для biletolovilka.ru===&lt;br /&gt;
Очень тяжело найти билет в питер в ночь с пятницы на субботу.&lt;br /&gt;
Однако билеты периодически возвращаются клиентами и очень хочется заменить кнопку F5 на cron-task.&lt;br /&gt;
Пройдя по ссылки уже становиться понятен юзкейс приложения, и было бы здорово, сделать андроид(multiplatform)&lt;br /&gt;
клиент с удобным UI'ем.&lt;br /&gt;
&lt;br /&gt;
=== Мечта меломана ===&lt;br /&gt;
Клиентская и серверная части.&lt;br /&gt;
&lt;br /&gt;
Сервер:&lt;br /&gt;
- Мониторит аккаунты на youtube, vk&lt;br /&gt;
- При добавлении трека в аудиозаписи сама добавляет его в музыкальную&lt;br /&gt;
коллекцию со структурой по папочкам, скачивает обложку, приводит в&lt;br /&gt;
порядок все тэги автоматически. Использует, например, информацию о&lt;br /&gt;
длительности .&lt;br /&gt;
- При добавлении видео в избранное на youtube конвертирует его в mp3,&lt;br /&gt;
дальше всё аналогично.&lt;br /&gt;
- Синхронизируется со всеми устройствами. В домашней wifi сетке&lt;br /&gt;
автоматом синхронизируется со всеми android-девайсами по wifi. При&lt;br /&gt;
подключении MTP-девайса (плеер) автоматом синхронизируется с ним.&lt;br /&gt;
Можно в две стороны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Клиенты: всякие мобильные платформы&lt;br /&gt;
Обеспечивают синхронизацию с базой на сервере при входе в зону&lt;br /&gt;
домашнего Wifi или вручную.&lt;br /&gt;
&lt;br /&gt;
=== Python type checking ===&lt;br /&gt;
Предлагаю реализовать cli tool для проверки типов в Python проектах. Вдохновиться можно [[http://www.erlang.org/doc/man/dialyzer.html аналогичным]] инструментом из мира Erlang. Основная идея: в динамическом языке мы не можем вывести тип для '''любого''' выражения, но нас это устраивает! будем проверять типы только там, где их можно вывести. Таким образом, если уж наш инструмент найдет ошибку типов, то она всегда истиная. Как это делать? давайте типизируем __builtin__ и часть стандартной библиотеки, этого должно хватить, чтобы находить ошибки вида &amp;lt;code&amp;gt;map(1, 2)&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;os.path.exists([])&amp;lt;/code&amp;gt;. Всё, что мы таким образом типизировать не можем считаем значением типа &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Примеры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign a type signature to `os.path.exists`, it's a function, which takes a string and returns a boolean.&lt;br /&gt;
signature(os.path.exists, Function(str, bool))&lt;br /&gt;
&lt;br /&gt;
# Now try to infer a type of the following expressions.&lt;br /&gt;
os.path.exists([])   # type: error, the input argument should be a string!&lt;br /&gt;
os.path.exists(&amp;quot;/&amp;quot;)  # type: bool&lt;br /&gt;
&lt;br /&gt;
# Try the same for a function, with an unknown signature.&lt;br /&gt;
os.listdir(&amp;quot;/&amp;quot;)      # type: object, since we don't know the signature of `os.listdir`.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно сразу ориентироваться на Python3 и использовать [[http://www.python.org/dev/peps/pep-3107/ function annotations]] в качестве источника информации о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def f(x : int) -&amp;gt; float:&lt;br /&gt;
    return float(x) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P. S. Создатели dialyzer написали paper по мотивам своих изысканий: [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.66.699 Experience from Developing the Dialyzer: A Static Analysis Tool Detecting Defects in Erlang Applications]]&lt;br /&gt;
&lt;br /&gt;
=== stream-lib revisited ===&lt;br /&gt;
Для Java [[https://github.com/clearspring/stream-lib есть]] замечательная библиотека, реализующая summary statistics для потоков данных. Было бы здорово реализовать что-то похожее на Python.&lt;br /&gt;
&lt;br /&gt;
=== Клиент для Google Play ===&lt;br /&gt;
Есть только 2 способа пользоваться Google Play, с телефона, или из браузера, при этом если хочется получить apk файл на компьютер, то единственный способ это вытаскивать его с телефона.&lt;br /&gt;
Почему бы не написать кросс платформенный клиент с использованием Qt, который позволит качать файлы прямо на ПК(и можно добавить различные возможности). Притом что протокол довольно прост.&lt;br /&gt;
&lt;br /&gt;
=== Экстеншен для идеи про обход массивов ===&lt;br /&gt;
Экстеншен для идеи, который видит, что двумерный массив обходится в &amp;quot;плохом&amp;quot; порядке (с потерей кэшей) и предлагает поправить.&lt;br /&gt;
&lt;br /&gt;
=== Парсер теховских формул на хаскелле (или на скале) ===&lt;br /&gt;
Хочется взять теховскую формулу и получить по ней объект, который умеет ее исполнять.&lt;br /&gt;
&lt;br /&gt;
-- Обычно идут другим путем, записывают формулу на каком-нибудь DSL, чтобы можно было её вычислить и сконвертировать в TeX. (С. Лебедев)&lt;br /&gt;
&lt;br /&gt;
=== Платформа для Web автоматизации ===&lt;br /&gt;
Было бы здорово написать библиотеку, которая бы позволила писать простые скрипты: зайти на сайт N, вытащить данные с помощью данного регулярного выражения, сохранить данные.&lt;br /&gt;
В будущем возможно расширение скриптов добавлением различных возможностей, как минимум ветвлений.&lt;br /&gt;
Основное требование: скорость работы и максимальная загрузка сетевого соединения.&lt;br /&gt;
&lt;br /&gt;
=== HDR-creator ===&lt;br /&gt;
Оказалось, что бесплатные программы для создания HDR-фото не найти. А фото получаются хорошие, и задача создания одного фото из нескольких кажется интересной.&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1875</id>
		<title>Devdays2h2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays2h2012&amp;diff=1875"/>
				<updated>2012-11-12T11:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Страницы проектов */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Идеи проектов ==&lt;br /&gt;
&lt;br /&gt;
* Андроид клиент для biletolovilka.ru&lt;br /&gt;
* Сетевые шахматы на троих; бессмысленно и беспощадно.&lt;br /&gt;
* Фреймворк для организации CTF-соревнований&lt;br /&gt;
* Experimental project for http://www.chromeexperiments.com/&lt;br /&gt;
* Just another extension for Chrome&lt;br /&gt;
* Платформа для Web Автоматизации&lt;br /&gt;
* HDR-creator&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
* [[Shepherd_Game| Игра &amp;quot;В погоне за овцой&amp;quot; под Android]]&lt;br /&gt;
* [[Project_Grothendieck|Визуализатор алгебраических структур]]&lt;br /&gt;
* [[MorseKeyboard|Клавиатура Морзе]]&lt;br /&gt;
* [[Cheque recognizer 2.0|Распознавание чеков]]&lt;br /&gt;
* [[DontMissStop|Будильник &amp;quot;Не проспи остановку&amp;quot;]]&lt;br /&gt;
* [[Машина_Тьюринга|Машина Тьюринга]]&lt;br /&gt;
* [[SynchronizedPlayer]]&lt;br /&gt;
* [[Билетоловилка]]&lt;br /&gt;
* [[Парсилка теховских формул]]&lt;br /&gt;
* [[WhereIsMyMoney]]&lt;br /&gt;
* [[GooglePlay client for PC]]&lt;br /&gt;
* [[HearME]]&lt;br /&gt;
&lt;br /&gt;
=== Андроид клиент для biletolovilka.ru===&lt;br /&gt;
Очень тяжело найти билет в питер в ночь с пятницы на субботу.&lt;br /&gt;
Однако билеты периодически возвращаются клиентами и очень хочется заменить кнопку F5 на cron-task.&lt;br /&gt;
Пройдя по ссылки уже становиться понятен юзкейс приложения, и было бы здорово, сделать андроид(multiplatform)&lt;br /&gt;
клиент с удобным UI'ем.&lt;br /&gt;
&lt;br /&gt;
=== Мечта меломана ===&lt;br /&gt;
Клиентская и серверная части.&lt;br /&gt;
&lt;br /&gt;
Сервер:&lt;br /&gt;
- Мониторит аккаунты на youtube, vk&lt;br /&gt;
- При добавлении трека в аудиозаписи сама добавляет его в музыкальную&lt;br /&gt;
коллекцию со структурой по папочкам, скачивает обложку, приводит в&lt;br /&gt;
порядок все тэги автоматически. Использует, например, информацию о&lt;br /&gt;
длительности .&lt;br /&gt;
- При добавлении видео в избранное на youtube конвертирует его в mp3,&lt;br /&gt;
дальше всё аналогично.&lt;br /&gt;
- Синхронизируется со всеми устройствами. В домашней wifi сетке&lt;br /&gt;
автоматом синхронизируется со всеми android-девайсами по wifi. При&lt;br /&gt;
подключении MTP-девайса (плеер) автоматом синхронизируется с ним.&lt;br /&gt;
Можно в две стороны.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Клиенты: всякие мобильные платформы&lt;br /&gt;
Обеспечивают синхронизацию с базой на сервере при входе в зону&lt;br /&gt;
домашнего Wifi или вручную.&lt;br /&gt;
&lt;br /&gt;
=== Python type checking ===&lt;br /&gt;
Предлагаю реализовать cli tool для проверки типов в Python проектах. Вдохновиться можно [[http://www.erlang.org/doc/man/dialyzer.html аналогичным]] инструментом из мира Erlang. Основная идея: в динамическом языке мы не можем вывести тип для '''любого''' выражения, но нас это устраивает! будем проверять типы только там, где их можно вывести. Таким образом, если уж наш инструмент найдет ошибку типов, то она всегда истиная. Как это делать? давайте типизируем __builtin__ и часть стандартной библиотеки, этого должно хватить, чтобы находить ошибки вида &amp;lt;code&amp;gt;map(1, 2)&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;os.path.exists([])&amp;lt;/code&amp;gt;. Всё, что мы таким образом типизировать не можем считаем значением типа &amp;lt;code&amp;gt;object&amp;lt;/code&amp;gt;. Примеры:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Assign a type signature to `os.path.exists`, it's a function, which takes a string and returns a boolean.&lt;br /&gt;
signature(os.path.exists, Function(str, bool))&lt;br /&gt;
&lt;br /&gt;
# Now try to infer a type of the following expressions.&lt;br /&gt;
os.path.exists([])   # type: error, the input argument should be a string!&lt;br /&gt;
os.path.exists(&amp;quot;/&amp;quot;)  # type: bool&lt;br /&gt;
&lt;br /&gt;
# Try the same for a function, with an unknown signature.&lt;br /&gt;
os.listdir(&amp;quot;/&amp;quot;)      # type: object, since we don't know the signature of `os.listdir`.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно сразу ориентироваться на Python3 и использовать [[http://www.python.org/dev/peps/pep-3107/ function annotations]] в качестве источника информации о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
def f(x : int) -&amp;gt; float:&lt;br /&gt;
    return float(x) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P. S. Создатели dialyzer написали paper по мотивам своих изысканий: [[http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.66.699 Experience from Developing the Dialyzer: A Static Analysis Tool Detecting Defects in Erlang Applications]]&lt;br /&gt;
&lt;br /&gt;
=== stream-lib revisited ===&lt;br /&gt;
Для Java [[https://github.com/clearspring/stream-lib есть]] замечательная библиотека, реализующая summary statistics для потоков данных. Было бы здорово реализовать что-то похожее на Python.&lt;br /&gt;
&lt;br /&gt;
=== Клиент для Google Play ===&lt;br /&gt;
Есть только 2 способа пользоваться Google Play, с телефона, или из браузера, при этом если хочется получить apk файл на компьютер, то единственный способ это вытаскивать его с телефона.&lt;br /&gt;
Почему бы не написать кросс платформенный клиент с использованием Qt, который позволит качать файлы прямо на ПК(и можно добавить различные возможности). Притом что протокол довольно прост.&lt;br /&gt;
&lt;br /&gt;
=== Экстеншен для идеи про обход массивов ===&lt;br /&gt;
Экстеншен для идеи, который видит, что двумерный массив обходится в &amp;quot;плохом&amp;quot; порядке (с потерей кэшей) и предлагает поправить.&lt;br /&gt;
&lt;br /&gt;
=== Парсер теховских формул на хаскелле (или на скале) ===&lt;br /&gt;
Хочется взять теховскую формулу и получить по ней объект, который умеет ее исполнять.&lt;br /&gt;
&lt;br /&gt;
-- Обычно идут другим путем, записывают формулу на каком-нибудь DSL, чтобы можно было её вычислить и сконвертировать в TeX. (С. Лебедев)&lt;br /&gt;
&lt;br /&gt;
=== Платформа для Web автоматизации ===&lt;br /&gt;
Было бы здорово написать библиотеку, которая бы позволила писать простые скрипты: зайти на сайт N, вытащить данные с помощью данного регулярного выражения, сохранить данные.&lt;br /&gt;
В будущем возможно расширение скриптов добавлением различных возможностей, как минимум ветвлений.&lt;br /&gt;
Основное требование: скорость работы и максимальная загрузка сетевого соединения.&lt;br /&gt;
&lt;br /&gt;
=== HDR-creator ===&lt;br /&gt;
Оказалось, что бесплатные программы для создания HDR-фото не найти. А фото получаются хорошие, и задача создания одного фото из нескольких кажется интересной.&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1724</id>
		<title>Разработка интерактивных интерфейсов 2012</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D1%85_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2_2012&amp;diff=1724"/>
				<updated>2012-10-26T11:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Проекты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор - Кринкин Кирилл Владимирович&lt;br /&gt;
&lt;br /&gt;
== Проекты ==&lt;br /&gt;
1. Кринкин М., Башоров З., Лазарев C.&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://github.com/bashor/RemoteControl Remote Control]&lt;br /&gt;
&lt;br /&gt;
2. Кононенко, Сорокин, Казенюк&lt;br /&gt;
&lt;br /&gt;
[https://github.com/griver/ARGame/wiki/ARGame-Description Description] [https://github.com/griver/ARGame/issues Issues] [https://github.com/griver/ARGame Repo]&lt;br /&gt;
&lt;br /&gt;
3. Опейкин, Коровин [[SpatialBrowser]] [[ARSkyMap]]&lt;br /&gt;
&lt;br /&gt;
4. Шеставин, Певзнер, Лепенькин [[Stable_Reader]]&lt;br /&gt;
&lt;br /&gt;
5. Савельев, Фофанова:  [[Распознаватель эмоций]]&lt;br /&gt;
&lt;br /&gt;
6. Краско&lt;br /&gt;
[[Экран блокировки для BlackBerry]]&lt;br /&gt;
&lt;br /&gt;
7. Великий&lt;br /&gt;
&lt;br /&gt;
8. Иванов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[https://docs.google.com/spreadsheet/ccc?key=0Ai0vg3CTwO9wdFFxQUMwX3Q4Tk9kZU1qd2JLdFRHd2c Рейтинг]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=DevDays&amp;diff=1325</id>
		<title>DevDays</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=DevDays&amp;diff=1325"/>
				<updated>2012-04-17T12:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Команды */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://twitter.com/#!/search/%23AUDevDays #AUDevDays]&lt;br /&gt;
&lt;br /&gt;
==Команды==&lt;br /&gt;
* [[Android_Accelerometer|Акселерометр в Android]]: Мария Фофанова, Алина Певзнер &lt;br /&gt;
* [[Cheque_recognizer|Cheque recognizer]]: Дмитрий Шерставин, Залим Башоров, Семен Мартынов, Сергей Казенюк&lt;br /&gt;
* [[Android_Notification|Оповещения с Android]]: Михаил Кринкин, Алексей Коровин, Александр Опейкин, Сергей Лазарев &lt;br /&gt;
* [[Geo_Time_Tracker|Geo Time Tracker for Android]]: Евгений Краско, Алексей Кудинкин, Анна Ждан, Сорокин Артём, Ярослав Лепенькин &lt;br /&gt;
* [[DJVU_Formatter|DJVU форматер под маленькие разрешения экрана]]: Василий Кононенко, Дмитрий Бандурин&lt;br /&gt;
&lt;br /&gt;
==Описание Проектов==&lt;br /&gt;
* [[Android_Accelerometer|Акселерометр в Android]]&lt;br /&gt;
* [[Cheque_recognizer|Chèque recognizer]]&lt;br /&gt;
* [[Android_Notification|Оповещения с Android]]&lt;br /&gt;
* [[Geo_Tracker|Geo Tracker]]&lt;br /&gt;
* [[DJVU_Formatter|DJVU форматер под маленькие разрешения экрана]]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=C%2B%2B&amp;diff=1165</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=C%2B%2B&amp;diff=1165"/>
				<updated>2012-03-19T11:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Полезные ссылки ==&lt;br /&gt;
* [[Конспекты С++|Лекции прошлого года]]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=C%2B%2B&amp;diff=1164</id>
		<title>C++</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=C%2B%2B&amp;diff=1164"/>
				<updated>2012-03-19T11:13:07Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: Новая страница: «http://mit.spbau.ru/sewiki/index.php/%D0%9A%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D1%8B_%D0%A1%2B%2B»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://mit.spbau.ru/sewiki/index.php/%D0%9A%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D1%8B_%D0%A1%2B%2B&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=1163</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=1163"/>
				<updated>2012-03-19T11:12:26Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
* [[Java | Java]]&lt;br /&gt;
* [[FunctionalProgramming | Функциональное программирование]]&lt;br /&gt;
* [[IntroductionToProgrammingLanguages | Теоретические основы языков программирования]]&lt;br /&gt;
* [[SoftwareDesign | Software design]]&lt;br /&gt;
* [[SE | Основы программной инженерии]]&lt;br /&gt;
* [[MachineLearning | Машинное обучение]]&lt;br /&gt;
* [[LinuxKernelProgramming | Программирование в ядре Linux]]&lt;br /&gt;
* [[NIR | Научно-исследовательская работа]]&lt;br /&gt;
* [[Теорема_Пойа | Теорема Пойа]]&lt;br /&gt;
* [[C++ | C++]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
[[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=991</id>
		<title>IntroductionToProgrammingLanguages</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=IntroductionToProgrammingLanguages&amp;diff=991"/>
				<updated>2012-02-13T16:28:49Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Список групп для выполнения задач */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Введение в языки программирования'''&lt;br /&gt;
&lt;br /&gt;
Лектор - Дмитрий Юрьевич [http://www.matmex.spb.ru/photoalbum/person_teachers_BulychevDY_1.html Булычев]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
* [http://code.google.com/p/aptu-tex/source/browse/formallang/les1/les.tex Лекция №1] 10.02.2012&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
* [Задание №1] срок сдачи 17 февраля 2011&lt;br /&gt;
написать генерирующее расширения для программы возведения в степень&lt;br /&gt;
&lt;br /&gt;
    int exp (int x, int n) {&lt;br /&gt;
       int y = 1;&lt;br /&gt;
       while (n) {&lt;br /&gt;
           if (n % 2) y *= x;&lt;br /&gt;
           n /= 2;&lt;br /&gt;
           x *= x;&lt;br /&gt;
       }&lt;br /&gt;
       return y;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
Это генерирующее расширение должно для своего единственного параметра n печатать остаточную программу, полученную специализацией функции exp на это значение n. Если это генерирующее расширение сохранит в себе какие-то черты exp, будет совсем хорошо.&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
&lt;br /&gt;
* 1. Языки программирования, синтаксис, семантика, прагматика. Когнитивные особенности человеческого мышления и их влияние на развитие языков программирования.&lt;br /&gt;
* 2. Языки программирования в ретроспективе. Процедурное, объектно-ориентированное, логическое и функциональное программирование. Предметно-ориентированные языки. Языки вне классификации. &lt;br /&gt;
* 3. Абстрактный и конкретный синтаксис. Статическая и динамическая семантика. Компиляция и интерпретация. Проекции Футамуры-Ершова.&lt;br /&gt;
* 4. Генеративный и аналитический подходы к описанию синтаксиса. Формальные грамматики, иерархия Хомского. &lt;br /&gt;
* 5. Регулярные языки и конечные автоматы. Применение регулярных выражений в народном хозяйстве (grep/sed/awk) и для лексического анализа (lex/flex). Отсутствие бесконтекстной лексики в реальных языках программирования.&lt;br /&gt;
* 7. Контекстно-свободные грамматики. Нормальные формы Хомского и Грейбах. Алгоритмы Эрли и Кока-Янгера-Касами. Неконтекстосвободность реальных языков программирования.&lt;br /&gt;
* 6. Нисходящий анализ. Возврат и заглядывание вперед. Класс языков LL(k). Рекурсивный спуск, магазинные автоматы, парсер-комбинаторы, PEG, &amp;quot;скаредный&amp;quot; разбор. GLL. Инструменты нисходящего анализа (Parsec, ANTLR и пр.)&lt;br /&gt;
* 7. Восходящий анализ, классы LR(k) и LALR(k). GLR. Инструменты восходящего анализа (yacc/bison).&lt;br /&gt;
* 8. Двухуровневые и атрибутные грамматики, вопросы применения на практике.&lt;br /&gt;
* 9. Идентификация. Область видимости и область действия. Статическое и динамическое, раннее и позднее связывание. &lt;br /&gt;
* 10. Энергичность и ленивость. Call-by-name, call-by-value, call-by-reference.&lt;br /&gt;
* 11. Строгость, чистота, прозрачность по ссылкам.&lt;br /&gt;
* 12. Языки с типами и языки без типов. Статическая и динамическая типизация. &lt;br /&gt;
* 13. Номинальная и структурная эквивалентность типов. Простейшие конструкторы.&lt;br /&gt;
* 14. Типы с кванторами и что они означают. Универсальные и экзистенциальные типы. &lt;br /&gt;
* 15. Subtyping. Структурный и номинальный subtyping. &lt;br /&gt;
* 16. Динамическая семантика языков. Операционная семантика большого и малого шага.&lt;br /&gt;
* 17. Денотационный подход к описанию семантики. &lt;br /&gt;
* 18. Аксиоматическая семантика. Верификация программ. Design by contract.&lt;br /&gt;
* 19. Когерентность языков программирования и машинных архитектур. Языково-специфичные архитектуры, виртуальные машины и JIT-компиляция.&lt;br /&gt;
* 20*. Структура рабочей программы. Код, данные, библиотеки, поддержка времени исполнения.&lt;br /&gt;
* 21*. Задача генерации кода. Генерация кода путем интерпретации.&lt;br /&gt;
* 22*. Восходящее переписывание деревьев и динамическое программирование (BURS).&lt;br /&gt;
* 23*. Алгоритмы распределения регистров. Распределение регистров и раскраска графов.&lt;br /&gt;
* 24*. Параллелизм на уровне инструкций. Планирование инструкций.&lt;br /&gt;
* 25*. Анализ потока управления. Глубинное остовное дерево, доминирование, анализ циклической структуры программ. Сводимость. Устранение недостижимого кода, оптимальная линеаризация.&lt;br /&gt;
* 26*. Анализ потока данных. Полурешеточная модель. RD, LV, AE, UEU. Устраненние мертвого кода, экономия общих подвыражений, понижение силы операций, чистка циклов.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* - вопросы будут рассмотрены при наличии времени.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Список литературы ==&lt;br /&gt;
* 1. S.Muchnik. Advanced Compiler Design &amp;amp; Implementation. Academic Press, Morgan Kaufmann, 1998.&lt;br /&gt;
* 2. А.Ахо, Р.Сети, С.Ульман. Компиляторы: принципы, технологии, инструменты. Вильямс, 2003.&lt;br /&gt;
* 3. А.Ахо, С.Ульман. Теория синтаксического анализа, перевода и компиляции. Том 1. М., &amp;quot;Мир&amp;quot;, 1978.&lt;br /&gt;
* 4. F.Nielsen. Principles of Program Analysis. Springer, 2005.&lt;br /&gt;
* 5. F.Nielse, H-R.Nielsen. Semantics with Applications. Wiley Professional Computing, 1992.&lt;br /&gt;
* 6. B.Pierce. Types and Programming Languages. MIT Press, 2002.&lt;br /&gt;
* 7. T.Пратт. Языки программирования: разработка и реализация. 1978.&lt;br /&gt;
* 8. Б.К.Мартыненко. Языки и трансляции. Из-во СПбГУ, 2008.&lt;br /&gt;
&lt;br /&gt;
== Список групп для выполнения задач ==&lt;br /&gt;
&lt;br /&gt;
* 1. Мартынов Семён, Башоров Залим, Казенюк Сергей, Витвицкий Александр, Тугарёв Денис.&lt;br /&gt;
* 2. Кринкин Михаил, Лазарев Сергей, Фофанова Мария&lt;br /&gt;
* 3. Сорокин Артём&lt;br /&gt;
* 4. Иванов Антон, Крашенинникова Ксения, Лепенькин Ярослав&lt;br /&gt;
* 5.&lt;br /&gt;
* 6.&lt;br /&gt;
&lt;br /&gt;
''&amp;lt;nowiki&amp;gt;* Не более 5 человек в каждой группе; старайтесь выравнивать группы по уровню.&amp;lt;/nowiki&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://caml.inria.fr/ocaml/release.en.html Latest OCaml release]&lt;br /&gt;
* [http://caml.inria.fr/pub/docs/manual-ocaml/index.html Documentation and user’s manual]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=945</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=945"/>
				<updated>2012-02-10T16:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
* [[Java | Java]]&lt;br /&gt;
* [[FunctionalProgramming | Функциональное программирование]]&lt;br /&gt;
* [[IntroductionToProgrammingLanguages | Введение в языки программирования]]&lt;br /&gt;
* [[SoftwearDesign | Software design]]&lt;br /&gt;
* [[SE | Основы SE]]&lt;br /&gt;
* [[MachineLearning | Машинное обучение]]&lt;br /&gt;
* [[KernelProgramming | Программирование в ядре linux]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
[[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=MachineLearning&amp;diff=944</id>
		<title>MachineLearning</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=MachineLearning&amp;diff=944"/>
				<updated>2012-02-10T16:42:57Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: Новая страница: «http://logic.pdmi.ras.ru/~sergey/index.php?page=mlau12»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://logic.pdmi.ras.ru/~sergey/index.php?page=mlau12&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=943</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=943"/>
				<updated>2012-02-10T16:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебная информация ==&lt;br /&gt;
&lt;br /&gt;
* [[Java | Java]]&lt;br /&gt;
* [[FunctionalProgramming | Функциональное программирование]]&lt;br /&gt;
* [[IntroductionToProgrammingLanguages | Введение в языки программирования]]&lt;br /&gt;
* [[MachineLearning | Машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
== Архив за прошлые семестры ==&lt;br /&gt;
[[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[ Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года ]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года (группа 604)]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
Для 5-го курса:&lt;br /&gt;
* [http://code.google.com/p/spbau-cpp-2011/ cpp] - репозиторий для лабораторных по С++.&lt;br /&gt;
Для 6-го курса:&lt;br /&gt;
* [http://code.google.com/p/hpcource/ hpcource] - репозиторий для лабораторных по параллельному программированию.&lt;br /&gt;
* [http://code.google.com/p/mathvm/ mathvm] - репозиторий для лабораторных по виртуальным машинам.&lt;br /&gt;
* [http://code.google.com/p/spbau-network-2011/source/checkout spbau-network-2011] -  репозиторий для лабораторных по сетевым технологиям.&lt;br /&gt;
Для всех:&lt;br /&gt;
* [http://code.google.com/p/aptu-os/source/checkout aptu-os] - репозиторий для лабораторных по операционным системам.&lt;br /&gt;
&lt;br /&gt;
== Дополнительно == &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=853</id>
		<title>Алгоритмы и структуры данных</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=853"/>
				<updated>2012-01-15T23:42:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Экзамен */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://www.lektorium.tv/course/?id=22823&lt;br /&gt;
&lt;br /&gt;
==Экзамен==&lt;br /&gt;
'''17.01.2012'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Начало в '''10.00''' &amp;lt;br/&amp;gt;&lt;br /&gt;
1.5 ч. на подготовку&amp;lt;br/&amp;gt;&lt;br /&gt;
15 минут на ответ.&amp;lt;br/&amp;gt;&lt;br /&gt;
Заходить получать билеты будете, действительно, с интервалом в минут 15, поэтому рекомендую заранее определиться с порядком&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Примерно в 14 прервёмся на час на обед, поэтому последний вопрос до обеда будет выдан в 12-15.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Порядок получения билетов:'''&amp;lt;br/&amp;gt;&lt;br /&gt;
10.00 Фофанова М.&amp;lt;br/&amp;gt;&lt;br /&gt;
10.15 Краско Е.&amp;lt;br/&amp;gt;&lt;br /&gt;
10.30 Кудинкин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
10.45 Крашенинникова К.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.00 Башоров З.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.15 Кринкин М.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.30 Кононенко В.&amp;lt;br/&amp;gt;&lt;br /&gt;
11.45 Казенюк С.&amp;lt;br/&amp;gt;&lt;br /&gt;
12.00 Коровин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
12.15 Певзнер А.А.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.00 Шеставин Д.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.15 Опейкин А.&amp;lt;br/&amp;gt;&lt;br /&gt;
15.30 Кормишин С. &amp;lt;br/&amp;gt;&lt;br /&gt;
15.45 Кузьмин А.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.00 Мартынов С.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.15 Гуменюк С.С.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.30 Бандурин Д.В.&amp;lt;br/&amp;gt;&lt;br /&gt;
16.45 Лепенькин Я.А.&amp;lt;br/&amp;gt;&lt;br /&gt;
17.00 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.15 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
17.45 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.00 Великий А.В &amp;lt;br/&amp;gt;&lt;br /&gt;
18.15 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.30 &amp;lt;br/&amp;gt;&lt;br /&gt;
18.45 &amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5,_5SE,_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2011-%D0%B3%D0%BE_%D0%B3%D0%BE%D0%B4%D0%B0&amp;diff=771</id>
		<title>Отчет о практике, 5SE, осень 2011-го года</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5,_5SE,_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2011-%D0%B3%D0%BE_%D0%B3%D0%BE%D0%B4%D0%B0&amp;diff=771"/>
				<updated>2011-12-03T19:23:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''15 декабря'''&lt;br /&gt;
*Ждан Анна&lt;br /&gt;
*Коровин Алексей&lt;br /&gt;
&lt;br /&gt;
'''22 декабря'''&lt;br /&gt;
*Лазарев Сергей&lt;br /&gt;
*Сорокин Артём&lt;br /&gt;
*Савельев Владислав&lt;br /&gt;
*Певзнер Алина&lt;br /&gt;
*Фофанова Мария&lt;br /&gt;
*Бандурин Дмитрий&lt;br /&gt;
*Казенюк Сергей&lt;br /&gt;
*Кононенко Василий&lt;br /&gt;
*Лепенькин Ярослав&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Cpp_code_review&amp;diff=769</id>
		<title>Cpp code review</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Cpp_code_review&amp;diff=769"/>
				<updated>2011-12-03T10:32:57Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Ссылки на репозиторий вашего C++ кода */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Команды ===&lt;br /&gt;
&lt;br /&gt;
=== Ссылки на репозиторий вашего C++ кода ===&lt;br /&gt;
https://github.com/OSLL/openvzui/tree/master/openvzui  -если совсем ничего не будет, то можно потроллить этот код&lt;br /&gt;
&lt;br /&gt;
https://github.com/dimatwl/fuzzy-searching - здесь точно есть, над чем поспорить. Главное, чтобы все это не закончилось линчеванием автора =)))&lt;br /&gt;
&lt;br /&gt;
https://github.com/Temp1ar/multiplexer - Мультиплексор входящих подключений (Коровин Алексей)&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/searchbycolor - проект &amp;quot;Поиск по цвету&amp;quot;&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/aptu-practice-yaroslav/ - welcome , придирайтесь к каждой строчке :)&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Cpp_code_review&amp;diff=768</id>
		<title>Cpp code review</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Cpp_code_review&amp;diff=768"/>
				<updated>2011-12-03T10:30:54Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Ссылки на репозиторий вашего C++ кода */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Команды ===&lt;br /&gt;
&lt;br /&gt;
=== Ссылки на репозиторий вашего C++ кода ===&lt;br /&gt;
https://github.com/OSLL/openvzui/tree/master/openvzui  -если совсем ничего не будет, то можно потроллить этот код&lt;br /&gt;
&lt;br /&gt;
https://github.com/dimatwl/fuzzy-searching - здесь точно есть, над чем поспорить. Главное, чтобы все это не закончилось линчеванием автора =)))&lt;br /&gt;
&lt;br /&gt;
https://github.com/Temp1ar/multiplexer - Мультиплексор входящих подключений (Коровин Алексей)&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/searchbycolor - проект &amp;quot;Поиск по цвету&amp;quot;&lt;br /&gt;
&lt;br /&gt;
http://code.google.com/p/aptu-practice-yaroslav/ - wellcome , придираться можно к каждой строчке :)&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=725</id>
		<title>Домашнее задание &quot;Unix и Скриптовые языки&quot;</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B5%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%22Unix_%D0%B8_%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B2%D1%8B%D0%B5_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B8%22&amp;diff=725"/>
				<updated>2011-11-24T14:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yarik: /* Домашнее задание по модулям Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Домашнее задание по модулям Python ==&lt;br /&gt;
# NamPy, SciPy, Matplotlib: Кринкин Михаил, Кузьмин Александр, Лазарев Сергей&lt;br /&gt;
# PIL: Великий Алексей, Кононенко Василий&lt;br /&gt;
# NetworkX: Коровин Алексей, Гуменюк Станислав, Кормишин Сергей, Дмитрий Шеставин, Владислав Савельев&lt;br /&gt;
# Socket: Евгений Краско, Опейкин Александр, Сорокин Артём, Ярослав Лепенькин&lt;br /&gt;
# SMTPlib, POPlib:&lt;br /&gt;
# wxPython:&lt;br /&gt;
# pyQwt: Мартынов Семён, Князев Сергей, Казенюк Сергей&lt;br /&gt;
# Tkinter:&lt;br /&gt;
# thread, threading: Иванов Антон, Бандурин Дмитрий, Крашенинникова Ксения, Певзнер Алина,  Башоров Залим, Ждан Анна&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №6 (на ??.11.2011) ==&lt;br /&gt;
&lt;br /&gt;
# Вывести греческий алфавит&lt;br /&gt;
# Реализовать длинную арифметику &amp;lt;b&amp;gt;(ЧЕСТНО!)&amp;lt;/b&amp;gt;&lt;br /&gt;
# Используя модуль ElementTree, вывести в древовидном виде RSS ленту&lt;br /&gt;
# Подсчитать на странице с результатами поиска Google статистику по доменам первого уровня&lt;br /&gt;
&lt;br /&gt;
Необходимо выполнить (хотя бы) любые 3 задания!&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №5 (на 27.10.2011) ==&lt;br /&gt;
&lt;br /&gt;
# http://www.pythonchallenge.com/&lt;br /&gt;
# Посчитать количество существительных в романе «Война и мир». Смотреть на Pymorphy&lt;br /&gt;
# Найдите все составные числа меньшие N, которые представимы в виде произведения двух простых чисел.&lt;br /&gt;
# Написать функцию, вычисляющую произведение двух матриц (матрица – список списков). Также написать функцию для вывода такой матрицы в красивом виде.&lt;br /&gt;
# Посчитать все корни N-ой степени из -1&lt;br /&gt;
&lt;br /&gt;
Задания 3, 4, 5 - обязательны для выполнения!&lt;br /&gt;
&lt;br /&gt;
== Домашнее задание №4 (на 06.10.2011) ==&lt;br /&gt;
&lt;br /&gt;
# Изменить файлы таким образом, чтобы в промпте пользователя отображалась текущая дата и время&lt;br /&gt;
# Исправить пример, таким образом, чтобы при конвертировании изменялось только расширение файла&lt;br /&gt;
#: OPERATION=docToPdf&lt;br /&gt;
#: SUFFIX=pdf&lt;br /&gt;
#: directory=$PWD&lt;br /&gt;
#: for file in $directory/*&lt;br /&gt;
#: do&lt;br /&gt;
#:   filename=$file&lt;br /&gt;
#:   $OPERATION $file &amp;gt; &amp;quot;$filename.$SUFFIX&amp;quot;&lt;br /&gt;
#:   rm -f $file&lt;br /&gt;
#: done&lt;br /&gt;
# Написать Bash-скрипт, который дописывает к имени каждого файла в директории букву &amp;quot;z&amp;quot;, оставляя при этом расширение без изменений.&lt;br /&gt;
# Измените нужные файлы таким образом, чтобы при входе в систему каждый пользователь получал в терминале приветствие вроде &amp;quot;Hi, USER!&amp;quot; (с конкретным именем пользователя). Если это root, напишите ему что-то особенное. Если пользователь в качестве оболочки использует не bash, то напишите ему что-нибудь страшное.&lt;br /&gt;
# Напишите Bash-скрипт, который печатает список всех пользователей в системе. При запуске с ключом -b должны печататься только пользователи, использующие оболочку Bash.&lt;br /&gt;
#: Указание. Посмотрите в файл /etc/passwd&lt;br /&gt;
# Напишите Bash-скрипт, который выдает n штук случайных паролей, каждый длиной m. Числа m и n должны задаваться в параметрах. Если параметры не заданы, то должно выводиться сообщение об ошибке. Пароли могут содержать буквы латиницы в верхнем и нижнем регистре, а также цифры.&lt;br /&gt;
#: Указание. Случайную информацию можно брать из /dev/random и /dev/urandom (чем они отличаются?). Могут как-то помочь утилиты tr и fold.&lt;br /&gt;
# Напишите Bash-скрипт, который получает из Интернета страничку нашего курса с Вики и выводит список дат, в которые были лекции.&lt;br /&gt;
#: Указание. Может помочь утилита wget.&lt;/div&gt;</summary>
		<author><name>Yarik</name></author>	</entry>

	</feed>