{"action":"created","comment":{"url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/comments/41630220","id":41630220,"diff_hunk":"@@ -1,3 +1,213 @@\n-<html>\n-    <!-- Ваш замечательный код -->\n-</html>\n+<!DOCTYPE html>\n+<html lang=\"ru\">\n+    <head>\n+        <meta charset=\"utf-8\">\n+        <meta name=\"keywords\" content=\"Яндекс, Почта, Скорость загрузки, Алгоритм Флетчера\">\n+        <style type=\"text/css\">\n+            abbr {border-bottom: 1px dashed blue;color: #000080;}\n+        </style>\n+        <!-- Заголовок документа -->\n+        <title>Яндекс.Блог</title>\n+    </head>\n+    <body>\n+        <div>\n+            <p>Блог компании Яндекс.</p>\n+            <h4>ЯНДЕКС.ПОЧТА: КАК МЫ ИЗМЕРЯЕМ СКОРОСТЬ ЗАГРУЗКИ И УЛУЧШАЕМ ЕЁ</h4>\n+            <p>Если ваш сайт медленно грузится, вы рискуете тем, что люди не оценят ни то,\n+            какой он красивый, ни то, какой он удобный. Никому не понравится, когда все\n+            тормозит. Мы регулярно добавляем в Яндекс.Почту новую функциональность,\n+            иногда — исправляем ошибки, а это значит, у нас постоянно появляются новый код\n+            и новая логика. Всё это напрямую влияет на скорость работы интерфейса.</p>\n+            <p>Что мы измеряем</p>\n+            <p>Этапы первой загрузки:</p>\n+                <ul>\n+                    <li>подготовка;</li>\n+                    <li>загрузка статики (<abbr title=\"англ. HyperText Transfer Protocol — \n+                    «протокол передачи гипертекста»\">HTTP</abbr>-запрос и парсинг);</li>\n+                    <li>исполнение модулей;</li>\n+                    <li>инициализация базовых объектов;</li>\n+                    <li>отрисовка.</li>\n+                </ul>\n+            <p>Этапы отрисовки любой страницы:</p>\n+                <ul>\n+                    <li>подготовка к запросу на сервер;</li>\n+                    <li>запрос данных с сервера;</li>\n+                    <li>шаблонизация;</li>\n+                    <li>обновление <abbr title=\"англ. Document Object Model — \n+                    «объектная модель документа»\">DOM</abbr>.</li>\n+                </ul>\n+            <p>— «Ок, теперь у нас есть метрики, мы можем отправить их на сервер» - говорим мы<br>\n+            — «Что же дальше?» - вопрошаете вы<br>\n+            — «А давай построим график!» - отвечаем мы<br>\n+            — «А что будем считать?» - уточняете вы</p>\n+            <p>Как вы знаете, медиана – это серединное, а не среднее значение в выборке.\n+            Если у нас имеются числа 1, 2, 2, 3, 8, 10, 20, то медиана – 3, а среднее – 6,5.\n+            В общем случае медиана отлично показывает, сколько грузится средний пользователь.</p>\n+            <p>В случае ускорения или замедления медиана, конечно, изменится. Но она не может\n+            рассказать, сколько пользователей ускорилось, а сколько замедлилось.</p>\n+            <p><abbr title=\"Application Performance Index\">APDEX</abbr> – \n+            метрика, которая сразу говорит: хорошо или плохо. Метрика\n+            работает очень просто. Мы выбираем временной интервал [0; t], такой, что если\n+            время показа страницы попало в него, то пользователь счастлив. Берем еще один\n+            интервал, (t; 4t] (в четыре раза больше первого), и считаем, что если страница\n+            показана за это время, то пользователь в целом удовлетворен скоростью работы,\n+            но уже не настолько счастлив. И применяем формулу:</p>\n+            <p>кол-во счастливых пользователей + кол-во удовлетворенных / 2) / (кол-во всех).<br>\n+            Получается значение от нуля до единицы, которое, видимо, лучше всего показывает,\n+            хорошо или плохо работает почта.</p>\n+            <p>Как мы измеряем</p>\n+            <p>Сейчас модуль обновления сам логирует все свои стадии, и можно легко понять\n+            причину замедления: медленнее стал отвечать сервер либо слишком долго\n+            выполняется JavaScript. Выглядит это примерно так:</p>\n+            <p>this.timings['look-ma-im-start'] = Date.now();<br>\n+            this.timings['look-ma-finish'] = Date.now();</p>\n+            <p>C помощью Date.now() мы получаем текущее время. Все тайминги собираются и при\n+            отправке рассчитываются. На этапах разница между “end” и “start” не считается,\n+            а все вычисления производятся в конце:</p>\n+            <p>var totalTime = this.timings['look-ma-finish'] - this.timings['look-ma-im-start'];</p>\n+            <p>И на сервер прилетают подобные записи:</p>\n+            <p>serverResponse=50&domUpdate=60</p>\n+            <p>Как мы ускоряем</p>\n+            <p>Чтобы снизить время загрузки почты при выходе новых версий,<br>\n+            мы уже делаем следующее:</p>\n+                <ul>\n+                    <li>включаем gzip;</li>\n+                    <li>выставляем заголовки кэширования;</li>\n+                    <li>фризим <abbr title=\"англ. Cascading Style Sheets — каскадные таблицы стилей\">CSS</abbr>, \n+                    <abbr title=\"JavaScript\">JS</abbr>,шаблоны и картинки;</li>\n+                    <li>используем <abbr title=\"Сontent Delivery Network — сеть доставки контента\">CDN</abbr>;</li>\n+                </ul>\n+            <p>Мы подумали: «А что если хранить где-то старую версию файлов, а при выходе новой\n+            передавать только diff между ней и той, которая сохранена у пользователя?»\n+            В браузере же останется просто наложить патч на клиенте.</p>\n+            <p>На самое деле эта идея не нова. Уже существуют стандарты для HTTP — например,\n+            RFC 3229 «Delta encoding in HTTP» и «Google SDHC», — но по разным причинам они\n+            не получили должного распространения в браузерах и на серверах.</p>\n+            <p>Мы же решили сделать свой аналог на JS. Чтобы реализовать этот метод обновления,\n+            начали искать реализации diff на JS. На популярных хостингах кода нашли\n+            библиотеки:<br>\n+            - VCDiff<br>\n+            - google-diff-patch-match</p>\n+            <p>Для окончательного выбора библиотеки нам нужно сравнить:</p>\n+            <p style=\"margin-top: 20px;\"> </p>\n+                <table style=\"border: 1px solid #000\"> \n+                    <tr>\n+                        <th>Библиотека</th>\n+                        <th>|</th>\n+                        <th>IE 9</th>\n+                        <th>|</th>\n+                        <th>Opera 12</th>\n+                    </tr>\n+                    <tr>\n+                        <td>----------</td>","path":"index.html","position":105,"original_position":105,"commit_id":"e77f30b62f77dcb24afe13e7d43588384d7ea30a","original_commit_id":"e77f30b62f77dcb24afe13e7d43588384d7ea30a","user":{"login":"xiiivii","id":14858283,"avatar_url":"https://avatars.githubusercontent.com/u/14858283?v=3","gravatar_id":"","url":"https://api.github.com/users/xiiivii","html_url":"https://github.com/xiiivii","followers_url":"https://api.github.com/users/xiiivii/followers","following_url":"https://api.github.com/users/xiiivii/following{/other_user}","gists_url":"https://api.github.com/users/xiiivii/gists{/gist_id}","starred_url":"https://api.github.com/users/xiiivii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiiivii/subscriptions","organizations_url":"https://api.github.com/users/xiiivii/orgs","repos_url":"https://api.github.com/users/xiiivii/repos","events_url":"https://api.github.com/users/xiiivii/events{/privacy}","received_events_url":"https://api.github.com/users/xiiivii/received_events","type":"User","site_admin":false},"body":"эти тире надо убрать, они тут не нужны. Они были нарисованы как имитация таблицы","created_at":"2015-10-09T13:38:37Z","updated_at":"2015-10-09T13:38:37Z","html_url":"https://github.com/urfu-2015/verstka-tasks-1/pull/68#discussion_r41630220","pull_request_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68","_links":{"self":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/comments/41630220"},"html":{"href":"https://github.com/urfu-2015/verstka-tasks-1/pull/68#discussion_r41630220"},"pull_request":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68"}}},"pull_request":{"url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68","id":46771043,"html_url":"https://github.com/urfu-2015/verstka-tasks-1/pull/68","diff_url":"https://github.com/urfu-2015/verstka-tasks-1/pull/68.diff","patch_url":"https://github.com/urfu-2015/verstka-tasks-1/pull/68.patch","issue_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/68","number":68,"state":"open","locked":false,"title":"Шмарова Елена","user":{"login":"lenfly","id":14886098,"avatar_url":"https://avatars.githubusercontent.com/u/14886098?v=3","gravatar_id":"","url":"https://api.github.com/users/lenfly","html_url":"https://github.com/lenfly","followers_url":"https://api.github.com/users/lenfly/followers","following_url":"https://api.github.com/users/lenfly/following{/other_user}","gists_url":"https://api.github.com/users/lenfly/gists{/gist_id}","starred_url":"https://api.github.com/users/lenfly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lenfly/subscriptions","organizations_url":"https://api.github.com/users/lenfly/orgs","repos_url":"https://api.github.com/users/lenfly/repos","events_url":"https://api.github.com/users/lenfly/events{/privacy}","received_events_url":"https://api.github.com/users/lenfly/received_events","type":"User","site_admin":false},"body":"","created_at":"2015-10-05T11:46:55Z","updated_at":"2015-10-09T13:38:37Z","closed_at":null,"merged_at":null,"merge_commit_sha":"8633da81d079054b8f41ade37b2969d424ab8203","assignee":{"login":"xiiivii","id":14858283,"avatar_url":"https://avatars.githubusercontent.com/u/14858283?v=3","gravatar_id":"","url":"https://api.github.com/users/xiiivii","html_url":"https://github.com/xiiivii","followers_url":"https://api.github.com/users/xiiivii/followers","following_url":"https://api.github.com/users/xiiivii/following{/other_user}","gists_url":"https://api.github.com/users/xiiivii/gists{/gist_id}","starred_url":"https://api.github.com/users/xiiivii/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/xiiivii/subscriptions","organizations_url":"https://api.github.com/users/xiiivii/orgs","repos_url":"https://api.github.com/users/xiiivii/repos","events_url":"https://api.github.com/users/xiiivii/events{/privacy}","received_events_url":"https://api.github.com/users/xiiivii/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68/commits","review_comments_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68/comments","review_comment_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/comments{/number}","comments_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/68/comments","statuses_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/statuses/e77f30b62f77dcb24afe13e7d43588384d7ea30a","head":{"label":"lenfly:master","ref":"master","sha":"e77f30b62f77dcb24afe13e7d43588384d7ea30a","user":{"login":"lenfly","id":14886098,"avatar_url":"https://avatars.githubusercontent.com/u/14886098?v=3","gravatar_id":"","url":"https://api.github.com/users/lenfly","html_url":"https://github.com/lenfly","followers_url":"https://api.github.com/users/lenfly/followers","following_url":"https://api.github.com/users/lenfly/following{/other_user}","gists_url":"https://api.github.com/users/lenfly/gists{/gist_id}","starred_url":"https://api.github.com/users/lenfly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lenfly/subscriptions","organizations_url":"https://api.github.com/users/lenfly/orgs","repos_url":"https://api.github.com/users/lenfly/repos","events_url":"https://api.github.com/users/lenfly/events{/privacy}","received_events_url":"https://api.github.com/users/lenfly/received_events","type":"User","site_admin":false},"repo":{"id":43609561,"name":"verstka-tasks-1","full_name":"lenfly/verstka-tasks-1","owner":{"login":"lenfly","id":14886098,"avatar_url":"https://avatars.githubusercontent.com/u/14886098?v=3","gravatar_id":"","url":"https://api.github.com/users/lenfly","html_url":"https://github.com/lenfly","followers_url":"https://api.github.com/users/lenfly/followers","following_url":"https://api.github.com/users/lenfly/following{/other_user}","gists_url":"https://api.github.com/users/lenfly/gists{/gist_id}","starred_url":"https://api.github.com/users/lenfly/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lenfly/subscriptions","organizations_url":"https://api.github.com/users/lenfly/orgs","repos_url":"https://api.github.com/users/lenfly/repos","events_url":"https://api.github.com/users/lenfly/events{/privacy}","received_events_url":"https://api.github.com/users/lenfly/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/lenfly/verstka-tasks-1","description":"Задача к лекции «HTML, I часть»","fork":true,"url":"https://api.github.com/repos/lenfly/verstka-tasks-1","forks_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/forks","keys_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/teams","hooks_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/hooks","issue_events_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/issues/events{/number}","events_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/events","assignees_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/assignees{/user}","branches_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/branches{/branch}","tags_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/tags","blobs_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/statuses/{sha}","languages_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/languages","stargazers_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/stargazers","contributors_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/contributors","subscribers_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/subscribers","subscription_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/subscription","commits_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/contents/{+path}","compare_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/merges","archive_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/downloads","issues_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/issues{/number}","pulls_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/pulls{/number}","milestones_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/milestones{/number}","notifications_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/labels{/name}","releases_url":"https://api.github.com/repos/lenfly/verstka-tasks-1/releases{/id}","created_at":"2015-10-03T18:25:37Z","updated_at":"2015-10-06T19:11:38Z","pushed_at":"2015-10-09T13:33:16Z","git_url":"git://github.com/lenfly/verstka-tasks-1.git","ssh_url":"git@github.com:lenfly/verstka-tasks-1.git","clone_url":"https://github.com/lenfly/verstka-tasks-1.git","svn_url":"https://github.com/lenfly/verstka-tasks-1","homepage":"","size":96,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"urfu-2015:master","ref":"master","sha":"92106c708076d457b6ffcd8175044271b4318dd9","user":{"login":"urfu-2015","id":14800971,"avatar_url":"https://avatars.githubusercontent.com/u/14800971?v=3","gravatar_id":"","url":"https://api.github.com/users/urfu-2015","html_url":"https://github.com/urfu-2015","followers_url":"https://api.github.com/users/urfu-2015/followers","following_url":"https://api.github.com/users/urfu-2015/following{/other_user}","gists_url":"https://api.github.com/users/urfu-2015/gists{/gist_id}","starred_url":"https://api.github.com/users/urfu-2015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfu-2015/subscriptions","organizations_url":"https://api.github.com/users/urfu-2015/orgs","repos_url":"https://api.github.com/users/urfu-2015/repos","events_url":"https://api.github.com/users/urfu-2015/events{/privacy}","received_events_url":"https://api.github.com/users/urfu-2015/received_events","type":"Organization","site_admin":false},"repo":{"id":43061154,"name":"verstka-tasks-1","full_name":"urfu-2015/verstka-tasks-1","owner":{"login":"urfu-2015","id":14800971,"avatar_url":"https://avatars.githubusercontent.com/u/14800971?v=3","gravatar_id":"","url":"https://api.github.com/users/urfu-2015","html_url":"https://github.com/urfu-2015","followers_url":"https://api.github.com/users/urfu-2015/followers","following_url":"https://api.github.com/users/urfu-2015/following{/other_user}","gists_url":"https://api.github.com/users/urfu-2015/gists{/gist_id}","starred_url":"https://api.github.com/users/urfu-2015/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urfu-2015/subscriptions","organizations_url":"https://api.github.com/users/urfu-2015/orgs","repos_url":"https://api.github.com/users/urfu-2015/repos","events_url":"https://api.github.com/users/urfu-2015/events{/privacy}","received_events_url":"https://api.github.com/users/urfu-2015/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/urfu-2015/verstka-tasks-1","description":"Задача к лекции «HTML, I часть»","fork":false,"url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1","forks_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/forks","keys_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/keys{/key_id}","collaborators_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/teams","hooks_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/hooks","issue_events_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/events{/number}","events_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/events","assignees_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/assignees{/user}","branches_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/branches{/branch}","tags_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/tags","blobs_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/git/refs{/sha}","trees_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/git/trees{/sha}","statuses_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/statuses/{sha}","languages_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/languages","stargazers_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/stargazers","contributors_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/contributors","subscribers_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/subscribers","subscription_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/subscription","commits_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/commits{/sha}","git_commits_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/git/commits{/sha}","comments_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/comments{/number}","issue_comment_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/comments{/number}","contents_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/contents/{+path}","compare_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/compare/{base}...{head}","merges_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/merges","archive_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/downloads","issues_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues{/number}","pulls_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls{/number}","milestones_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/milestones{/number}","notifications_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/labels{/name}","releases_url":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/releases{/id}","created_at":"2015-09-24T10:45:26Z","updated_at":"2015-10-07T14:13:10Z","pushed_at":"2015-10-09T13:33:17Z","git_url":"git://github.com/urfu-2015/verstka-tasks-1.git","ssh_url":"git@github.com:urfu-2015/verstka-tasks-1.git","clone_url":"https://github.com/urfu-2015/verstka-tasks-1.git","svn_url":"https://github.com/urfu-2015/verstka-tasks-1","homepage":"","size":2497,"stargazers_count":15,"watchers_count":15,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":109,"mirror_url":null,"open_issues_count":55,"forks":109,"open_issues":55,"watchers":15,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68"},"html":{"href":"https://github.com/urfu-2015/verstka-tasks-1/pull/68"},"issue":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/68"},"comments":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/issues/68/comments"},"review_comments":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68/comments"},"review_comment":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/pulls/68/commits"},"statuses":{"href":"https://api.github.com/repos/urfu-2015/verstka-tasks-1/statuses/e77f30b62f77dcb24afe13e7d43588384d7ea30a"}}}}