
Anton
22.08.2018
11:05:38

Jack
22.08.2018
11:12:01
Ребят какие идеи насчет этого. На сайте есть инпут где юзер может пригласить других людей на сайт, чтобы совместно редактировать запись, через емаил. На емаил идет письмо где есть кнопка "принять" который отправляет на страницу регистрации . Например site.com/registration?ref=123456¬e=789 . Тут ref это id юзера который пригласил, а note это id записи, доступ которого новый юзер должен получить.
Но так если допустим он отдаст этот url другому человеку, то он тоже может зарегистрироваться и получить доступ к записи. Какие идеи ?
в базе хранить список email-ов ?

Phoenix»
22.08.2018
11:40:16

Google

Jack
22.08.2018
11:40:59

Phoenix»
22.08.2018
11:41:41
Я думаю норм вариант - акссес токен какойнить
И в бд к чему хочешь привязывай

krn
22.08.2018
11:42:13

Jack
22.08.2018
11:42:34

krn
22.08.2018
11:42:51
jwt ?
как удобно, хоть рандом хеш
но можно и jwt думаю

Phoenix»
22.08.2018
11:43:44
По сути доп мощности будут юзаться не нужные
Рандом текст можно ж :D

krn
22.08.2018
11:44:23

Jack
22.08.2018
11:44:24
рандом не катит. если токен, то токен должен содержать информацию o реферале и записи
экспайр тоже не надо. юзер может смотреть этот емейл через месяц

krn
22.08.2018
11:45:25

Michael ?
22.08.2018
11:45:30

Phoenix»
22.08.2018
11:47:20

Google

Jack
22.08.2018
11:47:32
вариант с токеном тоже вроде не норм. там надо ключ хранить где-то, а сервера у меня нет (дб на firebase)

Phoenix»
22.08.2018
11:49:16
Сервера нет
?

Jack
22.08.2018
11:50:16
Что есть, то есть

Nurik
22.08.2018
11:54:22
Ребят подскажите, что за фигня, каждая вторая вакансия по nodejs — связана с блокчейном. Это что так нужно ? Или это просто галеры нового типа ?

Michael ?
22.08.2018
11:57:42
В принципе каждая вторая вакансия связана с блокчейном
Это просто flavor of the season, так сказать

Jack
22.08.2018
11:58:55
блокчейн еше не умер ?

Phoenix»
22.08.2018
12:00:54
Что есть, то есть
Хз чо там файрбейз может
2 варианта тебе подсказали
Jwt на фронте генерировать смысл не особо есть

ABC
22.08.2018
12:01:28

Jack
22.08.2018
12:01:40

Phoenix»
22.08.2018
12:08:00
Ну я тоже так считаю. Что нить придумаю
Генерь токен у главного юзера записки
Запиши в бд токен:данные
Потом при использовании токнена из бд бери данные
Проблема в том что кто хочет сможет создавать токены для чего и от кого хочет;
Нужно добавить верификацию того что тот кто создает имеет доступ к записке, и его реф в инвайте = его настоящему айди

Jack
22.08.2018
12:08:44

Konstantin
22.08.2018
12:09:28
проще популэйтить юзер айди к айдишкам записок

Gleb
22.08.2018
12:10:35
В фаербейзе же есть клауд функции

Phoenix»
22.08.2018
12:10:50

Jack
22.08.2018
12:14:03

Gleb
22.08.2018
12:14:33

Google

Jack
22.08.2018
12:15:08
Я бы тоже. Но это уже готовый проект. Там вообще кошмар и ужас в безопасности с их security rules

Gleb
22.08.2018
12:16:11
Дааа ) это самая веселая часть фаербейза

Alexander
22.08.2018
12:19:22
Ща все в порядке

Jack
22.08.2018
12:19:39

Alexander
22.08.2018
12:20:15

