<?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=Antonk</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=Antonk"/>
		<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/Antonk"/>
		<updated>2026-06-03T13:58:57Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=15946</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=15946"/>
				<updated>2019-02-03T14:21:10Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_осень_2018|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_2_осень_2018|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
== 4 курс ==&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242.&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=15945</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=15945"/>
				<updated>2019-02-03T14:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_осень_2018|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_2_осень_2018|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
== 4 курс ==&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242.&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
* [[Практики и НИР|Практики и НИР]]&lt;br /&gt;
* [[Дипломные работы|Дипломные работы]]&lt;br /&gt;
* [[Devdays_Весна_2018|Дни разработчика (Весна 2018)]]&lt;br /&gt;
* [https://www.papeeria.com/p/f7e6c91d1bb902d67f2612e504f9c0fa?withLastOpenedFile=false Шаблон для презентации]&lt;br /&gt;
* [https://www.papeeria.com/p/176e1728f35d342e52fde56f01a906ec?withLastOpenedFile=false Шаблон для текста диплома]&lt;br /&gt;
&lt;br /&gt;
= Архив =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
===Учебная информация за прошлые семестры===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Весна_2018|Весенний семестр 2018]]&lt;br /&gt;
* [[Осень_2017|Осенний семестр 2017]]&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:show}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
===Дни разработчика===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
* [[Devdays_Осень_2017|Дни разработчика (Осень 2017)]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:45em;&amp;quot;&amp;gt;&lt;br /&gt;
===Студенты===&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
* [[2016|Набор 2016-го года]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Дополнительно ===&lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15768</id>
		<title>Java 2MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15768"/>
				<updated>2018-05-19T14:59:12Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/os3nr1i2ikqffoq/AAB2XNd9F3ZfTulnqpMY0Htxa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1uwi6hShGbrfu3Qp42s83x7knAMMZJcK4C5FzRSGQjkM/edit?usp=sharing Результаты летучек]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1U09-7XGDNob327FVUrcSbaut5gwFAS8hOPdwFec_GaM/edit?usp=sharing Задание к зачету]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1QpjdjaAAoMMMtuC99SvxvJASZ0IKQHJ_EvniEEdhKjY/edit?usp=sharing Вопросы к зачету]&lt;br /&gt;
&lt;br /&gt;
== Практика Брыксин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Брыксин Тимофей ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/16bNlvM7iP_Nth0I3EluffCeOLa9Z6-5IT3juRvylSfs/edit#gid=0 Табличка]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1hRcQk4FmwK0mZYWKbvjGx-ypwqxcNjtXlRab-WDj7Ek/edit#gid=0 Система штрафов]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/26]&lt;br /&gt;
&lt;br /&gt;
Таблица с баллами: [https://docs.google.com/spreadsheets/d/1VahTk3oAFGYr_MWOAZxWcEiOfYz1VUoayg-YrtA_vBs]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15576</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15576"/>
				<updated>2018-04-29T20:22:06Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Домашняя работа с лекций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04 &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1bWYPCoaEEQz3z2a9VmXZBQOUccX8OmvaTFwrAiLpxUc/edit?usp=sharing Второе задание] Дедлайн - 13.05.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW05&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
