Skip to content

Commit cf7e6f8

Browse files
committed
minor
1 parent 00f8109 commit cf7e6f8

6 files changed

Lines changed: 77 additions & 59 deletions

File tree

docs/fontello.zip

-460 Bytes
Binary file not shown.

handlers/staticPage/templates/nodejs-screencast.md

Lines changed: 64 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -23,48 +23,50 @@
2323

2424
Каждую запись можно просмотреть или скачать в низком и хорошем качестве.
2525

26-
<ol>
27-
<li mnemo="intro-1-about">[Введение в Node.JS, об этом скринкасте](http://www.youtube.com/watch?v=ILpS4Fq3lmw)</li>
28-
<li mnemo="intro-2-whatisnode">[Что такое Node.JS? Почему Node.JS?](http://www.youtube.com/watch?v=N-4p2_NEr9w)</li>
29-
<li mnemo="intro-3-install">[Установка и запуск](http://www.youtube.com/watch?v=5s9GamjYQpo)</li>
30-
<li mnemo="intro-4-docs">[Исходники и документация](http://www.youtube.com/watch?v=AYwWHMda7Yo)</li>
31-
<hr>
32-
<li mnemo="modules-1-intro">[Модули для Node.JS](http://youtu.be/g740J-RyoR4)</li>
33-
<li mnemo="modules-2-module">[Приёмы работы с модулями](http://www.youtube.com/watch?v=xs6sSylr-88)</li>
34-
<hr>
35-
<li mnemo="npm-1-intro">[Введение в NPM - менеджер пакетов для Node.JS](http://www.youtube.com/watch?v=fhwtUW9dXrA)</li>
36-
<li mnemo="npm-2-package">[Структура пакета NPM](http://www.youtube.com/watch?v=CrevZgTc7ow)</li>
37-
<li mnemo="npm-3-global">[Глобальные модули](http://www.youtube.com/watch?v=6hUceqsmfCw)</li>
38-
<hr>
39-
<li mnemo="top-1-util">[Модуль util и наследование](http://youtu.be/QBHzMp65iKg)</li>
40-
<li mnemo="top-2-console">[Модуль console](http://www.youtube.com/watch?v=cZQn_CaNsZk)</li>
41-
<li mnemo="top-3-inherit-error">[Наследование от ошибок Error](http://youtu.be/5etqNwbCl1Y)</li>
42-
<li mnemo="top-4-eventemitter">[События, EventEmitter и утечки памяти](http://youtu.be/oOgXm3voVno)</li>
43-
<hr>
44-
<li mnemo="server-1-intro">[Node.JS как веб-сервер](http://youtu.be/aHljHztKaQY)</li>
45-
<li mnemo="server-2-echo">[Эхо-сервер на Node.JS](http://youtu.be/StQydypwACc)</li>
46-
<li mnemo="server-3-docs">[Документация к модулю http](http://www.youtube.com/watch?v=g0KuOQgVqmE)</li>
47-
<hr>
48-
<li mnemo="dev-1-supervisor">[Разработка, supervisor](http://www.youtube.com/watch?v=2aViNktk1ck)</li>
49-
<li mnemo="dev-2-debug">[Отладка скриптов под Node.JS](http://www.youtube.com/watch?v=COHIRHitRdc)</li>
50-
<li mnemo="dev-3-log">[Логирование, модули debug и winston](http://youtu.be/ocmgia1lDIk)</li>
51-
<hr>
52-
<li mnemo="event-loop-1-async">[Введение в асинхронную разработку](http://youtu.be/_kJeJaARUP4)</li>
53-
<li mnemo="event-loop-2-inside">[Событийный цикл, библиотека libUV](http://youtu.be/w4EHA9xqoNw)</li>
54-
<li mnemo="event-loop-3-timers">[Таймеры, process.nextTick, ref/unref](http://youtu.be/q7KfOnuINmo)</li>
55-
<hr>
56-
<li mnemo="fs-1-fs">[Работа с файлами, модуль fs](http://www.youtube.com/watch?v=Z4MD8ocIwaE)</li>
57-
<li mnemo="fs-2-path">[Безопасный путь к файлу в fs и path](http://www.youtube.com/watch?v=KlvJOz9GUjU)</li>
58-
<hr>
59-
<li mnemo="streams-1-readable">[Потоки данных в Node.JS, fs.ReadStream](http://youtu.be/1rbmO71wwyU)</li>
60-
<li mnemo="streams-2-net">[Writable поток ответа res, метод pipe](http://youtu.be/_j0LoOXnOF4)</li>
61-
<hr>
62-
<li mnemo="long-poll-chat">[Чат через long-polling, чтение POST](http://youtu.be/R2pgKY376xI)</li>
63-
<hr>
64-
<li mnemo="domain">[Домены, "асинхронный try..catch"](http://youtu.be/AP_rA_LwYcs)</li>
65-
<hr>
66-
<li mnemo="process-params">[Чтение параметров из командной строки и окружения](http://www.youtube.com/watch?v=FlJCRX5Y0vg)</li>
26+
<div class="lessons-list">
27+
<ol class="lessons-list__lessons">
28+
<li class="lessons-list__lesson" mnemo="intro-1-about">[Введение в Node.JS, об этом скринкасте](http://www.youtube.com/watch?v=ILpS4Fq3lmw)</li>
29+
<li class="lessons-list__lesson" mnemo="intro-2-whatisnode">[Что такое Node.JS? Почему Node.JS?](http://www.youtube.com/watch?v=N-4p2_NEr9w)</li>
30+
<li class="lessons-list__lesson" mnemo="intro-3-install">[Установка и запуск](http://www.youtube.com/watch?v=5s9GamjYQpo)</li>
31+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="intro-4-docs">[Исходники и документация](http://www.youtube.com/watch?v=AYwWHMda7Yo)</li>
32+
33+
<li class="lessons-list__lesson" mnemo="modules-1-intro">[Модули для Node.JS](http://youtu.be/g740J-RyoR4)</li>
34+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="modules-2-module">[Приёмы работы с модулями](http://www.youtube.com/watch?v=xs6sSylr-88)</li>
35+
36+
<li class="lessons-list__lesson" mnemo="npm-1-intro">[Введение в NPM - менеджер пакетов для Node.JS](http://www.youtube.com/watch?v=fhwtUW9dXrA)</li>
37+
<li class="lessons-list__lesson" mnemo="npm-2-package">[Структура пакета NPM](http://www.youtube.com/watch?v=CrevZgTc7ow)</li>
38+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="npm-3-global">[Глобальные модули](http://www.youtube.com/watch?v=6hUceqsmfCw)</li>
39+
40+
<li class="lessons-list__lesson" mnemo="top-1-util">[Модуль util и наследование](http://youtu.be/QBHzMp65iKg)</li>
41+
<li class="lessons-list__lesson" mnemo="top-2-console">[Модуль console](http://www.youtube.com/watch?v=cZQn_CaNsZk)</li>
42+
<li class="lessons-list__lesson" mnemo="top-3-inherit-error">[Наследование от ошибок Error](http://youtu.be/5etqNwbCl1Y)</li>
43+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="top-4-eventemitter">[События, EventEmitter и утечки памяти](http://youtu.be/oOgXm3voVno)</li>
44+
45+
<li class="lessons-list__lesson" mnemo="server-1-intro">[Node.JS как веб-сервер](http://youtu.be/aHljHztKaQY)</li>
46+
<li class="lessons-list__lesson" mnemo="server-2-echo">[Эхо-сервер на Node.JS](http://youtu.be/StQydypwACc)</li>
47+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="server-3-docs">[Документация к модулю http](http://www.youtube.com/watch?v=g0KuOQgVqmE)</li>
48+
49+
<li class="lessons-list__lesson" mnemo="dev-1-supervisor">[Разработка, supervisor](http://www.youtube.com/watch?v=2aViNktk1ck)</li>
50+
<li class="lessons-list__lesson" mnemo="dev-2-debug">[Отладка скриптов под Node.JS](http://www.youtube.com/watch?v=COHIRHitRdc)</li>
51+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="dev-3-log">[Логирование, модули debug и winston](http://youtu.be/ocmgia1lDIk)</li>
52+
53+
<li class="lessons-list__lesson" mnemo="event-loop-1-async">[Введение в асинхронную разработку](http://youtu.be/_kJeJaARUP4)</li>
54+
<li class="lessons-list__lesson" mnemo="event-loop-2-inside">[Событийный цикл, библиотека libUV](http://youtu.be/w4EHA9xqoNw)</li>
55+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="event-loop-3-timers">[Таймеры, process.nextTick, ref/unref](http://youtu.be/q7KfOnuINmo)</li>
56+
57+
<li class="lessons-list__lesson" mnemo="fs-1-fs">[Работа с файлами, модуль fs](http://www.youtube.com/watch?v=Z4MD8ocIwaE)</li>
58+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="fs-2-path">[Безопасный путь к файлу в fs и path](http://www.youtube.com/watch?v=KlvJOz9GUjU)</li>
59+
60+
<li class="lessons-list__lesson" mnemo="streams-1-readable">[Потоки данных в Node.JS, fs.ReadStream](http://youtu.be/1rbmO71wwyU)</li>
61+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="streams-2-net">[Writable поток ответа res, метод pipe](http://youtu.be/_j0LoOXnOF4)</li>
62+
63+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="long-poll-chat">[Чат через long-polling, чтение POST](http://youtu.be/R2pgKY376xI)</li>
64+
65+
<li class="lessons-list__lesson lessons-list__lesson_section-end" mnemo="domain">[Домены, "асинхронный try..catch"](http://youtu.be/AP_rA_LwYcs)</li>
66+
67+
<li class="lessons-list__lesson" mnemo="process-params">[Чтение параметров из командной строки и окружения](http://www.youtube.com/watch?v=FlJCRX5Y0vg)</li>
6768
</ol>
69+
</div>
6870

6971
## Часть 2: Создаём приложение
7072

@@ -80,26 +82,30 @@
8082
Вторую часть можно использовать и в качестве основы для перехода к более современным фреймворкам, таким как [KoaJS](http://koajs.com).
8183
[/smart]
8284

83-
<ol>
84-
<li mnemo="chat-1">[Создаём костяк сайта / Express: основы и Middleware](http://youtu.be/2Xp9yj3UIAg)</li>
85-
<li mnemo="chat-2">[Улучшаем костяк сайта / Логгер, конфигурация, шаблонка для HTML](http://youtu.be/FKBkVr7FtbA)</li>
86-
<li mnemo="chat-3">[Улучшаем шаблонизацию / EJS: layout, block, partials](http://youtu.be/SIVHont3HDY)</li>
85+
<no-typography>
86+
<div class="lessons-list">
87+
<ol class="lessons-list__lessons">
88+
<li class="lessons-list__lesson" mnemo="chat-1">[Создаём костяк сайта / Express: основы и Middleware](http://youtu.be/2Xp9yj3UIAg)</li>
89+
<li class="lessons-list__lesson" mnemo="chat-2">[Улучшаем костяк сайта / Логгер, конфигурация, шаблонка для HTML](http://youtu.be/FKBkVr7FtbA)</li>
90+
<li class="lessons-list__lesson" mnemo="chat-3">[Улучшаем шаблонизацию / EJS: layout, block, partials](http://youtu.be/SIVHont3HDY)</li>
91+
<li class="lessons-list__lesson" mnemo="chat-4">[Начинаем работать с базой / Основы MongoDB, native driver](http://youtu.be/5a1eJcJ0aNg)</li>
92+
<li class="lessons-list__lesson" mnemo="chat-5">[Создаём модель для пользователя / Основы Mongoose](http://youtu.be/E9V1zTGKRfY)</li>
93+
<li class="lessons-list__lesson" mnemo="chat-6">[Делаем скрипт для создания тестовой базы / Async, организация кода](http://youtu.be/0Wq5VIx33rw) [обновлено]</li>
94+
<li class="lessons-list__lesson" mnemo="chat-7">[Веб-сервисы, работа с ошибками / Express, Mongoose](https://www.youtube.com/watch?v=YZwAVRsa1O4)</li>
95+
<li class="lessons-list__lesson" mnemo="chat-8">[Сессии, отслеживание посетителей /Express/](http://youtu.be/X3xy6uh8rcI)</li>
96+
<li class="lessons-list__lesson" mnemo="chat-9">[Авторизация /Express, Mongoose, Async, EJS/](http://youtu.be/N5YmtAr5O3U)</li>
97+
<li class="lessons-list__lesson" mnemo="chat-10">[COMET: обзор подходов / WS.JS, Sock.JS, Socket.IO](http://youtu.be/mnROS7mKuck)</li>
98+
<li class="lessons-list__lesson" mnemo="chat-11">[Чат на Express и Socket.IO](http://youtu.be/nlA-3jIfT-Q)</li>
99+
<li class="lessons-list__lesson" mnemo="chat-12">[Опции Socket.IO и автореконнект](http://youtu.be/IgcBPjdr2fs)</li>
100+
<li class="lessons-list__lesson" mnemo="chat-13">[Socket.IO + Express + авторизация](http://youtu.be/A3TUXGI_iuM)</li>
87101
</ol>
88-
<ul>
102+
</div>
103+
104+
Дополнительно:
105+
<ul style="margin-top:0">
89106
<li mnemo="mongo-install">[Установка MongoDB для Windows, пример работы](http://youtu.be/fugXo7A5sNE)</li>
90107
</ul>
91-
<ol start="4">
92-
<li mnemo="chat-4">[Начинаем работать с базой / Основы MongoDB, native driver](http://youtu.be/5a1eJcJ0aNg)</li>
93-
<li mnemo="chat-5">[Создаём модель для пользователя / Основы Mongoose](http://youtu.be/E9V1zTGKRfY)</li>
94-
<li mnemo="chat-6">[Делаем скрипт для создания тестовой базы / Async, организация кода](http://youtu.be/0Wq5VIx33rw) [обновлено]</li>
95-
<li mnemo="chat-7">[Веб-сервисы, работа с ошибками / Express, Mongoose](https://www.youtube.com/watch?v=YZwAVRsa1O4)</li>
96-
<li mnemo="chat-8">[Сессии, отслеживание посетителей /Express/](http://youtu.be/X3xy6uh8rcI)</li>
97-
<li mnemo="chat-9">[Авторизация /Express, Mongoose, Async, EJS/](http://youtu.be/N5YmtAr5O3U)</li>
98-
<li mnemo="chat-10">[COMET: обзор подходов / WS.JS, Sock.JS, Socket.IO](http://youtu.be/mnROS7mKuck)</li>
99-
<li mnemo="chat-11">[Чат на Express и Socket.IO](http://youtu.be/nlA-3jIfT-Q)</li>
100-
<li mnemo="chat-12">[Опции Socket.IO и автореконнект](http://youtu.be/IgcBPjdr2fs)</li>
101-
<li mnemo="chat-13">[Socket.IO + Express + авторизация](http://youtu.be/A3TUXGI_iuM)</li>
102-
</ol>
108+
</no-typography>
103109

104110
## Скачать
105111

handlers/tutorial/tasks/remoteUpdate.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,12 @@ module.exports = function(options) {
4141

4242
exec('ssh ' + host + ' "mongorestore --drop"');
4343

44+
var file = fs.openSync("/tmp/cmd.js", "w");
45+
46+
fs.writeSync(file, 'mongo js --eval "db.articles.find().length()";\n');
47+
4448
// copy/overwrite collections from js_sync to js and then remove non-existing ids
45-
fs.writeFileSync("/tmp/cmd.js", collections.map(function(coll) {
49+
fs.writeSync(file, collections.map(function(coll) {
4650
// copyTo does not work
4751
// also see https://jira.mongodb.org/browse/SERVER-732
4852
var cmd = "db.getSiblingDB('js_sync').C.find().forEach(function(d) { db.C.insert(d) }); \n\
@@ -54,6 +58,10 @@ module.exports = function(options) {
5458
}).join("\n\n"));
5559

5660

61+
fs.writeSync(file, 'mongo js --eval "db.articles.find().length()";\n');
62+
63+
fs.closeSync(file);
64+
5765
exec('scp /tmp/cmd.js ' + host + ':/tmp/');
5866

5967
// most reliable way to execute

styles/blocks/font/icons.otf

-40 Bytes
Binary file not shown.

styles/blocks/font/icons.woff

-32 Bytes
Binary file not shown.

styles/blocks/lessons-list/lessons-list.styl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ lessons-list-separator = 1px solid #ede8e0
2323
padding 16px 20px 14px 55px
2424
border-bottom lessons-list-separator
2525

26+
// используется в nodejs-screencast
27+
&__lesson_section-end
28+
border-bottom-color #333
29+
2630
&__lessons &__lessons
2731
max-height 0
2832
overflow hidden

0 commit comments

Comments
 (0)