Press "Enter" to skip to content

Observable JavaScript playbook, asynchronous generators and hacking the Fun Fun Forum


хороший понедельник утром сегодня мы собираемся
взгляните на наблюдаемый, который является
службы, которая обеспечивает интерактивные
JavaScript- плейеры с возможностью наблюдения
зависимостей , это разные
вы должны быть честными глазами, а затем PJs и
вы смотрите функцию
[Музыка]
в случае, если вам интересно, почему я
в шляпе , потому что я живу
Швеция и прямо сейчас в Швеции вещи
безумно холодно, так холодно, что ты
сердись так холодно, что на самом деле я
нагреватель, как то, что называется пространством
обогреватель в моей маленькой студии здесь
но я не могу удержать его, пока я
запись, поэтому мне нравится, что я закрываю себя
с текстилем все в порядке, так что
наблюдаемый, если вы знакомы с
ipython playbooks, то это в основном
что, кроме того, что это в JavaScript
конечно, и это размещаемое программное обеспечение — это
так что вам не нужно сидеть и
беспорядок с настройкой, и это также
знает о своих зависимостях и
будет динамически пересчитываться , когда
изменилась зависимость , которая
огромные последствия для всего
Система Playbook и делает это настолько
более мощный, чем iPod
так как я пробовал многопользовательские игры на ipython
лет назад я хотел этого конкретного
продукт, и я так счастлив, что это
наконец, создан, и это потрясающе и
это будет огромным, это не
они даже не спросили
мне сделать это, это всего лишь продукт
что я невероятно взволнован всем
так что это игровая книга, если вы
не знакомы с ipython playbook
возможно, просто лучше просто показать
ты, что это такое вроде как
jsfiddle или кодовое перо, но вместо этого
вы пишете вещи в маленьких клетках, которые
зависят от зависимости друг от друга
книги почти исключительно используются для
данные шахт и визуализировать наборы данных
как хорошо, у нас есть эта база данных пользователей
и нам нужно ежедневно определять активность
пользователей, и нам нужно
отобразить график этой лалалы такого рода
что это похоже на превосходство
супер супер супер силы
blah-blah-blah-blah-blah позвольте мне показать вам
то, что это выглядит так, наблюдаемо
Я только что создал свой ноутбук, поэтому вы видите
здесь, где есть блок уценки
так что это оценивает все, что я пишу
здесь в markdown привет наблюдаем, и я
просто нажмите shift enter и render, и я
можно просто печатать здесь, и это будет
Вы знаете , это сделать его хорошо что
вид охлаждения вы можете писать , как документ
независимо от того, что вы работаете
с этим на данный момент сделайте свою игру
книга довольно для будущего вашего
таким образом, эти URL-адреса после
вы публикуете их совместно
наблюдаемый — очень ранний продукт I
знайте, что они работают на частных
частные лица играют в игры и команды
но пока все игровые книги, которые вы
публиковать либо публичные, либо частные
между ними нет ничего, поэтому вы можете
написать JavaScript 5 + 5 it shift-enter
ему десять, и вы также можете назначить
переменные, поэтому я могу ненавидеть эти виды
имен переменных, но я собираюсь назначить
foo, и тогда я могу обратиться к тем
переменные из других ячеек
да создал новую ячейку здесь, и я собираюсь
делать еду плюс плюс 25, которая оценивает
35 это пока не очень впечатляет
это именно то, что я написал в python playbook
но позвольте мне показать вам, что это позволило мне
измените это на 8 и нажмите shift enter
заметьте, что этот ублюдок здесь обновляется, пусть
я меняю это снова, увидев, что это живое
обновления здесь, и это потому, что это
не потому, что весь учебник
задние Enders все время нет, потому что
из-за того, что эта клетка осознает
зависимость от этого есть несколько прохладных
последствия с этим, но я собираюсь
показать , как сначала объявить функцию
так что предположим, что я объявляю функцию
и мы называем это привет, и я собираюсь сделать
позвольте мне просто сделать этот возврат цвета
обещаю новое обещание, и это от того, как
вы выполняете обещания, это требует
функции, и это функция результата и
эта функция разрешения будет
холодно, привет, давай просто позвоним
привет, а не честно, и я
не хочу, чтобы его сразу вызывали
хочу, чтобы он был холодным после второго раза
это время, и тогда это происходит
чтобы решить , а затем это будет или так
после того, как говорят о давайте посмотрим, что
оценивает Нету неожиданном лексемы один
родители слишком много круто смотрят, что сейчас
приветствие — это функция, поэтому, если я просто позвоню
приветствие вы видите, что после второго
там в обновлениях до низкого, так что вы видите
что наблюдаемые очень осведомлены о
концепция обещаний и будет своего рода
просто я это выясню, чтобы я мог
фактически присваиваем это переменной просто
назовите это текущее приветствие там BAM и
то я собираюсь диктовать его, он убеждал
позвольте мне со ссылкой на приветствие
отсюда текущее приветствие, которое вы видите в порядке
который оценивает привет 25, потому что
JavaScript не имеет смысла
позвольте мне удалить это
продайте здесь, чтобы мы не слишком
смущенный Мне бы очень хотелось
поддержка drag-and-drop здесь, чтобы я
может перетащить показания, потому что они
порядок этих вещей не имеет смысла
возможно, Урса я могу как-то их переместить
не знаю, как
какая горячая клавиша для перемещения Я не
знаю, что, вероятно, есть что- то там
там прохладно теперь взгляните на это, когда
Я меняю привет здесь, чтобы купить, и это
обновляется после второго уведомления, как гладкий
это то, что окружающая среда осознает
обещает и постоянно переоценивает их
все время это просто невероятно
гладкий, чтобы работать, позвольте мне сослаться на это
ведение задержки задержки
миллисекунды, и мы будем называть это
там и тогда это будет теперь так
delay теперь является функцией, которая возвращает
обещание , которое проходит после его определенного
количество миллисекунд и, как вы видите
здесь теперь эти ячейки, которые зависят от
имеющий , но функция приветствия существует
они теперь сломаны, потому что вы знаете
это имеет смысл, поэтому существует такая концепция
in in in также в книге, называемой блоками I
думаю , что они называются блоками независимо и
Я хочу назвать эти цифры, и я
собираются создавать блоки, поэтому это не
объект, который я создаю сейчас
это блок, так что это может сделать
маслобойка так блоков вроде вас может
думать о них, возможно ,
это просто как функция, которая
сразу же оценили , так что вы можете это
вроде как неявный и помещать его
как это это вроде того , что он выглядит
но но у него также есть своего рода
как и неявная функция sinc
поэтому я могу просто
если я сделаю эту задержку 10 1000, и я просто
скажите, а подождите, а затем верните все
правый 17, и я буду играть, что вижу, что о
он ждет секунду, а затем возвращает
1017, а также неявный генератор
подождите, что я собираюсь позволить этому потоку в
бит, потому что я даже не знал, что
синхронные генераторы — это вещь и
это удивительно полезно в
контекст анализа данных, позвольте мне показать вам
позвольте мне сделать некоторое время, и мы пойдем
сделать, чтобы я равнялся 0, и мы собираемся
подождите 100 миллисекунд, а затем мы
собираюсь сделать я плюс плюс, а потом мы
собираюсь уйти, и я могу взглянуть на
что это так здорово и, конечно, я могу
в зависимости от этого, поэтому позвольте мне удалить это
ячейку здесь и просто сказать, как я могу сделать
привет плюс цифры и посмотреть, что это
динамический лея оценивает, что может быть, что
вы не знакомы с генераторами или
синхронные функции, то это
сгибая вас, вы, возможно, захотите
посмотри мой эпизод на генераторах здесь
Я также сделал видео на раковине, ожидая, что
вы, вероятно, найдете очень интересным
если это смущает вас
потому что это будет намного больше
путают позже все в порядке
кроме того,
то, что мы можем реально использовать
за то, что я покажу вам, но так что
есть конечная точка , что у меня есть для на
Форум Fun Fun, который является частным
форум для покровителей, где люди могут
в своем профиле
просто вставьте произвольный JSON, и это
подвергается через конечную точку, что все
другие бывшие участники могут использовать, чтобы вы могли
используйте это для создания сервисов дампа
без моего участия позвольте мне просто показать
ты, как это выглядит так, я просто собираюсь
запустите это нормально, если я просто заберу его
дает a дает объект ответа, который
не очень полезно для нас, дайте мне оценить
вы знаете, что мы действительно можем сделать блок
здесь и дождаться этого промаха
в ответ, а затем мы и делаем
ты знаешь, что мы можем сделать?
с костями точка JSON, и мы просто возвращаемся
что все правильно, поэтому мы получаем некоторые из них
похоже, что это просто имя пользователя
с левой стороны, а затем, возможно, JSON на
правая сторона, так что члены
рекомендуется вставлять материал, который будет
нарушит приложения других
пользователи позволили мне закрыть это немного, давайте
посмотри на моего Джейсона, поэтому я хочу, чтобы
присвойте это переменной, которую мы собираемся
назовите его старыми данными наихудшее имя переменной I’m
собираюсь создать новую ячейку, которую я собираюсь сделать
все данные
и проверьте моего пользователя, у которого есть mpj so
вот какой-то Джейсон , скажем, это просто
строка JSON, поэтому позвольте мне сделать json.parse
проценты вверх хорошо
lookie lookie вот объект, поэтому это
это довольно крутая вещь, я могу
покажите, что вы действительно пойдете весело
форум корова и их уши удар вы увидите
был и есть эта довольно крутая карта
что сделал чемодан , который является модератором
на переднем плане информировать его в настоящее время
потому что я просто переписал это
но это в основном показывает вам все
местоположения членов шрифта
на форуме, который
там, в hackable json endpoint, так что
вот мое место в Хетенбурге, и ты
нужно поместить его в карту пользователя
местоположение знает, что это приложение
ожидает , что вы действительно давайте на самом деле есть
взгляните, что это мой
мое местоположение давайте сделаем местоположение пользователя
Там там было бы круто, если
это место живое обновление, когда я
обновил его на форуме, что я имею в виду
что на самом деле пойдем к моему пользователю
профиль, и я просто изменил свой заголовок
здесь, чтобы получить нос lulu lululu oopps
и сохранить изменения и перейти
— наблюдаемый, и вы знаете, что я просто действительно
съел эту камеру здесь, и вы видите, что лулу
lululu было бы здорово, если бы у меня не было
сделать это, если бы какой-то способ
нас, чтобы послушать изменения и
эта вещь обновляет жизнь, получается, что
есть первое, что я хочу
сделаем, мы собираемся присвоить это
переменная Я собираюсь назвать ее левой или пользователем
карта да, хэш пользователя, чтобы мы не
путайте себя, и нам нужно ждать
которые позволяют мне возвращать пользовательский хэш, чтобы вы
может видеть, о чем мы думаем, да это
по- прежнему хорошо выглядит теперь есть на самом деле
Конечная точка WebSocket, как вы делаете
WebSocket — новый WebSocket, позволяющий
к и обычной копии это конечная точка
так что это безопасный WebSocket и
это весело весело Automator Heroku приложение спокойно
хакерская паллиация в основном такая же
как эта конечная точка, а просто
WebSocket, и мы собираемся
сокет, и тогда мы собираемся
посмотрите на биты, чтобы получить сообщение и
это дает нам функцию, или мы дали
это функция, которая принимает функцию
принимает и событие, а не console.log
мы можем распределить Juji Juji вы знаете
что я собираюсь сделать это в отдельном
чтобы мы могли думать об одном
вещь за раз
о, там мы идем туда, мы идем, мы собираемся
console.log out данные точки данных нет данных
является данными и запускается или запускается
которые выгружают консоль здесь, данные
пинг пинг все в порядке, да, так что пинает нас
Кажется, что все заканчивается пингом как данные
каждые пять секунд, позвольте мне
изменить мой профиль изменить его обратно, чтобы не
Лулу, что происходит, ты знаешь
здесь странный порядок, где я
не хочу, чтобы он там делал, боже мой, что
то, что происходит, как OSX, запутано
о моем, что это поле в порядке
взгляните, и вы видите эпоху, что если мы
теперь получите новый новый обновленный пользователь
здесь, поэтому мы хотим обновить это
старый кеш объектов данных с этим и
затем доставьте это до этого года, и как сделать
мы делаем это
хорошо, если я посмотрю на старую конечную точку данных
мы могли бы начать уступать здесь
потому что это генератор, но в
чтобы сделать это, мы должны уметь
вид ожидания для потока или для
порт D для данных, и нет
мы делаем так,
рефакторируйте это, чтобы быть своего рода обещанием
мы будем называть эту функцию следующей
и он собирался вернуть новую
обещание, что решает сделать бум бум
[Музыка]
там мы ищем сообщение, которое мы
собираюсь предоставить данные о точках события, это не
пинг
мы не заботимся о пинг просто
хочу, чтобы пользователь обновлялся, тогда мы собираемся
разрешить его с точкой события данных, чтобы
Посмотрите на это , давайте называть его назовём
его назовем это функцией и давайте
назовите его начать потоковое что-то вроде
что и M, тогда перейдем к этому
и мы сделаем так, давайте создадим блок let’s
назначить рядом с функцией, которая
вернулся с начала потоковой передачи, посмотрим, что
это выглядит
и затем мы переходим к следующему:
ничего не происходит
так что имеет смысл, потому что нет
обновления для пользователей давайте обновим, и я
спросил lululu и о, сожалею об этом
Сохранить изменения см. Порядок получить что-то oh
мы действительно стреляли
поэтому теперь эта следующая функция вернется
следующая вещь в потоке , так что если я
фактически просто
J son dot parse, и мне нужно дождаться этого
а также в противном случае рассогласование точки разбора
хочет фактическую стоимость и обещание
посмотри, как это выглядит, и я собираюсь
обновить мой профиль снова Moodle и сохранить
изменения, и теперь вы видите здесь, о, это
в объекте JSON и закройте это, потому что мы
знаю, что это работает
теперь я хочу, потому что это просто делает
в этот раз я хочу , чтобы убедиться , что это
нравится ли это так, как мы, как мы
обновим, так давайте просто позвоним мне
а затем меня точка, так что мы хотим, чтобы
мы действительно хотим разобрать
hackable jason, мы собираемся назвать это
hackable Я собираюсь сделать, чтобы я не взламывал
JSON новый Джейсон разоблачает Джейсона внутри
JSON все это очень сбивает с толку
пакетное расположение точек пользователя и
лалалалала, что у нас есть
Я хочу, чтобы заголовок заголовка был возвращен
о том, что происходит, и позвольте мне его обновить
еще раз
вещество некоторого вещества обязательное, и оно
был неожиданным завершением Джейсона, почему
это то что меня смущает немного , возможно ,
это неправда. Джейсон на самом деле
проверьте, возможно, я испортил это
я вставляю это в новую клетку, да, я
думаю , что я удалил я случайно удалил
фигурная скобка в конце так
на самом деле позвольте мне исправить их фигурные, что
фигурная скобка все в порядке , так что теперь вместо
иметь этот поток только один раз, когда я хотел
быть генератором, поэтому я просто делаю
дикий правда , и я собираюсь сделать это его
внутри дикой истины не делал
там мы идем, а теперь вместо того, чтобы возвращаться
мы собираемся быть податливость так просто дать
это похоже на возможное возвращение.
вроде как вместо прекращения
функция просто делает паузу в порядке, просто эй
Я дам вам все, что меня пугает
генерировать некоторую ценность, а затем я
собирается продолжить работу с файлом здесь
и собирается изменить эту строку здесь два
снова возвращается, и я собираюсь ударить
сохранить взгляните здесь, и вы увидите, что
Boop это обновления, позвольте мне сделать это снова
[Музыка]
скажите, что снова, и он обновляется, и вы
знаете, мы могли бы назвать этот лейбл, давайте теперь
фактически интегрировать это в старое
данных, поэтому вместо возвращения пользователя
хэш здесь мы собираемся уступить это и
то мы собираемся начать
сделать следующее Я собираюсь начать потоковое захват
это на самом деле и вернуться к старым данным
в то время как мы правда мы это собираемся захватить
ваше обновление, чтобы использовать ваш хэш, и мы
собираюсь захватить, как я , не используйте свое имя
и подписать это с хакером Бобом JSON
потому что именно так оно структурировано и
как только мы закончим с этим, мы собираемся
для всего хэша пользователя, и мы это знаем
BAM
давайте фактически удалим эти наблюдаемые
числа, так как они были
отвлекая нас надолго и здесь
давайте просто назовем это mpj и, как видим
здесь и сейчас
это относится к старым, как mpj, в
старый день — так, если вы помните это
является хешем всех пользователей, и теперь мы
ссылаясь на PJ и пользователя
здесь, поэтому, прежде чем это было сейчас
как мы должны обновить для этого
обновление, однако, если все это работает сейчас
Я должен быть в состоянии изменить это здесь и
Сохранить изменения, и это должно обновляться
и он видит, что я собираюсь сэкономить
снова бум, и я собираюсь опубликовать
вот этот ноутбук здесь, чтобы вы могли
поиграйте с ним, просто найдите его в
ссылка в описании эпизода, и я
думаю, что это очень круто
наблюдаемость сделать так много смысла для
среды для воспроизведения, так легко
работать с
javascript — это
также очень полезно для таких вещей, как
это действительно хорошо
кстати, что-то, что у меня даже нет
показал, что вы можете просто втянуть
Модули NPM здесь, такие как randa, или вы знаете
все, что вам нужно, вы также можете сделать
Google Maps и HTML прямо в здесь так
что вы можете визуализировать эту карту и
делать все виды махинаций, это действительно
действительно приятно, что вы, вероятно, увидите
я делаю совсем немного более наблюдаемыми
в ближайшие месяцы, потому что
это продукт, который я очень люблю
Я надеюсь, вы обнаружили, что
полезно, если вы смущены, пожалуйста, напишите
вопросы ниже или если вы
вы можете опубликовать его на
тема обсуждения на форуме Fun Fun
нажав здесь или в ссылке в
описание эпизода, если вы новичок
получилось, что ты только что смотрел эпизод
забавная забавная функция релиз каждый
В понедельник утром О 800 GMT, если вы
забывчивый, вы можете подписаться здесь, чтобы
вы не пропустите его или просто смотрите еще один
эпизод прямо сейчас, нажав здесь. Я
не npj до следующего утра понедельника пребывания
любопытный
Please follow and like us:

Be First to Comment

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