* Практика 3:&lt;br /&gt;
** [https://www.dropbox.com/s/28gcjivfn8xbf2u/unix_intro.pdf Управление процессами и Docker]&lt;br /&gt;
** [https://www.dropbox.com/s/jfe7vq2djao1scg/AuScriptWorkshop3.pdf Домашнее задание #3]&lt;br /&gt;
&lt;br /&gt;
* Практика 4:&lt;br /&gt;
** [https://www.dropbox.com/s/jmbr47hxsddlv81/unix_intro.pdf Права доступа]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15575</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15575"/>
				<updated>2018-04-29T20:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Домашняя работа с лекций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04 &amp;lt;br/&amp;gt;&lt;br /&gt;
[https://docs.google.com/document/d/1bWYPCoaEEQz3z2a9VmXZBQOUccX8OmvaTFwrAiLpxUc/edit?usp=sharing Второе задание] Дедлайн - 13.04.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW05&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
* Практика 3:&lt;br /&gt;
** [https://www.dropbox.com/s/28gcjivfn8xbf2u/unix_intro.pdf Управление процессами и Docker]&lt;br /&gt;
** [https://www.dropbox.com/s/jfe7vq2djao1scg/AuScriptWorkshop3.pdf Домашнее задание #3]&lt;br /&gt;
&lt;br /&gt;
* Практика 4:&lt;br /&gt;
** [https://www.dropbox.com/s/jmbr47hxsddlv81/unix_intro.pdf Права доступа]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15574</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15574"/>
				<updated>2018-04-29T20:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Домашняя работа с лекций */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04&lt;br /&gt;
[https://docs.google.com/document/d/1bWYPCoaEEQz3z2a9VmXZBQOUccX8OmvaTFwrAiLpxUc/edit?usp=sharing Второе задание] Дедлайн - 13.04.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW05&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
* Практика 3:&lt;br /&gt;
** [https://www.dropbox.com/s/28gcjivfn8xbf2u/unix_intro.pdf Управление процессами и Docker]&lt;br /&gt;
** [https://www.dropbox.com/s/jfe7vq2djao1scg/AuScriptWorkshop3.pdf Домашнее задание #3]&lt;br /&gt;
&lt;br /&gt;
* Практика 4:&lt;br /&gt;
** [https://www.dropbox.com/s/jmbr47hxsddlv81/unix_intro.pdf Права доступа]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15371</id>
		<title>Java 2MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15371"/>
				<updated>2018-04-11T10:42:24Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/os3nr1i2ikqffoq/AAB2XNd9F3ZfTulnqpMY0Htxa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1uwi6hShGbrfu3Qp42s83x7knAMMZJcK4C5FzRSGQjkM/edit?usp=sharing Результаты летучек]&lt;br /&gt;
&lt;br /&gt;
== Практика Брыксин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Брыксин Тимофей ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/16bNlvM7iP_Nth0I3EluffCeOLa9Z6-5IT3juRvylSfs/edit#gid=0 Табличка]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1hRcQk4FmwK0mZYWKbvjGx-ypwqxcNjtXlRab-WDj7Ek/edit#gid=0 Система штрафов]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Страница курса на HwProj: [http://hwproj.me/courses/26]&lt;br /&gt;
&lt;br /&gt;
Таблица с баллами: [https://docs.google.com/spreadsheets/d/1VahTk3oAFGYr_MWOAZxWcEiOfYz1VUoayg-YrtA_vBs]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15099</id>
		<title>Java 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15099"/>
				<updated>2018-03-20T11:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/cc8cp10q4whpyfw/AABV413nWwIi41XSd9GcTdmra?dl=0 Материалы лекций]&amp;lt;br/&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1B2rjNXF_xJbiqUB7EPpiihGkl950h2D4ODQuQHKXyxY/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика Саввинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Саввинов Дмитрий ('''dsavvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Таблица с результатами: [https://docs.google.com/spreadsheets/d/e/2PACX-1vRIuc2qQAxqgfS3JvxD75cx_y8kXDxVM5vRtqP80in_t4RTe44nxE77oCkuEooTrSxIg22bI_A4Nz8I/pubhtml?gid=677743982&amp;amp;single=true]&lt;br /&gt;
&lt;br /&gt;
# Практика №1. Введение. [https://docs.google.com/presentation/d/14jVg-zqWG6YgQn66NlOSyUVhuNieJtUPwfEz8sOID2A/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №2. Java tooling. [https://docs.google.com/presentation/d/1L7HFW8ZjKA-LVLkLnwG0vLjZ_mK4BBfqzaAjJMSteHs/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. Мини-разбор ДЗ, code quality [https://docs.google.com/presentation/d/13kikUYqbMNq9rMdJoytipJxZUmQU0wT1LcGDtywySk8/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
== Практика Прошев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Прошев Семен ('''s-proshev@ya.ru''')&lt;br /&gt;
&lt;br /&gt;
# Практика №2. [https://www.dropbox.com/sh/rpoguqmrc08j5fq/AADtDAmzlqPHP6VvbelBQutNa?dl=0]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. [https://www.dropbox.com/sh/9fxn7g5ur3nt2zw/AADp47Tmpfy_CZFNEO-tREqda?dl=0]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15098</id>
		<title>Java 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15098"/>
				<updated>2018-03-20T11:38:46Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/cc8cp10q4whpyfw/AABV413nWwIi41XSd9GcTdmra?dl=0 Материалы лекций]&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1B2rjNXF_xJbiqUB7EPpiihGkl950h2D4ODQuQHKXyxY/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика Саввинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Саввинов Дмитрий ('''dsavvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Таблица с результатами: [https://docs.google.com/spreadsheets/d/e/2PACX-1vRIuc2qQAxqgfS3JvxD75cx_y8kXDxVM5vRtqP80in_t4RTe44nxE77oCkuEooTrSxIg22bI_A4Nz8I/pubhtml?gid=677743982&amp;amp;single=true]&lt;br /&gt;
&lt;br /&gt;
# Практика №1. Введение. [https://docs.google.com/presentation/d/14jVg-zqWG6YgQn66NlOSyUVhuNieJtUPwfEz8sOID2A/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №2. Java tooling. [https://docs.google.com/presentation/d/1L7HFW8ZjKA-LVLkLnwG0vLjZ_mK4BBfqzaAjJMSteHs/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. Мини-разбор ДЗ, code quality [https://docs.google.com/presentation/d/13kikUYqbMNq9rMdJoytipJxZUmQU0wT1LcGDtywySk8/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
== Практика Прошев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Прошев Семен ('''s-proshev@ya.ru''')&lt;br /&gt;
&lt;br /&gt;
# Практика №2. [https://www.dropbox.com/sh/rpoguqmrc08j5fq/AADtDAmzlqPHP6VvbelBQutNa?dl=0]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. [https://www.dropbox.com/sh/9fxn7g5ur3nt2zw/AADp47Tmpfy_CZFNEO-tREqda?dl=0]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15097</id>
		<title>Java 5SE весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_5SE_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15097"/>
				<updated>2018-03-20T11:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/cc8cp10q4whpyfw/AABV413nWwIi41XSd9GcTdmra?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика Саввинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Саввинов Дмитрий ('''dsavvinov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
Таблица с результатами: [https://docs.google.com/spreadsheets/d/e/2PACX-1vRIuc2qQAxqgfS3JvxD75cx_y8kXDxVM5vRtqP80in_t4RTe44nxE77oCkuEooTrSxIg22bI_A4Nz8I/pubhtml?gid=677743982&amp;amp;single=true]&lt;br /&gt;
&lt;br /&gt;
# Практика №1. Введение. [https://docs.google.com/presentation/d/14jVg-zqWG6YgQn66NlOSyUVhuNieJtUPwfEz8sOID2A/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №2. Java tooling. [https://docs.google.com/presentation/d/1L7HFW8ZjKA-LVLkLnwG0vLjZ_mK4BBfqzaAjJMSteHs/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. Мини-разбор ДЗ, code quality [https://docs.google.com/presentation/d/13kikUYqbMNq9rMdJoytipJxZUmQU0wT1LcGDtywySk8/edit?usp=sharing]&lt;br /&gt;
&lt;br /&gt;
== Практика Прошев ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Прошев Семен ('''s-proshev@ya.ru''')&lt;br /&gt;
&lt;br /&gt;
# Практика №2. [https://www.dropbox.com/sh/rpoguqmrc08j5fq/AADtDAmzlqPHP6VvbelBQutNa?dl=0]&lt;br /&gt;
&lt;br /&gt;
# Практика №3. [https://www.dropbox.com/sh/9fxn7g5ur3nt2zw/AADp47Tmpfy_CZFNEO-tREqda?dl=0]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15070</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15070"/>
				<updated>2018-03-16T18:41:54Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15069</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15069"/>
				<updated>2018-03-16T18:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15068</id>
		<title>Unix 1MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_1MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=15068"/>
				<updated>2018-03-16T18:41:25Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов ('''anton.m.kuznetsov@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов ('''alejes+auscript18@yandex.ru'''), Михаил Чернявский ('''chemike47+auscript18@gmail.com''').&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1fiW61iyOwbdJfySnixXwSBfiBcBarf1kUHrM09y5plM/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/lmxpkxsz79hslni/AACUjeT4ddUcratQ6L4yW3rVa?dl=0 Материалы лекций]&lt;br /&gt;
=== Домашняя работа с лекций ===&lt;br /&gt;
[https://www.dropbox.com/s/oaaz7vjheo3pzf0/03a%20-%20LinuxLoad_task.pdf?dl=0 Первое задание]. Дедлайн - 25.03.2018 23:59. Решение (в том виде, как указано в задании) присылать на адрес anton.m.kuznetsov@gmail.com с темой Unix_2018_1MIT_HW04&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix,_1_курс,_2_семестр_2016/17 | Страница курса в 2017]]&lt;br /&gt;
* [[Unix_1_2015 | Страница курса в 2015]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018 Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix 1MIT весна 2018. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://t.me/joinchat/AvYyiRHu5zfGvEGNb_33dg Группа в Telegram]&lt;br /&gt;
&lt;br /&gt;
* Практика 1:&lt;br /&gt;
** [https://www.dropbox.com/s/rx3n8g65masplqk/unix_intro.pdf Bash-скрипты]&lt;br /&gt;
** [https://www.dropbox.com/s/jt4ufe94b8pdljb/AuScriptWorkshop1.pdf Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Практика 2:&lt;br /&gt;
** [https://www.dropbox.com/s/vu5kx195xhu55mn/unix_intro.pdf Обработка текста и управление пакетами]&lt;br /&gt;
** [https://www.dropbox.com/s/h8xue0o6ql9tx8d/AuScriptWorkshop2.pdf Домашнее задание #2]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual]&lt;br /&gt;
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide] ([http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html перевод])&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [http://www.shellcheck.net/ ShellCheck — утилита для статического анализа скриптов]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15042</id>
		<title>Devdays Весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15042"/>
				<updated>2018-03-14T09:02:46Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Результаты ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Valgrind для CLion&lt;br /&gt;
!227.17&lt;br /&gt;
|-&lt;br /&gt;
|Чит-программа&lt;br /&gt;
|206.40&lt;br /&gt;
|-&lt;br /&gt;
|Стилизация текста&lt;br /&gt;
|198.40&lt;br /&gt;
|-&lt;br /&gt;
|Фурье-термометр&lt;br /&gt;
|189.70&lt;br /&gt;
|-&lt;br /&gt;
|Сartoon Faces&lt;br /&gt;
|180.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Чтобы править эту страницу, нужно залогиниться в Sewiki. Тогда сверху будет кнопочка &amp;quot;править&amp;quot;. Если у вас нет учётной записи - напишите Мише Кольцову желаемый логин.&lt;br /&gt;
&lt;br /&gt;
Редактировать wiki одновременно нескольким людям стоит осторожно: после внесения правки проверьте, что она действительно сохранилась.&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;
  &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;
-crack-и, которые подбирают серийные номера для бесплатной игры.&lt;br /&gt;
&lt;br /&gt;
Все эти программы запускаются отдельно от игры, но каким-то образом влияют на происходящее в игре. Мне интересно понять, как это вообще происходит.&lt;br /&gt;
&lt;br /&gt;
Идея такая: давайте возьмём какую-нибудь '''старую игру'''. Скажем, года до 2003, а то в современных играх античит системы накручивают сильно. Плюс, некоторые старые игры имеют открытый исходный код движка.&lt;br /&gt;
&lt;br /&gt;
И сделаем для этой игры какую-нибудь программу, которая позволяет получить преимущество в игре (например: wallhack\speedhack для counter-strike 1.6, maphack для warcraft 3, бот для diablo 2).&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Анализ данных применительно к игре Dota 2 ==&lt;br /&gt;
&lt;br /&gt;
Недавно на kaggle я наткнулся на датасет с [https://www.kaggle.com/devinanzelmo/dota-2-matches матчами] многопользовательской игры Dota 2. В нём для каждого матча есть информация об игроках, о ходе игры, чат и всякое разное. Можно попробовать поанализировать, какие факторы влияют на успех\неуспех игрока.&lt;br /&gt;
&lt;br /&gt;
Или посмотреть, как соотносятся фразы игрока в чате с его реальной пользой в игре: '''верно ли, что человек, который всех кроет матом, на самом деле играет лучше других?'''&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат работы: какая-то новая информация про поведение игроков. Год назад меня поразила статья &lt;br /&gt;
[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.735.7018&amp;amp;rep=rep1&amp;amp;type=pdf Masters of Control: Behavioral Patterns of Simultaneous Unit Group Manipulation in StarCraft 2], которая указывает на факторы, отделяющие хороших игроков от плохих. Я уверен, что тут море возможностей.  &lt;br /&gt;
&lt;br /&gt;
Замечу, что уже есть сайт, собирающий статистику по играм: [https://ru.dotabuff.com/ dotabuff].&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== WebAssembly 2027 == &lt;br /&gt;
&lt;br /&gt;
Сейчас разрабатывается стандарт [http://webassembly.org/ WebAssembly], который позволит (как многие надеятся) достичь скорости native-кода (считай, ассемблер) прямо в браузере. Недавно был достигнут консенсус между разработчиками популярных браузеров насчёт того, как будет выглядеть этот стандарт.&lt;br /&gt;
&lt;br /&gt;
Выглядит это многообещающе. Я считаю, что в будущем очень много сервисов, которыми мы пользуемся с помощью desktop-приложений, перейдут в браузер. Браузер станет новой операционной системой для обычных людей.&lt;br /&gt;
&lt;br /&gt;
Давайте подумаем, что можно сделать с помощью этой новой технологии. Посмотрим незашоренным взглядом в будущее, в 2027 год: что нас ждёт?&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: '''проект сервиса или сервисов''', которые будут функционировать в 2027 году, и которые станут возможными благодаря скорости WebAssembly.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== GitHub security assessment ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сайт - [https://hackerone.com/ HackerOne]. На нём компании размещают свои страницы, а пользователи могут туда посылать security-related баги в продуктах этих компаний. Компании платят деньги пользователям, которые нашли крутые баги.&lt;br /&gt;
&lt;br /&gt;
Там же есть страница у [https://hackerone.com/github GitHub]. На странице указано, за какие баги можно получить награду. Например, DDoS и social engineering запрещены.&lt;br /&gt;
&lt;br /&gt;
Давайте посидим и за хакатон '''найдём какой-нибудь баг в гитхабе'''. Получим долларов пачку. Почему именно гитхаб? Я думаю, это близкий для каждого разработчика продукт. От его работоспособности зависят многие люди. Например, если будет какая-то уязвимость, позволяющая удалять из чужого репозитория что-нибудь -- это очень серьёзно. Чем серьёзнее проблема, тем больше денег дают.&lt;br /&gt;
&lt;br /&gt;
Хочется подойти к проблеме с программистской стороны. Многие начинающие хакеры используют существующие утилиты для проведения экспериментов (например, для автоматического сканирования сайта). Более продвинутые хакеры пишут скрипты на python. А мы с вами можем написать всё что угодно на том же python! &lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: найденный баг в github, одобренный представителями компании.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Derived class debugging == &lt;br /&gt;
Solving [https://en.wikipedia.org/wiki/Yo-yo_problem YoYo problem]. Предлагается взять код из некоторой иерархии наследования, где логика разнесена по разным уровням наследования. Разработать некоторый фреймворк (на крайний случай, пара скриптов на модификацию исходников и пара на то, как как их встроить в популярные IDE) который позволяет видеть весь код на одном экране, без прыгания по уровням иерархии наследования.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей&lt;br /&gt;
&lt;br /&gt;
== Templates overhead in C++ STL == &lt;br /&gt;
Делая последнюю домашку по плюсам, я был вынужден трехуровневую (всего лишь) иерархию наследования с [https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern CRTP] и вдруг осознал, что ошибки компиляции, связанные с несоответствием типов при присвоении, стали бесполезны: так как я человек, мне страшно читать ошибки компиляции, занимающие по пол-экрана: &lt;br /&gt;
* во-первых, итераторы по стандартным контейнерам в ошибках компиляции почти полностью выдают детали своей реализации.&lt;br /&gt;
* во-вторых, CRTP не делало жизнь проще.&lt;br /&gt;
Предлагается парсить ошибки компилятора, приводя реальные типы к человечным описаниям этих типов в коде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей.&lt;br /&gt;
&lt;br /&gt;
== Генерация сложных тестов к олимпиадным задачам == &lt;br /&gt;
Берём из какого-нибудь официального соревнования по программированию какую-нибудь задачу с тестами, чекером и подходами участников. Пытаемся сгенерировать тест, на котором упадёт как можно больше решений. Будет круто, если какое-то AC решение упадёт. Ещё круче, если авторское решение упадёт.&lt;br /&gt;
&lt;br /&gt;
Генерировать генетическими алгоритмами. Нужно будет написать всё для запуска решений участников.&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Бронирование места на ближайшей платной парковке ==&lt;br /&gt;
Просто много покодить.&lt;br /&gt;
&lt;br /&gt;
Хотим сделать сеть платных парковок. Через веб-интерфейс владелец парковки может добавлять-удалять свои парковки, менять им параметры.&lt;br /&gt;
В мобильном приложении предлагаются ближайшие парковки с свободными местами, можно оплатить и забронировать место.&lt;br /&gt;
&lt;br /&gt;
Java/Python, Android&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Some considerations about NUMA &amp;amp; HPC ==&lt;br /&gt;
&lt;br /&gt;
Non-uniform memory access (NUMA/ccNUMA) - интересная архитектура, значительно облегчающая масштабирование. Однако, когда дело доходит до высокопроизводительных вычислений, она может стать узким местом.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы иметь библиотеку, позволяющую абстрактно&lt;br /&gt;
* 1. определять положение устройства и памяти&lt;br /&gt;
* 2. производить аллокации и явные трансферы памяти на указанных узлах&lt;br /&gt;
* 3. облегчающие менеджмент потоков (миграции потоков между узлами нарушает локальность памяти)&lt;br /&gt;
* 4. (опционально) довести этот же функционал на уровень устройств в OpenCL&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, PCIe topology, linux api, processor affinity, (+OpenCL)&lt;br /&gt;
&lt;br /&gt;
P.S. необходимо найти сервер с NUMA/эмулятор для тестирования.&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Yet another OpenCL memory optimizations &amp;amp; architecture features ==&lt;br /&gt;
&lt;br /&gt;
OpenCL для NVidia является прямым конкурентом (e.g. CUDA), поэтому NVidia придерживает различные архитектурные фичи для CUDA.&lt;br /&gt;
Хотялось бы протянуть некоторые возможности видеокарт NVidia для использования в OpenCL. На повестке:&lt;br /&gt;
* 1. некоторые инструкции из их ISA (group operations, butterfly, etc). Необходимо проверить, необходимо ли оно в связи с их новым beta драйвером с OpenCL 2.0.&lt;br /&gt;
* 2. GPUDirect. (https://streamcomputing.eu/blog/2015-04-18/gpudirect-and-directgma-direct-gpu-gpu-communication/)&lt;br /&gt;
&lt;br /&gt;
tags: Cuda, OpenCL, c/c++&lt;br /&gt;
&lt;br /&gt;
P.S. По поводу (1) слышал, что можно внедрить их IL в OpenCL с помошью inline asm. Понятия не имею реализуемо ли (2).&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== compiler improvements ==&lt;br /&gt;
Как-то давно заметил, что мейнстримовые c/c++ компиляторы не умеют оптимизировать записи по out-dependency даже в самых простых случаях. Можно было бы законтрибутить (точнее попробовать) в один из них (i.e. gcc or clang) подобную фичу. Также можно обратить внимание на некоторые оптимизации техник rvo/nrvo.&lt;br /&gt;
&lt;br /&gt;
tags: с/с++, compiler, clang/gcc&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Фильтрация заполненных пауз в видеозаписях == &lt;br /&gt;
Существует [http://bfy.tw/BTOD множество] статей, посвященных задаче распознавания заполненных (хезитационных?) пауз в речи.&lt;br /&gt;
Хотелось бы найти и приспособить одно из существующих решений для фильтрации видеозаписей, воспроизводимых из браузера.&lt;br /&gt;
&lt;br /&gt;
Что конкретно хочется сделать:&lt;br /&gt;
* Либо найти готовую библиотеку, которая умеет распознавать звуки-паразиты в аудиодорожке, либо самому построить &amp;quot;распознаватель&amp;quot; по материалам из статей. Найти что-то готовое у меня почему-то не вышло, но зато в каждой второй статье по данной теме указывается, на каком из открытых корпусов обучались авторы.&lt;br /&gt;
* Реализовать сервер, который бы принимал ссылку на видео с того же ютуба, кусками скачивал его аудиодорожку (при помощи [https://github.com/rg3/youtube-dl этого], например), размечал её и отправлял разметку пользователю. Результаты запросов кешируются, а разметки, относящиеся к разным кускам одного и того же видео склеваются.&lt;br /&gt;
* Небольшой плагин для хрома, который бы общался с сервером и скипал раздражающие куски видео, эксплуатируя api ютуба.&lt;br /&gt;
&lt;br /&gt;
Предложил: Миша Чернявский&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Фурье - термометр ==&lt;br /&gt;
Когда вы наливаете воду в чашечку, она журчит, причем журчит по-разному, в зависимости от температуры. Интересно, с какой точностью можно измерить температуру воды по звуку ее выливания в какую-нибудь полость. &lt;br /&gt;
&lt;br /&gt;
Реализовать предлагается в виде приложеньки на андроиде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Симиютин Борис&lt;br /&gt;
&lt;br /&gt;
== Game Network Engine ==&lt;br /&gt;
Есть ряд статей на тему реал тайма, физики +  мультиплеер  http://gafferongames.com/. Предлагается на основе этих статей написать собственную библиотеку и провести сравнительный анализ с уже существующими библиотеками.&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, multithreadings, network, os&lt;br /&gt;
&lt;br /&gt;
Предложил: Доронин Олег&lt;br /&gt;
&lt;br /&gt;
== Textbook to TeX ==&lt;br /&gt;
Уверена, что среди нас остались люди, кто по прежнему домашку в тетради может написать быстрее, чем в ТеХе. Но условия часто требуют именно ТеХ формат. Для таких людей, оказавшихся в такой ситуации, подойдёт конвертатор из фотографии решения в исходник теха (чтобы можно было вставить в свой ТеХ файл, что-то подправить и т.д.). Знаю, что я не первопроходец в этой теме, и существует много решений (например https://github.com/falvaro/seshat ), распознающих математический язык -- но хорошего приложения по сути нет. Или можно даже сделать телеграм-бота. Ты ему фото домашки по матлогике - он тебе код в ТеХе!&lt;br /&gt;
&lt;br /&gt;
Предложила: Лапицкая Людмила&lt;br /&gt;
&lt;br /&gt;
== Литературный Питер ==&lt;br /&gt;
Мы живем в городе, который был много раз описан в произведениях великих классиков; проходим мимо зданий, мостов и парков, увековеченных поэтами; гуляем по улицам, по которым гуляли герои произведений Пушкина, Гоголя, Достоевского и прочих. Проблема в том, что среднестатистический обыватель об этом может не знать. Идея такая: написать приложение, которое в зависимости от вашего местоположения будет выдавать на карте метки, связанные с &amp;quot;литературным&amp;quot; прошлом города: может быть эта местность была описана в каком-то произведении, или где-то жил или работал кто-то из классиков, и т. п. Все эти метки хотелось бы уметь автоматически объединять в маршруты (вдохновлена я была маршрутом от Яндекса https://tjournal.ru/37074-yandeks-nanyos-na-kartu-peterburga-mesta-deistviya-romana-prestuplenie-i-nakazanie), а так же учитывать предпочтения пользователя, подкидывать ему &amp;quot;интересные&amp;quot; маршруты. &lt;br /&gt;
Хотелось бы как-то автоматизировать процесс поиска и нанесения на карту маршрутных меток (например поиск в текстах произведения ключевых слов, пример: Летний сад А.Ахматовой), а так же поддерживать ручное редактирование и добавление их (так как не из всех литературных произведений можно автоматически выявить точные географические места).&lt;br /&gt;
&lt;br /&gt;
Java, Android (для мобильного приложения, но можно и десктопную версию, тогда JavaScript)&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Программирование - детям ==&lt;br /&gt;
Все мы знаем, что без программирования - никуда, более того, даже совсем маленькие дети это знают. Пройдет десяток лет, и программировать люди будут учиться примерно тогда же, когда читать(если не раньше). Однако, объяснить детям какие-то сложные парадигмы ЯП - задача довольно трудная (наверное, многие школьные учителя с ней сталкиваются). Предполагается, что дети лучше усваивают информацию в виде игры. Идея: придумать игру для обучения детей программированию.&lt;br /&gt;
&lt;br /&gt;
Вдохновлена я была LegoMindstorms(https://www.lego.com/ru-ru/mindstorms), где написание команд для робота предполагает по сути комбинацию прямоугольников, стрелочек и прочих примитивов и не требует умения программировать вообще. Но, конечно, не каждый учитель сможет притащить на урок лего-робота, да и к основной цели (понимать код) это не приведет. Поэтому это должно быть визуальное приложение - легкая игра, в которой ребенок задает героя, задает ему навыки, и так далее визуально или на командами на естественном языке: а результаты его действий в виде кода на заранее заданном ЯП отображаются в окошке рядом (тут я имела ввиду что-то вроде RoboCode http://robocode.sourceforge.net/ по оформлению, только адаптированного специально для образовательных целей). Для учителя должна быть возможность добавлять к приложению уроки: задания, тесты, и так далее. Начать предлагается с какого-то одного ЯП - на ваш выбор.&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Больше рефакторинга к трону C++ ==&lt;br /&gt;
&lt;br /&gt;
Во время работы над дз по C++ я столкнулась с багами в автоматически сгенерированном QtCreator'ом коде. Например, QtCreator не умеет по-человечески  выносить определение метода за пределы класса (генерируется некорректный код). У Clion, насколько я поняла, в принципе нет такого типа рефакторинга. Предлагается написать плагин, реализующий адекватный рефакторинг для этого и/или каких-нибудь других use case'ов.  &lt;br /&gt;
&lt;br /&gt;
Автор: Аня Явейн&lt;br /&gt;
&lt;br /&gt;
== Автоматическая векторизация кода на Python или R ==&lt;br /&gt;
&lt;br /&gt;
Автоматическая векторизация кода -- оптимизация, применяемая в компиляторах, например, в Clang (http://llvm.org/devmtg/2014-02/slides/golin-AutoVectorizationLLVM.pdf). R и Python обладают большими возможностями, связанными с векторизованными вычислениями. Некоторый код можно бесплатно и безболезненно векторизовать, тем самым улучшив его производительность. Задача состоит в статической обработке кода и поиске мест (циклов), к которым можно было бы применить данную оптимизацию.&lt;br /&gt;
&lt;br /&gt;
Автор: Святослав Грязнов (делегировано Ане Явейн)&lt;br /&gt;
&lt;br /&gt;
== Агрегатор рецептов == &lt;br /&gt;
Часто ли вам приходилось бороздить просторы интернета в поисках рецепта, в котором было бы все, что есть на данный момент у вас в холодильнике? В последнее время не очень часто, конечно :). Но вспомните те времена, когда это было актуально, и как бы было удобно держать под рукой удобное приложение, которое и рецепт бы предложило, и перевело бы все эти страшные граммы (страшные, когда весов под рукой нет) в удобоваримые меры, а еще включало бы в себя таймер, предлагало бы альтернативы тем продуктам, которые указаны в рецепте, и еще очень много полезного.&lt;br /&gt;
&lt;br /&gt;
Предложила: Мухина Анжелика&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kaggle Competitions ==&lt;br /&gt;
Сейчас многие HR в компаниях отбирают кандидатов по ключевым словам типа ШАД, ACM ( и другое олимпиадное) и Kaggle (https://www.kaggle.com/competitions). Скоро нам придется искать себе работу, поэтому предлагаю начать заботиться об этом сейчас. &lt;br /&gt;
&lt;br /&gt;
Предполагается взять какой-нибудь компетишен и попробовать его зарешать. Понятно дело, что надо будет очень хорошо подумать, прежде чем делать. Но зато, решая такую задачу можно будет видеть свой прогресс на лидерборде. Единственный минус - всего 5 сабмишенов в сутки(. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Cartoon faces ==&lt;br /&gt;
Сейчас очень бысто набирают популярность приложения, которые как-то изменяют твое лицо. Либо это состаренность/молодость, либо это пририсовка к тебе ушей/усов и прочего. &lt;br /&gt;
Хотелось бы сделать, что-то похожее на [http://www.europaplus.ru/index.php?go=News&amp;amp;in=view&amp;amp;id=29635 это]. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Valgrind Memory Analyzer for CLion ==&lt;br /&gt;
Довольно часто мне приходится переключатся между CLion и QtCreator, т.к в CLion до сих пор не добавили Valgrind Memory Analyzer (как можно без нее писать C++ код без утечки памяти?!). Судя по ответу на запросы пользователей (https://youtrack.jetbrains.com/issue/CPP-548) не скоро появится такая фича. Давайте напишем свою реализацию. Понимаю, что за 3 дня написать свой valgrind уж очень непростая задача. Если тоже так считаете, то можно для начала написать хотя бы обертку над обычным valgrind'ом (но не такую https://github.com/montao/clion-valgrind), с форматированием вывода (сортировка по ошибкам и warning'ам и т.д.), т.к слишком много лишнего выводится (действительно это лишняя информация начинающему программисту).&lt;br /&gt;
&lt;br /&gt;
tags: C++, bash&lt;br /&gt;
&lt;br /&gt;
Предложил: Ёров Собир   &lt;br /&gt;
&lt;br /&gt;
== Стилизация текста ==&lt;br /&gt;
В прошлом семестре в одном из НИРов решалась задача &amp;quot;Определение авторства по тексту&amp;quot; при помощи метода word2vec. Давайте попробуем сделать обратное. Возьмем несколько очень колоритных героев, н-р: Онегин, Каренина, Конфуций, Аристотель, (Маяковский ?) и обучим на соответсвующих текстах модельки. А теперь мы можем конвертировать произвольные тексты в стиль конкретного персонажа. И зачем это надо?&lt;br /&gt;
&lt;br /&gt;
Вы только представьте! Представьте, что вы не можете грамотно выразить свои мысли, например вы всю жизнь&lt;br /&gt;
со всеми общались как &amp;quot;Хай братан че по чем?&amp;quot;, а теперь появился научный руководитель и ему время от времени надо писать отчеты... Вы отправляете такое письмо, а конвертер берет и транслирует: &amp;quot;Здравствуйте достопочтенный господин, что у Вас нового?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Магазинная оптимизация ==&lt;br /&gt;
Не так давно стали появлятся на просторах интернета сайты от Пятерочки, Карусели, Магнита и пр. пр. Которые выкладывают свои акции для заманухи клиентов.&lt;br /&gt;
&lt;br /&gt;
Идея минимум. Давайте сделаем приложение: задаем товары, количество и прочее, решаем задачку линейного программирования, выдаем координаты -- все счастливы.&lt;br /&gt;
&lt;br /&gt;
Если хочется что-то большего: идея максимум. Давайте прикрутим рецепты к нашей приложухе, оно в оффлайне ищет самые дешёвые товары подходящие под рецепт, а потом скидывает уведомления, например, на телефон.&lt;br /&gt;
Еще? Давайте прикрутим учитывание местоположения, далеко ехать не хочется. Еще? Добавляем ползунок уровня жизни, что-то вроде: Поесть только не умереть, Студент, Богатый Студент, ..., Сегодня шикую, Олигарх. Теперь подбираем уже не самое дешевое, а по ползунку.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exercise book from StackOverflow ==&lt;br /&gt;
Иногда хочется поизучать какой-либо язык на примерах, когда открывать и читать большие книжки тяжело и неприятно, когда чувствуешь, что часть информации из этих книг можно попросту пропустить, но ты не знаешь какую и приходится читать все подряд и это переходит в такое занудство, что в скором времени желание (а потом и возможность) отпадает.&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем &amp;quot;книжку&amp;quot; из живых примеров со stackoverflow. Для начала просто бьем по тегам и сортируем по релевантности. Хочешь изучать bash? -- пожалуйста, выдаем одну за другой задачки (конечно, только вопрос из треда со stackoverflow), а решение уже после (жаль только решение очень просто гуглится =( ).&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Картинка в ноты ==&lt;br /&gt;
Есть гипотеза, что почти любой НЕслучайный набор нот звучит или почти звучит как музыка. Например, есть видосики на ютубе, где ноты, выстроенные в контур чего либо, забавно звучат. Хочу проверить гипотезу, написать автоматическое конвертирование картинки в ноты, посмотреть, что получится. &lt;br /&gt;
&lt;br /&gt;
Гоша.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tap Tap resurrection ==&lt;br /&gt;
Хочется сделать игру в стиле guitar hero, по типу ушедшей в историю Tap Tap.&lt;br /&gt;
Анализируем музыкальную коллекцию пользователя, извлекаем ритм из музыки на телефоне и стараемся сделать это хорошо.&lt;br /&gt;
&lt;br /&gt;
В итоге хочется получить android приложение.&lt;br /&gt;
&lt;br /&gt;
Предложил Симиютин Борис&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15041</id>
		<title>Devdays Весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15041"/>
				<updated>2018-03-14T09:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Результаты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Результаты ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Valgrind для CLion&lt;br /&gt;
|227.17&lt;br /&gt;
|-&lt;br /&gt;
|Чит-программа&lt;br /&gt;
|206.40&lt;br /&gt;
|-&lt;br /&gt;
|Стилизация текста&lt;br /&gt;
|198.40&lt;br /&gt;
|-&lt;br /&gt;
|Фурье-термометр&lt;br /&gt;
|189.70&lt;br /&gt;
|-&lt;br /&gt;
|Сartoon Faces&lt;br /&gt;
|180.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Чтобы править эту страницу, нужно залогиниться в Sewiki. Тогда сверху будет кнопочка &amp;quot;править&amp;quot;. Если у вас нет учётной записи - напишите Мише Кольцову желаемый логин.&lt;br /&gt;
&lt;br /&gt;
Редактировать wiki одновременно нескольким людям стоит осторожно: после внесения правки проверьте, что она действительно сохранилась.&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;
  &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;
-crack-и, которые подбирают серийные номера для бесплатной игры.&lt;br /&gt;
&lt;br /&gt;
Все эти программы запускаются отдельно от игры, но каким-то образом влияют на происходящее в игре. Мне интересно понять, как это вообще происходит.&lt;br /&gt;
&lt;br /&gt;
Идея такая: давайте возьмём какую-нибудь '''старую игру'''. Скажем, года до 2003, а то в современных играх античит системы накручивают сильно. Плюс, некоторые старые игры имеют открытый исходный код движка.&lt;br /&gt;
&lt;br /&gt;
И сделаем для этой игры какую-нибудь программу, которая позволяет получить преимущество в игре (например: wallhack\speedhack для counter-strike 1.6, maphack для warcraft 3, бот для diablo 2).&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Анализ данных применительно к игре Dota 2 ==&lt;br /&gt;
&lt;br /&gt;
Недавно на kaggle я наткнулся на датасет с [https://www.kaggle.com/devinanzelmo/dota-2-matches матчами] многопользовательской игры Dota 2. В нём для каждого матча есть информация об игроках, о ходе игры, чат и всякое разное. Можно попробовать поанализировать, какие факторы влияют на успех\неуспех игрока.&lt;br /&gt;
&lt;br /&gt;
Или посмотреть, как соотносятся фразы игрока в чате с его реальной пользой в игре: '''верно ли, что человек, который всех кроет матом, на самом деле играет лучше других?'''&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат работы: какая-то новая информация про поведение игроков. Год назад меня поразила статья &lt;br /&gt;
[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.735.7018&amp;amp;rep=rep1&amp;amp;type=pdf Masters of Control: Behavioral Patterns of Simultaneous Unit Group Manipulation in StarCraft 2], которая указывает на факторы, отделяющие хороших игроков от плохих. Я уверен, что тут море возможностей.  &lt;br /&gt;
&lt;br /&gt;
Замечу, что уже есть сайт, собирающий статистику по играм: [https://ru.dotabuff.com/ dotabuff].&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== WebAssembly 2027 == &lt;br /&gt;
&lt;br /&gt;
Сейчас разрабатывается стандарт [http://webassembly.org/ WebAssembly], который позволит (как многие надеятся) достичь скорости native-кода (считай, ассемблер) прямо в браузере. Недавно был достигнут консенсус между разработчиками популярных браузеров насчёт того, как будет выглядеть этот стандарт.&lt;br /&gt;
&lt;br /&gt;
Выглядит это многообещающе. Я считаю, что в будущем очень много сервисов, которыми мы пользуемся с помощью desktop-приложений, перейдут в браузер. Браузер станет новой операционной системой для обычных людей.&lt;br /&gt;
&lt;br /&gt;
Давайте подумаем, что можно сделать с помощью этой новой технологии. Посмотрим незашоренным взглядом в будущее, в 2027 год: что нас ждёт?&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: '''проект сервиса или сервисов''', которые будут функционировать в 2027 году, и которые станут возможными благодаря скорости WebAssembly.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== GitHub security assessment ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сайт - [https://hackerone.com/ HackerOne]. На нём компании размещают свои страницы, а пользователи могут туда посылать security-related баги в продуктах этих компаний. Компании платят деньги пользователям, которые нашли крутые баги.&lt;br /&gt;
&lt;br /&gt;
Там же есть страница у [https://hackerone.com/github GitHub]. На странице указано, за какие баги можно получить награду. Например, DDoS и social engineering запрещены.&lt;br /&gt;
&lt;br /&gt;
Давайте посидим и за хакатон '''найдём какой-нибудь баг в гитхабе'''. Получим долларов пачку. Почему именно гитхаб? Я думаю, это близкий для каждого разработчика продукт. От его работоспособности зависят многие люди. Например, если будет какая-то уязвимость, позволяющая удалять из чужого репозитория что-нибудь -- это очень серьёзно. Чем серьёзнее проблема, тем больше денег дают.&lt;br /&gt;
&lt;br /&gt;
Хочется подойти к проблеме с программистской стороны. Многие начинающие хакеры используют существующие утилиты для проведения экспериментов (например, для автоматического сканирования сайта). Более продвинутые хакеры пишут скрипты на python. А мы с вами можем написать всё что угодно на том же python! &lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: найденный баг в github, одобренный представителями компании.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Derived class debugging == &lt;br /&gt;
Solving [https://en.wikipedia.org/wiki/Yo-yo_problem YoYo problem]. Предлагается взять код из некоторой иерархии наследования, где логика разнесена по разным уровням наследования. Разработать некоторый фреймворк (на крайний случай, пара скриптов на модификацию исходников и пара на то, как как их встроить в популярные IDE) который позволяет видеть весь код на одном экране, без прыгания по уровням иерархии наследования.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей&lt;br /&gt;
&lt;br /&gt;
== Templates overhead in C++ STL == &lt;br /&gt;
Делая последнюю домашку по плюсам, я был вынужден трехуровневую (всего лишь) иерархию наследования с [https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern CRTP] и вдруг осознал, что ошибки компиляции, связанные с несоответствием типов при присвоении, стали бесполезны: так как я человек, мне страшно читать ошибки компиляции, занимающие по пол-экрана: &lt;br /&gt;
* во-первых, итераторы по стандартным контейнерам в ошибках компиляции почти полностью выдают детали своей реализации.&lt;br /&gt;
* во-вторых, CRTP не делало жизнь проще.&lt;br /&gt;
Предлагается парсить ошибки компилятора, приводя реальные типы к человечным описаниям этих типов в коде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей.&lt;br /&gt;
&lt;br /&gt;
== Генерация сложных тестов к олимпиадным задачам == &lt;br /&gt;
Берём из какого-нибудь официального соревнования по программированию какую-нибудь задачу с тестами, чекером и подходами участников. Пытаемся сгенерировать тест, на котором упадёт как можно больше решений. Будет круто, если какое-то AC решение упадёт. Ещё круче, если авторское решение упадёт.&lt;br /&gt;
&lt;br /&gt;
Генерировать генетическими алгоритмами. Нужно будет написать всё для запуска решений участников.&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Бронирование места на ближайшей платной парковке ==&lt;br /&gt;
Просто много покодить.&lt;br /&gt;
&lt;br /&gt;
Хотим сделать сеть платных парковок. Через веб-интерфейс владелец парковки может добавлять-удалять свои парковки, менять им параметры.&lt;br /&gt;
В мобильном приложении предлагаются ближайшие парковки с свободными местами, можно оплатить и забронировать место.&lt;br /&gt;
&lt;br /&gt;
Java/Python, Android&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Some considerations about NUMA &amp;amp; HPC ==&lt;br /&gt;
&lt;br /&gt;
Non-uniform memory access (NUMA/ccNUMA) - интересная архитектура, значительно облегчающая масштабирование. Однако, когда дело доходит до высокопроизводительных вычислений, она может стать узким местом.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы иметь библиотеку, позволяющую абстрактно&lt;br /&gt;
* 1. определять положение устройства и памяти&lt;br /&gt;
* 2. производить аллокации и явные трансферы памяти на указанных узлах&lt;br /&gt;
* 3. облегчающие менеджмент потоков (миграции потоков между узлами нарушает локальность памяти)&lt;br /&gt;
* 4. (опционально) довести этот же функционал на уровень устройств в OpenCL&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, PCIe topology, linux api, processor affinity, (+OpenCL)&lt;br /&gt;
&lt;br /&gt;
P.S. необходимо найти сервер с NUMA/эмулятор для тестирования.&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Yet another OpenCL memory optimizations &amp;amp; architecture features ==&lt;br /&gt;
&lt;br /&gt;
OpenCL для NVidia является прямым конкурентом (e.g. CUDA), поэтому NVidia придерживает различные архитектурные фичи для CUDA.&lt;br /&gt;
Хотялось бы протянуть некоторые возможности видеокарт NVidia для использования в OpenCL. На повестке:&lt;br /&gt;
* 1. некоторые инструкции из их ISA (group operations, butterfly, etc). Необходимо проверить, необходимо ли оно в связи с их новым beta драйвером с OpenCL 2.0.&lt;br /&gt;
* 2. GPUDirect. (https://streamcomputing.eu/blog/2015-04-18/gpudirect-and-directgma-direct-gpu-gpu-communication/)&lt;br /&gt;
&lt;br /&gt;
tags: Cuda, OpenCL, c/c++&lt;br /&gt;
&lt;br /&gt;
P.S. По поводу (1) слышал, что можно внедрить их IL в OpenCL с помошью inline asm. Понятия не имею реализуемо ли (2).&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== compiler improvements ==&lt;br /&gt;
Как-то давно заметил, что мейнстримовые c/c++ компиляторы не умеют оптимизировать записи по out-dependency даже в самых простых случаях. Можно было бы законтрибутить (точнее попробовать) в один из них (i.e. gcc or clang) подобную фичу. Также можно обратить внимание на некоторые оптимизации техник rvo/nrvo.&lt;br /&gt;
&lt;br /&gt;
tags: с/с++, compiler, clang/gcc&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Фильтрация заполненных пауз в видеозаписях == &lt;br /&gt;
Существует [http://bfy.tw/BTOD множество] статей, посвященных задаче распознавания заполненных (хезитационных?) пауз в речи.&lt;br /&gt;
Хотелось бы найти и приспособить одно из существующих решений для фильтрации видеозаписей, воспроизводимых из браузера.&lt;br /&gt;
&lt;br /&gt;
Что конкретно хочется сделать:&lt;br /&gt;
* Либо найти готовую библиотеку, которая умеет распознавать звуки-паразиты в аудиодорожке, либо самому построить &amp;quot;распознаватель&amp;quot; по материалам из статей. Найти что-то готовое у меня почему-то не вышло, но зато в каждой второй статье по данной теме указывается, на каком из открытых корпусов обучались авторы.&lt;br /&gt;
* Реализовать сервер, который бы принимал ссылку на видео с того же ютуба, кусками скачивал его аудиодорожку (при помощи [https://github.com/rg3/youtube-dl этого], например), размечал её и отправлял разметку пользователю. Результаты запросов кешируются, а разметки, относящиеся к разным кускам одного и того же видео склеваются.&lt;br /&gt;
* Небольшой плагин для хрома, который бы общался с сервером и скипал раздражающие куски видео, эксплуатируя api ютуба.&lt;br /&gt;
&lt;br /&gt;
Предложил: Миша Чернявский&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Фурье - термометр ==&lt;br /&gt;
Когда вы наливаете воду в чашечку, она журчит, причем журчит по-разному, в зависимости от температуры. Интересно, с какой точностью можно измерить температуру воды по звуку ее выливания в какую-нибудь полость. &lt;br /&gt;
&lt;br /&gt;
Реализовать предлагается в виде приложеньки на андроиде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Симиютин Борис&lt;br /&gt;
&lt;br /&gt;
== Game Network Engine ==&lt;br /&gt;
Есть ряд статей на тему реал тайма, физики +  мультиплеер  http://gafferongames.com/. Предлагается на основе этих статей написать собственную библиотеку и провести сравнительный анализ с уже существующими библиотеками.&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, multithreadings, network, os&lt;br /&gt;
&lt;br /&gt;
Предложил: Доронин Олег&lt;br /&gt;
&lt;br /&gt;
== Textbook to TeX ==&lt;br /&gt;
Уверена, что среди нас остались люди, кто по прежнему домашку в тетради может написать быстрее, чем в ТеХе. Но условия часто требуют именно ТеХ формат. Для таких людей, оказавшихся в такой ситуации, подойдёт конвертатор из фотографии решения в исходник теха (чтобы можно было вставить в свой ТеХ файл, что-то подправить и т.д.). Знаю, что я не первопроходец в этой теме, и существует много решений (например https://github.com/falvaro/seshat ), распознающих математический язык -- но хорошего приложения по сути нет. Или можно даже сделать телеграм-бота. Ты ему фото домашки по матлогике - он тебе код в ТеХе!&lt;br /&gt;
&lt;br /&gt;
Предложила: Лапицкая Людмила&lt;br /&gt;
&lt;br /&gt;
== Литературный Питер ==&lt;br /&gt;
Мы живем в городе, который был много раз описан в произведениях великих классиков; проходим мимо зданий, мостов и парков, увековеченных поэтами; гуляем по улицам, по которым гуляли герои произведений Пушкина, Гоголя, Достоевского и прочих. Проблема в том, что среднестатистический обыватель об этом может не знать. Идея такая: написать приложение, которое в зависимости от вашего местоположения будет выдавать на карте метки, связанные с &amp;quot;литературным&amp;quot; прошлом города: может быть эта местность была описана в каком-то произведении, или где-то жил или работал кто-то из классиков, и т. п. Все эти метки хотелось бы уметь автоматически объединять в маршруты (вдохновлена я была маршрутом от Яндекса https://tjournal.ru/37074-yandeks-nanyos-na-kartu-peterburga-mesta-deistviya-romana-prestuplenie-i-nakazanie), а так же учитывать предпочтения пользователя, подкидывать ему &amp;quot;интересные&amp;quot; маршруты. &lt;br /&gt;
Хотелось бы как-то автоматизировать процесс поиска и нанесения на карту маршрутных меток (например поиск в текстах произведения ключевых слов, пример: Летний сад А.Ахматовой), а так же поддерживать ручное редактирование и добавление их (так как не из всех литературных произведений можно автоматически выявить точные географические места).&lt;br /&gt;
&lt;br /&gt;
Java, Android (для мобильного приложения, но можно и десктопную версию, тогда JavaScript)&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Программирование - детям ==&lt;br /&gt;
Все мы знаем, что без программирования - никуда, более того, даже совсем маленькие дети это знают. Пройдет десяток лет, и программировать люди будут учиться примерно тогда же, когда читать(если не раньше). Однако, объяснить детям какие-то сложные парадигмы ЯП - задача довольно трудная (наверное, многие школьные учителя с ней сталкиваются). Предполагается, что дети лучше усваивают информацию в виде игры. Идея: придумать игру для обучения детей программированию.&lt;br /&gt;
&lt;br /&gt;
Вдохновлена я была LegoMindstorms(https://www.lego.com/ru-ru/mindstorms), где написание команд для робота предполагает по сути комбинацию прямоугольников, стрелочек и прочих примитивов и не требует умения программировать вообще. Но, конечно, не каждый учитель сможет притащить на урок лего-робота, да и к основной цели (понимать код) это не приведет. Поэтому это должно быть визуальное приложение - легкая игра, в которой ребенок задает героя, задает ему навыки, и так далее визуально или на командами на естественном языке: а результаты его действий в виде кода на заранее заданном ЯП отображаются в окошке рядом (тут я имела ввиду что-то вроде RoboCode http://robocode.sourceforge.net/ по оформлению, только адаптированного специально для образовательных целей). Для учителя должна быть возможность добавлять к приложению уроки: задания, тесты, и так далее. Начать предлагается с какого-то одного ЯП - на ваш выбор.&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Больше рефакторинга к трону C++ ==&lt;br /&gt;
&lt;br /&gt;
Во время работы над дз по C++ я столкнулась с багами в автоматически сгенерированном QtCreator'ом коде. Например, QtCreator не умеет по-человечески  выносить определение метода за пределы класса (генерируется некорректный код). У Clion, насколько я поняла, в принципе нет такого типа рефакторинга. Предлагается написать плагин, реализующий адекватный рефакторинг для этого и/или каких-нибудь других use case'ов.  &lt;br /&gt;
&lt;br /&gt;
Автор: Аня Явейн&lt;br /&gt;
&lt;br /&gt;
== Автоматическая векторизация кода на Python или R ==&lt;br /&gt;
&lt;br /&gt;
Автоматическая векторизация кода -- оптимизация, применяемая в компиляторах, например, в Clang (http://llvm.org/devmtg/2014-02/slides/golin-AutoVectorizationLLVM.pdf). R и Python обладают большими возможностями, связанными с векторизованными вычислениями. Некоторый код можно бесплатно и безболезненно векторизовать, тем самым улучшив его производительность. Задача состоит в статической обработке кода и поиске мест (циклов), к которым можно было бы применить данную оптимизацию.&lt;br /&gt;
&lt;br /&gt;
Автор: Святослав Грязнов (делегировано Ане Явейн)&lt;br /&gt;
&lt;br /&gt;
== Агрегатор рецептов == &lt;br /&gt;
Часто ли вам приходилось бороздить просторы интернета в поисках рецепта, в котором было бы все, что есть на данный момент у вас в холодильнике? В последнее время не очень часто, конечно :). Но вспомните те времена, когда это было актуально, и как бы было удобно держать под рукой удобное приложение, которое и рецепт бы предложило, и перевело бы все эти страшные граммы (страшные, когда весов под рукой нет) в удобоваримые меры, а еще включало бы в себя таймер, предлагало бы альтернативы тем продуктам, которые указаны в рецепте, и еще очень много полезного.&lt;br /&gt;
&lt;br /&gt;
Предложила: Мухина Анжелика&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kaggle Competitions ==&lt;br /&gt;
Сейчас многие HR в компаниях отбирают кандидатов по ключевым словам типа ШАД, ACM ( и другое олимпиадное) и Kaggle (https://www.kaggle.com/competitions). Скоро нам придется искать себе работу, поэтому предлагаю начать заботиться об этом сейчас. &lt;br /&gt;
&lt;br /&gt;
Предполагается взять какой-нибудь компетишен и попробовать его зарешать. Понятно дело, что надо будет очень хорошо подумать, прежде чем делать. Но зато, решая такую задачу можно будет видеть свой прогресс на лидерборде. Единственный минус - всего 5 сабмишенов в сутки(. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Cartoon faces ==&lt;br /&gt;
Сейчас очень бысто набирают популярность приложения, которые как-то изменяют твое лицо. Либо это состаренность/молодость, либо это пририсовка к тебе ушей/усов и прочего. &lt;br /&gt;
Хотелось бы сделать, что-то похожее на [http://www.europaplus.ru/index.php?go=News&amp;amp;in=view&amp;amp;id=29635 это]. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Valgrind Memory Analyzer for CLion ==&lt;br /&gt;
Довольно часто мне приходится переключатся между CLion и QtCreator, т.к в CLion до сих пор не добавили Valgrind Memory Analyzer (как можно без нее писать C++ код без утечки памяти?!). Судя по ответу на запросы пользователей (https://youtrack.jetbrains.com/issue/CPP-548) не скоро появится такая фича. Давайте напишем свою реализацию. Понимаю, что за 3 дня написать свой valgrind уж очень непростая задача. Если тоже так считаете, то можно для начала написать хотя бы обертку над обычным valgrind'ом (но не такую https://github.com/montao/clion-valgrind), с форматированием вывода (сортировка по ошибкам и warning'ам и т.д.), т.к слишком много лишнего выводится (действительно это лишняя информация начинающему программисту).&lt;br /&gt;
&lt;br /&gt;
tags: C++, bash&lt;br /&gt;
&lt;br /&gt;
Предложил: Ёров Собир   &lt;br /&gt;
&lt;br /&gt;
== Стилизация текста ==&lt;br /&gt;
В прошлом семестре в одном из НИРов решалась задача &amp;quot;Определение авторства по тексту&amp;quot; при помощи метода word2vec. Давайте попробуем сделать обратное. Возьмем несколько очень колоритных героев, н-р: Онегин, Каренина, Конфуций, Аристотель, (Маяковский ?) и обучим на соответсвующих текстах модельки. А теперь мы можем конвертировать произвольные тексты в стиль конкретного персонажа. И зачем это надо?&lt;br /&gt;
&lt;br /&gt;
Вы только представьте! Представьте, что вы не можете грамотно выразить свои мысли, например вы всю жизнь&lt;br /&gt;
со всеми общались как &amp;quot;Хай братан че по чем?&amp;quot;, а теперь появился научный руководитель и ему время от времени надо писать отчеты... Вы отправляете такое письмо, а конвертер берет и транслирует: &amp;quot;Здравствуйте достопочтенный господин, что у Вас нового?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Магазинная оптимизация ==&lt;br /&gt;
Не так давно стали появлятся на просторах интернета сайты от Пятерочки, Карусели, Магнита и пр. пр. Которые выкладывают свои акции для заманухи клиентов.&lt;br /&gt;
&lt;br /&gt;
Идея минимум. Давайте сделаем приложение: задаем товары, количество и прочее, решаем задачку линейного программирования, выдаем координаты -- все счастливы.&lt;br /&gt;
&lt;br /&gt;
Если хочется что-то большего: идея максимум. Давайте прикрутим рецепты к нашей приложухе, оно в оффлайне ищет самые дешёвые товары подходящие под рецепт, а потом скидывает уведомления, например, на телефон.&lt;br /&gt;
Еще? Давайте прикрутим учитывание местоположения, далеко ехать не хочется. Еще? Добавляем ползунок уровня жизни, что-то вроде: Поесть только не умереть, Студент, Богатый Студент, ..., Сегодня шикую, Олигарх. Теперь подбираем уже не самое дешевое, а по ползунку.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exercise book from StackOverflow ==&lt;br /&gt;
Иногда хочется поизучать какой-либо язык на примерах, когда открывать и читать большие книжки тяжело и неприятно, когда чувствуешь, что часть информации из этих книг можно попросту пропустить, но ты не знаешь какую и приходится читать все подряд и это переходит в такое занудство, что в скором времени желание (а потом и возможность) отпадает.&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем &amp;quot;книжку&amp;quot; из живых примеров со stackoverflow. Для начала просто бьем по тегам и сортируем по релевантности. Хочешь изучать bash? -- пожалуйста, выдаем одну за другой задачки (конечно, только вопрос из треда со stackoverflow), а решение уже после (жаль только решение очень просто гуглится =( ).&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Картинка в ноты ==&lt;br /&gt;
Есть гипотеза, что почти любой НЕслучайный набор нот звучит или почти звучит как музыка. Например, есть видосики на ютубе, где ноты, выстроенные в контур чего либо, забавно звучат. Хочу проверить гипотезу, написать автоматическое конвертирование картинки в ноты, посмотреть, что получится. &lt;br /&gt;
&lt;br /&gt;
Гоша.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tap Tap resurrection ==&lt;br /&gt;
Хочется сделать игру в стиле guitar hero, по типу ушедшей в историю Tap Tap.&lt;br /&gt;
Анализируем музыкальную коллекцию пользователя, извлекаем ритм из музыки на телефоне и стараемся сделать это хорошо.&lt;br /&gt;
&lt;br /&gt;
В итоге хочется получить android приложение.&lt;br /&gt;
&lt;br /&gt;
Предложил Симиютин Борис&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15040</id>
		<title>Devdays Весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=15040"/>
				<updated>2018-03-14T09:00:09Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Результаты ==&lt;br /&gt;
{|&lt;br /&gt;
|Valgrind для CLion&lt;br /&gt;
|227.17&lt;br /&gt;
|-&lt;br /&gt;
|Чит-программа&lt;br /&gt;
|206.40&lt;br /&gt;
|-&lt;br /&gt;
|Стилизация текста&lt;br /&gt;
|198.40&lt;br /&gt;
|-&lt;br /&gt;
|Фурье-термометр&lt;br /&gt;
|189.70&lt;br /&gt;
|-&lt;br /&gt;
|Сartoon Faces&lt;br /&gt;
|180.11&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Чтобы править эту страницу, нужно залогиниться в Sewiki. Тогда сверху будет кнопочка &amp;quot;править&amp;quot;. Если у вас нет учётной записи - напишите Мише Кольцову желаемый логин.&lt;br /&gt;
&lt;br /&gt;
Редактировать wiki одновременно нескольким людям стоит осторожно: после внесения правки проверьте, что она действительно сохранилась.&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;
  &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;
-crack-и, которые подбирают серийные номера для бесплатной игры.&lt;br /&gt;
&lt;br /&gt;
Все эти программы запускаются отдельно от игры, но каким-то образом влияют на происходящее в игре. Мне интересно понять, как это вообще происходит.&lt;br /&gt;
&lt;br /&gt;
Идея такая: давайте возьмём какую-нибудь '''старую игру'''. Скажем, года до 2003, а то в современных играх античит системы накручивают сильно. Плюс, некоторые старые игры имеют открытый исходный код движка.&lt;br /&gt;
&lt;br /&gt;
И сделаем для этой игры какую-нибудь программу, которая позволяет получить преимущество в игре (например: wallhack\speedhack для counter-strike 1.6, maphack для warcraft 3, бот для diablo 2).&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Анализ данных применительно к игре Dota 2 ==&lt;br /&gt;
&lt;br /&gt;
Недавно на kaggle я наткнулся на датасет с [https://www.kaggle.com/devinanzelmo/dota-2-matches матчами] многопользовательской игры Dota 2. В нём для каждого матча есть информация об игроках, о ходе игры, чат и всякое разное. Можно попробовать поанализировать, какие факторы влияют на успех\неуспех игрока.&lt;br /&gt;
&lt;br /&gt;
Или посмотреть, как соотносятся фразы игрока в чате с его реальной пользой в игре: '''верно ли, что человек, который всех кроет матом, на самом деле играет лучше других?'''&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат работы: какая-то новая информация про поведение игроков. Год назад меня поразила статья &lt;br /&gt;
[http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.735.7018&amp;amp;rep=rep1&amp;amp;type=pdf Masters of Control: Behavioral Patterns of Simultaneous Unit Group Manipulation in StarCraft 2], которая указывает на факторы, отделяющие хороших игроков от плохих. Я уверен, что тут море возможностей.  &lt;br /&gt;
&lt;br /&gt;
Замечу, что уже есть сайт, собирающий статистику по играм: [https://ru.dotabuff.com/ dotabuff].&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== WebAssembly 2027 == &lt;br /&gt;
&lt;br /&gt;
Сейчас разрабатывается стандарт [http://webassembly.org/ WebAssembly], который позволит (как многие надеятся) достичь скорости native-кода (считай, ассемблер) прямо в браузере. Недавно был достигнут консенсус между разработчиками популярных браузеров насчёт того, как будет выглядеть этот стандарт.&lt;br /&gt;
&lt;br /&gt;
Выглядит это многообещающе. Я считаю, что в будущем очень много сервисов, которыми мы пользуемся с помощью desktop-приложений, перейдут в браузер. Браузер станет новой операционной системой для обычных людей.&lt;br /&gt;
&lt;br /&gt;
Давайте подумаем, что можно сделать с помощью этой новой технологии. Посмотрим незашоренным взглядом в будущее, в 2027 год: что нас ждёт?&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: '''проект сервиса или сервисов''', которые будут функционировать в 2027 году, и которые станут возможными благодаря скорости WebAssembly.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== GitHub security assessment ==&lt;br /&gt;
&lt;br /&gt;
Есть такой сайт - [https://hackerone.com/ HackerOne]. На нём компании размещают свои страницы, а пользователи могут туда посылать security-related баги в продуктах этих компаний. Компании платят деньги пользователям, которые нашли крутые баги.&lt;br /&gt;
&lt;br /&gt;
Там же есть страница у [https://hackerone.com/github GitHub]. На странице указано, за какие баги можно получить награду. Например, DDoS и social engineering запрещены.&lt;br /&gt;
&lt;br /&gt;
Давайте посидим и за хакатон '''найдём какой-нибудь баг в гитхабе'''. Получим долларов пачку. Почему именно гитхаб? Я думаю, это близкий для каждого разработчика продукт. От его работоспособности зависят многие люди. Например, если будет какая-то уязвимость, позволяющая удалять из чужого репозитория что-нибудь -- это очень серьёзно. Чем серьёзнее проблема, тем больше денег дают.&lt;br /&gt;
&lt;br /&gt;
Хочется подойти к проблеме с программистской стороны. Многие начинающие хакеры используют существующие утилиты для проведения экспериментов (например, для автоматического сканирования сайта). Более продвинутые хакеры пишут скрипты на python. А мы с вами можем написать всё что угодно на том же python! &lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат: найденный баг в github, одобренный представителями компании.&lt;br /&gt;
&lt;br /&gt;
Предложил: Михаил Кольцов&lt;br /&gt;
&lt;br /&gt;
== Derived class debugging == &lt;br /&gt;
Solving [https://en.wikipedia.org/wiki/Yo-yo_problem YoYo problem]. Предлагается взять код из некоторой иерархии наследования, где логика разнесена по разным уровням наследования. Разработать некоторый фреймворк (на крайний случай, пара скриптов на модификацию исходников и пара на то, как как их встроить в популярные IDE) который позволяет видеть весь код на одном экране, без прыгания по уровням иерархии наследования.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей&lt;br /&gt;
&lt;br /&gt;
== Templates overhead in C++ STL == &lt;br /&gt;
Делая последнюю домашку по плюсам, я был вынужден трехуровневую (всего лишь) иерархию наследования с [https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern CRTP] и вдруг осознал, что ошибки компиляции, связанные с несоответствием типов при присвоении, стали бесполезны: так как я человек, мне страшно читать ошибки компиляции, занимающие по пол-экрана: &lt;br /&gt;
* во-первых, итераторы по стандартным контейнерам в ошибках компиляции почти полностью выдают детали своей реализации.&lt;br /&gt;
* во-вторых, CRTP не делало жизнь проще.&lt;br /&gt;
Предлагается парсить ошибки компилятора, приводя реальные типы к человечным описаниям этих типов в коде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кравцун Андрей.&lt;br /&gt;
&lt;br /&gt;
== Генерация сложных тестов к олимпиадным задачам == &lt;br /&gt;
Берём из какого-нибудь официального соревнования по программированию какую-нибудь задачу с тестами, чекером и подходами участников. Пытаемся сгенерировать тест, на котором упадёт как можно больше решений. Будет круто, если какое-то AC решение упадёт. Ещё круче, если авторское решение упадёт.&lt;br /&gt;
&lt;br /&gt;
Генерировать генетическими алгоритмами. Нужно будет написать всё для запуска решений участников.&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Бронирование места на ближайшей платной парковке ==&lt;br /&gt;
Просто много покодить.&lt;br /&gt;
&lt;br /&gt;
Хотим сделать сеть платных парковок. Через веб-интерфейс владелец парковки может добавлять-удалять свои парковки, менять им параметры.&lt;br /&gt;
В мобильном приложении предлагаются ближайшие парковки с свободными местами, можно оплатить и забронировать место.&lt;br /&gt;
&lt;br /&gt;
Java/Python, Android&lt;br /&gt;
&lt;br /&gt;
Предложил: Антон Гардер&lt;br /&gt;
&lt;br /&gt;
== Some considerations about NUMA &amp;amp; HPC ==&lt;br /&gt;
&lt;br /&gt;
Non-uniform memory access (NUMA/ccNUMA) - интересная архитектура, значительно облегчающая масштабирование. Однако, когда дело доходит до высокопроизводительных вычислений, она может стать узким местом.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы иметь библиотеку, позволяющую абстрактно&lt;br /&gt;
* 1. определять положение устройства и памяти&lt;br /&gt;
* 2. производить аллокации и явные трансферы памяти на указанных узлах&lt;br /&gt;
* 3. облегчающие менеджмент потоков (миграции потоков между узлами нарушает локальность памяти)&lt;br /&gt;
* 4. (опционально) довести этот же функционал на уровень устройств в OpenCL&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, PCIe topology, linux api, processor affinity, (+OpenCL)&lt;br /&gt;
&lt;br /&gt;
P.S. необходимо найти сервер с NUMA/эмулятор для тестирования.&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Yet another OpenCL memory optimizations &amp;amp; architecture features ==&lt;br /&gt;
&lt;br /&gt;
OpenCL для NVidia является прямым конкурентом (e.g. CUDA), поэтому NVidia придерживает различные архитектурные фичи для CUDA.&lt;br /&gt;
Хотялось бы протянуть некоторые возможности видеокарт NVidia для использования в OpenCL. На повестке:&lt;br /&gt;
* 1. некоторые инструкции из их ISA (group operations, butterfly, etc). Необходимо проверить, необходимо ли оно в связи с их новым beta драйвером с OpenCL 2.0.&lt;br /&gt;
* 2. GPUDirect. (https://streamcomputing.eu/blog/2015-04-18/gpudirect-and-directgma-direct-gpu-gpu-communication/)&lt;br /&gt;
&lt;br /&gt;
tags: Cuda, OpenCL, c/c++&lt;br /&gt;
&lt;br /&gt;
P.S. По поводу (1) слышал, что можно внедрить их IL в OpenCL с помошью inline asm. Понятия не имею реализуемо ли (2).&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== compiler improvements ==&lt;br /&gt;
Как-то давно заметил, что мейнстримовые c/c++ компиляторы не умеют оптимизировать записи по out-dependency даже в самых простых случаях. Можно было бы законтрибутить (точнее попробовать) в один из них (i.e. gcc or clang) подобную фичу. Также можно обратить внимание на некоторые оптимизации техник rvo/nrvo.&lt;br /&gt;
&lt;br /&gt;
tags: с/с++, compiler, clang/gcc&lt;br /&gt;
&lt;br /&gt;
Автор: Павел Бегунков&lt;br /&gt;
&lt;br /&gt;
== Фильтрация заполненных пауз в видеозаписях == &lt;br /&gt;
Существует [http://bfy.tw/BTOD множество] статей, посвященных задаче распознавания заполненных (хезитационных?) пауз в речи.&lt;br /&gt;
Хотелось бы найти и приспособить одно из существующих решений для фильтрации видеозаписей, воспроизводимых из браузера.&lt;br /&gt;
&lt;br /&gt;
Что конкретно хочется сделать:&lt;br /&gt;
* Либо найти готовую библиотеку, которая умеет распознавать звуки-паразиты в аудиодорожке, либо самому построить &amp;quot;распознаватель&amp;quot; по материалам из статей. Найти что-то готовое у меня почему-то не вышло, но зато в каждой второй статье по данной теме указывается, на каком из открытых корпусов обучались авторы.&lt;br /&gt;
* Реализовать сервер, который бы принимал ссылку на видео с того же ютуба, кусками скачивал его аудиодорожку (при помощи [https://github.com/rg3/youtube-dl этого], например), размечал её и отправлял разметку пользователю. Результаты запросов кешируются, а разметки, относящиеся к разным кускам одного и того же видео склеваются.&lt;br /&gt;
* Небольшой плагин для хрома, который бы общался с сервером и скипал раздражающие куски видео, эксплуатируя api ютуба.&lt;br /&gt;
&lt;br /&gt;
Предложил: Миша Чернявский&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Фурье - термометр ==&lt;br /&gt;
Когда вы наливаете воду в чашечку, она журчит, причем журчит по-разному, в зависимости от температуры. Интересно, с какой точностью можно измерить температуру воды по звуку ее выливания в какую-нибудь полость. &lt;br /&gt;
&lt;br /&gt;
Реализовать предлагается в виде приложеньки на андроиде.&lt;br /&gt;
&lt;br /&gt;
Предложил: Симиютин Борис&lt;br /&gt;
&lt;br /&gt;
== Game Network Engine ==&lt;br /&gt;
Есть ряд статей на тему реал тайма, физики +  мультиплеер  http://gafferongames.com/. Предлагается на основе этих статей написать собственную библиотеку и провести сравнительный анализ с уже существующими библиотеками.&lt;br /&gt;
&lt;br /&gt;
tags: c/c++, multithreadings, network, os&lt;br /&gt;
&lt;br /&gt;
Предложил: Доронин Олег&lt;br /&gt;
&lt;br /&gt;
== Textbook to TeX ==&lt;br /&gt;
Уверена, что среди нас остались люди, кто по прежнему домашку в тетради может написать быстрее, чем в ТеХе. Но условия часто требуют именно ТеХ формат. Для таких людей, оказавшихся в такой ситуации, подойдёт конвертатор из фотографии решения в исходник теха (чтобы можно было вставить в свой ТеХ файл, что-то подправить и т.д.). Знаю, что я не первопроходец в этой теме, и существует много решений (например https://github.com/falvaro/seshat ), распознающих математический язык -- но хорошего приложения по сути нет. Или можно даже сделать телеграм-бота. Ты ему фото домашки по матлогике - он тебе код в ТеХе!&lt;br /&gt;
&lt;br /&gt;
Предложила: Лапицкая Людмила&lt;br /&gt;
&lt;br /&gt;
== Литературный Питер ==&lt;br /&gt;
Мы живем в городе, который был много раз описан в произведениях великих классиков; проходим мимо зданий, мостов и парков, увековеченных поэтами; гуляем по улицам, по которым гуляли герои произведений Пушкина, Гоголя, Достоевского и прочих. Проблема в том, что среднестатистический обыватель об этом может не знать. Идея такая: написать приложение, которое в зависимости от вашего местоположения будет выдавать на карте метки, связанные с &amp;quot;литературным&amp;quot; прошлом города: может быть эта местность была описана в каком-то произведении, или где-то жил или работал кто-то из классиков, и т. п. Все эти метки хотелось бы уметь автоматически объединять в маршруты (вдохновлена я была маршрутом от Яндекса https://tjournal.ru/37074-yandeks-nanyos-na-kartu-peterburga-mesta-deistviya-romana-prestuplenie-i-nakazanie), а так же учитывать предпочтения пользователя, подкидывать ему &amp;quot;интересные&amp;quot; маршруты. &lt;br /&gt;
Хотелось бы как-то автоматизировать процесс поиска и нанесения на карту маршрутных меток (например поиск в текстах произведения ключевых слов, пример: Летний сад А.Ахматовой), а так же поддерживать ручное редактирование и добавление их (так как не из всех литературных произведений можно автоматически выявить точные географические места).&lt;br /&gt;
&lt;br /&gt;
Java, Android (для мобильного приложения, но можно и десктопную версию, тогда JavaScript)&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Программирование - детям ==&lt;br /&gt;
Все мы знаем, что без программирования - никуда, более того, даже совсем маленькие дети это знают. Пройдет десяток лет, и программировать люди будут учиться примерно тогда же, когда читать(если не раньше). Однако, объяснить детям какие-то сложные парадигмы ЯП - задача довольно трудная (наверное, многие школьные учителя с ней сталкиваются). Предполагается, что дети лучше усваивают информацию в виде игры. Идея: придумать игру для обучения детей программированию.&lt;br /&gt;
&lt;br /&gt;
Вдохновлена я была LegoMindstorms(https://www.lego.com/ru-ru/mindstorms), где написание команд для робота предполагает по сути комбинацию прямоугольников, стрелочек и прочих примитивов и не требует умения программировать вообще. Но, конечно, не каждый учитель сможет притащить на урок лего-робота, да и к основной цели (понимать код) это не приведет. Поэтому это должно быть визуальное приложение - легкая игра, в которой ребенок задает героя, задает ему навыки, и так далее визуально или на командами на естественном языке: а результаты его действий в виде кода на заранее заданном ЯП отображаются в окошке рядом (тут я имела ввиду что-то вроде RoboCode http://robocode.sourceforge.net/ по оформлению, только адаптированного специально для образовательных целей). Для учителя должна быть возможность добавлять к приложению уроки: задания, тесты, и так далее. Начать предлагается с какого-то одного ЯП - на ваш выбор.&lt;br /&gt;
&lt;br /&gt;
Предложила: Тищенко Олеся&lt;br /&gt;
&lt;br /&gt;
== Больше рефакторинга к трону C++ ==&lt;br /&gt;
&lt;br /&gt;
Во время работы над дз по C++ я столкнулась с багами в автоматически сгенерированном QtCreator'ом коде. Например, QtCreator не умеет по-человечески  выносить определение метода за пределы класса (генерируется некорректный код). У Clion, насколько я поняла, в принципе нет такого типа рефакторинга. Предлагается написать плагин, реализующий адекватный рефакторинг для этого и/или каких-нибудь других use case'ов.  &lt;br /&gt;
&lt;br /&gt;
Автор: Аня Явейн&lt;br /&gt;
&lt;br /&gt;
== Автоматическая векторизация кода на Python или R ==&lt;br /&gt;
&lt;br /&gt;
Автоматическая векторизация кода -- оптимизация, применяемая в компиляторах, например, в Clang (http://llvm.org/devmtg/2014-02/slides/golin-AutoVectorizationLLVM.pdf). R и Python обладают большими возможностями, связанными с векторизованными вычислениями. Некоторый код можно бесплатно и безболезненно векторизовать, тем самым улучшив его производительность. Задача состоит в статической обработке кода и поиске мест (циклов), к которым можно было бы применить данную оптимизацию.&lt;br /&gt;
&lt;br /&gt;
Автор: Святослав Грязнов (делегировано Ане Явейн)&lt;br /&gt;
&lt;br /&gt;
== Агрегатор рецептов == &lt;br /&gt;
Часто ли вам приходилось бороздить просторы интернета в поисках рецепта, в котором было бы все, что есть на данный момент у вас в холодильнике? В последнее время не очень часто, конечно :). Но вспомните те времена, когда это было актуально, и как бы было удобно держать под рукой удобное приложение, которое и рецепт бы предложило, и перевело бы все эти страшные граммы (страшные, когда весов под рукой нет) в удобоваримые меры, а еще включало бы в себя таймер, предлагало бы альтернативы тем продуктам, которые указаны в рецепте, и еще очень много полезного.&lt;br /&gt;
&lt;br /&gt;
Предложила: Мухина Анжелика&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kaggle Competitions ==&lt;br /&gt;
Сейчас многие HR в компаниях отбирают кандидатов по ключевым словам типа ШАД, ACM ( и другое олимпиадное) и Kaggle (https://www.kaggle.com/competitions). Скоро нам придется искать себе работу, поэтому предлагаю начать заботиться об этом сейчас. &lt;br /&gt;
&lt;br /&gt;
Предполагается взять какой-нибудь компетишен и попробовать его зарешать. Понятно дело, что надо будет очень хорошо подумать, прежде чем делать. Но зато, решая такую задачу можно будет видеть свой прогресс на лидерборде. Единственный минус - всего 5 сабмишенов в сутки(. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
== Cartoon faces ==&lt;br /&gt;
Сейчас очень бысто набирают популярность приложения, которые как-то изменяют твое лицо. Либо это состаренность/молодость, либо это пририсовка к тебе ушей/усов и прочего. &lt;br /&gt;
Хотелось бы сделать, что-то похожее на [http://www.europaplus.ru/index.php?go=News&amp;amp;in=view&amp;amp;id=29635 это]. &lt;br /&gt;
&lt;br /&gt;
tags: Python&lt;br /&gt;
&lt;br /&gt;
Предложила: Малютина Екатерина&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Valgrind Memory Analyzer for CLion ==&lt;br /&gt;
Довольно часто мне приходится переключатся между CLion и QtCreator, т.к в CLion до сих пор не добавили Valgrind Memory Analyzer (как можно без нее писать C++ код без утечки памяти?!). Судя по ответу на запросы пользователей (https://youtrack.jetbrains.com/issue/CPP-548) не скоро появится такая фича. Давайте напишем свою реализацию. Понимаю, что за 3 дня написать свой valgrind уж очень непростая задача. Если тоже так считаете, то можно для начала написать хотя бы обертку над обычным valgrind'ом (но не такую https://github.com/montao/clion-valgrind), с форматированием вывода (сортировка по ошибкам и warning'ам и т.д.), т.к слишком много лишнего выводится (действительно это лишняя информация начинающему программисту).&lt;br /&gt;
&lt;br /&gt;
tags: C++, bash&lt;br /&gt;
&lt;br /&gt;
Предложил: Ёров Собир   &lt;br /&gt;
&lt;br /&gt;
== Стилизация текста ==&lt;br /&gt;
В прошлом семестре в одном из НИРов решалась задача &amp;quot;Определение авторства по тексту&amp;quot; при помощи метода word2vec. Давайте попробуем сделать обратное. Возьмем несколько очень колоритных героев, н-р: Онегин, Каренина, Конфуций, Аристотель, (Маяковский ?) и обучим на соответсвующих текстах модельки. А теперь мы можем конвертировать произвольные тексты в стиль конкретного персонажа. И зачем это надо?&lt;br /&gt;
&lt;br /&gt;
Вы только представьте! Представьте, что вы не можете грамотно выразить свои мысли, например вы всю жизнь&lt;br /&gt;
со всеми общались как &amp;quot;Хай братан че по чем?&amp;quot;, а теперь появился научный руководитель и ему время от времени надо писать отчеты... Вы отправляете такое письмо, а конвертер берет и транслирует: &amp;quot;Здравствуйте достопочтенный господин, что у Вас нового?&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Магазинная оптимизация ==&lt;br /&gt;
Не так давно стали появлятся на просторах интернета сайты от Пятерочки, Карусели, Магнита и пр. пр. Которые выкладывают свои акции для заманухи клиентов.&lt;br /&gt;
&lt;br /&gt;
Идея минимум. Давайте сделаем приложение: задаем товары, количество и прочее, решаем задачку линейного программирования, выдаем координаты -- все счастливы.&lt;br /&gt;
&lt;br /&gt;
Если хочется что-то большего: идея максимум. Давайте прикрутим рецепты к нашей приложухе, оно в оффлайне ищет самые дешёвые товары подходящие под рецепт, а потом скидывает уведомления, например, на телефон.&lt;br /&gt;
Еще? Давайте прикрутим учитывание местоположения, далеко ехать не хочется. Еще? Добавляем ползунок уровня жизни, что-то вроде: Поесть только не умереть, Студент, Богатый Студент, ..., Сегодня шикую, Олигарх. Теперь подбираем уже не самое дешевое, а по ползунку.&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Exercise book from StackOverflow ==&lt;br /&gt;
Иногда хочется поизучать какой-либо язык на примерах, когда открывать и читать большие книжки тяжело и неприятно, когда чувствуешь, что часть информации из этих книг можно попросту пропустить, но ты не знаешь какую и приходится читать все подряд и это переходит в такое занудство, что в скором времени желание (а потом и возможность) отпадает.&lt;br /&gt;
&lt;br /&gt;
Давайте сделаем &amp;quot;книжку&amp;quot; из живых примеров со stackoverflow. Для начала просто бьем по тегам и сортируем по релевантности. Хочешь изучать bash? -- пожалуйста, выдаем одну за другой задачки (конечно, только вопрос из треда со stackoverflow), а решение уже после (жаль только решение очень просто гуглится =( ).&lt;br /&gt;
&lt;br /&gt;
Предложил: Кручинин Дмитрий&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Картинка в ноты ==&lt;br /&gt;
Есть гипотеза, что почти любой НЕслучайный набор нот звучит или почти звучит как музыка. Например, есть видосики на ютубе, где ноты, выстроенные в контур чего либо, забавно звучат. Хочу проверить гипотезу, написать автоматическое конвертирование картинки в ноты, посмотреть, что получится. &lt;br /&gt;
&lt;br /&gt;
Гоша.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tap Tap resurrection ==&lt;br /&gt;
Хочется сделать игру в стиле guitar hero, по типу ушедшей в историю Tap Tap.&lt;br /&gt;
Анализируем музыкальную коллекцию пользователя, извлекаем ритм из музыки на телефоне и стараемся сделать это хорошо.&lt;br /&gt;
&lt;br /&gt;
В итоге хочется получить android приложение.&lt;br /&gt;
&lt;br /&gt;
Предложил Симиютин Борис&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14621</id>
		<title>Java 2MIT весна 2018</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2018&amp;diff=14621"/>
				<updated>2018-02-16T14:41:38Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов Антон Михайлович ('''anton.m.kuznetsov@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/os3nr1i2ikqffoq/AAB2XNd9F3ZfTulnqpMY0Htxa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика Брыксин ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Брыксин Тимофей ('''timofey.bryksin@gmail.com''')&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
Преподаватель: Литвинов Юрий ('''Yurii.Litvinov@gmail.com''')&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14006</id>
		<title>Unix и скриптовые языки 5SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=14006"/>
				<updated>2017-12-01T11:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Unix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/sh/azr1sw08o6t9xsz/AACDXuSdzFfTvQs-zR3agYy0a?dl=0 Материалы лекций]&lt;br /&gt;
* [https://www.dropbox.com/s/c12svrn0nuf1243/Unix02-LinuxLoad_task.pdf?dl=0 Задание по загрузке Linux] &lt;br /&gt;
** Срок сдачи - 23:59 05.10.2017. &lt;br /&gt;
** Необходимо отправить решение на адрес anton.m.kuznetsov@gmail.com с темой Unix HW01 &amp;lt;Фамилия&amp;gt; (например, Unix HW01 Kuznetsov). Письма отправленные с неправильной темой будут проигнорированы.&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/document/d/1Jhh23QItUt2RGoHvTuERnQpRHBjfshIkCiVOeowUg-c/edit?usp=sharing Допзадание (допуск к набору баллов)]&lt;br /&gt;
** Срок сдачи - до конца зачетной неделеи. &lt;br /&gt;
** Необходимо отправить решение на адрес anton.m.kuznetsov@gmail.com с темой Unix HW_ADD &amp;lt;Фамилия&amp;gt; (например, Unix HW_ADD Kuznetsov). Письма отправленные с неправильной темой будут проигнорированы.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/uiunz4buwcvdass/AACZIZ8pF-Scktbf62B_HyOha?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов (&amp;lt;b&amp;gt;alejes+auscript17@yandex.ru&amp;lt;/b&amp;gt;), Михаил Чернявский (&amp;lt;b&amp;gt;chemike47@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1c8sP2-XRPwSVZGZlHAkGUe3jpw_z8N8blichk6CPGpA/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* Семинар 1:&lt;br /&gt;
** [[Медиа:Unix_2016_M_01a.pdf | История и базовый синтаксис]]&lt;br /&gt;
** [[Медиа:Unix_2016_M_01b.pdf | bash-скрипты]]&lt;br /&gt;
** [https://www.dropbox.com/s/6ym1f8tb6rt3bv3/AuScriptWorkshop1.pdf?dl=0 Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Семинар 2:&lt;br /&gt;
** [https://www.dropbox.com/s/638wvbajpxjh9x3/AuScriptDocker.pdf?dl=0 Docker]  [https://www.dropbox.com/s/m2wk0f5b5iiovmy/docker.zip?dl=0 docker-compose.yml + dockerfile]&lt;br /&gt;
** [https://docs.google.com/presentation/d/1ZvWVahPWlgdrgn_Rt_dVZKNZmquZlsBFjqxoy-cYq3w/edit#slide=id.g269dac4dc8_0_730 Sed&amp;amp;Awk]&lt;br /&gt;
** [https://www.dropbox.com/s/77fxeurv4fs5w49/AuScriptWorkshop2.pdf?dl=0 Домашнее задание #2]  [Версия №3 + больше примеров]&lt;br /&gt;
&lt;br /&gt;
* Семинар 3:&lt;br /&gt;
** [https://docs.google.com/presentation/d/185d07McpbZ60XwdZ8aocvzEngTP77UpAtYP5NCt_R5c/ xargs]&lt;br /&gt;
** [https://www.dropbox.com/s/kuuf5vrv3fcj60w/process_managment.pdf?dl=0 Работа с процессами]&lt;br /&gt;
** [https://www.dropbox.com/s/hzdkr8r0qiyyalf/AuScriptWorkshop3.pdf?dl=0 Домашнее задание #3]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
* Семинар 1:&lt;br /&gt;
** [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/5079wi8ivpw5iro/AuPython1.ipynb IPython, PEP 8, аргументы функций и области видимости]&lt;br /&gt;
** [https://www.dropbox.com/s/it7n52it955zjd3/AuScriptWorkshop5.pdf?dl=0 Домашнее задание #1]&lt;br /&gt;
* Семинар 2:&lt;br /&gt;
** [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/isn5piy0ulyrgrx/python2.ipynb Модуль itertools, элементы функционального программирования, менеджеры контекстов и модуль collections]&lt;br /&gt;
** [https://www.dropbox.com/s/8fw5xoy1thyfg50/AuScriptWorkshop6.pdf?dl=0 Домашнее задание #2] + пояснения к блокчейну&lt;br /&gt;
* Семинар 3:&lt;br /&gt;
** [https://www.dropbox.com/s/el97x27bc8cqhas/AuBash2017FallCwSecond.pdf Проверочная работа #1]&lt;br /&gt;
* Семинар 5:&lt;br /&gt;
** [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/ocx46x6uh2ag071/python5.ipynb Библиотеки для анализа данных (NumPy, Pandas, Matplotlib)]&lt;br /&gt;
** [https://www.dropbox.com/s/6gkddeghhwui8p7/AuScriptWorkshop8.pdf?dl=0 Домашнее задание #5] [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/jfszn5owi5jey5h/Python_HW05_Surname.ipynb (тетрадь с заготовкой)]&lt;br /&gt;
* Семинар 6:&lt;br /&gt;
** [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/knav8fp9iao9np6/python6.ipynb Декораторы, свойства и дескрипторы]&lt;br /&gt;
** [https://www.dropbox.com/s/iz001373yh5cztb/AuScriptWorkshop9.pdf?dl=0 Домашнее задание #6]&lt;br /&gt;
* Семинар 7:&lt;br /&gt;
** [http://nbviewer.jupyter.org/urls/dl.dropbox.com/s/fqnx2e77tazk3rn/python7.ipynb Декораторы c аргументами, метаклассы и все все все]&lt;br /&gt;
** [https://www.dropbox.com/s/rdggrpc365qak7i/AuScriptWorkshop10.pdf?dl=0 Домашнее задание #7]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов]&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;br /&gt;
* [https://docs.python.org/3.6/tutorial The Python Tutorial]&lt;br /&gt;
* [https://www.anaconda.com/download Download Anaconda Distribution]&lt;br /&gt;
* [https://www.python.org/dev/peps/pep-0008 PEP 8 — Style Guide for Python Code]&lt;br /&gt;
* [http://pep8online.com/ PEP8 online check]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13846</id>
		<title>Java-II 6SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13846"/>
				<updated>2017-11-21T13:46:18Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов А. М.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/pujwbwu9mob5fpw/AAAAqp_w-VZ4KWWYitVCpzt1a?dl=0 Материалы лекций] &amp;lt;br&amp;gt;&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1BdmuFB-c9uU0J7W132SW22OKuHTo_44eAQZXFQmgMX0/edit?usp=sharing Результаты летучек]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
&lt;br /&gt;
Преподаватели: Саввинов Дмитрий (dsavvinov@gmail.com), Семён Прошев&lt;br /&gt;
&lt;br /&gt;
# Classloaders. [https://docs.google.com/presentation/d/1FpGFJCeNIaG67FQC_wMAn2njLimFGQddmqvfEjWMHeA/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/master/practice1 код]&lt;br /&gt;
# Lazy. [https://github.com/dsavvinov/java-2-au-course/tree/practice2 Задание на практику]&lt;br /&gt;
# Testing Java concurrency. [https://docs.google.com/presentation/d/1mD8HPDMuYwmRfBdXR_xa-4j4Mmyfs58aYokcPL7_oXk/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/practice3 код]&lt;br /&gt;
# Effective Java [https://www.dropbox.com/s/934ovz3pv9t8f17/Practice.pdf Слайды]&lt;br /&gt;
# Контрольная работа #1. [https://drive.google.com/drive/folders/0ByV9W7egTKW6bEhWMjV5cnBLemc?usp=sharing Материалы]&lt;br /&gt;
# Разбор ДЗ. [https://docs.google.com/presentation/d/1vnSbhHxyxgTbss6hbZx2ruQdV0G8LbTEyOu-G_Y4MwQ/edit#slide=id.p Слайды]&lt;br /&gt;
# Measuring Java Performance [https://docs.google.com/presentation/d/1lif0dif3wc82sNR_Xzt7bbTIatXh_Z2b_uvKcaYFOt4/edit?usp=sharing Слайды]&lt;br /&gt;
# Java Microbenchmark Harness [https://docs.google.com/presentation/d/1Xu_KPwfaH3qCy4qAAc9-82RwGJ9QUhIXHmTCZZhiWIo/edit?usp=sharing Слайды]&lt;br /&gt;
&lt;br /&gt;
== Домашние работы ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/e/2PACX-1vS9Ddcq2-FkIP3R2SBKM7HqDfwEvVQ2KwwX1qjtSlj9vaU3NAnZYq7ykc41tI6k-0VXjgGwtRWIH1tW/pubhtml?gid=484335910&amp;amp;single=true Таблица успеваемости]&lt;br /&gt;
&lt;br /&gt;
# Thread Pool. [https://github.com/dsavvinov/java-2-au-course/blob/ha1/Task.md Условие].&lt;br /&gt;
# Lock-free list. [https://github.com/dsavvinov/java-2-au-course/blob/ha2/ha2/Task.md Условие].&lt;br /&gt;
# FTP Server. [https://github.com/dsavvinov/java-2-au-course/blob/ha3/ha3/Task.md Условие].&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13845</id>
		<title>Java-II 6SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13845"/>
				<updated>2017-11-21T13:46:04Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов А. М.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/pujwbwu9mob5fpw/AAAAqp_w-VZ4KWWYitVCpzt1a?dl=0 Материалы лекций]&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1BdmuFB-c9uU0J7W132SW22OKuHTo_44eAQZXFQmgMX0/edit?usp=sharing Результаты летучек]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
&lt;br /&gt;
Преподаватели: Саввинов Дмитрий (dsavvinov@gmail.com), Семён Прошев&lt;br /&gt;
&lt;br /&gt;
# Classloaders. [https://docs.google.com/presentation/d/1FpGFJCeNIaG67FQC_wMAn2njLimFGQddmqvfEjWMHeA/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/master/practice1 код]&lt;br /&gt;
# Lazy. [https://github.com/dsavvinov/java-2-au-course/tree/practice2 Задание на практику]&lt;br /&gt;
# Testing Java concurrency. [https://docs.google.com/presentation/d/1mD8HPDMuYwmRfBdXR_xa-4j4Mmyfs58aYokcPL7_oXk/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/practice3 код]&lt;br /&gt;
# Effective Java [https://www.dropbox.com/s/934ovz3pv9t8f17/Practice.pdf Слайды]&lt;br /&gt;
# Контрольная работа #1. [https://drive.google.com/drive/folders/0ByV9W7egTKW6bEhWMjV5cnBLemc?usp=sharing Материалы]&lt;br /&gt;
# Разбор ДЗ. [https://docs.google.com/presentation/d/1vnSbhHxyxgTbss6hbZx2ruQdV0G8LbTEyOu-G_Y4MwQ/edit#slide=id.p Слайды]&lt;br /&gt;
# Measuring Java Performance [https://docs.google.com/presentation/d/1lif0dif3wc82sNR_Xzt7bbTIatXh_Z2b_uvKcaYFOt4/edit?usp=sharing Слайды]&lt;br /&gt;
# Java Microbenchmark Harness [https://docs.google.com/presentation/d/1Xu_KPwfaH3qCy4qAAc9-82RwGJ9QUhIXHmTCZZhiWIo/edit?usp=sharing Слайды]&lt;br /&gt;
&lt;br /&gt;
== Домашние работы ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/e/2PACX-1vS9Ddcq2-FkIP3R2SBKM7HqDfwEvVQ2KwwX1qjtSlj9vaU3NAnZYq7ykc41tI6k-0VXjgGwtRWIH1tW/pubhtml?gid=484335910&amp;amp;single=true Таблица успеваемости]&lt;br /&gt;
&lt;br /&gt;
# Thread Pool. [https://github.com/dsavvinov/java-2-au-course/blob/ha1/Task.md Условие].&lt;br /&gt;
# Lock-free list. [https://github.com/dsavvinov/java-2-au-course/blob/ha2/ha2/Task.md Условие].&lt;br /&gt;
# FTP Server. [https://github.com/dsavvinov/java-2-au-course/blob/ha3/ha3/Task.md Условие].&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%9E%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13414</id>
		<title>Devdays Осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Devdays_%D0%9E%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13414"/>
				<updated>2017-10-27T11:58:37Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общее =&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1VZr-beNDC437FnFNnh6Nrsj7GoTynWpdj9smb-iiqng/edit?usp=sharing Голосовалка]&lt;br /&gt;
&lt;br /&gt;
= Темы проектов =&lt;br /&gt;
&lt;br /&gt;
Чтобы править эту страницу, нужно залогиниться в Sewiki. Тогда сверху будет кнопочка &amp;quot;править&amp;quot;. Если у вас нет учётной записи - напишите Игорю желаемый логин.&lt;br /&gt;
&lt;br /&gt;
Редактировать wiki одновременно нескольким людям стоит осторожно: после внесения правки проверьте, что она действительно сохранилась.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Depth map from single view ==&lt;br /&gt;
&lt;br /&gt;
Матрица глубины (depth map) - это некоторая матрица, каждый элемент которой содержит дальность до объекта.&lt;br /&gt;
Другими словами, если имеется некотороые изображение, то матрица глубины говорит о том, какого расстояние до каждого нарисованного объекта.&lt;br /&gt;
&lt;br /&gt;
Хочется строить матрицу глубины с '''одного''' изображения, без использования бинокулярного зрения или радаров.&lt;br /&gt;
&lt;br /&gt;
Предложил: Никулин Данил&lt;br /&gt;
&lt;br /&gt;
== Доработать децентрализованный мессенджер RetroShare ==&lt;br /&gt;
&lt;br /&gt;
Децентрализованные мессенджеры представляют интерес тем (для любителей паранои :)), что не используют при своей работе подконтрольные третьим лицам центральные серверы. Для &amp;quot;регистрации&amp;quot; в сети пользователь создаёт пару открытый/закрытый ключ и передаёт открытый ключ тем, с кем хочет общаться. Находить IP собеседника достаточно эффективно можно с помощью [https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%B0%D1%8F_%D1%85%D0%B5%D1%88-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0 DHT].&lt;br /&gt;
&lt;br /&gt;
Мессенджеров, которые работаю по такому принципу, оказывается, не так и много -- я видел только [https://github.com/RetroShare RetroShare] и [https://tox.chat/ Tox] . Я Пробовал пользоваться RetroShare: там всё хорошо, но есть некоторые недоработки, например нет индикатора, дошло ли сообщение до собеседника, удобного диалога сохранения файла и т.д.&lt;br /&gt;
&lt;br /&gt;
За три дня можно разобраться в исходниках и устранить подобные недостатки.&lt;br /&gt;
&lt;br /&gt;
Предложил: Егоров Антон&lt;br /&gt;
&lt;br /&gt;
== Умное сохранение музыки из ВКонтакте ==&lt;br /&gt;
&lt;br /&gt;
В нынешний век стриминговых сервисов наверняка есть люди, которые до сих пор скачивают музыку на компьютер и перекидывают ее в телефон/плеер для прослушивания в оффлайне.&lt;br /&gt;
&lt;br /&gt;
В контакте существует множество пабликов с хорошей музыкой, однако почти всегда эта музыка просто прикрепляется к посту (мало кто пользуется плейлистами), соответственно, чтобы скачать эту музыку, нужно ставить плагин для браузера, скачивать попесенно или все со страницы на компьютер (желательно в папку с вменяемым названием), после чего перекидывать эту папку на телефон (напрямую, через яндекс.диск или другое облако).&lt;br /&gt;
&lt;br /&gt;
Все это очень неудобно, а также сложно каталогизировать музыку по жанрам (учитывая, что один пост может содержать музыку из смеси жанров). Хочется реализовать сервис, который позволит все это автоматизировать.&lt;br /&gt;
&lt;br /&gt;
Как я это вижу: где-то в облаке крутится сервер. Пользователь может поставить расширение для браузера, которое добавляет ко всем постам с музыкой кнопку &amp;quot;загрузить в облако&amp;quot;. Дальше пользователь с мобильного приложения коннектится к этому облаку, где хранятся все сохраненные посты, которые можно сортировать по исполнителям и жанрам, которые вытаскиваются из тегов внутри поста. Каждую песню или пост можно либо слушать с подключением к интернету, либо скачать, чтобы слушать в оффлайне (как в старом приложении контакта, только с удобной каталогизацией).&lt;br /&gt;
&lt;br /&gt;
Технологии: Java/Kotlin (для облака и мобильного приложения), js для расширения (кажется, что оно будет маленьким, так что js по минимуму)&lt;br /&gt;
&lt;br /&gt;
Предложил: Новожилов Дмитрий&lt;br /&gt;
&lt;br /&gt;
== Квантовый форсаж ==&lt;br /&gt;
&lt;br /&gt;
Квантовое лирическое отступление: в физике есть понятие: неопределенность Гейзенберга. Если не вдаваться в подробности, то существуют пары величин, которые нельзя измерить с идеальной точностью. Например, импульс и координата объекта. Можно написать формулу, которая будет утверждать, что произведение неопределенности координаты на неопределенность импульса должно быть больше некой константы, связанной с постоянной Планка.&lt;br /&gt;
&lt;br /&gt;
Идея: написать простенькую 2D игру, где будет использоваться понятие неопределенности Гейзенберга. &lt;br /&gt;
&lt;br /&gt;
Красивое описание для игроков: Далекое будущее. Технологии достигли такого уровня, что можно уменьшить космический корабль до размеров элементарных частиц. Однако такой корабль попадает под действие законов микромира. В этих условиях вам и предстоит управлять кораблем. Он должен пролететь через квантовые джунгли препятствий и не врезаться не во что. Сложность управления в неопределенности скорости корабля и его положения в пространстве. К счастью, есть специальные бонусы, чтобы контролировать эти величины. &lt;br /&gt;
&lt;br /&gt;
Описание игры по существу: есть некий фон, на котором отрисовываются различные препятствия (геометрические объекты или подобие сталактитов и сталагмитов, на что фантазии хватит). Есть космический корабль, который летит вдоль этого фона. Корабль имеет два свойства: скорость и координату. Для простоты можно представить корабль в виде круга. Скорость и координата подчиняются неопределенности Гейзенберга. &lt;br /&gt;
&lt;br /&gt;
Скорость может принимать значение из некоторого промежутка с какой-то вероятностью. По сути, скорость будет меняться скачками.  Тоже самое с координатой. Есть некий ореол вокруг корабля в пространстве которого может случайно возникать корабль (само собой скачками). Чем сильнее меняется скорость, тем меньше меняется координата (ореол меньшего размера) и наоборот. Для изменения неопределенности будут появляться бонусы, которые можно съедать (но надо понимать, что меняя неопределенность одного свойства, мы автоматически меняем неопределенность другого).&lt;br /&gt;
&lt;br /&gt;
Игрок управляет кораблем стрелками. Игра заканчивается в случае, если координата корабля совпала с координатой препятствия. &lt;br /&gt;
&lt;br /&gt;
Технологии: какой-нибудь игровой движок, а вообще у меня опыта в разработке мало, поэтому, если кто-то предложит подходящий язык/технологию, то будет круто&lt;br /&gt;
&lt;br /&gt;
Предложил: Тимашов Даниил&lt;br /&gt;
== Vassal online ==&lt;br /&gt;
Давайте напишем легковесный движок в вебе для разработки настольных игр. &lt;br /&gt;
Предложил: Кузиванов Николай&lt;br /&gt;
&lt;br /&gt;
== DroidTuner ==&lt;br /&gt;
Есть программы, которые позволяют тонко настраивать телефон, например - при считывании NFC-метки менять аудиопрофиль, запускать приложения, отправлять сообщения, заказывать ужин в ресторане и так далее. Проблема в том, что они либо хорошие, красивые, и даже предлагают свой язык для описания сценариев использования, но платные, либо имеют мало возможностей и не особо развиваются/мертвы. &lt;br /&gt;
Давайте напишем бесплатную_без_смс_оупенсоурс версию такого приложения, и, конечно, не хуже, чем у алчных конкурентов. Предложил Макеев Владимир&lt;br /&gt;
&lt;br /&gt;
== AnonyMesh ==&lt;br /&gt;
Предлагается реализовать аналог двача, но без использования сети интернет - то есть по Bluetooth или Wifi-Direct. Вы создаете чат, к которому подключаются другие устройства поблизости и вместе обсуждаете насущные проблемы без возможности идентифицировать себя. Пример использования - анонимное голосование при принятии какого-либо решения в группе людей в дали от интернет-инфраструктуры. Предложил Макеев Владимир&lt;br /&gt;
&lt;br /&gt;
== Добрый CryptoLocker ==&lt;br /&gt;
Петя боится вирусов-вымогателей (ransomware). Но Петя при этом очень неосторожный человек и любит открывать письма с вложениями от неизвестных отправителей, поэтому уже выплатил злоумышленникам 10 биткойнов, чтобы расшифровать свои файлы. &lt;br /&gt;
А ещё Петя - параноик. Он хочет зашифровать свои файлы, чтобы хакеры не смогли узнать его секреты, но при этом он сам смог в нужный момент их расшифровать. Помогите Пете написать программу - аналог CryptoLocker-а, но только добрый, для динамического шифрования собственных документов.&lt;br /&gt;
&lt;br /&gt;
Для справки:&lt;br /&gt;
CryptoLocker - это простейший вирус-вымогатель, который шифрует файлы с определёнными расширением (обычно офисные и pdf-ки) с помощью криптосистемы с открытым ключом. Закрытый ключ хранится на сервере злоумышленника.&lt;br /&gt;
После попадания в систему вирус связывается с сервером, и с помощью полученного от него открытого ключа шифрует файлы нужного расширения. Затем выводится окно со счастливой новостью о заражении и ссылкой на сайт, где после оплаты можно расшифровать свои файлы. &lt;br /&gt;
&lt;br /&gt;
Задачи:&lt;br /&gt;
1) Собственно сам шифровальщик (лучше минимально защититься от простейшего реверс-инжиниринга, например, генерить имя домена командного сервера, а не хранить его в строке)&lt;br /&gt;
2) Командный сервер с бд + сервер с сервисом расшифровки.&lt;br /&gt;
3) Также нужно, чтобы шифровальщик делал некоторые действия с OS (автозапуск + сбор информации), но это в идеале&lt;br /&gt;
&lt;br /&gt;
Технологии:  Более актуально для Windows. Но под Linux тоже можно будет попробовать. Язык - я за Python).&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://en.wikipedia.org/wiki/Burn_down_chart&lt;br /&gt;
&lt;br /&gt;
Предлагается обобщить задачу так. Есть много людей, которые выполняют одну и ту же задачу, но не сообща, а параллельно. Когда один из них выполняет задачу, он сообщает, какое у него время ушло. При этом система запоминает, насколько один человек решил задачу некоторого типа быстрее, чем другой. И когда одну задачу несколько человек уже решило, система может предоставить остальным оценки того, сколько у них уйдёт на ту же самую задачу.&lt;br /&gt;
&lt;br /&gt;
Упрощённый пример. Петя решает домашние задания по комбинаторике каждое за три часа, Вася -- за шесть. Но Вася решает алгоритмы (вместе с дополнительными задачами) за час, а Петя -- за восемь. И вот Вася выполнил очередной набор домашних заданий на этих выходных, затратив на алгоритмы полтора часа, а на комбинаторику -- четыре. Тогда Петя, зайдя в систему, обнаружит, что ему следует потратить около двух часов на комбинаторику и около десяти часов на алгоритмы.&lt;br /&gt;
&lt;br /&gt;
Предложил Дмитрий Халанский.&lt;br /&gt;
&lt;br /&gt;
== Графы как часть разметки веб-страницы ==&lt;br /&gt;
&lt;br /&gt;
Есть много библиотек, которые позволяют использовать на веб-страницах шаблоны, которые затем заполняются через JavaScript. К примеру, текст &amp;quot;&amp;lt;nowiki&amp;gt;{{user.isLoggedIn}}&amp;lt;/nowiki&amp;gt;&amp;quot;, размещённый где угодно на веб-странице, может превратиться в сложное дерево DOM-объектов, которое будет обновляться каждый раз, когда будет меняться значение переменной user.isLoggedIn. Известные примеры таких библиотек -- React и Vue.js.&lt;br /&gt;
&lt;br /&gt;
Этот же подход можно применять и к тому, чтобы расширять набор средств отображения сведений на веб-странице. Простой пример, который и предлагается в качестве работы, -- это описание в тексте веб-страницы графа, вершинами которого могут быть произвольные DOM-объекты. В текстовых браузерах должно быть видно текстовое представление графа, в графических -- интерактивный граф.&lt;br /&gt;
&lt;br /&gt;
Уже есть некоторые разработки по генерации графов из текстовых описаний -- к примеру, http://ushiroad.com/jsviz/ -- но нигде не было обнаружено такое, чтобы можно было представлять граф в виде обычного текста и при этом иметь в качестве вершин произвольные объекты DOM.&lt;br /&gt;
&lt;br /&gt;
Предложил Халанский Дмитрий.&lt;br /&gt;
&lt;br /&gt;
== Плагин к Coq на kakoune / kakoune-mode к Emacs ==&lt;br /&gt;
&lt;br /&gt;
Это, признаюсь, то, что мне бы хотелось иметь самому, но вдруг, вдруг кто-то тоже заинтересуется.&lt;br /&gt;
&lt;br /&gt;
kakoune -- современный текстовый редактор, убийца vim, последователь vi, который создавался с целью исправить ставшие за многие годы очевидными ошибки остальных модальных текстовых редакторов. Я пересел на kakoune после трёх лет очень активного использования vim и не пожалел.&lt;br /&gt;
http://kakoune.org/&lt;br /&gt;
&lt;br /&gt;
Coq -- самый популярный язык с зависимыми типами, который предназначен для доказательства математических утверждений с помощью компьютера, который запрещает пользователю доказать что-то, в чём компьютер не может быть уверен полностью.&lt;br /&gt;
&lt;br /&gt;
При этом на Coq удобнее всего работать в emacs. Который после kakoune не кажется удобным вообще никак.&lt;br /&gt;
&lt;br /&gt;
Возникает две возможные задачи. Первая -- написать для kakoune плагин, добавляющий поддержку Coq. Вторая -- написать для emacs плагин, который позволяет писать в нём так же, как в kakoune. Первая задача заключается в написании всеми любимых shell-скриптов (потому что kakoune управляется ими), вторая -- в написании кода на Emacs Lisp, который, пусть и в силу Emacs неудачный, всё же Lisp.&lt;br /&gt;
&lt;br /&gt;
Предложил Халанский Дмитрий.&lt;br /&gt;
&lt;br /&gt;
== CRM-система для преподавателей и студентов ==&lt;br /&gt;
&lt;br /&gt;
Цель проекта - объединить в единую экосистему аспекты взаимодействия участников образовательного процесса: электронный журнал, размещение домашних заданий, контролер дедлайнов и прочий функционал.&lt;br /&gt;
&lt;br /&gt;
Доступ к системе с помощью веб-интерфейса (и мобильного приложения?). &lt;br /&gt;
&lt;br /&gt;
Предполагаемый стэк технологий: фронтенд Angular2, бекенд NodeJS + Sequelize+ PostgreSQL (или полуфабрикат типа Firebase)&lt;br /&gt;
&lt;br /&gt;
Предложил Чернышев Ярослав.&lt;br /&gt;
&lt;br /&gt;
== Синхронизация звукового потока ==&lt;br /&gt;
&lt;br /&gt;
Часто возникает такая ситуация, когда вы хотите послушать музыку или посмотреть лекцию со Stepik’а со своими товарищами с одного телефона. Однако при этом не хотите мешать другим людям вокруг своим звуком или сидеть только с одним наушником. Поэтому я предлагаю разработать приложение для Android, которое будет синхронизировать звуковые потоки на нескольких устройствах.&lt;br /&gt;
&lt;br /&gt;
По идее, всё должно работать так: одно из приложений будет некоторым сервером. Остальные, как клиенты, будут к нему подключаться (например по Bluetooth). После этого сервер будет передавать звуковой поток устройствам клиентов, каждый из которых сможет отдельно воспроизводить его. &lt;br /&gt;
&lt;br /&gt;
Предложила Орищенко Александра.&lt;br /&gt;
&lt;br /&gt;
== Конспект по алгоритмам ==&lt;br /&gt;
&lt;br /&gt;
На данный момент мы с Димой Новожиловым пишем конспекты по алгоритмам в формате markdown документов (с вставкой latex формул) и это не очень:&lt;br /&gt;
&lt;br /&gt;
* Нет синхронизации — каждый ведёт конспект у себя на своей машине&lt;br /&gt;
* Трудно читать сырой markdown, а сгенерированные PDF'ки слишком широкие&lt;br /&gt;
* Дима иногда отсутствует на парах по алгоритмам, а мне лень вести конспект&lt;br /&gt;
&lt;br /&gt;
Хочется сделать так, чтобы мы (и другие люди) вели работу через git, а при выполнении &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; автоматически из markdown документов генерировался сайт с мобильной версией и хостился где-то в интернете.&lt;br /&gt;
&lt;br /&gt;
# [https://pandoc.org/ Pandoc] умеет конвертировать файлы (нужно научиться его настраивать)&lt;br /&gt;
# Git может запустить какой-нибудь скрипт, когда вы выполняете комманду &amp;lt;code&amp;gt;git commit&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;git push&amp;lt;/code&amp;gt; (здесь генерируется структура сайта)&lt;br /&gt;
# Можно настроить github так, что когда в репозиторий делают push, происходит какая-нибудь полезная работа (здесь сайт выкладывается в публичный доступ)&lt;br /&gt;
&lt;br /&gt;
Таким образом нам надо будет разобраться с Pandoc, Git hooks, Travis CI, HTML, CSS. Это всё довольно легко, за три дня можно управиться. Основная цель — поработать в команде, распараллелить задачи, получить рабочий проект.&lt;br /&gt;
&lt;br /&gt;
Предложил Стребежев Игорь.&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Горячий&amp;quot; поиск билетов ==&lt;br /&gt;
&lt;br /&gt;
Всем иногда приходится покупать авиабилеты. Причем иногда приходится покупать их за один-два дня до предполагаемой даты вылета. Очевидно, что билетов в такой ситуации может и не быть (или они будут по не очень приемлемой цене). В такой ситуации среднестатистическому пользователю ПК приходится судорожно следить за любыми изменениями в списке доступных билетов на ближайший день т.к. существует ненулевая вероятность того, что появится билет &amp;quot;вашей мечты&amp;quot; (например, кто-нибудь сдаст билет и т.д.).&lt;br /&gt;
&lt;br /&gt;
В связи с чем предлагается написать программу/бота который в фоновом режиме следил бы за доступными билетами и в случае появления подходящего билета информировал об этом на телефон/e-mail или выводил большущее сообщение прямо на рабочий стол.&lt;br /&gt;
&lt;br /&gt;
Наверняка подобные штуки уже есть, но вновь изобретать велосипед никто не запрещал.)&lt;br /&gt;
&lt;br /&gt;
Насчет технологий точно ничего не скажу, т.к. опыта в таких вещах по минимуму, а вернее его вообще нет. :)&lt;br /&gt;
&lt;br /&gt;
Предложил: Милащенко Марк&lt;br /&gt;
&lt;br /&gt;
== Модифицированный бильярд ==&lt;br /&gt;
&lt;br /&gt;
Предлагается написать модифицированный бильярд. Отсутствуют лузы, но при соприкосновении битка с шарами их цвет/текстура меняется на пользовательский. Побеждает тот игрок, после хода которого все шары оказались покрашенными в его цвет.&lt;br /&gt;
&lt;br /&gt;
Плюсы: &lt;br /&gt;
* можно играть целой компанией, а не только вдвоём;&lt;br /&gt;
* сложно предсказать результат игры, вполне возможно, что никто не победит и никто не расстроится, не обидится, не перестанет разговаривать;&lt;br /&gt;
* бильярд есть игра без активного участия, ее можно растянуть и доигрывать в любое удобное время. Можно спокойно прерваться и, например, оплатить заказ в столовой, или послушать информацию насчет толстовок.&lt;br /&gt;
&lt;br /&gt;
Хотелось бы написать игру так, чтобы в неё можно было играть в телеграме, но я не уверен, можно ли будет в этом случае поддержать многопользовательский режим. Если что, можно придумать что-то хорошее и для игры соло. Ну или на крайний случай можно написать эту игру под андроид.&lt;br /&gt;
&lt;br /&gt;
Предложил Александр Кузнецов&lt;br /&gt;
&lt;br /&gt;
== Codeforces bot ==&lt;br /&gt;
&lt;br /&gt;
Светозар ''учится'' в АУ и усердно ''изучает'' алгоритмы. Он верит, что рано или поздно станет важной персоной в мире спортивного программирования, и сейчас его цель — продвинуться в топ на платформе Codeforces, на которой он зависает часами. Но есть одна проблема — Светозар очень много времени проводит в телеграме, так как постоянно либо общается на тему алгоритмов, либо спрашивает совет насчет операционных систем и питона, либо оценивает новые стикеры. Если на пк еще можно как-то быстро переключаться между приложениями, на телефоне это делать сложнее, поэтому ему было бы удобно, чтобы какие-то вещи, касаемые Codeforces, можно было делать прямо в телеграме. За те десять минут, которые Светозар смог выделить на поиск имеющихся решений, он не нашел ничего подходящего (все имеющиеся боты неактивны), и он пришел к выводу, что нужно написать бот самому.&lt;br /&gt;
&lt;br /&gt;
Так как все мы немного Светозар (по крайней мере ''сейчас''), возможно, эта идея покажется интересной.&lt;br /&gt;
&lt;br /&gt;
Предложил Александр Кузнецов&lt;br /&gt;
&lt;br /&gt;
== Java(assembly? postgresql?) jupyter kernel ==&lt;br /&gt;
Все просто: берем какой-нибудь яп и делаем для него jupyter kernel. Отличная возможность узнать получше как работает jupyter внутри.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Зубаков&lt;br /&gt;
&lt;br /&gt;
== Плагин для документации ==&lt;br /&gt;
Idea позволяет глянуть inline документацию для некоторых языков и этого зачастую достаточно для того, чтобы понять что делает метод. Но как быть с языками, для которых этой фичи нет?&lt;br /&gt;
Приходится лезть в документацию. Чтобы не открывать сайт с документацией, есть [ https://zealdocs.org zealdox] и [https://kapeli.com/dash dash], последним я пользуюсь сам. Но человек я очень ленивый и хотелось бы выгружать документацию прямо в IDE в один клик.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Зубаков&lt;br /&gt;
&lt;br /&gt;
== Расшаривание ссылок на private репозитории ==&lt;br /&gt;
У всех есть приватные репозитории на GitHub/Bitbucket/GitLab и иногда их все-таки нужно показывать. Самый частый сценарий: вы устраиваетесь на работу, хочется показать какой-то pet-project, но добавлять каждого интервьюера в collaborators несколько накладно. Проще, наверное, было бы отправить ссылку, по которой только он может посмотреть ваш репозиторий.&lt;br /&gt;
&lt;br /&gt;
Функционал такой, увы, не реализован, но можно попробовать сделать его самим.&lt;br /&gt;
&lt;br /&gt;
Предложил Алексей Зубаков&lt;br /&gt;
&lt;br /&gt;
== Just do eat ==&lt;br /&gt;
&lt;br /&gt;
Если ты очень крутой (или наоборот) программист, то тебе некогда думать о своем рационе питания и о том, что ты ешь, насколько это полезно, сколько там витаминов и т.д. Но ТЫЖПРОГРАММИСТ, поэтому можно написать приложение, которое будет делать это за тебя.&lt;br /&gt;
&lt;br /&gt;
Примерное описание: приложение должно быть в курсе, что из продуктов у тебя есть и что ты ешь. При запросе будет выдавать список блюд/продуктов из имеющихся, которые желательно съесть на данный момент, чтобы твое питание было наиболее сбалансированным. Если это блюдо - то можно сразу получить рецепт/ссылку на рецепт. Можно также создать режим для похудения/набора веса.&lt;br /&gt;
&lt;br /&gt;
Возможно, это немного уменьшит наши страдания.&lt;br /&gt;
&lt;br /&gt;
Можно реализовать как приложение на Android, можно как приложение на ПК.&lt;br /&gt;
&lt;br /&gt;
Технологии: наверняка понадобится сервер, на котором будет лежать информация о БЖУ/калориях/составах продуктов + выход в интрнет для поиска рецептов.&lt;br /&gt;
&lt;br /&gt;
Предложила: Валерия Горячева&lt;br /&gt;
&lt;br /&gt;
== Поддержка дисциплины ==&lt;br /&gt;
&lt;br /&gt;
Многим студентам СПбАУ сложно вставать по утрам, ложиться по вечерам, делать дз вовремя, находить время на поход в магазин и так далее (с чем то одним, наверняка, каждый встречался). Это большая проблема, и все решают ее по-разному, но в основном либо входят в некоторый режим, либо закрывают хвосты по учебе в последние часы перед дедлайнами. Многие пытаются отоспаться на выходных.&lt;br /&gt;
&lt;br /&gt;
Идея - создать трекер привычек, который позволит довести повседневную жизнь во время учебы до автоматизма - полное расписание каждого дня, которое включает не только пары и время на дз, но и время подъема, отбоя, выделенное время похода в магазин, напоминалка о стирке вещей и другие повседневности. Вместо отсыпания на выходных - подъем каждый день в одно и то же время и так далее. Не важно, не можешь ли ты уснуть в 3 утра из-за мыслей о надвигающихся дедлайнах или просто приуныл - приложение говорит, что сейчас нужно делать. Расчет идет на то, что организм привыкнет и придется меньше заботиться о повседневностях.&lt;br /&gt;
&lt;br /&gt;
Аналогов море, но я не смог найти приложение, которое бы заставляло делать что-то каждую минуту.&lt;br /&gt;
Нет смысла делать убер швейцарский перочинный нож для спортсменов / программистов / студентов / преподавателей. Но и хардкодить расписание пар в код никто не собирается.&lt;br /&gt;
&lt;br /&gt;
Приложение должно иметь минимальный необходимый функционал с возможностью подцепить полезные фичи, опять же не нагромождая велосипедов в сам код (например, я не хочу ботать алгоритмы конкретный день 4 часа подряд, а хочу разбить это домашнее задание на 6 часов с перерывами каждые полчаса - ок, цепляю модуль и ставлю галку &amp;quot;делать в режиме помидор&amp;quot;; python же наоборот - можно делать не отрываясь часа 2-3 - собственно некоторое дефолтное поведение). Также большой проблемой подобных приложений является предварительная настройка (я настраивал trello весь день, совмещая с другими делами). Для студентов можно сделать внешний модуль (или просто какой-нибудь JSON) со всем необходимым (расписание, мягкие/жесткие дедлайны, дополнительные активности, не вписывающиеся в еженедельный ритм, например devdays), чтобы в течении получаса можно было полностью откалибровать приложение под себя.&lt;br /&gt;
&lt;br /&gt;
Технологии: вырисовывается мобильное приложение, чтобы всегда имелось под рукой, начальная идея с telegram ботом уже не кажется такой привлекательной.&lt;br /&gt;
&lt;br /&gt;
Предложил: Тагир Гумеров&lt;br /&gt;
&lt;br /&gt;
== Создание ликбеза по языкам программирования ==&lt;br /&gt;
&lt;br /&gt;
Проблема: по большинству языков сложно вести конспект, иногда из-за интенсивного повествования, иногда из-за веры в рассылку pdf преподавателями после пар. &lt;br /&gt;
Происходит что-то в духе &amp;quot;у нас было 10 ipynb документов, 5 исходников на haskell, около сотни header и source файлов и целая россыпь pdf с семинаров, лекций и дз&amp;quot;.&lt;br /&gt;
Несколько рабочих столов или вкладок решают, но глобальный поиск все равно не запустишь.&lt;br /&gt;
&lt;br /&gt;
Задача: создать справочник по яп, которые мы проходим. Не документация, но и не stackoverflow. В точности то, что нам преподается.&lt;br /&gt;
Можно автоматизировать парсинг pdf файлов и так далее.&lt;br /&gt;
&lt;br /&gt;
Реализация - все, что кажется в повседневном использовании удобнее, чем 3-4 файла pdf и парочка открытых папок с исходниками. Скорее всего десктоп, может веб.&lt;br /&gt;
&lt;br /&gt;
Предложили: Тагир Гумеров, Наталья Мурычева&lt;br /&gt;
&lt;br /&gt;
== Читалка для часов ==&lt;br /&gt;
&lt;br /&gt;
Реализовать читалку на основе технологии Spritz для фитнесс-браслета.&lt;br /&gt;
&lt;br /&gt;
Предложила : Мурычева Наталья&lt;br /&gt;
&lt;br /&gt;
== Умный мессенджер ==&lt;br /&gt;
&lt;br /&gt;
В современном мире практически каждый из нас зарегистрирован во многих мессенджерах и часто бывает непонятно в какой из них нужно отправлять сообщение, чтобы получатель как можно скорее увидел его. Неудобно самостоятельно выискивать в каком из мессенджерах получатель находится онлайн, поэтому предлагаю написать приложение, которое самостоятельно принимает решение в какой из мессенджеров отправлять сообщение (например туда, где получатель находится в режиме онлайн или, например, туда, где получатель был в самое ближайшее время). Можно реализовать как приложение под Android, IOS, так и под ПК.&lt;br /&gt;
&lt;br /&gt;
Технологии: Java, Python (может что-то ещё).&lt;br /&gt;
&lt;br /&gt;
Предложил: Калинин Владислав&lt;br /&gt;
&lt;br /&gt;
== Рекомендательная система для ярлыков в почте ==&lt;br /&gt;
&lt;br /&gt;
Если вы пользуетесь ярлыками (например в &amp;lt;code&amp;gt;GMail&amp;lt;/code&amp;gt;-е), чтобы сортировать свою почту, вы наверное замечали, что сам клиент не очень помогает с их присваиванием новым письмам (он просто выдает полный список с поиском по названию). Можно настроить автоматическое присваивание на основании каких-то правил (адресат, тема, ключевые слова), но это долго и лениво.&lt;br /&gt;
&lt;br /&gt;
Было бы прикольно разработать плагин для почты, который бы на основании того, какие ярлыки вы присваивали до этого и куда, при поступлении нового письма автоматически формировал бы список предполагаемых ярлыков. &lt;br /&gt;
&lt;br /&gt;
Поскольку ярлыки можно присваивать и самому, плагин должен переобучаться на основании новых ярлыков и принятых/отвергнутых рекомендаций.&lt;br /&gt;
&lt;br /&gt;
Тут нужно какое-нибудь машинное обучение, но за три дня наверное можно разработать простенький классификатор. &lt;br /&gt;
&lt;br /&gt;
Предложил: Голышев Роман&lt;br /&gt;
&lt;br /&gt;
== Публичный онлайн буффер обмена ==&lt;br /&gt;
&lt;br /&gt;
Когда на парах идет лайвкодинг, перепечатывать все с экрана бывает неудобно. Особенно когда ты неправильно расставил скобки где-то в Хаскеле, и пока ты искал ошибку, класс ушел очень далеко вперед и ты уже не понимаешь, о чем говорят эти люди. &lt;br /&gt;
&lt;br /&gt;
Было бы удобно иметь веб-сайт вроде Pastebin, но не являющийся статическим, а например работающий на вебсокетах и отображающий изменения в размещённом тексте в реальном времени. &lt;br /&gt;
&lt;br /&gt;
Работа с ним предполагается в таком ключе: преподаватель начинает пару, печатает и показывает что-то в своем редакторе текста, после чего копирует его содержимое и вставляет в текстовое поле в браузере. В начале пары он пишет на доске read-only-ссылку на данный текст. У всех студентов открыта эта ссылка, и в случае необходимости они могут просто скопировать код оттуда.&lt;br /&gt;
&lt;br /&gt;
После закрытия данного текста владельцем он либо сохраняется как в Pastebin, либо удаляется, чтобы можно было особо не париться с хранением. &lt;br /&gt;
&lt;br /&gt;
Технологии: можно сделать полностью на js (Node.js + какой-нибудь простенький фреймворк для фронтенда, чтобы руки не сильно пачкать). Насчет технологии для обновления текста у всех, кто наблюдает за пастой, не уверен, но это могут быть вебсокеты или что-то еще (в крайнем случае можно сделать и на обычном long-polling, но это не интересно).&lt;br /&gt;
&lt;br /&gt;
Предложил: Голышев Роман&lt;br /&gt;
&lt;br /&gt;
== Codemixer ==&lt;br /&gt;
&lt;br /&gt;
У студента АУ бывают моменты когда просто не обойтись без заимствования чужого когда. Например, если в домашке как часть задания требуется написать простой mergesort, но вы начали решать домашку за 5 минут до дедлайна, то было бы разумно взять mergesort со stackoverflow и для повышения оригинальности хотя бы переименовать переменные. &lt;br /&gt;
Предлагается избавить студентов от работы по повышению оригиналоьности кода и автоматизировать этот процесс для языка Python.&lt;br /&gt;
Технологии: python, ast, pymorphy.&lt;br /&gt;
&lt;br /&gt;
Предложил: Лапко Данила&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13048</id>
		<title>Java 2MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=13048"/>
				<updated>2017-10-09T09:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов А. М.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1zPYmU8ffzHG1iUdSa_HDm-q8OBAwsjEBWSQnyrMxft8/edit?usp=sharing Результаты летучек]&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/yo33qsyb8pywy9c/AACiOs6L4GggyU_14kOruYZGa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses Домашние задания]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1jL5CoJVLYmDtxLH7OwjiVf_9Rll7n9LcR_BmP8YU6d4 Таблица с баллами за задачи]&lt;br /&gt;
&lt;br /&gt;
== Практика Брыксин ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1HIp2p03TLlgdKpg6uufB9eIBLrdw1FLAIizVQFMnnj4/edit#gid=0 Таблица с баллами за задачи]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12974</id>
		<title>Unix и скриптовые языки 5SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12974"/>
				<updated>2017-10-06T10:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Python */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/sh/azr1sw08o6t9xsz/AACDXuSdzFfTvQs-zR3agYy0a?dl=0 Материалы лекций]&lt;br /&gt;
* [https://www.dropbox.com/s/c12svrn0nuf1243/Unix02-LinuxLoad_task.pdf?dl=0 Задание по загрузке Linux] &lt;br /&gt;
** Срок сдачи - 23:59 05.10.2017. &lt;br /&gt;
** Необходимо отправить решение на адрес anton.m.kuznetsov@gmail.com с темой Unix HW01 &amp;lt;Фамилия&amp;gt; (например, Unix HW01 Kuznetsov). Письма отправленные с неправильной темой будут проигнорированы.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/uiunz4buwcvdass/AACZIZ8pF-Scktbf62B_HyOha?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов (&amp;lt;b&amp;gt;alejes+auscript17@yandex.ru&amp;lt;/b&amp;gt;), Михаил Чернявский (&amp;lt;b&amp;gt;chemike47@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1c8sP2-XRPwSVZGZlHAkGUe3jpw_z8N8blichk6CPGpA/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* Семинар 1:&lt;br /&gt;
** [[Медиа:Unix_2016_M_01a.pdf | История и базовый синтаксис]]&lt;br /&gt;
** [[Медиа:Unix_2016_M_01b.pdf | bash-скрипты]]&lt;br /&gt;
** [https://www.dropbox.com/s/6ym1f8tb6rt3bv3/AuScriptWorkshop1.pdf?dl=0 Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Семинар 2:&lt;br /&gt;
** [https://www.dropbox.com/s/638wvbajpxjh9x3/AuScriptDocker.pdf?dl=0 Docker]  [https://www.dropbox.com/s/m2wk0f5b5iiovmy/docker.zip?dl=0 docker-compose.yml + dockerfile]&lt;br /&gt;
** [https://docs.google.com/presentation/d/1ZvWVahPWlgdrgn_Rt_dVZKNZmquZlsBFjqxoy-cYq3w/edit#slide=id.g269dac4dc8_0_730 Sed&amp;amp;Awk]&lt;br /&gt;
** [https://www.dropbox.com/s/77fxeurv4fs5w49/AuScriptWorkshop2.pdf?dl=0 Домашнее задание #2]  [Версия №3 + больше примеров]&lt;br /&gt;
&lt;br /&gt;
* Семинар 3:&lt;br /&gt;
** [https://docs.google.com/presentation/d/185d07McpbZ60XwdZ8aocvzEngTP77UpAtYP5NCt_R5c/ xargs]&lt;br /&gt;
** [https://www.dropbox.com/s/kuuf5vrv3fcj60w/process_managment.pdf?dl=0 Работа с процессами]&lt;br /&gt;
** [https://www.dropbox.com/s/hzdkr8r0qiyyalf/AuScriptWorkshop3.pdf?dl=0 Домашнее задание #3]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов]&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12735</id>
		<title>Unix и скриптовые языки 5SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12735"/>
				<updated>2017-09-24T16:49:53Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Unix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/sh/azr1sw08o6t9xsz/AACDXuSdzFfTvQs-zR3agYy0a?dl=0 Материалы лекций]&lt;br /&gt;
* [https://www.dropbox.com/s/c12svrn0nuf1243/Unix02-LinuxLoad_task.pdf?dl=0 Задание по загрузке Linux] &lt;br /&gt;
** Срок сдачи - 23:59 05.10.2017. &lt;br /&gt;
** Необходимо отправить решение на адрес anton.m.kuznetsov@gmail.com с темой Unix HW01 &amp;lt;Фамилия&amp;gt; (например, Unix HW01 Kuznetsov). Письма отправленные с неправильной темой будут проигнорированы.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов (&amp;lt;b&amp;gt;alejes+auscript17@yandex.ru&amp;lt;/b&amp;gt;), Михаил Чернявский (&amp;lt;b&amp;gt;chemike47@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1c8sP2-XRPwSVZGZlHAkGUe3jpw_z8N8blichk6CPGpA/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* Семинар 1:&lt;br /&gt;
** [[Медиа:Unix_2016_M_01a.pdf | История и базовый синтаксис]]&lt;br /&gt;
** [[Медиа:Unix_2016_M_01b.pdf | bash-скрипты]]&lt;br /&gt;
** [https://www.dropbox.com/s/6ym1f8tb6rt3bv3/AuScriptWorkshop1.pdf?dl=0 Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Семинар 2:&lt;br /&gt;
** [https://www.dropbox.com/s/638wvbajpxjh9x3/AuScriptDocker.pdf?dl=0 Docker]  [https://www.dropbox.com/s/m2wk0f5b5iiovmy/docker.zip?dl=0 docker-compose.yml + dockerfile]&lt;br /&gt;
** [https://docs.google.com/presentation/d/1ZvWVahPWlgdrgn_Rt_dVZKNZmquZlsBFjqxoy-cYq3w/edit#slide=id.g269dac4dc8_0_730 Sed&amp;amp;Awk]&lt;br /&gt;
** [https://www.dropbox.com/s/77fxeurv4fs5w49/AuScriptWorkshop2.pdf?dl=0 Домашнее задание #2]  [Версия №3 + больше примеров]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов]&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12734</id>
		<title>Unix и скриптовые языки 5SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix_%D0%B8_%D1%81%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_5SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12734"/>
				<updated>2017-09-24T16:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Unix */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/sh/azr1sw08o6t9xsz/AACDXuSdzFfTvQs-zR3agYy0a?dl=0 Материалы лекций]&lt;br /&gt;
* [https://www.dropbox.com/s/c12svrn0nuf1243/Unix02-LinuxLoad_task.pdf?dl=0 Задание по загрузке Linux] Срок сдачи - 23:59 05.10.2017. Необходимо отправить решение на адрес anton.m.kuznetsov@gmail.com с темой Unix HW01 &amp;lt;Фамилия&amp;gt; (например, Unix HW01 Kuznetsov). Письма отправленные с неправильной темой будут проигнорированы.&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
Практика — Алексей Степанов (&amp;lt;b&amp;gt;alejes+auscript17@yandex.ru&amp;lt;/b&amp;gt;), Михаил Чернявский (&amp;lt;b&amp;gt;chemike47@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Подгруппы | Деление на подгруппы]]&lt;br /&gt;
&lt;br /&gt;
[[Unix и скриптовые языки 5SE осень 2017. Правила | Правила сдачи домашних заданий]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1c8sP2-XRPwSVZGZlHAkGUe3jpw_z8N8blichk6CPGpA/edit?usp=sharing Таблицы с текущей успеваемостью]&lt;br /&gt;
&lt;br /&gt;
=== Unix ===&lt;br /&gt;
&lt;br /&gt;
* Семинар 1:&lt;br /&gt;
** [[Медиа:Unix_2016_M_01a.pdf | История и базовый синтаксис]]&lt;br /&gt;
** [[Медиа:Unix_2016_M_01b.pdf | bash-скрипты]]&lt;br /&gt;
** [https://www.dropbox.com/s/6ym1f8tb6rt3bv3/AuScriptWorkshop1.pdf?dl=0 Домашнее задание #1]&lt;br /&gt;
&lt;br /&gt;
* Семинар 2:&lt;br /&gt;
** [https://www.dropbox.com/s/638wvbajpxjh9x3/AuScriptDocker.pdf?dl=0 Docker]  [https://www.dropbox.com/s/m2wk0f5b5iiovmy/docker.zip?dl=0 docker-compose.yml + dockerfile]&lt;br /&gt;
** [https://docs.google.com/presentation/d/1ZvWVahPWlgdrgn_Rt_dVZKNZmquZlsBFjqxoy-cYq3w/edit#slide=id.g269dac4dc8_0_730 Sed&amp;amp;Awk]&lt;br /&gt;
** [https://www.dropbox.com/s/77fxeurv4fs5w49/AuScriptWorkshop2.pdf?dl=0 Домашнее задание #2]  [Версия №3 + больше примеров]&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов]&lt;br /&gt;
* [http://mywiki.wooledge.org/BashPitfalls Частые ошибки программирования на Bash] ([http://binsh.ru/tag/bash-pitfalls перевод])&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12733</id>
		<title>Java-II 6SE осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java-II_6SE_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12733"/>
				<updated>2017-09-24T16:42:03Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов А. М.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/pujwbwu9mob5fpw/AAAAqp_w-VZ4KWWYitVCpzt1a?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика Саввинов ==&lt;br /&gt;
&lt;br /&gt;
e-mail: dsavvinov@gmail.com&lt;br /&gt;
&lt;br /&gt;
Практики:&lt;br /&gt;
# Classloaders. [https://docs.google.com/presentation/d/1FpGFJCeNIaG67FQC_wMAn2njLimFGQddmqvfEjWMHeA/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/master/practice1 код]&lt;br /&gt;
# Lazy. [https://github.com/dsavvinov/java-2-au-course/tree/practice2 Задание на практику]&lt;br /&gt;
# Testing Java concurrency. [https://docs.google.com/presentation/d/1mD8HPDMuYwmRfBdXR_xa-4j4Mmyfs58aYokcPL7_oXk/edit?usp=sharing Слайды], [https://github.com/dsavvinov/java-2-au-course/tree/practice3 код]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашние работы:&lt;br /&gt;
# Thread Pool. [https://github.com/dsavvinov/java-2-au-course/blob/ha1/Task.md Условие].&lt;br /&gt;
&lt;br /&gt;
== Практика Прошев ==&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12437</id>
		<title>Проект Java 2MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12437"/>
				<updated>2017-09-19T20:37:54Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общее ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.dropbox.com/sh/yo33qsyb8pywy9c/AACiOs6L4GggyU_14kOruYZGa?dl=0 Материалы лекций] &lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1zig11UFDxQ1dISf1SnUflLsWmAfZdRXIaRvHbPweRdA/edit#gid=1259631666 Табличка с прогрессом проектов]&lt;br /&gt;
&lt;br /&gt;
== Страницы проектов ==&lt;br /&gt;
&lt;br /&gt;
=== [[Nonograms]] ===&lt;br /&gt;
Авторы: Анна Никифоровская, Антон Ермилов&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AntonYermilov/Nonogram-Android Репозиторий]&lt;br /&gt;
&lt;br /&gt;
=== [[Планы зданий(название в разработке)]] ===&lt;br /&gt;
Авторы: Недиков Константин, Купоросов Василий, Савон Юлия&lt;br /&gt;
&lt;br /&gt;
=== [[Circuit Solver]] ===&lt;br /&gt;
Авторы: Киракосян Александр, Смирдин Андрей&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12436</id>
		<title>Проект Java 2MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82_Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12436"/>
				<updated>2017-09-19T20:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://www.dropbox.com/sh/yo33qsyb8pywy9c/AACiOs6L4GggyU_14kOruYZGa?dl=0 Материалы лекций]&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1zig11UFDxQ1dISf1SnUflLsWmAfZdRXIaRvHbPweRdA/edit#gid=1259631666 Табличка с прогрессом проектов]&lt;br /&gt;
&lt;br /&gt;
=== [[Nonograms]] ===&lt;br /&gt;
Авторы: Анна Никифоровская, Антон Ермилов&lt;br /&gt;
&lt;br /&gt;
[https://github.com/AntonYermilov/Nonogram-Android Репозиторий]&lt;br /&gt;
&lt;br /&gt;
=== [[Планы зданий(название в разработке)]] ===&lt;br /&gt;
Авторы: Недиков Константин, Купоросов Василий, Савон Юлия&lt;br /&gt;
&lt;br /&gt;
=== [[Circuit Solver]] ===&lt;br /&gt;
Авторы: Киракосян Александр, Смирдин Андрей&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12435</id>
		<title>Java 2MIT осень 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2017&amp;diff=12435"/>
				<updated>2017-09-19T20:36:58Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Лекции ==&lt;br /&gt;
Преподаватель: Кузнецов А. М.&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/yo33qsyb8pywy9c/AACiOs6L4GggyU_14kOruYZGa?dl=0 Материалы лекций]&lt;br /&gt;
&lt;br /&gt;
== Практика Литвинов ==&lt;br /&gt;
&lt;br /&gt;
== Практика Брыксин ==&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11996</id>
		<title>Весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%92%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11996"/>
				<updated>2017-09-01T15:12:11Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Разное ==&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1DexAR0Bjj4kUst1PIdIa42BPlHOCskvJDkfc7td0gvQ/edit?usp=sharing Расписание]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
==== IT ====&lt;br /&gt;
[https://drive.google.com/open?id=1VjvuuwKY8qsAXN0F0MBXtVfc_qcRe24xGiHHncnbYIE Распределение по группам]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра,1 курс, 2 семестр, 2016/17|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2_2016/17_весна | Алгоритмы]]&lt;br /&gt;
# [[Мат.Анализ,1 курс, 2 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Основы Дискретной Математики,1 курс, 2 семестр, 2016/17|Основы дискретной математики]]&lt;br /&gt;
# [[С++,1 курс, 2 семестр, 2016/17|С++]]&lt;br /&gt;
# [[Unix,1 курс, 2 семестр, 2016/17|Работа в операционной системе Unix]]&lt;br /&gt;
# [[Разное|Разное]]&lt;br /&gt;
&lt;br /&gt;
==== Phys ====&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_весна_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_весна_2017 | Java]]&lt;br /&gt;
# [[Комбинаторика, 2 курс, 4 семестр, 2016/17|Комбинаторика]]&lt;br /&gt;
# [[Мат.Анализ,2 курс, 4 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Матлогика, 2 курс, 4 семестр, 2016/17|Матлогика и теория алгоритмов]]&lt;br /&gt;
# [[Теория вероятностей, 2 курс, 4 семестр, 2016/17|Теория вероятностей]]&lt;br /&gt;
# [[Биоинформатика, 2 курс, 4 семестр, 2016/17|Введение в биоинформатику]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Методы оптимизации, 3 курс, 6 семестр, 2016/17|Методы оптимизации]]&lt;br /&gt;
# [[Численные методы, 3 курс, 6 семестр, 2016/17|Численные методы]]&lt;br /&gt;
# [[Параллельное программирование, 3 курс, 6 семестр, 2016/17|Параллельное программирование]]&lt;br /&gt;
# [[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Типы в языках программирования, 3 курс, 6 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Машинное обучение 2017|Введение в машинное обучение]]&lt;br /&gt;
# [[Работа с данными, 3 курс, 6 семестр, 2016/17|Работа с данными]]&lt;br /&gt;
# [[Reinforcement learning, 3 курс, 6 семестр 2016/17|Reinforcement learning]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
# [[Тестирование ПО, 3 курс, 6 семестр 2016/17|Тестирование ПО]]&lt;br /&gt;
# [[Software engineering, 3 курс, 6 семестр 2016/17|Software engineering]]&lt;br /&gt;
# [[Матстатистика, 3 курс, 6 семестр 2016/17|Матстатистика]]&lt;br /&gt;
# [[Семантика языков программирования, 3 курс, 6 семестр 2016/17|Семантика языков программирования]]&lt;br /&gt;
# [[Контейнерная виртуализация, 3 курс, 6 семестр 2016/17|Контейнерная виртуализация]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Типы в языках программирования, 5 курс, 2 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Матлогика, 5 курс, 2 семестр, 2016/17|Матлогика]]&lt;br /&gt;
# [[Алгоритмы и Структуры Данных, 5 курс, 2 семестр, 2016/17|Алгоритмы и Структуры Данных]]&lt;br /&gt;
# [[CPP, 5 курс, 2 семестр, 2016/17|CPP]]&lt;br /&gt;
# [[Машинное обучение, 5 курс, 2 семестр, 2016/17|Машинное обучение]]&lt;br /&gt;
# [[Java, 5 курс, 2 семестр, 2016/17|Java]]&lt;br /&gt;
# [[Формальные языки, 5 курс, 2 семестр, 2016/17|Формальные языки]]&lt;br /&gt;
# [[Software Design, 5 курс, 2 семестр, 2016/17|Software Design]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
#[[Теория категорий, 6 курс, 4 семестр, 2016/17|Теория категорий]]&lt;br /&gt;
#[[Вычислительная геометрия-2, 6 курс, 4 семестр, 2016/17|Вычислительная геометрия-2]]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

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

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11467</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11467"/>
				<updated>2017-07-06T13:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Дни разработчика */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/11qKdUZ1UCS2YbMQI8rvCFmpiigWLCh5dWqqufBPMUQQ/edit?usp=sharing Программа обучения. 1-2 курсы (набор 2015)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1DexAR0Bjj4kUst1PIdIa42BPlHOCskvJDkfc7td0gvQ/edit?usp=sharing Расписание]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
==== IT ====&lt;br /&gt;
[https://drive.google.com/open?id=1VjvuuwKY8qsAXN0F0MBXtVfc_qcRe24xGiHHncnbYIE Распределение по группам (математика)]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра,1 курс, 2 семестр, 2016/17|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2_2016/17_весна | Алгоритмы]]&lt;br /&gt;
# [[Мат.Анализ,1 курс, 2 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Основы Дискретной Математики,1 курс, 2 семестр, 2016/17|Основы дискретной математики]]&lt;br /&gt;
# [[С++,1 курс, 2 семестр, 2016/17|С++]]&lt;br /&gt;
# [[Unix, 1 курс, 2 семестр 2016/17|Работа в операционной системе Unix]]&lt;br /&gt;
# [[Разное|Разное]]&lt;br /&gt;
&lt;br /&gt;
==== Phys ====&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_весна_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
# [[Python (физики), 2016/17|Python]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_весна_2017 | Java]]&lt;br /&gt;
# [[Комбинаторика, 2 курс, 4 семестр, 2016/17|Комбинаторика]]&lt;br /&gt;
# [[Мат.Анализ,2 курс, 4 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Матлогика, 2 курс, 4 семестр, 2016/17|Матлогика и теория алгоритмов]]&lt;br /&gt;
# [[Теория вероятностей, 2 курс, 4 семестр, 2016/17|Теория вероятностей]]&lt;br /&gt;
# [[Биоинформатика, 2 курс, 4 семестр, 2016/17|Введение в биоинформатику]]&lt;br /&gt;
# [[Экономика, 2 курс, 4 семестр, 2016/17|Экономика]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Методы оптимизации, 3 курс, 6 семестр, 2016/17|Методы оптимизации]]&lt;br /&gt;
# [[Численные методы, 3 курс, 6 семестр, 2016/17|Численные методы]]&lt;br /&gt;
# [[Параллельное программирование, 3 курс, 6 семестр, 2016/17|Параллельное программирование]]&lt;br /&gt;
# [[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Типы в языках программирования, 3 курс, 6 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Машинное обучение 2017|Введение в машинное обучение]]&lt;br /&gt;
# [[Работа с данными, 3 курс, 6 семестр, 2016/17|Работа с данными]]&lt;br /&gt;
# [[Reinforcement learning, 3 курс, 6 семестр 2016/17|Reinforcement learning]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
# [[Тестирование ПО, 3 курс, 6 семестр 2016/17|Тестирование ПО]]&lt;br /&gt;
# [[Software engineering, 3 курс, 6 семестр 2016/17|Software engineering]]&lt;br /&gt;
# [[Матстатистика, 3 курс, 6 семестр 2016/17|Матстатистика]]&lt;br /&gt;
# [[Семантика языков программирования, 3 курс, 6 семестр 2016/17|Семантика языков программирования]]&lt;br /&gt;
# [[Контейнерная виртуализация, 3 курс, 6 семестр 2016/17|Контейнерная виртуализация]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Типы в языках программирования, 5 курс, 2 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Матлогика, 5 курс, 2 семестр, 2016/17|Матлогика]]&lt;br /&gt;
# [[Алгоритмы и структуры данных, 5 курс, 2 семестр, 2016/17|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[CPP, 5 курс, 2 семестр, 2016/17|CPP]]&lt;br /&gt;
# [[Машинное обучение, 5 курс, 2 семестр, 2016/17|Машинное обучение]]&lt;br /&gt;
# [[Java, 5 курс, 2 семестр, 2016/17|Java]]&lt;br /&gt;
# [[Формальные языки, 5 курс, 2 семестр, 2016/17|Формальные языки]]&lt;br /&gt;
# [[Software Design, 5 курс, 2 семестр, 2016/17|Software Design]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Страницы проектов Devdays весна 2017]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
#[[Теория категорий, 6 курс, 4 семестр, 2016/17|Теория категорий]]&lt;br /&gt;
#[[Вычислительная геометрия-2, 6 курс, 4 семестр, 2016/17|Вычислительная геометрия-2]]&lt;br /&gt;
#[[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
= Архив за прошлые семестры =&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-expandtext=&amp;quot;{{int:show}}&amp;quot; data-collapsetext=&amp;quot;{{int:hide}}&amp;quot; style=&amp;quot;width:30em;&amp;quot;&amp;gt;&lt;br /&gt;
==Дни разработчика==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Практики и дипломные работы|Дипломные работы и НИР]] ==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span class=&amp;quot;mw-customtoggle-students&amp;quot;&amp;gt;Студенты&amp;lt;/span&amp;gt;==&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-students&amp;quot;&amp;gt;&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
* [[2016|Набор 2016-го года]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11450</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11450"/>
				<updated>2017-07-04T15:33:56Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/11qKdUZ1UCS2YbMQI8rvCFmpiigWLCh5dWqqufBPMUQQ/edit?usp=sharing Программа обучения. 1-2 курсы (набор 2015)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1DexAR0Bjj4kUst1PIdIa42BPlHOCskvJDkfc7td0gvQ/edit?usp=sharing Расписание]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
==== IT ====&lt;br /&gt;
[https://drive.google.com/open?id=1VjvuuwKY8qsAXN0F0MBXtVfc_qcRe24xGiHHncnbYIE Распределение по группам (математика)]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра,1 курс, 2 семестр, 2016/17|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2_2016/17_весна | Алгоритмы]]&lt;br /&gt;
# [[Мат.Анализ,1 курс, 2 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Основы Дискретной Математики,1 курс, 2 семестр, 2016/17|Основы дискретной математики]]&lt;br /&gt;
# [[С++,1 курс, 2 семестр, 2016/17|С++]]&lt;br /&gt;
# [[Unix, 1 курс, 2 семестр 2016/17|Работа в операционной системе Unix]]&lt;br /&gt;
# [[Разное|Разное]]&lt;br /&gt;
&lt;br /&gt;
==== Phys ====&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_весна_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
# [[Python (физики), 2016/17|Python]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_весна_2017 | Java]]&lt;br /&gt;
# [[Комбинаторика, 2 курс, 4 семестр, 2016/17|Комбинаторика]]&lt;br /&gt;
# [[Мат.Анализ,2 курс, 4 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Матлогика, 2 курс, 4 семестр, 2016/17|Матлогика и теория алгоритмов]]&lt;br /&gt;
# [[Теория вероятностей, 2 курс, 4 семестр, 2016/17|Теория вероятностей]]&lt;br /&gt;
# [[Биоинформатика, 2 курс, 4 семестр, 2016/17|Введение в биоинформатику]]&lt;br /&gt;
# [[Экономика, 2 курс, 4 семестр, 2016/17|Экономика]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Методы оптимизации, 3 курс, 6 семестр, 2016/17|Методы оптимизации]]&lt;br /&gt;
# [[Численные методы, 3 курс, 6 семестр, 2016/17|Численные методы]]&lt;br /&gt;
# [[Параллельное программирование, 3 курс, 6 семестр, 2016/17|Параллельное программирование]]&lt;br /&gt;
# [[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Типы в языках программирования, 3 курс, 6 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Машинное обучение 2017|Введение в машинное обучение]]&lt;br /&gt;
# [[Работа с данными, 3 курс, 6 семестр, 2016/17|Работа с данными]]&lt;br /&gt;
# [[Reinforcement learning, 3 курс, 6 семестр 2016/17|Reinforcement learning]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
# [[Тестирование ПО, 3 курс, 6 семестр 2016/17|Тестирование ПО]]&lt;br /&gt;
# [[Software engineering, 3 курс, 6 семестр 2016/17|Software engineering]]&lt;br /&gt;
# [[Матстатистика, 3 курс, 6 семестр 2016/17|Матстатистика]]&lt;br /&gt;
# [[Семантика языков программирования, 3 курс, 6 семестр 2016/17|Семантика языков программирования]]&lt;br /&gt;
# [[Контейнерная виртуализация, 3 курс, 6 семестр 2016/17|Контейнерная виртуализация]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Типы в языках программирования, 5 курс, 2 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Матлогика, 5 курс, 2 семестр, 2016/17|Матлогика]]&lt;br /&gt;
# [[Алгоритмы и структуры данных, 5 курс, 2 семестр, 2016/17|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[CPP, 5 курс, 2 семестр, 2016/17|CPP]]&lt;br /&gt;
# [[Машинное обучение, 5 курс, 2 семестр, 2016/17|Машинное обучение]]&lt;br /&gt;
# [[Java, 5 курс, 2 семестр, 2016/17|Java]]&lt;br /&gt;
# [[Формальные языки, 5 курс, 2 семестр, 2016/17|Формальные языки]]&lt;br /&gt;
# [[Software Design, 5 курс, 2 семестр, 2016/17|Software Design]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Страницы проектов Devdays весна 2017]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
#[[Теория категорий, 6 курс, 4 семестр, 2016/17|Теория категорий]]&lt;br /&gt;
#[[Вычислительная геометрия-2, 6 курс, 4 семестр, 2016/17|Вычислительная геометрия-2]]&lt;br /&gt;
#[[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
= Архив за прошлые семестры =&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Дни разработчика ==&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[НИР_5SE_осень_2014|Темы практик, осень 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2014|Темы практик, весна 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_осень_2013|Темы практик, осень 2013-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2013|Темы практик, весна 2013-го года]]&lt;br /&gt;
* [[НИР 5SE осень 2012|Темы практик, осень 2012-го года]]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&amp;amp;output=html Темы практик, лето 2012-го года]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года | Темы практик, осень 2011-го года]]&lt;br /&gt;
* [[Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11449</id>
		<title>SE Wiki</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=SE_Wiki&amp;diff=11449"/>
				<updated>2017-07-04T14:30:07Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Учебная информация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Учебная информация =&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1ptfSS41rO5LyCCUhdhyS0sO1Zmacn1pLZQwWj6NFOOE/edit?usp=sharing Программа обучения. 1-3 курсы (набор 2014)]&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1DexAR0Bjj4kUst1PIdIa42BPlHOCskvJDkfc7td0gvQ/edit?usp=sharing Расписание]&lt;br /&gt;
&lt;br /&gt;
== 1 курс ==&lt;br /&gt;
&lt;br /&gt;
==== IT ====&lt;br /&gt;
[https://drive.google.com/open?id=1VjvuuwKY8qsAXN0F0MBXtVfc_qcRe24xGiHHncnbYIE Распределение по группам (математика)]&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра,1 курс, 2 семестр, 2016/17|Алгебра]]&lt;br /&gt;
# [[Алгоритмы_2_2016/17_весна | Алгоритмы]]&lt;br /&gt;
# [[Мат.Анализ,1 курс, 2 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Основы Дискретной Математики,1 курс, 2 семестр, 2016/17|Основы дискретной математики]]&lt;br /&gt;
# [[С++,1 курс, 2 семестр, 2016/17|С++]]&lt;br /&gt;
# [[Unix, 1 курс, 2 семестр 2016/17|Работа в операционной системе Unix]]&lt;br /&gt;
# [[Разное|Разное]]&lt;br /&gt;
&lt;br /&gt;
==== Phys ====&lt;br /&gt;
&lt;br /&gt;
# [[Алгебра_phys_1_весна_2017|Алгебра (для студентов-физиков)]]&lt;br /&gt;
# [[Python (физики), 2016/17|Python]]&lt;br /&gt;
&lt;br /&gt;
== 2 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Java_2MIT_весна_2017 | Java]]&lt;br /&gt;
# [[Комбинаторика, 2 курс, 4 семестр, 2016/17|Комбинаторика]]&lt;br /&gt;
# [[Мат.Анализ,2 курс, 4 семестр, 2016/17|Математический анализ]]&lt;br /&gt;
# [[Матлогика, 2 курс, 4 семестр, 2016/17|Матлогика и теория алгоритмов]]&lt;br /&gt;
# [[Теория вероятностей, 2 курс, 4 семестр, 2016/17|Теория вероятностей]]&lt;br /&gt;
# [[Биоинформатика, 2 курс, 4 семестр, 2016/17|Введение в биоинформатику]]&lt;br /&gt;
# [[Экономика, 2 курс, 4 семестр, 2016/17|Экономика]]&lt;br /&gt;
&lt;br /&gt;
== 3 курс ==&lt;br /&gt;
&lt;br /&gt;
# [[Методы оптимизации, 3 курс, 6 семестр, 2016/17|Методы оптимизации]]&lt;br /&gt;
# [[Численные методы, 3 курс, 6 семестр, 2016/17|Численные методы]]&lt;br /&gt;
# [[Параллельное программирование, 3 курс, 6 семестр, 2016/17|Параллельное программирование]]&lt;br /&gt;
# [[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
# [[Типы в языках программирования, 3 курс, 6 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Машинное обучение 2017|Введение в машинное обучение]]&lt;br /&gt;
# [[Работа с данными, 3 курс, 6 семестр, 2016/17|Работа с данными]]&lt;br /&gt;
# [[Reinforcement learning, 3 курс, 6 семестр 2016/17|Reinforcement learning]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
# [[Тестирование ПО, 3 курс, 6 семестр 2016/17|Тестирование ПО]]&lt;br /&gt;
# [[Software engineering, 3 курс, 6 семестр 2016/17|Software engineering]]&lt;br /&gt;
# [[Матстатистика, 3 курс, 6 семестр 2016/17|Матстатистика]]&lt;br /&gt;
# [[Семантика языков программирования, 3 курс, 6 семестр 2016/17|Семантика языков программирования]]&lt;br /&gt;
# [[Контейнерная виртуализация, 3 курс, 6 семестр 2016/17|Контейнерная виртуализация]]&lt;br /&gt;
&lt;br /&gt;
== 5 курс ==&lt;br /&gt;
# [[Типы в языках программирования, 5 курс, 2 семестр, 2016/17|Типы в языках программирования]]&lt;br /&gt;
# [[Матлогика, 5 курс, 2 семестр, 2016/17|Матлогика]]&lt;br /&gt;
# [[Алгоритмы и структуры данных, 5 курс, 2 семестр, 2016/17|Алгоритмы и структуры данных]]&lt;br /&gt;
# [[CPP, 5 курс, 2 семестр, 2016/17|CPP]]&lt;br /&gt;
# [[Машинное обучение, 5 курс, 2 семестр, 2016/17|Машинное обучение]]&lt;br /&gt;
# [[Java, 5 курс, 2 семестр, 2016/17|Java]]&lt;br /&gt;
# [[Формальные языки, 5 курс, 2 семестр, 2016/17|Формальные языки]]&lt;br /&gt;
# [[Software Design, 5 курс, 2 семестр, 2016/17|Software Design]]&lt;br /&gt;
# [[Теория информации, 3 курс, 6 семестр 2016/17|Теория информации]]&lt;br /&gt;
&lt;br /&gt;
[[Страницы проектов Devdays весна 2017]]&lt;br /&gt;
&lt;br /&gt;
== 6 курс ==&lt;br /&gt;
#[[Теория категорий, 6 курс, 4 семестр, 2016/17|Теория категорий]]&lt;br /&gt;
#[[Вычислительная геометрия-2, 6 курс, 4 семестр, 2016/17|Вычислительная геометрия-2]]&lt;br /&gt;
#[[Технологии компьютерных сетей, 3 курс, 6 семестр, 2016/17|Технологии компьютерных сетей]]&lt;br /&gt;
&lt;br /&gt;
= Всякая информация =&lt;br /&gt;
&lt;br /&gt;
Открытые исходящие порты в AcademFree/WirelessForAll: 22, 25, 80, 110, 443, 465, 993, 4244, 5190, 5222, 5242&lt;br /&gt;
&lt;br /&gt;
= Архив за прошлые семестры =&lt;br /&gt;
* [[Весна_2017|Весенний семестр 2017]]&lt;br /&gt;
* [[Осень_2016|Осенний семестр 2016]]&lt;br /&gt;
* [[Весна_2016|Весенний семестр 2016]]&lt;br /&gt;
* [[Осень_2015|Осенний семестр 2015]]&lt;br /&gt;
* [[Весна_2015|Весенний семестр 2015]]&lt;br /&gt;
* [[Осень_2014|Осенний семестр 2014]]&lt;br /&gt;
* [[Весна_2014|Весенний семестр 2014]]&lt;br /&gt;
* [[Осень_2013|Осенний семестр 2013]]&lt;br /&gt;
* [[Весна_2013|Весенний семестр 2013]]&lt;br /&gt;
* [[Осень_2012|Осенний семестр 2012]]&lt;br /&gt;
* [[Весна_2012|Весенний семестр 2012]]&lt;br /&gt;
* [[Осень_2011|Осенний семестр 2011]]&lt;br /&gt;
&lt;br /&gt;
== Дни разработчика ==&lt;br /&gt;
* [[Devdays2h2012| Дни разработчика (Осень 2012)]]&lt;br /&gt;
* [[Devdays1h2013| Дни разработчика (Весна 2013)]]&lt;br /&gt;
* [[devdays_fall_2013| Дни разработчика (Осень 2013)]]&lt;br /&gt;
* [[devdays_spring_2014| Дни разработчика (Весна 2014)]]&lt;br /&gt;
* [[ prpojects_fall_2013|Странички проектов (Осень 2013)]]&lt;br /&gt;
* [[ prpojects_spring_2014|Страничка проектов (Весна 2014)]]&lt;br /&gt;
* [[devdays_fall_2014|Дни разработчика (Осень 2014)]]&lt;br /&gt;
* [[projects_fall_2014|Страничка проектов (Осень 2014)]]&lt;br /&gt;
* [[devdays_spring_2015|Дни разработчика (Весна 2015)]]&lt;br /&gt;
* [[Devdays_Весна_2017|Дни разработчика (Весна 2017)]]&lt;br /&gt;
&lt;br /&gt;
== Практики ==&lt;br /&gt;
* [[НИР_5SE_осень_2014|Темы практик, осень 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2014|Темы практик, весна 2014-го года]]&lt;br /&gt;
* [[НИР_5SE_осень_2013|Темы практик, осень 2013-го года]]&lt;br /&gt;
* [[НИР_5SE_весна_2013|Темы практик, весна 2013-го года]]&lt;br /&gt;
* [[НИР 5SE осень 2012|Темы практик, осень 2012-го года]]&lt;br /&gt;
* [https://docs.google.com/spreadsheet/pub?key=0Aif17q2hwUt4dG9CRFdGa2tLeV9ab1l1QWlkOFp3bFE&amp;amp;output=html Темы практик, лето 2012-го года]&lt;br /&gt;
* [[Темы практик, 5SE, осень 2011-го года | Темы практик, осень 2011-го года]]&lt;br /&gt;
* [[Темы практик |Темы практик, весна 2011-го года]]&lt;br /&gt;
&lt;br /&gt;
== Студенты ==&lt;br /&gt;
* [[2010|Набор 2010-го года]]&lt;br /&gt;
* [[2011|Набор 2011-го года]]&lt;br /&gt;
* [[2012|Набор 2012-го года]]&lt;br /&gt;
* [[2013|Набор 2013-го года]]&lt;br /&gt;
* [[2014|Набор 2014-го года]]&lt;br /&gt;
* [[2015|Набор 2015-го года]]&lt;br /&gt;
&lt;br /&gt;
= Важные ссылки =&lt;br /&gt;
&lt;br /&gt;
= Дополнительно = &lt;br /&gt;
* [[Q&amp;amp;A]]&lt;br /&gt;
* [[Мероприятия]]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11346</id>
		<title>Java 2MIT весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11346"/>
				<updated>2017-05-26T13:58:03Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Тимофей Брыксин, Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_01.pdf|Лекция 01. Fork/Join]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02a.pdf|Лекция 02. Sockets]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02b.pdf|Лекция 03. NIO]]&lt;br /&gt;
* [http://tutorials.jenkov.com/java-nio/non-blocking-server.html Неблокирующий сервер]&lt;br /&gt;
* [[Медиа:Java2_2016_M_03.pdf|Лекция 04. AsyncNetwork]]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_04.pdf|Лекция 04. Annotation]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_06.pdf|Лекция 05. JMM]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_07.pdf|Лекция 06. JMM (продолжение)]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1AaiDRX1UTBdzqcA2-yt2BQ-tulCR_BDX9gjiumfsEog/edit?usp=sharing Вопросы к зачету]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1mvqEHmnkZtAHz50A9KDFsfAv6Ci1LlnFkVb-kECtzX8/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика (Юрий Литвинов) ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1CA3e9ksOvwA2kVh5A5NuvFefklDJjSaZ792k6m7Q7ys Табличка с баллами]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/13 Страница курса на HwProj]&lt;br /&gt;
&lt;br /&gt;
== Практика (Тимофей Брыксин) ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1YOk-jp4fUYRbBItBp76SsbISpoK-Wrx0kM6CSiGfXy0 Табличка с баллами]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/19 Страница на hwproj.me]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11248</id>
		<title>Java, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11248"/>
				<updated>2017-05-15T11:00:05Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Денис Жарков, Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1jwdk7B0hQnq_bz2rkvf6jugUp6HU5Q6lWkfvwaEjZ4M/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_01.pdf|Лекция 01. Intro]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_02.pdf|Лекция 02. Примитивные типы и String]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_03.pdf|Лекция 03. OOP &amp;amp; Exceptions]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_04.pdf|Лекция 04. Java IO]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_05.pdf|Лекция 05. Generics]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_06.pdf|Лекция 06. Collections]]&lt;br /&gt;
* [[Медиа:Java_2016_B_06.zip|Лекция 06a. Inner &amp;amp; Nested]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_07.pdf|Лекция 07. Java 8]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_08.pdf|Лекция 08. Java Streams API]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_09.pdf|Лекция 09. Reflection]]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1rGhlYbYkJclveFifWPW1JJHLxEzlwpOwaY5QkyoQY1U/edit?usp=sharing Практика]&lt;br /&gt;
&lt;br /&gt;
== Практика (Денис Жарков) ==&lt;br /&gt;
* [[Медиа:Java-2017-02-17.pdf ‎|Практика 01]]&lt;br /&gt;
* [[Медиа:Java-2017-03-10.pdf ‎|Практика 03]]&lt;br /&gt;
* [[Медиа:Java-2017-03-17.pdf ‎|Практика 04]]&lt;br /&gt;
* [https://gist.github.com/dzharkov/3f5e8b47952477272d0de05a5624204d Код с занятия про дженерики]&lt;br /&gt;
* [https://github.com/java-course-au/assignments-2017-1/tree/04-functional-java ДЗ04 Functional Java]&lt;br /&gt;
* [https://gist.github.com/dzharkov/a0c2a83df86849cfbf81739d7549c55b Решение контрольной про HashMultiset]&lt;br /&gt;
* [[Медиа:Java-2017-04-21.pdf ‎|Практика 07]]&lt;br /&gt;
* [[Медиа:Java-2017-04-28.pdf ‎|Практика 08]]&lt;br /&gt;
&lt;br /&gt;
== Практика (Семен Прошев) ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/7wf7sjxfqjjx5bk/AAADtGox2D_bD8X4eY-daTRNa?dl=0 Папка с материалами]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11247</id>
		<title>Java, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11247"/>
				<updated>2017-05-15T10:58:52Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Денис Жарков, Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1jwdk7B0hQnq_bz2rkvf6jugUp6HU5Q6lWkfvwaEjZ4M/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_01.pdf|Лекция 01. Intro]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_02.pdf|Лекция 02. Примитивные типы и String]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_03.pdf|Лекция 03. OOP &amp;amp; Exceptions]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_04.pdf|Лекция 04. Java IO]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_05.pdf|Лекция 05. Generics]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_06.pdf|Лекция 06. Collections]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_07.pdf|Лекция 07. Java 8]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_08.pdf|Лекция 08. Java Streams API]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_09.pdf|Лекция 09. Reflection]]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1rGhlYbYkJclveFifWPW1JJHLxEzlwpOwaY5QkyoQY1U/edit?usp=sharing Практика]&lt;br /&gt;
&lt;br /&gt;
== Практика (Денис Жарков) ==&lt;br /&gt;
* [[Медиа:Java-2017-02-17.pdf ‎|Практика 01]]&lt;br /&gt;
* [[Медиа:Java-2017-03-10.pdf ‎|Практика 03]]&lt;br /&gt;
* [[Медиа:Java-2017-03-17.pdf ‎|Практика 04]]&lt;br /&gt;
* [https://gist.github.com/dzharkov/3f5e8b47952477272d0de05a5624204d Код с занятия про дженерики]&lt;br /&gt;
* [https://github.com/java-course-au/assignments-2017-1/tree/04-functional-java ДЗ04 Functional Java]&lt;br /&gt;
* [https://gist.github.com/dzharkov/a0c2a83df86849cfbf81739d7549c55b Решение контрольной про HashMultiset]&lt;br /&gt;
* [[Медиа:Java-2017-04-21.pdf ‎|Практика 07]]&lt;br /&gt;
* [[Медиа:Java-2017-04-28.pdf ‎|Практика 08]]&lt;br /&gt;
&lt;br /&gt;
== Практика (Семен Прошев) ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/7wf7sjxfqjjx5bk/AAADtGox2D_bD8X4eY-daTRNa?dl=0 Папка с материалами]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_09.pdf&amp;diff=11246</id>
		<title>Файл:Java 2017 SP 5MIT 09.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_09.pdf&amp;diff=11246"/>
				<updated>2017-05-15T10:57:27Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_08.pdf&amp;diff=11245</id>
		<title>Файл:Java 2017 SP 5MIT 08.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_08.pdf&amp;diff=11245"/>
				<updated>2017-05-15T10:57:19Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_07.pdf&amp;diff=11244</id>
		<title>Файл:Java 2017 SP 5MIT 07.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_07.pdf&amp;diff=11244"/>
				<updated>2017-05-15T10:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_06.pdf&amp;diff=11243</id>
		<title>Файл:Java 2017 SP 5MIT 06.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_06.pdf&amp;diff=11243"/>
				<updated>2017-05-15T10:56:49Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_05.pdf&amp;diff=11242</id>
		<title>Файл:Java 2017 SP 5MIT 05.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Java_2017_SP_5MIT_05.pdf&amp;diff=11242"/>
				<updated>2017-05-15T10:56:33Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11241</id>
		<title>Java 2MIT весна 2017</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java_2MIT_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2017&amp;diff=11241"/>
				<updated>2017-05-15T10:49:33Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Тимофей Брыксин, Юрий Литвинов&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_01.pdf|Лекция 01. Fork/Join]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02a.pdf|Лекция 02. Sockets]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_02b.pdf|Лекция 03. NIO]]&lt;br /&gt;
* [http://tutorials.jenkov.com/java-nio/non-blocking-server.html Неблокирующий сервер]&lt;br /&gt;
* [[Медиа:Java2_2016_M_03.pdf|Лекция 04. AsyncNetwork]]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java2_2016_M_04.pdf|Лекция 04. Annotation]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_06.pdf|Лекция 05. JMM]]&lt;br /&gt;
* [[Медиа:Java2_2016_M_07.pdf|Лекция 06. JMM (продолжение)]]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1mvqEHmnkZtAHz50A9KDFsfAv6Ci1LlnFkVb-kECtzX8/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
== Практика (Юрий Литвинов) ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1CA3e9ksOvwA2kVh5A5NuvFefklDJjSaZ792k6m7Q7ys Табличка с баллами]&lt;br /&gt;
&lt;br /&gt;
[http://hwproj.me/courses/13 Страница курса на HwProj]&lt;br /&gt;
&lt;br /&gt;
== Практика (Тимофей Брыксин) ==&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11233</id>
		<title>Java, 5 курс, 2 семестр, 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Java,_5_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80,_2016/17&amp;diff=11233"/>
				<updated>2017-05-12T12:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;[mailto:anton.m.kuznetsov@gmail.com anton.m.kuznetsov@gmail.com]&amp;lt;/b&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Практика — Денис Жарков, Семен Прошев&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1jwdk7B0hQnq_bz2rkvf6jugUp6HU5Q6lWkfvwaEjZ4M/edit?usp=sharing Результаты]&lt;br /&gt;
&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_01.pdf|Лекция 01]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_02.pdf|Лекция 02]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_03.pdf|Лекция 03]]&lt;br /&gt;
* [[Медиа:Java_2017_SP_5MIT_04.pdf|Лекция 04]]&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1rGhlYbYkJclveFifWPW1JJHLxEzlwpOwaY5QkyoQY1U/edit?usp=sharing Практика]&lt;br /&gt;
&lt;br /&gt;
== Практика (Денис Жарков) ==&lt;br /&gt;
* [[Медиа:Java-2017-02-17.pdf ‎|Практика 01]]&lt;br /&gt;
* [[Медиа:Java-2017-03-10.pdf ‎|Практика 03]]&lt;br /&gt;
* [[Медиа:Java-2017-03-17.pdf ‎|Практика 04]]&lt;br /&gt;
* [https://gist.github.com/dzharkov/3f5e8b47952477272d0de05a5624204d Код с занятия про дженерики]&lt;br /&gt;
* [https://github.com/java-course-au/assignments-2017-1/tree/04-functional-java ДЗ04 Functional Java]&lt;br /&gt;
* [https://gist.github.com/dzharkov/a0c2a83df86849cfbf81739d7549c55b Решение контрольной про HashMultiset]&lt;br /&gt;
* [[Медиа:Java-2017-04-21.pdf ‎|Практика 07]]&lt;br /&gt;
* [[Медиа:Java-2017-04-28.pdf ‎|Практика 08]]&lt;br /&gt;
&lt;br /&gt;
== Практика (Семен Прошев) ==&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/sh/7wf7sjxfqjjx5bk/AAADtGox2D_bD8X4eY-daTRNa?dl=0 Папка с материалами]&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11157</id>
		<title>Unix, 1 курс, 2 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11157"/>
				<updated>2017-05-02T11:29:14Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Практика — Богдан Аркадьевич Бугаев (&amp;lt;b&amp;gt;bogdan.bugaev@gmail.com&amp;lt;/b&amp;gt;), Антон Сергеевич Крыщенко (&amp;lt;b&amp;gt;antonfait17@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1wV-m-vrqpTygSKcLwTJkpR2rSIepew-wCB0wCd3KEho/edit?usp=sharing Таблицы с текущей успеваемостью].&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_01.pdf|Обо всем и про Unix]].&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_02.pdf|bash-скрипты]].&lt;br /&gt;
# [[Медиа:Unix_2016_M_02.pdf | Регулярные выражения]]&lt;br /&gt;
# [[Медиа:Unix_2016_M_03.pdf | Загрузка Linux]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_03_Task.pdf | Домашнее задание]] (сдать до 1.05.2017 23:59 (мягкий дедлайн 24.04), присылать на anton.m.kuznetsov@gmail.com с темой Unix_2017_1MIT_HW01)&lt;br /&gt;
# [[Медиа:Unix_2017_B_04.pdf | Файловые системы]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_05.pdf | Файловые системы-2]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_06.pdf | Права доступа]]&lt;br /&gt;
&lt;br /&gt;
Дополнительно:&lt;br /&gt;
# [[Медиа:Unix_2017_Bash_Start.pdf | Как стартует Bash]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Подгруппы | Деление на подгруппы]].&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Правила | Правила сдачи домашних заданий]].&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
* [[Медиа:Unix hw1.pdf | Домашнее задание 1]] — мягкий дедлайн 8.03.2017, 23:59.&lt;br /&gt;
* [[Медиа:Unix hw2.pdf | Домашнее задание 2]]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов].&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11156</id>
		<title>Unix, 1 курс, 2 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11156"/>
				<updated>2017-05-02T11:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Практика — Богдан Аркадьевич Бугаев (&amp;lt;b&amp;gt;bogdan.bugaev@gmail.com&amp;lt;/b&amp;gt;), Антон Сергеевич Крыщенко (&amp;lt;b&amp;gt;antonfait17@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1wV-m-vrqpTygSKcLwTJkpR2rSIepew-wCB0wCd3KEho/edit?usp=sharing Таблицы с текущей успеваемостью].&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_01.pdf|Обо всем и про Unix]].&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_02.pdf|bash-скрипты]].&lt;br /&gt;
# [[Медиа:Unix_2016_M_02.pdf | Регулярные выражения]]&lt;br /&gt;
# [[Медиа:Unix_2016_M_03.pdf | Загрузка Linux]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_03_Task.pdf | Домашнее задание]] (сдать до 1.05.2017 23:59 (мягкий дедлайн 24.04), присылать на anton.m.kuznetsov@gmail.com с темой Unix_2017_1MIT_HW01)&lt;br /&gt;
# [[Медиа:Unix_2017_B_04.pdf | Файловые системы]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_05.pdf | Файловые системы-2]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_06.pdf | Права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Подгруппы | Деление на подгруппы]].&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Правила | Правила сдачи домашних заданий]].&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
* [[Медиа:Unix hw1.pdf | Домашнее задание 1]] — мягкий дедлайн 8.03.2017, 23:59.&lt;br /&gt;
* [[Медиа:Unix hw2.pdf | Домашнее задание 2]]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов].&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_06.pdf&amp;diff=11155</id>
		<title>Файл:Unix 2017 B 06.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_06.pdf&amp;diff=11155"/>
				<updated>2017-05-02T11:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11154</id>
		<title>Unix, 1 курс, 2 семестр 2016/17</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Unix,_1_%D0%BA%D1%83%D1%80%D1%81,_2_%D1%81%D0%B5%D0%BC%D0%B5%D1%81%D1%82%D1%80_2016/17&amp;diff=11154"/>
				<updated>2017-05-02T11:26:27Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: /* Лекции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Лектор — Антон Михайлович Кузнецов (&amp;lt;b&amp;gt;anton.m.kuznetsov@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Практика — Богдан Аркадьевич Бугаев (&amp;lt;b&amp;gt;bogdan.bugaev@gmail.com&amp;lt;/b&amp;gt;), Антон Сергеевич Крыщенко (&amp;lt;b&amp;gt;antonfait17@gmail.com&amp;lt;/b&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1wV-m-vrqpTygSKcLwTJkpR2rSIepew-wCB0wCd3KEho/edit?usp=sharing Таблицы с текущей успеваемостью].&lt;br /&gt;
&lt;br /&gt;
== Лекции ==&lt;br /&gt;
&lt;br /&gt;
Старые версии презентаций:&lt;br /&gt;
* [[Unix и скриптовые языки 5 2016 | Страница курса в 2016]]&lt;br /&gt;
* [[Unix_2014 | Страница курса в 2014]]&lt;br /&gt;
&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_01.pdf|Обо всем и про Unix]].&lt;br /&gt;
# [[Медиа:Unix_Sp2017_1MIT_02.pdf|bash-скрипты]].&lt;br /&gt;
# [[Медиа:Unix_2016_M_02.pdf | Регулярные выражения]]&lt;br /&gt;
# [[Медиа:Unix_2016_M_03.pdf | Загрузка Linux]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_03_Task.pdf | Домашнее задание]] (сдать до 1.05.2017 23:59 (мягкий дедлайн 24.04), присылать на anton.m.kuznetsov@gmail.com с темой Unix_2017_1MIT_HW01)&lt;br /&gt;
# [[Медиа:Unix_2017_B_04.pdf | Файловые системы]]&lt;br /&gt;
# [[Медиа:Unix_2017_B_05.pdf | Файловые системы-2]]&lt;br /&gt;
&lt;br /&gt;
== Практика ==&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Подгруппы | Деление на подгруппы]].&lt;br /&gt;
&lt;br /&gt;
[[Unix, 1 курс, 2 семестр 2016/17. Правила | Правила сдачи домашних заданий]].&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
* [[Медиа:Unix hw1.pdf | Домашнее задание 1]] — мягкий дедлайн 8.03.2017, 23:59.&lt;br /&gt;
* [[Медиа:Unix hw2.pdf | Домашнее задание 2]]&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.shellcheck.net/ Shellcheck — утилита для статического анализа скриптов].&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_05.pdf&amp;diff=11153</id>
		<title>Файл:Unix 2017 B 05.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_05.pdf&amp;diff=11153"/>
				<updated>2017-05-02T11:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_04.pdf&amp;diff=11152</id>
		<title>Файл:Unix 2017 B 04.pdf</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Unix_2017_B_04.pdf&amp;diff=11152"/>
				<updated>2017-05-02T11:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;Antonk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Antonk</name></author>	</entry>

	</feed>