Press "Enter" to skip to content

Let’s pair program a Reddit place clone using Firebase


один час BAM подсчет let’s pair
Программа и читать его играть с сильным
firebase, где каждая функция возвращает
обещать все правильно
[Музыка]
[Музыка]
В понедельник утром у нас есть Дэвид с нами
сегодня мы собираемся сделать вид
То же самое, что и на прошлой неделе, мы собираемся ввести код
и что-то, что предлагается
аудитория, и мы будем использовать ее
с выбранной технологией
аудиторией и произвольным
ограничение, также выбранное аудиторией
и мы собираемся сделать это в паре в прямом эфире
пара-программирования рода своего рода обертки
он будет отредактирован, кто знает, кто так
что мы будем делать, давайте просто рисуем
потратьте пять минут на выяснение того , что это
что мы должны делать и
веселый форум, поэтому у нас есть одно ограничение:
очень мало времени, как это
заставляя нас так много для неудачи
даже не смешно, мы должны
действительно есть таймер
повесить на установку и время бедную женственность
все в порядке по времени, которое нам нужно решить
в течение пяти минут, что мы собираемся сделать
какая технология использовать и какая глупость
мы должны были так грустить
предложить биллинг Skynet кажется немного одурманенным
слишком легко
строитель история помогает символам
местоположения как интересные технологии
взгляните на Джесс, как будто мне очень не нравится
произвольно, так как вы когда-либо использовали его Нет
так что, возможно, это хорошо для
попробуй, я никогда не использовал его
нет, это правда, потому что я смотрю
расист, я уверен, что я использую только просмотр, поэтому, возможно,
бит-амбициозный, но что-то вроде
готов поставить то, что готово — да
давайте рассмотрим его место в эксперименте
участвовали онлайн-камеры 1 млн.
пиксельные квадраты, расположенные на субреддите
добавьте subreddit, называемый нашим местом, которое
Пользователь может добавить это
изменение цвета одного пикселя на
16 цветовая палитра о , это довольно круто
на самом деле мне нравится идея какого — то
странный совместный, как да, холст
где все пользователи могут просто сбрасывать дерьмо, а я
фигурировал, если бы вы, если мы что-то использовали
как firebase или что-то, тогда это будет
вероятно, относительно легко построить
хорошо, что у нас есть на таймере
Ох , и мы две минуты остались МУРЗЫ
идеальная социальная сеть , которая, вероятно,
быть просто полностью
основное внимание уделялось просто встрече с другими людьми
как просто основанный на событиях тень, да
теперь мы могли бы использовать трут, чтобы это не
о встрече
судить, но давайте просто напишем название или
эта вещь, как место Reddit, давайте
пара программа reddit место Klum с
какая огненная база нам нужна произвольная
ограничение на прошлой неделе у нас было Comic Sans
поэтому вот куча вроде только одного
вручную сделайте это в своем Swift единственным использованием
библиотеки, которые вы никогда не использовали до
подождите одну минуту, чтобы найти ограничение
из Twitter да, конечно, мясо нет
мутирует состояние , в котором с завязанными глазами это сделать
он совместим с Internet Explorer 6
Эй IQ, как это везде
функция должна вернуть обещание в порядке
давайте сделаем это, где каждая функция
возвращает обещание, так что в принципе я думаю
мы должны просто конструктивно
только одна пустая страница с пикселями
как здесь, эта страница видит, что у нас есть
пикселей, но если мы делаем мобильный, они
действительно очень трудно получить, поэтому у нас есть
иметь какой-то способ, как
масштабирование на пикселе, поэтому мы должны иметь
как система координат, которая существует
которые не должны соответствовать каждому
пиксель, поэтому, возможно, каждый
пиксель в нашем мире, возможно, один
фракции в CSS, чтобы все, что я не делал
знаю да, и да, да, и когда
вы нажимаете
a, когда вы нажимаете точку, а затем
придется всплывать какой-то подборщик цветов
или что вам нравится, у вас есть выбор цвета
где-то так для каждой вещи. О, ты был
разрешено делать только один пиксель, да
хотел бы ограничить готовность
место было то, что вы когда- то
поместите выбранный вами пиксель так, чтобы вы
не мог разместить другой пиксель за пять
минут, что, вероятно, выходит за рамки
хорошо, поэтому, полагаю, мы запускаем таймер
да один час БАМ
подсчитав пару программ и прочитаем его
место клонировать с помощью firebase, где каждый
Функция возвращает обещание все в порядке все
так что я создам визуальную студию
и как отличная запись
реагировать приложение, я полагаю, пока вы получаете нас
некоторые ключевые элементы firebase googling firebase
ключи, что мы собираемся назвать этой веселой забавой
место
Я люблю смотреть, как прогресс
голос в порядке У меня среда реагирования
Я — звезда, создающая облачный пожарный магазин I
предположим, что нам понадобится тест
режим, позволяющий всем читать и записывать
я уверен, что нет
член аудитории будет возиться с тем, что нет
база данных не готова пойти просто добавить данные
так что это звучит так просто
cool Я отправил вам ссылку на сотрудничество
или порочный идиот о я здесь я получил его
поэтому, когда мы делаем посуду, чтобы сделать код
я могу сохранить вещи, как привет, теперь я
обновление
и затем я могу его сохранить, и это будет
сохранен для вас
да , это круто, так это
смешно, что осталось 53 минуты
так как мы можем получить материал firebase в I
не знаю
Я могу проверить документы и посмотреть, как мы
сделайте это, и вы можете начать с чего-то
иначе вы поймете, что моя запись
в какой-то момент остановился
О, ваша видеозапись да, но если это
был остановлен, я заменил его без
как, например,
нам нужно получить поток или механизм для
это да, как в конце концов, я хочу поток
как с моей камерой, как я знаю
точно, какая экипировка настолько дорогая
поддержать шоу на patreon кстати
хорошо, вам нужно добавить администратора firebase
SDK для вашего приложения, так что просто введите hey hey
дайте мне консоль и позвольте мне напечатать да
у вас нет консоли, где это
собираюсь жить share livejournal share
терминал читать / писать прямо сейчас вы должны
есть терминал ой мой бог , это так
круто удивительно , я люблю это это это
много удовольствия , как я могу продолжать делать
это пока ты делаешь все, что хочешь
дела
да, нам бы хотелось, например, пригласить
зрители , чтобы сделать это о том , что это
здорово
есть способ поделиться и удалиться, как
Chrome, потому что это было бы очень полезно
если бы мы могли перемещаться по документам вместе
и тому подобное, если вы смотрите
это , и вы знаете , как сделать это бип
напишите в комментариях, потому что мы
не может сделать это здесь, потому что тогда весь
Я не знаю, 50 минут пойдут на это
хорошо, что мы делаем это точка состояния
dot Я собираюсь поместить это в облако
функции на платформе Google cloud или как
наш собственный сервер. Я полагаю, что
путь наименьшего сопротивления просто сделать это
это наш собственный сервер, потому что у нас есть
никогда не использовались для облачной платформы или
функционирует таким образом, я думаю, что это не так
просто клиентское приложение, как будто мы не делаем
мы все делаем на стороне сервера
нет, потому что все в их
потому что сейчас мы не похожи
на более позднем этапе я предполагаю, что мы будем
заботиться о безопасности и
то нам, вероятно, придется
то, возможно, облачная функция
быть хорошей вещью, потому что тогда мы могли бы
просто сделайте HTTP-запрос, а затем
пишет в базу данных, если она определяет
что клиенту разрешено, но и
то мы тогда это не сможем сделать
произвольная запись на орбиту в базу данных
но мы сделаем это позже для каждого
так что это сработало вроде нормально, я
включение анонимного знака в
наш облачный проект или что бы то ни было
это звучит удивительно, что
это значит, что я думаю, что я
позволяя каждому все , чтобы иметь возможность
писать и читать и делать все, что они хотят
сверх надежное положение: абсолютное сейчас
все будет работать, я удивлен, что
это действительно работает, почему это работает
Возможно, я мог бы реорганизовать это
кулер эти структурирования для королевы
Suite, у нас осталось 41 минуту.
Я нарисовал пиксель, который я собираюсь рисовать
еще один пиксель, мне нужно на самом деле
умножить это на 10 или больше работы , как поживает
это я читаю нет, я надеюсь, что это весело
здесь мы просто используем инструменты, которые я
знаю , выяснить выбор цвета здесь
yum install отредактировал цвет github this
выглядит довольно мило, Матиас, я к тебе
должны пройти аутентификацию с помощью firebase, чтобы
давайте просто попробуем это, я опубликую ваши
и мы посмотрим, что
происходит, когда я запускаю mmm без firebase сейчас
нам, вероятно, нужно установить npm
модуль, вы получаете какой- то
окно проверки подлинности
Теперь
нет, наверное, я думаю, что вроде как
стенографию подобных ключей генерации и
мы запускаем его в реальном терминале
ничего не происходит, мы не должны использовать firebase
логин первый ждать подождать подождать
все в порядке, не будет действовать i X — это ваш Google
Вход в аккаунт успешно блестящий
aha, который напуган, как и по умолчанию
firebase для этого каталога мы
у меня есть проектный суд, который я неправильно понял
активный проект проекта с проектом
определяется по псевдониму, пока вы это делаете
Я собираюсь определить это поле
функция, которую я якобы получаю
какое- то событие, давайте просто консоль
хорошо, посмотрим, что у нас здесь.
может нажать дорогой я предполагаю , что я был
ожидая, что это сработает
о, я всегда просто щелкаю и правильно
так что я был, я пытался щелкнуть здесь
но если вы посмотрите на dev, это на самом деле
да, что вздыхает, что вы называете своим
координаты ощущают себя как пиксели или
вы называете это Я называю это пиксель
живопись рода коллекции с
что-то в нем, так что у нас есть x
и ай, и цвет, который мы начали, да
в точку
если вы посмотрите в верхнюю часть приложения J, это строка 12
о, да, отлично
очень приятно, что я вижу, где
у вас есть о, это потрясающе
поэтому Microsoft не спонсирует нас, но
они должны связаться с нами
знаете ли вы о бизнесе , которого знаете
найти его на странице about the YouTube
канал, когда убиратель цветов имеет
изменилось тогда, когда Джоэл дал пень
также о и дает мне гекс
отличный бла-бла-бла-бла-бла-бла
поэтому, когда мы щелкнули координату
собирается установить состояние в любое
как текущий пиксель и т. д. X так
это будет й + у я имею в виду II мог
просто делайте это и просто как
передавая это, но, честно говоря, я
не фанат такого программиста
приходит , потому что становится трудно понять
вне зависимости от того, что кликнуло координату ада
фактически принимая и что это такое
делать это намного легче для вас
следить за тем, что происходит, и
подобный щелчок координаты упрощает
более простая более четкая функция, чем
то, что что- то пропускает
произвольно, пожалуй, должно быть
отформатирован определенным образом, если эта точка
state dot current pixel, так что если я
нажмите сейчас, чтобы отобразить
цвет да, это кошки, я думаю, мы
может сделать это
ммм, что не сработало почему не почему
почему почему консоль не расширена
консоль настолько маленькая, что это то, что
какая консоль такая крошечная
О , это только консоль,
на самом деле действительно большой ничего, кроме
консоль может фактически проверить состояние
здесь, потому что у нас есть реагирующий хром
плагин, который действительно хорош, это
фактически добавляя пиксели здесь так
он имеет X и координату y-координаты мы
нужно фактически разделить это на 10 или это
не будет правильно, я думаю, о, держись за меня
не могу этого сделать Мне нужно использовать состояние набора I
я сделал это состояние набора точек
Я не знаю, реагирую
когда мы работали с ним в течение нескольких лет пиксель
это даже огненное кольцо о машине
пиксель о, это потому, что он все еще
инициируя его запуск и
всякий раз, когда я нажимаю кнопку выбора цвета, это
возможно, вызвав новый щелчок на
на провале, который мы должны предотвратить
возможно, о, привет, красиво думаю, что я
иметь эту работу прямо сейчас на самом деле вы проверить
вне экрана доля да
вау , это потрясающе, это не идеальная математика
точка для мира да, теперь это на самом деле
как и пиксель, также положение
дыры, как сборщик, немного испортили
цветная позиция контейнера для бумаги, ох вы
знаю, возможно, я действительно смогу использовать
текущий пиксель X и раз десять
то, что происходит, должно быть завернуто в
тег , что случилось со мной , это
Эмили твердые 14 минут до конца
хорошо, да, скоро у меня есть что-то здесь
хорошо, я действительно не читал
документация, которая хорошо проверяет
firebase Jas, поэтому я думаю, что он пытается
инициализировать, а затем я пытаюсь подписать
в и честно , а затем попытаться получить
пикселей в коллекции пикселей я не
знайте, где это сделать, как вы это делаете
этот экспортный пункт точки экспорта или я
не знаю , что это отличается везде
знайте, что это как экспорт, чтобы свернуть
вещи, импортирующие вещи, как это происходит
раздражающий, как элемент dave, не имеет
соответствующий тег закрытия oh it’s
потому что я получаю этот
компилируете ли вы это
бегущий да модуль не найден firebase
функции в футбольном поле SRC it
было бы хорошо, чтобы я не
знать, как начать огонь, прежде чем мы начнем
да
давайте сделаем видео, когда будем рисовать то же самое
вывод в каждом видео, чтобы люди знали
что ожидать точно так, как будто да
это было бы полезно узнать
заранее, а затем мы не учимся
заранее в следующем видео жестоко в порядке
больше Джоэл не так, черт возьми, это
хорошо, что он, но я
как весь этот обмен кодами и
терминал обмена вещь да логотип
определил, что никогда не использовал, да, хорошо, тогда
это версия, что это за комментарий
что, и я буду продолжать работать эм
вы действительно можете прийти и выйти, о да
конечно , вы можете нарушить мой код
живой прохладно, тогда я могу это сделать и что
но я ожидал этого, я не могу услышать, что
вы говорите
писать в чате, я не слышу, что
вы говорите, что вы хорошо робот, это
действительно плохой Wi-Fi здесь, а затем я использовал
мой 4G, а затем это не работает, поэтому я
снова попробовал Wi-Fi, и тогда мы
мы вовремя о три минуты
поэтому я полагаю, что firebase мы не решили
эта часть нет, что на мне, я полагаю,
установка firebase — это некоторая работа для
делать все в порядке , так , возможно , вы должны
переключитесь на это, я не думаю, что я
подумайте, что ошибка здесь в том, что мы
должны просить друг друга о помощи, когда
мы застряли да, потому что я был как
с суперпотоком здесь и так вот так
давайте попробуем понравиться
еще десять минут и попытаться решить эту проблему.
поэтому, как только мы изменили, я просто хочу
сделать запрос, а затем получить что-то получить
не дает вам прямой эфир, просто
получает один документ в одном экземпляре Я просто
хотел попробовать что-то, и я не знаю
если я делаю это, как firebase
инициализированное приложение с firebase
конфигурации, если мне действительно нужно сделать
что я не уверен, что думаю
что он работает таинственным образом
есть ли старая упаковка firebase?
должно быть установлено, что это действительно
раздражает, что все они есть примеры
являются или изолированы, дайте нам полный пример
вы, сволочи, чтобы я мог отправить вам один
Например , у них есть
[Музыка]
дружелюбная еда прекратит Джая, но это
глобальный, что мы, которые тянут это дерьмо в
firebase так что это пример для
служить ему на firebase в некотором роде так
возможно, именно поэтому у них нет
требования брата, потому что они вроде
предположим, что он доступен во всем мире и
кто- то, как это могло быть так
ой вы думаете , что почему firebase является своего рода
странно, когда вы используете его с
NPM да, мы не делаем это приложение для инициализации
вещь, о, теперь я получаю это да, да
теперь я понимаю, что это просто
фигню да , потому что у нас нет
доступ к этому прямо сейчас нам нужно
конечно, вы знаете много
смысл , так это только это вы
вам нужно вставить ваши фактические ключи здесь I
на самом деле видел бы это, если бы у меня было
просто прочитайте код сверху донизу
но я только начал смотреть на эту вещь
поэтому я полагаю, что тогда эта земля
здесь доступно только после того, как вы на самом деле
сделайте инициализатор, на котором мы действительно
ограничение того, что каждая функция должна
верьте обещание, что давайте будем ох
Я полагаю, что могу сделать каждую функцию
здесь вернем обещание, но на самом деле
не будет иметь никакого значения
потому что все происходит
как следствие состояния изменяется
если я сделаю это и пою, как я иду
в то время как вы делаете , что я собираюсь
крик соответствует нашему произвольному
Требование Oh не может разрешить обслуживание
счет GJ сын, почему, возможно, он может тянуть
в Джейсон Поттс
она просто сохранила бы это в
код, который нужно получить, потому что я
возможно, что вещь Джейсона в нет
конкретные знания, это хорошо, что казалось
Все подписываются на вас
oh белые данные о поведении будут храниться в
бои или сознательные изменения и ваше приложение
может сломаться сегодня на суде в обещании
не может подтвердить преобразование undefined или null
возражать забывая эту вещь, Рез
отсутствует переменная окружения config
инициализация администратора firebase не удастся
но мы не инициализированы в firebase
админы так ах я думаю , что мы будем квадрат
Это
мы в течение долгого времени мы не смогли делать простой
запрос к firebase, и мы не можем
что не так, но это всего лишь один
час и есть не менее восьми часов
в рабочий день , так что в течение одного часа рода
это нормально, я бы теории денег, как
только из моего предыдущего опыта работы с
волокна — это база, основанная на
вы потянете в теги скриптов, и если вы
не делай этого так, и ты начинаешь
хотите использовать NPM, как мы здесь используем вещи
это точно так же как документы не приспособлены
к этому, поэтому мы не используем их
золотой путь, потому что их золотой путь
немой, но я не знаю, что я не знаю
как то, что это означает даже как нет
бонусы за компьютер, которые они требуют
зависимость — это выражение, подобное тому, что
эти вещи еще нет
мы , вероятно, выясним это, но не
через час
но он получил довольно далеко , как II рода
эта фигура пикселей работает, и я
думаю, что мы могли бы получить его
работая над тем, что вы узнаете, сначала
может сказать, что я узнал, что
как и любая другая услуга, которую вы просто
должны выяснить , как они
все проверять, а я
уверен, что это супер сладкое, когда вы получили это
служебная учетная запись и все
но за один час я не получил его
так что, возможно, это двухчасовая задача
или восьмичасовой тест, но я думаю, что
глядя на документацию, кажется ,
довольно сладкий, как только мы пройдем мимо этой части
так что вы узнали на лицевой стороне I
узнали, что Visual Studio нравится коучинг
довольно здорово, это довольно круто, как это
было очень просто работать
да, как мы буквально просто пробовали это
как за десять секунд до потока
и все просто работало чрезвычайно
гладко , и это было очень легко , да я
просто нужно было установить расширение и
то я получил ссылку, и я нажал
link, и мы сказали, что хотим открыть код
с этой ссылкой, а затем я сказал хорошо и
он начал работать и получать как
этот цвет реагирует так, как будто это так приятно
иметь сильную экосистему, я мог бы просто
например, о, я хочу реагировать на выбор цвета и
затем я спросил, как выбрать цвет
и было одно, что было очень легко
чтобы работать, было хорошо, что мы
обсуждались так, как будто мы это сделали
этот чрезвычайно тупой простой, если spec
заранее, что делало вещи намного проще
потому что это дало нам правильное
дал мне направление для работы с нами
было также хорошо, что мы это поняли
вещь, где мы , как не сделать , как у
PIXEL системы , потому что координата
означало бы сделать это намного больше
раздражая произвольное ограничение, которое
у нас было на самом деле не все, что
интересным в контексте
реагировать, где все
функционально реактивный, потому что вы не
действительно ждет любой вызов функции к
завершите, вы просто вызываете функцию так
тот факт, что они возвращают обещание ,
совершенно не имеет значения, потому что вы
никогда не используя возвращаемые значения
все, что вы настраиваете, а затем
все происходит в результате этого
поэтому и тогда урок состоит в том, что мы должны
изучите основные инструменты, прежде чем мы начнем
используя их, потому что в противном случае это всегда
вся эта учебная вещь, но я думаю
как на самом деле , так вы это делаете
вы должны научиться этому, пока вы
в то время как вы пытаетесь понять вещи
вы должны изучать его, пока
вы понимаете , что это общий
ошибка программирования, чтобы попробовать
попытаться понять вещи на собственном нем
казалось хорошей идеей параллельно
процесс да, но это было не так, но это не было
Пара программирования нет, как я думаю, что мы
если бы мы сосредоточились на двух руках на одном
вопрос в то время, когда мы были бы очень
дальше, как будто я думаю, что это
на самом деле иронично мы вроде как
продемонстрировала проблему не
пара, потому что вы, когда вы
не делать пару программирования вашей команды
всегда как будто
если есть разрыв по одной цепочке, как
вся команда замедляется до такой скорости, поэтому
что поэтому больше программ и
пара работает так хорошо, потому что
вы постоянно роятся на наиболее
трудная проблема в то время, когда
означает, что вы на самом деле максимизируете
ваша скорость иронично, хотя
например, вы не максимизируете свои
эффективность также, как и мы, было бы даже
лучше, если бы мы могли найти способ
удаленное управление браузером. Я уверен
что это возможно, да, ты в порядке, так что
мы закончили, да, я думаю, что вы смотрели
эпизод забавной забавной функции мы
выпустите их каждое утро в понедельник Oh
800 GMT, но вы забудете, что так
можете подписаться, нажав здесь или посмотреть
прямо сейчас, нажав I
am mpj, и я — Дэвид до следующего
В понедельник утром говорят любопытные
[Музыка]
Please follow and like us:

Be First to Comment

Добавить комментарий