
Yan
23.05.2018
10:21:14
потому что онлайн эдиторов много, всякие jsfiddle, jsbin и тд, но вот какого-то внешнего апи ни у одного нету

Вишневый чай
23.05.2018
10:21:27
выполнить код удаленно можно вот в этой апи
https://repl.it/site/blog/api-docs
все ок он вам конечно не ответит, но результат выполнения получите

Google

Yan
23.05.2018
10:22:33

Вишневый чай
23.05.2018
10:23:02
там даже защита от зацикливания есть

fickle asshole
23.05.2018
10:31:58
почему документ светится красным?
и либа тоже?

Oleg
23.05.2018
10:32:45
что это такое?
нод приложение которое запускается на клиенте?

fickle asshole
23.05.2018
10:33:03
это мейлер
да по идее

Alexander
23.05.2018
10:33:27
Лул

fickle asshole
23.05.2018
10:33:27
ну вообще, я пробую, но моя задача
написать

Google

Morsik
23.05.2018
10:33:32

Alexander
23.05.2018
10:33:42
Мыло шлет только бэкенд
Запомни
Т.е. делаешт сервер и шлешь ему текст с адресом и он отправляет

fickle asshole
23.05.2018
10:34:52
Тобишь а получать то что ввел пользователь из ф-е нельзя что ли?

Alexander
23.05.2018
10:35:09
Стоп

fickle asshole
23.05.2018
10:35:34
ну дак да

Alexander
23.05.2018
10:35:37
Там же фронт просто

fickle asshole
23.05.2018
10:35:37
что я и пытаюсь

Alexander
23.05.2018
10:35:59
Тебе нужен ОТДЕЛЬНО сервер и отдельно фронт

fickle asshole
23.05.2018
10:36:01

Alexander
23.05.2018
10:36:15
Ну

fickle asshole
23.05.2018
10:36:17
и я типо получаю данные js-ом и отправляю их для обработчика
но у меня все норм
у меня вопрос другой, что я сделал не так и почему документ светится красным
я просто немного нуб
и не понимаю почему
var theme document.getElementById("theme").value;
^^^^^^^^
SyntaxError: Unexpected identifier
ойййй

Google

fickle asshole
23.05.2018
10:37:04
понял

Alexander
23.05.2018
10:37:24
Потому что ты используешь функции фронта в бэкенде где их нет

fickle asshole
23.05.2018
10:38:13
тобишь мне создавать два файла, один из которых будет рекверить другой, и оттуда уже получать данные о значении полей?

Alexander
23.05.2018
10:38:23
Нет
Боже
Сложно то как

Дмитрий
23.05.2018
10:38:34

Alexander
23.05.2018
10:38:50

Дмитрий
23.05.2018
10:38:55

Oleg
23.05.2018
10:39:13
в общем, что нужно узнать
что такое клиент - сервер

fickle asshole
23.05.2018
10:39:27
ой какие мы агрессивные ладно пойду почитаю

Oleg
23.05.2018
10:39:33
как работают веб сайты вообще
http протокол хотя бы в общих чертах
js, node.js, html, css
покурить пару мануалов, попробовать пару туториалов
и потом если что-то не получится - написать сюда

Dimanius851
23.05.2018
11:05:36
а можно как-то деструктуризировать по computed значению? типа some[another] => const { [another] } = some? :D

Andrey ?
23.05.2018
11:07:45

Dimanius851
23.05.2018
11:08:23
?

Google

Dimanius851
23.05.2018
11:09:01
const { [another]: myName } = some ну можно было бы типа такого запилить

Cenator
23.05.2018
11:09:28
А так не работает?

Andrey ?
23.05.2018
11:09:29
А const myName = some[another] не проще? :D

Dimanius851
23.05.2018
11:09:46

Andrey ?
23.05.2018
11:10:04
Вообще работает, хе

Dimanius851
23.05.2018
11:11:34
воооооооу
неожиданный поворот

Andrey ?
23.05.2018
11:12:09
Но это какая-то обфускация, а не деструктуризация :D

Dimanius851
23.05.2018
11:13:19
вот это я даю
причем нигде такго не видел

Oleg
23.05.2018
11:14:55
потому что не очевидно что будет в результате)

Dimanius851
23.05.2018
11:20:04
ну да, и сложно найти юз кейс, вот в моей ситуации не подошло

Alex
23.05.2018
11:26:44
Парни, а кто как pagination в api делает?

Andrey ?
23.05.2018
11:27:25

Alex
23.05.2018
11:27:50

Andrey ?
23.05.2018
11:28:07

Oleg
23.05.2018
11:28:07
а какая альтернатива?

Alex
23.05.2018
11:28:30
То, что твиттер называет cursoring https://developer.twitter.com/en/docs/basics/cursoring
Ну, есть еще альтернативы на самом деле. Но эта выглядит самой правильно как по мне

Google

Oleg
23.05.2018
11:29:18
а это разве не infinite scroll?

Andrey ?
23.05.2018
11:29:29

Alex
23.05.2018
11:29:32
А в чем разница?

Oleg
23.05.2018
11:29:34
выглядит как будто это не пагинация
запрос на скролл, запрос на клик

Alex
23.05.2018
11:31:27

Roman
23.05.2018
11:33:14
для некоторых бд, например для dynamodb офсет невозможен в принципе, так что только по последнему бенчмарку

Vladimir
23.05.2018
11:33:49
Головоломка! Есть файл:
// example.json
{ "key": "secret" }Если один node.js процесс мутирует отбъект:
require('./example.json').key = null
То что вывдет в консоль другой node.js процесс использующий тот же самый файл?
console.log(require('./example.json').key)
*первый процесс был запущен и работает, второй процесс запущен после первого

Andrey ?
23.05.2018
11:34:11

Roman
23.05.2018
11:34:27
ну это вообще тяжелая операция да

Владимир
23.05.2018
11:34:32
Парни, а кто как pagination в api делает?
у ютуба такой вариант: они в ответ на каждый новый запрос на выборку (например поиск) возвращают токен. И все последующие запросы с пагинацией нужно отправлять с этим токеном.
Я так понял, они готовят кеш результатов. Плюс в том, что даже если данные изменятся между твоими запросами, то ты ничего не упустишь и не словишь дублирования

Oleg
23.05.2018
11:34:38

Vladimir
23.05.2018
11:35:21
т.е. правильный ответ что у каждого node.js процесса свой require.cache, верно?

Alex
23.05.2018
11:39:16
Вот поэтому я и спросил, кто как делает )
У нас сейчас skip/limit и за два года в продакшне мы с ним реальных проблем не испытали.
Ну, потому что пользователям реально очень редко нужен большой skip. Хотя, достаточно заметно, что с ростом скипа, время запроса увеличивается. Но UI построен так, что не упоротый пользователь туда не попадает.


Andrey ?
23.05.2018
11:44:05
Если БД не-монго, то оффсеты весьма нетрудно оптимизируются
Ну, например в постгре или в mysql