Jack
22.08.2018
12:21:35
https://youtu.be/oFlHzF5U-HA
Ну я об этом же. Если структура дб сложная, то конфигурировать все это в security rules для безопасности, просто боль и страдания

Gleb
22.08.2018
12:23:41
А кстати фаербейз нормально пережил ркн?

Alexander
22.08.2018
12:25:00

Jack
22.08.2018
12:28:52

Alexander
22.08.2018
12:29:21

Nell
22.08.2018
12:31:49
Неа, console.log() любой написать может)
У нас в училище на выпускном курсе челик спрашивает меня, почему код не работает. Я смотрю, а у него там bool a = thru;. Разумеется, thru подчёркнуто. Так что нет, не любой

Alexander
22.08.2018
12:32:13

Alexandr
22.08.2018
12:52:01
Возможно ли сравнение функций/методов в javascript? Простой ==/=== либо каким-то другим способом?

Nell
22.08.2018
12:52:40

Alexandr
22.08.2018
12:52:58
Сам в шоке, но это действительно необходимо

krn
22.08.2018
12:53:29

Alexander
22.08.2018
12:53:38
ого

Alexandr
22.08.2018
12:54:00
Да не, это как-то костыльно

krn
22.08.2018
12:54:09
ого
я этим решением не горжусь есичо :D

Google

Alexander
22.08.2018
12:54:27
так это и не сработает

Kendr
22.08.2018
12:54:34

Alexander
22.08.2018
12:54:35
жсон не может в стрингифай методов и функций

Nikolay
22.08.2018
12:54:37
Можно еще на AST разобрать, это будет честно.

Admin
ERROR: S client not available

Alexandr
22.08.2018
12:55:50
Я почитал документацию к евент эмитерам, там можно удалять обработчики, передавая как аргумент, значит они там как-то сравниваются.
Я бы не парился, но мне ванильный ивент эмитер не подходит, мне надо биндить обработчик на событие, состоящее из 2х аргументов

krn
22.08.2018
12:56:03

Alexandr
22.08.2018
12:57:06
В кратце опишу что хочу сделать.

Dmitry
22.08.2018
12:57:42
зато у функций есть toString()

krn
22.08.2018
12:58:35

Nikolay
22.08.2018
12:58:41
Не понял
Ну типа можно проанализировать работу функций на какой-то выборке аргументов

krn
22.08.2018
12:59:16
ээ ребят, мы таким образом щас автоматическое тестирование изобретем
остановитесь

Alexandr
22.08.2018
12:59:46
Есть юдп сокет, на который с разных адресов будут поступать пакеты, у всех пакетов есть однобайтный хеадер (числа от 0 до 255) и надо примерно сделать так.
eventEmiter.on('адрес', 'header', function(msg)
И суть в том, что эти обработчики не будут долго жишь, после получения нужных данных они будут удаляться
Отсюда и проблема сравнения функций/методов
И удалять их будет не сам ивент эмитер, а объект который навесил его, вызывая метод remove(callback) у эмитера
Вот, такие дела

Google

Firs
22.08.2018
13:05:09
Всем привет, node express, можно ли как-то для express.Router() установить middleware и свой оброботчик ошибок?

Dmitry
22.08.2018
13:05:27
не понял и зачем нужно их сравнивать?

Владимир
22.08.2018
13:06:35
Вот, такие дела
const handler = function()....
handler.id = 12345;
хотя хз, ты чем-то странным занимаешься

Max
22.08.2018
13:06:42

Firs
22.08.2018
13:08:49

Alexander
22.08.2018
13:11:12
это норма

Alexandr
22.08.2018
13:11:31
Ааа
Погоди

Владимир
22.08.2018
13:12:18
функция это объект

Alexandr
22.08.2018
13:12:24
Функциям можно присваивать поля?
Лол

krn
22.08.2018
13:12:35

Alexandr
22.08.2018
13:12:46
Спасибо
объект же
Для меня, как человека пришедшего из с++ это немного дико :D

krn
22.08.2018
13:14:40