1

Этап 1

Глава 1. Знакомство с Express

2

Этап 2

Глава 2. Первые шаги с Node

3

Этап 3

Глава 3. Экономия времени с помощью Express

4

Этап 4

Глава 4. Наводим порядок

5

Этап 5

Глава 5. Обеспечение качества

6

Этап 6

Глава 6. Объекты запроса и ответа

7

Этап 7

Глава 7. Шаблонизация с помощью Handlebars

8

Этап 8

Глава 8. Обработка форм

9

Этап 9

Глава 9. Cookie-файлы и сеансы

10

Этап 10

Глава 10. Промежуточное ПО

11

Этап 11

Глава 11. Отправка электронной почты

12

Этап 12

Глава 12. Реальные условия эксплуатации

13

Этап 13

Глава 13. Хранение данных

14

Этап 14

Глава 14. Маршрутизация

15

Этап 15

Глава 15. API REST и JSON

16

Этап 16

Глава 16. Статический контент

17

Этап 17

Глава 17. Реализация MVC в Express

18

Этап 18

Глава 18. Безопасность

19

Этап 19

Глава 19. Интеграция со сторонними API

20

Этап 20

Глава 20. Отладка

21

Этап 21

Глава 21. Ввод в эксплуатацию

22

Этап 22

Глава 22. Поддержка

23

Этап 23

Глава 23. Дополнительные ресурсы

1

Этап 1

Глава 1. Знакомство с Express

2

Этап 2

Глава 2. Первые шаги с Node

3

Этап 3

Глава 3. Экономия времени с помощью Express

4

Этап 4

Глава 4. Наводим порядок

5

Этап 5

Глава 5. Обеспечение качества

6

Этап 6

Глава 6. Объекты запроса и ответа

7

Этап 7

Глава 7. Шаблонизация с помощью Handlebars

8

Этап 8

Глава 8. Обработка форм

9

Этап 9

Глава 9. Cookie-файлы и сеансы

10

Этап 10

Глава 10. Промежуточное ПО

11

Этап 11

Глава 11. Отправка электронной почты

12

Этап 12

Глава 12. Реальные условия эксплуатации

13

Этап 13

Глава 13. Хранение данных

14

Этап 14

Глава 14. Маршрутизация

15

Этап 15

Глава 15. API REST и JSON

16

Этап 16

Глава 16. Статический контент

17

Этап 17

Глава 17. Реализация MVC в Express

18

Этап 18

Глава 18. Безопасность

19

Этап 19

Глава 19. Интеграция со сторонними API

20

Этап 20

Глава 20. Отладка

21

Этап 21

Глава 21. Ввод в эксплуатацию

22

Этап 22

Глава 22. Поддержка

23

Этап 23

Глава 23. Дополнительные ресурсы

26 августа 2016

Цель заброшена

Автор не отписывался в цели 8 лет 6 месяцев 26 дней

Автор цели

Общая

Веб-разработка с применением Node и Express

