@react_js

Страница 4053 из 5115
Stepan
31.05.2018
22:31:17
Уф

Короче, вот овервью

Max
31.05.2018
22:32:13
Но она подвергает csrf-атакам
csrf совсем не страшен - да можно отправить гет запросы из другого домена под видом юзера но для этого просто делаем любое общение с сервером (не только обновление а даже получение данных потому что могут стоять разные счетчики) через пост-запросы как grapthql а для того чтобы защитится от отправки пост-запросов через айфрейм обязательно ставим ограничение на content-type: application/json - его подделать (отправить запрос с таким типом) насколько я знаю нельзя

Google
Stepan
31.05.2018
22:34:26
Форму нельзя с жсоном отправить

Но

Stepan
31.05.2018
22:34:55
Csrf на пост же
Пост с application/json не отправишь просто так

НО

Некоторые эндпоинты апи всё равно будут с formdata

Например, где аплоад файлов

Maksim
31.05.2018
22:35:45
Пост с application/json не отправишь просто так
Я к тому что csrf это атака по сути на “не get” запросы

Stepan
31.05.2018
22:36:10
Вообще если вы не фейсбук и не полный долбоёб, то можно забить на xss

:))

Google
Artyom
31.05.2018
22:47:50
В общем надо токен хранить в куке, но AES его ключем, который рандомно бекенд при инициализации прислал. При этом ключ, соответственно, держать в замыкании и использовать каждый раз при необходимости своих запросов. Все
Кхм. Вы вообще помните зачем куки и локалсторадж изначально нужны, что бы в них хранить ключ между сессиями и получать авторизацию при закрытии, открытии вкладки. И как это сделать, если у нас ключ хранится в замыкании =\

Artyom
31.05.2018
22:48:23
=(

Stepan
31.05.2018
22:48:40
Что если ты зашифровал одним ключом, то расшифровать его надо будет этим же ключом)

В общем, защита от всей этой хуйни это неизбежно попытка усидеть на двух стульях

Andrew
31.05.2018
22:53:00
Ну та секрет все равно должен знать и сервер и клиент

Stepan
31.05.2018
22:53:35
Andrew
31.05.2018
22:54:02
Ну ладно, слишком поздно вошел в разговор

Кстати ребзи

А tail recursion для генераторов тоже оптимизировали ?

Artyom
31.05.2018
22:55:35
так и надо

Stepan
31.05.2018
22:55:45
Вообще не варик, я спать

Всем спасибо за беседу

Andrew
31.05.2018
22:56:26
Я давно не проверял, вот сегодня глянул и чет охерел как для обычных функций оптимизировали

Andrew
31.05.2018
22:57:45
А я вот даже не знаю как это увидеть

Andrey
31.05.2018
22:58:04
Я вообще не знаю, что это

Andrew
31.05.2018
22:58:08
Они ж островной поток не грузят

Google
Andrew
31.05.2018
22:58:23
function*

Stepan
31.05.2018
22:58:38
Andrey
31.05.2018
22:58:52
Я их только с saga использую

Сергей
31.05.2018
22:58:57
Stepan
31.05.2018
22:58:59
Я вообще не знаю, что это
Почаще заходи по ночам, ещё и не на такую хуйню нарвещься))

Сергей
31.05.2018
22:59:00
Nutscracker
31.05.2018
22:59:05
Я чего то не понимаю или такое бывает что некоторые компоненты могут не иметь деструктора нормального? Установил react-stars компонент. При установке рейтинга перерисовываю его с новыми настройками, и как бы ничего не меняется, хотя отлдчик показывают что re-render происходит с новыми данными

Stepan
31.05.2018
22:59:32
Он наверное про willUnmount

Сергей
31.05.2018
22:59:58
пиздец с терминами

Stepan
31.05.2018
23:00:06
Я вообще нихуя не понял, если честно

Andrey
31.05.2018
23:00:21
я тоже

Сергей
31.05.2018
23:00:22
никто не понял

Nutscracker
31.05.2018
23:00:24
в жс нет деструктора
деструктор по идее должен существующий обьект ставить в null

Artyom
31.05.2018
23:00:24
А tail recursion для генераторов тоже оптимизировали ?
Перечитал вики, вспомнил былое... Надо бы не забыть, стараться делать именно хвостовые рекурсии

Andrew
31.05.2018
23:00:25
В js один поток))
Ну падажи, он то один но всякие асинк/воркеры работа же как бы и не фризят основной поток

Andrey
31.05.2018
23:00:33
сложные у вас проблемы

Andrew
31.05.2018
23:01:30
Я просто пошел на курс по алгоритмам и там было пару заданий на фибоначчи

Google
Artyom
31.05.2018
23:01:57
В браузере многопоточность есть

Andrew
31.05.2018
23:02:12
Я не говорил что они полностью независимо работают

Admin
ERROR: S client not available

Сергей
31.05.2018
23:02:29
Andrew
31.05.2018
23:02:48
Просто результат своей работы сливают в основной поток

Artyom
31.05.2018
23:02:50
асинк - это вообще сахар над колбеками, в конечном счете ?

Stepan
31.05.2018
23:02:54
В пределах, скажем, приложения поток один

Хотя там же вроде грозились треды завезти

Как там дела?

Stepan
31.05.2018
23:03:31
new Thread()

Сергей
31.05.2018
23:03:31
в v8 есть уже

Andrew
31.05.2018
23:03:38
В пределах, скажем, приложения поток один
У меня есть воркер который pdf рендерит

Google
Andrew
31.05.2018
23:03:52
И от себе отдельно как бы крутится

Artyom
31.05.2018
23:03:52
Да ладно, где почитать?

Andrew
31.05.2018
23:04:02
?

Сергей
31.05.2018
23:04:02
ахаха

Stepan
31.05.2018
23:04:02
ШТО?
Добро пожаловать

Artyom
31.05.2018
23:04:05
Хочу-хочухочу

Не знаю зачем

Stepan
31.05.2018
23:04:12
Ахахахах

Andrew
31.05.2018
23:04:29
А потом сидеть и синхронизировать потоки )000

Сергей
31.05.2018
23:04:54
https://github.com/v8/v8/blob/master/src/v8threads.h

https://github.com/v8/v8/blob/master/src/v8threads.cc

Artyom
31.05.2018
23:05:06
Ну рили

Страница 4053 из 5115