Ин зис юник момент ин тайм...

Ин зис юник момент ин тайм...

zonzujiro

Что, опять?

Ага. В виду того, что в прошлую субботу мы не успели пройти все темы, волевым коллективным решением семинар был разбит на две части. Вторая часть пройдет тоже в субботу - 25.02.2017 все в том же Cogniance.

Скорее всего это будет снова в 11:00. Я же там опять планирую быть с 10:00

Так же, я планирую все таки разобраться в https://www.liveedu.tv/ и сделать таки запись.

Предыдущее мероприятие

Note: AlexPurhalo и Cath-kb сделали крутую штуку - коммитили в свою репу по мере прохождения семинара. Теперь они могут зайти и посмотреть, что происходило. Будь как AlexPurhalo и Cath-kb, сделай свою репу.

Что нужно иметь с собой

Было бы неплохо закончить ДЗ, т.к. мы сразу начнем с его рефакторинга под промисы. Проверки ДЗ не будет :) Просто для того, чтобы легче было понимать, что вообще происходит.

Но если кому-то, что-то будет не ясно - не стесняйтесь подходить и спрашивать. Как я и говорил - я там буду с 10:00

Напомню - ДЗ заключается в том, что нужно переписать три последовательных вызова к API, которые вы реализовали на семинаре, на коллбэки.

Пример колбэка

 get('/photos', drawPhotos)
 
 function get(url, callback) {
     let xhr = new XMLHttpRequest()
 
     xhr.onreadystatechange = () => {
         if (xhr.status == 200 && xhr.readyState == 4) {
             callback(JSON.parse(xhr.responseText))
         }
     }
 
     xhr.open('GET', url, true)
     xhr.send(null)
 }
 
 function drawPhotos(photos) {
     photos.forEach(drawPhoto)
 
     function drawPhoto (photo) {
         let contaniner = document.createElement('div'),
             img = document.createElement('img')
 
         contaniner.classList.add('photo')
         img.src = photos[i].url
 
         contaniner.appendChild(img)
         gallery.appendChild(contaniner)
     }
 }


Для тех, кто не был на прошлом семинаре

Нужно с помощью кода из репы AlexPurhalo или Cath-kb разобраться в том, что вообще происходит.

Для этого необходимо:

  1. Склонировать выбранный репозиторий себе
  2. Зайти в папку репозитория, установить зависимости, необходимые для работы сервера набрав npm install
  3. После успешной установки модулей набрать запустить сервер набрав node server.js и перейти в браузере на ссылку http://localhost:3000
  4. Разобраться...

План мероприятия

Закончим приложение :-|

А, еще возможно будет сюрприз. А возможно и нет...

Report Page