Skip to content

Commit 487eb20

Browse files
committed
minor
1 parent 7b09662 commit 487eb20

5 files changed

Lines changed: 79 additions & 38 deletions

File tree

client/head/trackLinks.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ document.addEventListener('click', function(e) {
88

99
// abandon if no active link or link within domain
1010
var link = e.target.closest && e.target.closest("a");
11-
if (!link || baseURI == link.host) return;
11+
if (!link || (baseURI == link.host && !link.hasAttribute('data-track-outbound'))) return;
1212

1313
// invalid or blank target
1414
if (!~["_self", "_top", "_parent"].indexOf(link.target)) return;

client/xhr.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,6 @@ function xhr(options) {
137137
request.send(body);
138138
}, 0);
139139

140-
141-
142-
143140
return request;
144141

145142
}

handlers/nodejsScreencast/client/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ function initList() {
4747
'<div class="lessons-list__popup">' +
4848
'<ul class="lessons-list__popup-list">' +
4949
'<li class="lessons-list__popup-item">' +
50-
'<a href="proxy.php?url=https%3A%2F%2Fwww.github.com%2Fnodejs-screencast%2Fnodejs-mp4-low%2F" +
50+
'<a data-track-outbound href="proxy.php?url=https%3A%2F%2Fwww.github.com%2Fnodejs-screencast%2Fnodejs-mp4-low%2F" +
5151
mnemo + '.mp4">Компактный размер</a>' +
5252
'</li>' +
5353

5454
'<li class="lessons-list__popup-item">' +
55-
'<a href="proxy.php?url=https%3A%2F%2Fwww.github.com%2Fnodejs-screencast%2Fnodejs-mp4%2F" +
55+
'<a data-track-outbound href="proxy.php?url=https%3A%2F%2Fwww.github.com%2Fnodejs-screencast%2Fnodejs-mp4%2F" +
5656
mnemo + '.mp4">Высокое качество</a>' +
5757
'</li>' +
5858
'</ul>' +

handlers/staticPage/templates/course-js-howto.md

Lines changed: 73 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
Эта инструкция -- о том, как настроить у себя окружение для обучения.
22

3-
Прочитайте, пожалуйста, ее полностью.
4-
Настройте всё и, желательно, протестируйте на собрании.
3+
Прочитайте, пожалуйста, ее полностью. Настройте всё и, желательно, протестируйте на собрании.
54
Это важно, чтобы вы могли сразу же полноценно принимать участие в процессе.
65

76
Для общения используется одновременно видео, аудио и чат.
@@ -17,11 +16,13 @@
1716
<li>Для MacOS: <a href="https://adium.im/">Adium</a>.</li>
1817
</ul>
1918

19+
Зарегистрируйтесь, пожалуйста, на сайте https://learn.javascript.ru, используя тот же email, что на javascript.ru.
20+
2021
Для настройки вам понадобятся:
2122
<ul>
22-
<li>Имя страницы профиля в качестве логина -- его можно посмотреть в <a href="/profile/">профиле</a>, во вкладке Аккаунт.</li>
23-
<li>Пароль для входа в сайт. Если вы всегда входили через социальную сеть -- его может не быть, тогда создайте его во вкладке профиля Аккаунт.</li>
24-
<li>Номер комнаты -- можно посмотреть на странице группы, доступной с вкладки профиля Курсы.</li>
23+
<li>Имя страницы профиля в качестве логина -- его можно посмотреть в <a href="/profile/">профиле</a>, во вкладке Аккаунт. Оно обычно похоже на имя пользователя, но не всегда совпадает, так как в нём не допускается кириллица, пробелы и т.п.</li>
24+
<li>Пароль для входа в сайт learn.javascript.ru (не javascript.ru). Если вы всегда входили через социальную сеть -- его может не быть, тогда создайте его во вкладке профиля Аккаунт.</li>
25+
<li>Номер комнаты -- можно посмотреть на странице участника, доступной с вкладки профиля Курсы (в старом движке -- на странице заказа).</li>
2526
</ul>
2627

2728
Обратим внимание: имя пользователя и email вам не нужны. Только то, что указано выше.
@@ -39,14 +40,15 @@
3940
Если вы уже знаете, как настраивать Jabber-клиенты, то вот детали настройки:
4041

4142
<ul>
42-
<li>Сервер: x.javascript.ru</li>
43-
<li>Сервер конференций: conference.x.javascript.ru</li>
43+
<li>Сервер: javascript.ru</li>
44+
<li>Сервер конференций: conference.javascript.ru</li>
4445
<li>Название комнаты: со страницы группы, это число вида 12982351439.</li>
4546
</ul>
4647

4748
В качестве ника(псевдонима) для комнаты укажите свое имя и фамилию в формате "Имя Фамилия" (учитывая регистр).
4849

49-
Короткое видео по установке и настройке Pidgin и Adium вы можете увидеть тут !TODO!
50+
Также есть короткое видео по установке и настройке <a href="/courses/pidgin.mp4">Pidgin</a>
51+
и <a href="/courses/adium.mp4">Adium</a> с нуля.
5052

5153
# Система для разделения экрана и общения
5254

@@ -70,9 +72,9 @@
7072

7173
# Общение голосом
7274

73-
Для общения голосом служит та же система, что и для видео. Желательно иметь гарнитуру (наушники + микрофон).
75+
Для общения голосом служит та же система, что и для видео.
7476

75-
Обратим внимание, микрофон не обязателен для участия, так как задавать вопросы можно и в чате.
77+
Желательно иметь микрофон неподалёку, хотя он и не обязателен для участия, задавать вопросы можно и текстом в чате.
7678

7779
# Как задавать вопросы?
7880

@@ -98,21 +100,75 @@
98100

99101
Бывает, что поднятая рука заметна ведущему не сразу, тогда можно написать об этом в чате -- "вопрос голосом".
100102

101-
# Если чат не работает
103+
# Решение задач
104+
105+
Для обмена решениями задач используется онлайн-песочница. Для учебника взят <a href="http://plnkr.co/edit/?p=preview">Plunker</a>,
106+
но вы можете использовать и <a href="http://jsbin.com">jsbin</a> и <a href="http://codepen.io">CodePen</a> и любую другую.
107+
108+
Все решения просьба подписывать сверху своим именем, можно комментарий под <code>&lt;html&gt;</code>:
109+
110+
[html]
111+
<!DOCTYPE HTML>
112+
<html>
113+
<!-- By John Smith -->
114+
...
115+
[/html]
116+
117+
...И, конечно, решения нужно не только делать, но и показывать их. Но показать не все, а только те, которые отличаются от приведённых в учебнике.
118+
119+
Рекомендуемый алгоритм действий при решении задачи:
102120

103-
Во-первых, проверьте, что вы вводите в качестве логина именно имя страницы профиля. Оно указано во вкладке профиля Аккаунт.
104-
Это не имя пользователя и не часть вашего email.
121+
<dl>
122+
<dt>Если вы решили задачу сами...</dt>
123+
<dd>В этом случае нужно посмотреть решение из учебника -- вдруг там подводные камни где-то, и просто чтобы увидеть альтернативный вариант.
105124

106-
Во-вторых, это бывает весьма редко, но некоторые провайдеры имеют сложности с правильным разрешением особых ДНС-записей для Jabber.
125+
Если ваше решение чем-то отличается от данного в учебнике -- покажите его на занятии.
126+
</dd>
127+
<dt>Если вы не решили, но разобрались в решении...</dt>
128+
<dd>Включать решение из учебника в домашнюю работу не надо, оно не ваше.</dd>
129+
<dt>Если вы не решили и не понятны какие-то моменты в решении.</dd>
130+
<dd>Обязательно спросите на занятии!</dd>
131+
</dl>
132+
133+
Любые ваши вопросы определённо стоят того, чтобы их обсудить на занятии.
134+
135+
136+
# Дополнительно
137+
138+
Вам также может понадобиться просмотр PDF. Как правило, для этого используют Acrobat Reader. Скачать можно, например, <a href="http://get.adobe.com/reader/">здесь</a> (выберите OS, язык и уберите галочку Free McAfee).
139+
140+
Ну и, конечно же, нужны будут браузеры, которые вы собираетесь поддерживать. Обычно это Chrome, Internet Explorer и Firefox.
141+
142+
Настройте свое рабочее место. Поставьте редакторы -- я использую <a href="https://www.jetbrains.com/webstorm/">Webstorm</a> и <a href="http://www.sublimetext.com/">Sublime</a>,
143+
но есть и много других, выбор целиком ваш.
144+
145+
Обязательно выставьте точное время на часах (свериться можно с [google](https://www.google.ru/search?q=время)). Это нужно для координации времени на перерывы и решение задач.
146+
147+
Все эти приготовления и система задуманы так, чтобы сделать процесс обучения максимально комфортным и эффективным.
148+
149+
Если что-то из этой инструкции непонятно -- задавайте вопросы на <a href="mailto:[email protected]">[email protected]</a>, я на них отвечу.
150+
151+
# Возможные проблемы и их решения
152+
153+
154+
## Если чат не работает
155+
156+
<ol>
157+
<li>Во-первых, проверьте, что вы вводите в качестве логина именно имя страницы профиля. Оно указано во вкладке профиля Аккаунт.
158+
159+
Это не имя пользователя (хотя зачастую совпадает). Это не часть вашего email.</li>
160+
<li>Во-вторых, проверьте пароль -- это должен быть пароль для входа на сайт learn.javascript.ru.</li>
161+
<li>Это бывает весьма редко, но некоторые провайдеры имеют сложности с правильным разрешением особых ДНС-записей для Jabber.
107162
В результате аккаунт не может подключиться.
108-
Попробуйте поставить DNS-сервер `8.8.8.8` (это открытый сервер от Google), если заработает, значит дело в этом.
163+
Попробуйте поставить DNS-сервер `8.8.8.8` (это открытый сервер от Google), если заработает, значит дело в этом.</li>
164+
</ol>
109165

110166
Если всё ещё не работает -- напишите мне на <a href="mailto:[email protected]">[email protected]</a>, постараюсь помочь.
111167

112168
**Чат должен работать в любое время, проверьте его заранее.**
113169

114170

115-
# Если не работает видео
171+
## Если не работает видео
116172

117173
**Видео, в отличие от чата, работает только во время занятий. Как правило, оно стартует в течение 1-2 минут после захода ведущего в чат.**
118174

@@ -128,7 +184,7 @@
128184

129185
Напоминаю, что во время онлайн-собрания можно задавать вопросы по Skype, ник: `javascript.ru`.
130186

131-
# Форс-мажор: если нет ведущего
187+
## Форс-мажор: если нет ведущего
132188

133189
Если вдруг случится что-то непредвиденное (на линии электропередач упало дерево, интернет-провода погрыз ополоумевший барсук, ведущего переехал самосвал) -- занятия всё равно будут,
134190
но, возможно, с опозданием или переносом.
@@ -142,18 +198,3 @@
142198
В качестве финального порога отмены занятия устанавливается задержка на 30 минут.
143199

144200
Разъяснения и соответствующее обновление расписания в этом случае будут в ближайшее возможное время.
145-
146-
# Дополнительно
147-
148-
Вам также может понадобиться просмотр PDF. Как правило, для этого используют Acrobat Reader. Скачать можно, например, <a href="http://get.adobe.com/reader/">здесь</a> (выберите OS, язык и уберите галочку Free McAfee).
149-
150-
Ну и, конечно же, нужны будут браузеры, которые вы собираетесь поддерживать. Обычно это Chrome, Internet Explorer и Firefox.
151-
152-
Настройте свое рабочее место. Поставьте редакторы -- я использую <a href="https://www.jetbrains.com/webstorm/">Webstorm</a> и <a href="http://www.sublimetext.com/">Sublime</a>,
153-
но есть и много других, выбор целиком ваш.
154-
155-
Обязательно выставьте точное время на часах (свериться можно с [google](https://www.google.ru/search?q=время)). Это нужно для координации времени на перерывы и решение задач.
156-
157-
Все эти приготовления и система задуманы так, чтобы сделать процесс обучения максимально комфортным и эффективным.
158-
159-
Если что-то из этой инструкции непонятно -- задавайте вопросы на <a href="mailto:[email protected]">[email protected]</a>, я на них отвечу.

modules/config/webpack.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ var del = require('del');
1515
// NB: includes angular-*
1616
var noProcessModulesRegExp = /node_modules\/(angular|prismjs)/;
1717

18+
// tutorial.js?hash
19+
// tutorial.hash.js
1820
function extHash(name, ext, hash) {
1921
if (!hash) hash = '[hash]';
2022
return config.assetVersioning == 'query' ? `${name}.${ext}?${hash}` :
@@ -40,6 +42,7 @@ var webpackConfig = {
4042
// the setting below does not work with CommonsChunkPlugin
4143
library: '[name]'
4244
},
45+
4346
cache: process.env.NODE_ENV == 'development',
4447
watchDelay: 10,
4548
watch: process.env.NODE_ENV == 'development',

0 commit comments

Comments
 (0)