<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_23%2F24</id>
	<title>Дизайн систем 23/24 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_23%2F24"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_23/24&amp;action=history"/>
	<updated>2026-06-08T12:19:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_23/24&amp;diff=2154&amp;oldid=prev</id>
		<title>imported&gt;Kkarpea: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC_23/24&amp;diff=2154&amp;oldid=prev"/>
		<updated>2023-12-03T23:42:35Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== О курсе ==&lt;br /&gt;
&lt;br /&gt;
Это страница курса &amp;quot;Дизайн систем&amp;quot; 2023-2024 года (1-2 модуль 4 курса ПМИ).&lt;br /&gt;
&lt;br /&gt;
Занятия проходят по четвергам в 18:10 - 21:00 онлайн, объявления о любых изменениях будут в Telegram-канале.&lt;br /&gt;
&lt;br /&gt;
Преподаватели: [https://t.me/schetinnikov Стас Щетинников], [https://t.me/artemasmith Артем Кузнецов], [https://t.me/izhigalko Илья Жигалко], [https://t.me/ekarp Егор Карпов]&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ведомость:&amp;#039;&amp;#039;&amp;#039; [https://docs.google.com/spreadsheets/d/1H-_6stGdmCN96wvdsjuY_qcv7LiUlzY_ZSDZ8AvR3AU https://docs.google.com/spreadsheets/d/1H-_6stGdmCN96wvdsjuY_qcv7LiUlzY_ZSDZ8AvR3AU]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Канал курса:&amp;#039;&amp;#039;&amp;#039; [https://t.me/+ZikB0F8elb1kOTE6 https://t.me/+ZikB0F8elb1kOTE6]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Чат курса:&amp;#039;&amp;#039;&amp;#039; [https://t.me/+0azNletbfBQ1NDRi https://t.me/+0azNletbfBQ1NDRi]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Все записи:&amp;#039;&amp;#039;&amp;#039; [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ https://disk.yandex.ru/d/jMjWZTmQP_-GoQ]&lt;br /&gt;
&lt;br /&gt;
== Лекции и семинары ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;07.09. Основы системного проектирования.&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/w6vFjLcuKxVkhQ Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%2020230907-162454.mp4 Запись]] Архитектура. Жизненный цикл архитектуры. Архитектурные драйверы и архитектурно значимые требования (ASR). Проектирование и оценка архитектуры. Waterfall.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;14.09. Docker&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/3oLiSxU1HsZEEQ Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-09-14T15-28-07Z.mp4 Запись]] Архитектурные паттерны. CI/CD. VM vs Containers. Конфигурирование приложения. Паттерны деплоя. Service discovery. Health check. Docker.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;21.09 Функциональная декомпозиция&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/7KQtzYMsFEtAQA Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-09-21T14-59-52Z.mp4 Запись]] Модифицируемость и ее оценка. Louse coupling &amp;amp; high cohesion. Строительные блоки. DDD. Модель предметной области.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;29.09 Взаимодействие сервисов&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/SSqbt71muPBRLg Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%20GMT20230929-163154.mp4 Лекция] [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%20GMT20230930-063014.mp4 Семинар]] Синхронное и асинхронное API. Паттерны. Оркестрация и хореография. Версионирование. IDL и API first дизайн. Rich vs Data Centric API. REST. gRPC.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;05.10 Событийная модель и кафка&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/aU_5L9KXDH4c0w Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-10-05T15-40-24Z.mp4 Запись]] События. Паттерны проектирования событий. Event sourcing. Stream processing. RabbitMQ. Kafka.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;12.10 Хранилища, модели хранения данных&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/BNFq0Wc2oS0Xqw Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-10-12T15-30-24Z.mp4 Запись]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;19.10 Надежность и отказоустойчивость&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/Ols3m0BWcatqgw Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-10-19T15-11-43Z.mp4 Запись]] Терминология. Нагрузочное тестирование. Rate limiting и throttling. Retry, circuit breaker, load shedding. Надежность пишущей нагрузки. Надежность асинхронного взаимодействия.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;02.11 Безопасность&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/i/CPd1y53fmCipZw Презентация] | [https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-11-02T15-09-25Z.mp4 Запись]] &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;09.11 Наблюдаемость и надежность&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-11-09T15-09-16Z.mp4 Запись]] Kubernetes. Мониторинг. Алертинг. Service mesh.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;16.11 Аналитика&amp;#039;&amp;#039;&amp;#039; ETL. MapReduce. Data Warehouse (DWH).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;23.11 Фронтенд. Мобильные архитектуры&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-11-23T16-10-00Z.mp4 Запись]] Архитектура UI. Мобильная платформа. Кросс платформенные приложения. MVC, MVVM, MVI. Тестирование. Дистрибуция. Server Side Rendering. Микрофронтенды.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;30.11 Масштабирование, Балансировка, API Gateway&amp;#039;&amp;#039;&amp;#039; [[https://disk.yandex.ru/d/jMjWZTmQP_-GoQ/%D0%9B%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%2B%D0%A1%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%202023-11-30T14-59-18Z.mp4 Запись]]&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Docker ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Форма для сдачи:&amp;#039;&amp;#039;&amp;#039; https://docs.google.com/forms/d/1c52c2IKsGEqNQb6NdBh07biV_rd3mHS2jcIHBdtbhgE&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Дедлайн: 25 октября 23:59&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Шаг 1.&amp;#039;&amp;#039; Создать веб сервис, который доступен в сети на порту 8000 и имеет один http-метод:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
GET /health/&lt;br /&gt;
&lt;br /&gt;
RESPONSE: {&amp;quot;status&amp;quot;: &amp;quot;OK&amp;quot;}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Можно использовать любой язык программирования и любые фреймворки. Проще всего будет начать с Python и FastAPI, пример его использования был на семинаре по Docker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Шаг 2.&amp;#039;&amp;#039; Cобрать локально образ приложения в докер контейнер под архитектуру AMD64.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Шаг 3. (8 баллов)&amp;#039;&amp;#039; Сохранить код сервиса и Dockerfile в &amp;#039;&amp;#039;&amp;#039;приватный&amp;#039;&amp;#039;&amp;#039; репозиторий на github и добавить в коллабораторы karpp.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Шаг 4. (2 балла)&amp;#039;&amp;#039; Запушить образ в dockerhub. ([https://docs.docker.com/get-started/04_sharing_app/ Документация])&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечания&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что при сборке на M1 при запуске вашего контейнера на стандартных платформах будет ошибка такого вида: &amp;lt;code&amp;gt;standard_init_linux.go:228: exec user process caused: exec format error&amp;lt;/code&amp;gt;. Чтобы избежать этого для сборки нужно указать тип платформы linux/amd64: &amp;lt;code&amp;gt;docker build --platform linux/amd64 -t tag&amp;lt;/code&amp;gt;. Более подробно можно прочитать в статье: https://programmerah.com/how-to-solve-docker-run-error-standard_init_linux-go219-exec-user-process-caused-exec-format-error-39221/.&lt;br /&gt;
&lt;br /&gt;
=== 2. CRUD ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Форма для сдачи:&amp;#039;&amp;#039;&amp;#039; https://docs.google.com/forms/d/1YGDpg-odldRJiqW6ZqBb5znJsAfHt2l-3TlQsINajaA&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Дедлайн: 8 ноября 23:59&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задание&amp;#039;&amp;#039;&amp;#039;: Сделать RESTful CRUD по созданию, удалению, просмотру и обновлению пользователей. Данные должны сохраняться в базе данных, которую вы можете выбрать на ваше усмотрение и запускать в docker-compose локально. Сервис должен предоставлять [http://18.193.188.156:8000/docs API аналогичное данному] (такие же методы и такая же структура пользователя).&lt;br /&gt;
&lt;br /&gt;
На данный момент не требуется делать какую-либо аутентификацию, это будет в следующем дз.&lt;br /&gt;
&lt;br /&gt;
В форму нужно сдать ссылку на репозиторий, содержащий код, Dockerfile и docker-compose.yml для запуска сервиса и базы данных.&lt;br /&gt;
&lt;br /&gt;
=== 3. Взаимодействие сервисов ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Форма для сдачи&amp;#039;&amp;#039;&amp;#039;: [https://docs.google.com/forms/d/1h6qrFM5RuME33CLgh04-XPCGReUcbSqOZkJu5A8uOWU https://docs.google.com/forms/d/1h6qrFM5RuME33CLgh04-XPCGReUcbSqOZkJu5A8uOWU]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Дедлайн: 3 декабря 23:59&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задание&amp;#039;&amp;#039;&amp;#039;: Разработать API для интернет-магазина. За основу взять нужно взять ДЗ-2, доработать сервис авторизации и сделать новые сервисы заказа и биллинга.&lt;br /&gt;
&lt;br /&gt;
* Сервис авторизации должен проверять логин и пароль пользователя и выдавать ему токен для обращения к другим сервисам. Во всех дальнейших запросах токен должен передаваться в хедере &amp;#039;Authorization: Bearer &amp;lt;token&amp;gt;&amp;#039;. Сервис должен удовлетворять базовым требованиям безопасности.&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;#039;&amp;#039;&amp;#039;Оценивание&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Оценивание состоит из двух частей&lt;br /&gt;
* Теоретическая часть (5 баллов) – спроектировать взаимодействие сервисов, отобразить схему картинкой и описанием API.&lt;br /&gt;
* Практическая часть (5 баллов) – реализовать спроектированный сервис.&lt;br /&gt;
&lt;br /&gt;
Также нужно приложить bash/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;
&amp;#039;&amp;#039;&amp;#039;Примечания&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Как и прошлое домашнее задание, это нужно сдать в виде github репозитория, картинки и описания нужно добавить туда же. Это может быть тот же репозиторий с отдельной веткой под ДЗ-3. Все приложение должно запускаться через docker-compose.&lt;br /&gt;
&lt;br /&gt;
=== 4. Распределенные транзакции ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Дедлайн: 12 декабря 23:59&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задание&amp;#039;&amp;#039;&amp;#039;: Для интернет-магазина из ДЗ-3 доработать сервисы &amp;quot;Склад&amp;quot;, &amp;quot;Доставка&amp;quot;. При создании заказа необходимо:&lt;br /&gt;
* в сервисе &amp;quot;Склад&amp;quot; зарезервировать конкретный товар на складе&lt;br /&gt;
* в сервисе &amp;quot;Доставка&amp;quot; зарезервировать курьера на конкретный слот времени.&lt;br /&gt;
* если хотя бы один из пунктов не получилось сделать, необходимо откатить все остальные изменения.&lt;br /&gt;
&lt;br /&gt;
В задании необходимо реализовать [https://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8_%D0%B2_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D1%85_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%85 механизм распределенных транзакций]. Рекомендуется использовать [https://neerc.ifmo.ru/wiki/index.php?title=2_Phase_Commit алгоритм двухфазного коммита] или паттерн &amp;quot;Сага&amp;quot; ([https://habr.com/ru/articles/427705/ rus], [https://microservices.io/patterns/data/saga.html eng])&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Оценивание&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Оценивание состоит из двух частей&lt;br /&gt;
* Теоретическая часть (5 баллов) – отобразить [https://en.wikipedia.org/wiki/Sequence_diagram sequence-диаграмой] схему взаимодействия сервисов при создании заказа, коротко описать текстом, какой паттерн использовался и почему на ваш взгляд он больше всего подходит&lt;br /&gt;
* Практическая часть (5 баллов) – реализовать спроектированный сервис.&lt;br /&gt;
&lt;br /&gt;
ДЗ сдается полностью аналогично предыдущим. Для тестирования нужно добавить такой же скрипт, как и в ДЗ-3, с проверкой статусов в новых сервисах.&lt;br /&gt;
&lt;br /&gt;
=== 5. Архитектурные ката ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Дедлайн: 19 декабря 23:59&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задание&amp;#039;&amp;#039;&amp;#039;: Возьмите любой кейс из [https://www.architecturalkatas.com/ архитектурных ката] и спроектируйте его решение.&lt;br /&gt;
&lt;br /&gt;
В решении необходимо предоставить:&lt;br /&gt;
* Пользовательские сценарии&lt;br /&gt;
* Общую схему взаимодействия сервисов.&lt;br /&gt;
** Для каждого сервиса опишите назначение сервиса и его зону ответственности.&lt;br /&gt;
** Опишите контракты взаимодействия сервисов друг с другом. &lt;br /&gt;
* Диаграмму контейнеров приложения на основе выбранной модели функциональной декомпозиции&lt;br /&gt;
* Декомпозицию слоя данных: какие данные в каких БД хранятся&lt;br /&gt;
&lt;br /&gt;
Решение можно опубликовать в dropbox/яндекс диске/google диске/github/etc.&lt;br /&gt;
&lt;br /&gt;
== Итоговая оценка за курс ==&lt;br /&gt;
&lt;br /&gt;
Итог = min(Округл(0.2 * ДЗ1 + 0.3 * ДЗ2 + 0.5 * ДЗ3 + 0.6 * ДЗ4 + 0.3 * ДЗ5 + 0.3 * Э), 10)&lt;br /&gt;
&lt;br /&gt;
ДЗ –– оценки за домашние задания&lt;br /&gt;
&lt;br /&gt;
Э –– устный экзамен&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое.&lt;/div&gt;</summary>
		<author><name>imported&gt;Kkarpea</name></author>
	</entry>
</feed>