Собственно учебный проект по соответствующей книжке "Веб-разработка с применением Node и Express" от O`Reilly. Взялась за неё несколько дней назад, буду вести "дневник разработки" :)

Репозиторий проекта: https://github.com/eveness/meadowlark

 Критерий завершения

Прочитано, написано, всё работает.

 Личные ресурсы

Время, упрямство.

  1. Глава 1. Знакомство с Express

  2. Глава 2. Первые шаги с Node

  3. Глава 3. Экономия времени с помощью Express

  4. Глава 4. Наводим порядок

  5. Глава 5. Обеспечение качества

  6. Глава 6. Объекты запроса и ответа

  7. Глава 7. Шаблонизация с помощью Handlebars

  8. Глава 8. Обработка форм

  9. Глава 9. Cookie-файлы и сеансы

  10. Глава 10. Промежуточное ПО

  11. Глава 11. Отправка электронной почты

  12. Глава 12. Реальные условия эксплуатации

  13. Глава 13. Хранение данных

  14. Глава 14. Маршрутизация

  15. Глава 15. API REST и JSON

  16. Глава 16. Статический контент

  17. Глава 17. Реализация MVC в Express

  18. Глава 18. Безопасность

  19. Глава 19. Интеграция со сторонними API

  20. Глава 20. Отладка

  21. Глава 21. Ввод в эксплуатацию

  22. Глава 22. Поддержка

  23. Глава 23. Дополнительные ресурсы

  • 2674
  • 26 августа 2016, 19:46

Дневник цели

Комментарии

Tank07.07.2019

Как идут дела?

35день

Запись к этапу «Глава 18. Безопасность»

Светлана29 сент. 2016, 19:42

Глава 18, безопасность. Большая (по времени) глава. Часть посвящена https, что это такое, как сделать свой бесплатный сертификат (и почему это сработает только в разработке), чем отличаются сертификаты. Собственно тут все просто было, скачать и поставить openssl, сгенерить сертификат и добавить его в Express. Дальше часть про CSRF атаки и защиту от них классическим способом, токеном, опять же с помощью плагина csurf. Дальше пошла часть про то, какая сложная штука аутентификация и что своими силами за неё лучше не браться, а использовать либо сторонние сервисы, либо готовые библиотеки. Собственно практическая часть, с помощью passport и его дополнений, то есть стратегий (passport-facebook и passport-google-oauth) сделать аутентификацию через Facebook и Google+ соответственно. Тут самое долгое создать приложения в этих сервисах и получить необходимые данные, пока google по упоротости снова делает всех )))) Но, в общем всё получилось и работает, что меня удивило, я всё жду подвоха, как всегда.

С начала недели провалялась с этим диким то ли гриппом, то ли каким-то ещё адским вирусом, все планы к чертям, хорошо хоть изначально неделя не планировалась сильно загруженной, хотела подтянуться по учебе, но жизнь не любит, когда планируют, ага :)

Загрузить 4 комментария

whodef, да уж не болезнь, а стихийное бедствие )))) Ингалятор надо покупать, ага, чтобы быстро с этой заразой расправляться. Да какие там сериалы, если бы, первые двое суток просто не просыпалась практически, температура какая-то адская была. Потом сутки отходняка от температуры, ни читать, ни смотреть ничего невозможно. Реально коматозник какой-то, никакой выгоды xDDD Обычно то да, валяешься себе, смотришь что-нибудь на крайний случай, а тут нифига. Поставила подкаст послушать и вырубилась.

27день

Запись к этапу «Глава 17. Реализация MVC в Express»

Светлана21 сент. 2016, 09:30

Глава 17, реализация MVC в Express. Общий обзор паттерна, тем не менее совершенно понятный. Рассмотрение модели представления на примере, по моему мнению одной из самых полезных штук, чтобы не раздувать модели в оригинальной концепции ненужными методами. Не смотря на краткость главы, польза её, благодаря освещенной теме, весома. Причем необходимость в модели представления возникает именно на практике, если изучать исключительно теорию, то это знание лишь пунктик в изученном. Впрочем, наверное, как и сам паттерн. Пример в главе, из-за контекста проекта, мне кажется, сразу расставляет всё по своим местам, зачем, почему, как.

Успеваешь еще книжку дочитывать?))

Александр Соколов, а куда деваться? ))) Надо. Я уж и раньше вставала и вечером пыталась после остальных дел, но дела не кончаются никогда, да и начинаются во сколько бы ни встала, сразу. Так что если совсем апокалипсиса не случается, встаю и к книжке с чашкой кофе, такое вот пробуждение :)

26день

Запись к этапу «Глава 16. Статический контент»

Светлана20 сент. 2016, 11:00

Глава 16, статический контент. Крайне полезная глава для начинающих по организации статики, генерации путей, минификации, использованию CDN (просто рекомендация конечно, без подробностей) и прочему. Плюс тесты на обнаружение случайно забытых прямых ссылок на ресурсы. Пусть всё на Grunt (а я уже плотно подсела на Gulp xD), да и для меня большинство было уже частью повседневной работы, но безусловно полезно, хотя бы тестирование, которое, по завершению книги, я точно внесу в рабочий процесс, так как не смотря на всю внимательность, проекты имеют свойство разрастаться и проще простого что-то упустить, когда срочно нужно внести правки.

17день

Запись к этапу «Глава 15. API REST и JSON»

Светлана11 сент. 2016, 15:01

Глава 15. API REST и JSON. Не очень богатая информационно глава, как-то поверхностно пробежались, но тем не менее объяснены основные принципы, методы запросов и разбор ошибок. Как организовать работу API при помощи Express и при помощи REST-плагина, в данном случае connect-rest. Как я ни билась, перенести работу API на поддомен так и не вышло. Надо бы найти какой-то более живой пример, connect-rest обновился, но документация особо не помогла, как и копание в исходном коде (но тут играет ограниченное время, было бы его больше, докопалась бы думаю). Ну или рассмотреть другой плагин, как вариант.

В общем-то, всё работает, тесты проходят.

16день

Запись к этапу «Глава 14. Маршрутизация»

Светлана10 сент. 2016, 12:07

Глава 14, маршрутизация. Освещено понятие информационной архитектуры, небольшие, но ценные советы по структуре URL. Маршрутизация поддоменов посредством vhost. Назначение нескольких обработчиков одного маршрута с примером реализации механизма авторизации. Немного о регулярных выражениях в путях и использовании параметров маршрутов. Организация маршрутов (как всегда кратко, но емко). И, ура, размещение маршрутов в модулях, меня уже эта лапша кода в файле приложения порядком раздражала. Так же про автоматическую визуализацию представлений, немного магии.

В общем, глава зашла хорошо и быстро. Даже тесты не падают. Хотя их, конечно, дополнить надо. Как и добавить те файлы, которых нет в книге, но есть в оригинальном репозитории. Перед следующей главой займусь этим.

PR всё же отправила, так как нашлась ещё одна ошибка, на этот раз критическая. Судя по активности автора и висящим долгое время другим PR, вряд ли его примут, но лучше сделать и забыть, чем не сделать и мучиться потом этим ))))

15день

Запись к этапу «Глава 13. Хранение данных»

Светлана9 сент. 2016, 20:13

Глава 13, хранение данных. Пришлось поправить загрузку файлов, через try catch и statSync, так как fs.existsSync уже со статусом Deprecated. Так как с MongoDB и Mongoose была знакома, то их применение никаких сложностей не вызвало. Не стала поднимать локально (так как опять же, уже был опыт), сделала по книжке, через mLab. Захотелось попробовать облачные хранилища и Redis как сессионное, как и рекомендуется в книжке :) Только вот цейтнот не дает разгуляться, снова в планы пойдет...

Опять нашла ошибки, в том числе и одну в репозитории, ну да там настолько смехотворная, что и не знаю, стоит ли PR делать.

Идёт не очень быстро, так как в основном не занимаюсь копипастом, а пишу ручками (заодно и ошибки отлавливаю). Кое-что конечно копирую с оригинального репозитория, тоже внимательно вычитывая каждую строчку, но для меня лучше понимается/запоминается, если сама пишу.

9день

Запись к этапу «Глава 12. Реальные условия эксплуатации»

Светлана3 сент. 2016, 14:42

Глава 12, реальные условия эксплуатации. Очень и очень интересная глава. Переключение среды выполнения в разных режимах (set NODE_ENV=production для виндовуозных), конфигурации для различных режимов, горизонтальное масштабирование с помощью кластеров (ошибочка в коде, забыто next(), хоть поняла из-за чего всё перестало работать :)), обработка исключений, горизонтальное в теории, мониторинг сторонними сервисами, и стрессовое тестирование.

Так как тестированием увлеклась, добавила для удобства в тест ввод количества запросов из командной строки (commander), наигралась вдоволь :) Так же пришлось модифицировать expect, так как тест упорно проходил при превышении ожидаемого времени (документация по Chai решила проблему за минуту), ну и лимит выполнения увеличила, пока искала в чем суть... В общем мой тест таким получился.

Всё прямо работает, что меня радует бесконечно :) Мелочи с поиском ошибок в примерах и других решений лишь бодрят мозг, как обычно. Книжка мне нравится с каждой главой всё больше и больше, жаль время не позволяет на сутки засесть и от души позаниматься ею.

6день

Запись к этапу «Глава 11. Отправка электронной почты»

Светлана31 авг. 2016, 10:05

Глава 11, отправка электронной почты. Тоже всё отлично расписано-объяснено. Нашлась ещё махонькая ошибка в коде, не критичная. Nodemailer встал и заработал, но с gmail пришлось повозиться, да и синтаксис новой версии Nodemailer чуть отличается. Пара небольших правок и почта улетела, не стала углубляться в игры с html, мне это известно :)

Ну а по поводу боли о верстке писем, как раз иду на воркшоп в воскресенье, так что пополню багаж знаний, давно эта тема интересовала. Для общего развития, так сказать.

У меня Нода по плану с весны (ИМТО). Теперь знаю, у кого буду спрашивать, что да как))

Александр Соколов, ну, будем надеяться, что к тому времени я уж точно разберусь достаточно, чтобы подсказать если что ;) По Node.js немало материалов и книг, есть где покопаться.

Светлана, Да, у тебя как раз нашел в первых постах про скринкаст от Ильи Кантора)

Уже сохранил плейлист)

6день

Запись к этапу «Глава 10. Промежуточное ПО»

Светлана31 авг. 2016, 09:05

Глава 10, промежуточное ПО. Объясняется суть middleware, про конвейерную обработку, как это работает в Express на примерах, какие параметры передаются в функцию, как писать своё и какие распространенные мидлы, для чего они в общем могут быть нужны. Настолько всё понятно расписано, что даже пример делать не стала, по коду прозрачно и ясно.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
FlakV
Александр Соколов
Pavel Karateev
Kveldus
Лена
Александр Соколов
Kveldus
Лена
Артур
Елена
Sergey
Лена
Александр Соколов
Лена
Артур
Елена
Sergey
Лена
Артур
Светлана
Александр Соколов
Лена
Артур
Александр Соколов
Лена
Артур
Елена
Лена
Вера
Артур
Елена
Ильдар
Михаил
Лена
Артур
Елена
Раздолбайка
Александр Соколов
Лена
Артур
Елена
Артур
Елена
Александр Соколов
Pavel Karateev
Елена
Светлана
Александр Соколов
Светлана
Александр Соколов
Pavel Karateev
Артур
Елена
Ильдар