
Aleh
26.12.2016
16:40:30
в смысле есть готовая библиотечка для %сервер на ноде name%
?

Котяй Негодяй
26.12.2016
16:41:34
Ну либо тебе нужно париться с выдачей токенов и их привязкой к юзеру, либо ты куда-нибудь пишешь ключ-значение о том, что какой-либо токен отозван.

Aleh
26.12.2016
16:42:00
зачем париться с выдачей токенов юзеру?

Google

Aleh
26.12.2016
16:42:05
чет не понимаю пока

Котяй Негодяй
26.12.2016
16:42:28
Ну я говорю об аутентификации.

Aleh
26.12.2016
16:42:31
париться надо примерно столько же, сколько с jwt, только вместо encode в сам токен, надо положить в какое-нибудь key-value
вся разница
итого, все равно есть key-value, в которое мы вечно ползаем

Котяй Негодяй
26.12.2016
16:44:48
Ну, делал модель в монго для этих целей. Всё ради expire.

Aleh
26.12.2016
16:45:36
последнее я не понял, но пускай)

Котяй Негодяй
26.12.2016
16:46:41
TTL, короче.

Aleh
26.12.2016
16:50:05
мы редис юзаем для такого)

Котяй Негодяй
26.12.2016
16:50:49
А я ещё не прикасался к нему.
Уже год планирую.

Google

Aleh
26.12.2016
16:52:39
не
{tokenvalue}={session}
а в сессии есть и userId

Котяй Негодяй
26.12.2016
16:53:45
{session} — это указатель или сериализованные данные?

Aleh
26.12.2016
16:54:05
json

@proDOT
26.12.2016
18:27:14
Что есть еще fullstack и реактивного на typescript включая реактивность базы как в метеоре ?
https://github.com/zerothstack/zeroth

Vladimir
26.12.2016
18:45:01

Aleh
26.12.2016
18:46:39

Vladimir
26.12.2016
18:47:14
Ну таки да, но на практике цена потери сессии не маленькая
А редис это все таки просто оптимизация

Anton
26.12.2016
18:47:57
Ну так редис можно настроить, что бы он на диск время от врмени дампился

Vladimir
26.12.2016
18:48:18

Aleh
26.12.2016
18:48:23
Он мог вывалиться между дампами

Vladimir
26.12.2016
18:48:42
Хотя потерять совсем новую сессию это менее страшно
Но вот можно потерять какой нибудь важный атрибут
Например бан сессии
Это неприятно

Aleh
26.12.2016
18:51:54
короч разные ситуации)

Vadim
26.12.2016
18:52:52
Ну таки да, но на практике цена потери сессии не маленькая
На практике если серверы находятся в нормальных условиях(а не в затопленном подвале офиса), то вероятность потери данных редисом на практике крайне мала. А если это даже и случится, то тот интервал, за который похерились данные, что незначителен, а порку устроят не тебе, а тому, по чьей вине сервер неожиданно ушёл в даун по питанию.

Vladimir
26.12.2016
18:54:57
Лол

Google

Vladimir
26.12.2016
18:55:12
Как будто это самое главное - ком порку устроят
Софт должен быть отказоустойчивым - по возможности

Vadim
26.12.2016
18:56:01
На практике данные в редисе теряются лишь из-за этого. А если это произошло, то потерянные данные в редисе - сущий пустяк по сравнению с дауном сервера.

Vladimir
26.12.2016
18:56:04
Если нет - то это исключительно ответственность разработчиков
И опсов
Потеря данных - это хуже всего

Vadim
26.12.2016
19:02:59
Потеря данных сессии когда твой сервер ушёл в даун - сущий пустяк по сравнению с фактом падения всего сервера.

Vladimir
26.12.2016
19:03:35
Не согласен
Падение сервера с аппой вообще не должно быть проблемой
Один упал - 5 осталось

Vadim
26.12.2016
19:04:29
Не согласен
Рад за тебя, юзай постгрес везде и всегда, раз не согласен.
Ибо больше похоже на спор со стенкой.

Vladimir
26.12.2016
19:05:29
Падение основной БД - это серьезная проблема, да
Но уже закомиченные транзакции теряться не должны

Vasiliy
26.12.2016
19:20:47
ребят, у кого redux на проекте (хаха), поделитесь, пожалуйста, подходами (как пишете экшны, редьюсеры), есть ли какие-то свои абстракции поверх, какие

Nikita
26.12.2016
20:02:50
а какие проблемы?)
@vyorkin ^

Vasiliy
26.12.2016
20:18:28
да в целом никаких – "я не знаю чего я не знаю"
интересно узнать кто как делает

Ҫѐҏӗѫӑ
26.12.2016
20:18:39
слишком мало абстракций)

Google

Vasiliy
26.12.2016
20:19:28
ну вопросы возникают не только от наличия проблем, т.е. если не считать, что отсутствие знания о не знании это само по себе проблема
просто поискал issue's репки с редаксом по строке "typescript" и увидел там странные вещи (вот, например, тред https://github.com/reactjs/redux/issues/992),
стало интересно кто как использует редакс с ts

Котяй Негодяй
26.12.2016
20:22:45
А от чего там абстрагироваться? Редьюсеры в одну сторону, экшны — в другую.

Vasiliy
26.12.2016
20:24:36
да, т.е. это одно мнение и оно вплоне норм, но так не все считают https://github.com/markerikson/redux-ecosystem-links
мне интересно кто как именно ts использует с редаксом

Котяй Негодяй
26.12.2016
20:29:57
Ну, ты спросил про конкретные вещи. Они итак просты. Я не совсем понимаю, что ты ещё хочешь об этом узнать? Использует ли кто-нибудь что-то наподобие экшн-криейторов или как-нибудь по-хитрому создаёт что-то, что можно создать проще? =)

Vasiliy
26.12.2016
20:30:36
да (именно в контексте ts, и какая от этого польза / вред)

Котяй Негодяй
26.12.2016
20:30:41
Ну, у меня всё, как в книжке.
А... Ну, этого (ts) я не знаю. =)

Aleh
26.12.2016
22:07:46
типизируешь State
ну и все, больше в редаксе ничего и нет ))
function someYourReducer(state: State, action: Action): State

Admin
ERROR: S client not available

Aleh
26.12.2016
22:09:02
вот и все особенности)

Vasiliy
26.12.2016
22:11:01
а payload не типизируешь?) мб это лишнее уже, не уверен, что это нужно делать

Котяй Негодяй
26.12.2016
22:11:25
Я типизирую. =)
Ы
Но я тоже не уверен.
type PrimType = boolean | string | number;
type ObjType = { [key: string]: ?PlainType };
type ArrType = Array<?PlainType>;
type PlainType = PrimType | ObjType | ArrType;

Vasiliy
26.12.2016
22:12:45
а перечисления вместо строковых констант? используете мб?

Котяй Негодяй
26.12.2016
22:13:35
Пардон? Где?

Vasiliy
26.12.2016
22:14:03
ну вот вместо DO_SMTH = 'DO_SMTH'; (%
в редьюсерах, в экшнкриейторах

Google

Котяй Негодяй
26.12.2016
22:15:18
Хз. Мне кажется, это не нужно.
Flow мне это должен простить и сам посчитать типы.

Ҫѐҏӗѫӑ
26.12.2016
22:15:56
ваще любой экшн валиден чо нет-то?

Котяй Негодяй
26.12.2016
22:15:59
Как в ts, не знаю.
Кстати, да.

Ҫѐҏӗѫӑ
26.12.2016
22:16:12
ну нет на него редюсера, ну ок

Котяй Негодяй
26.12.2016
22:16:24
Просто строка.

Ҫѐҏӗѫӑ
26.12.2016
22:16:27
мб миддлвара будет завтра

Vasiliy
26.12.2016
22:16:32
можно просто опечатку сделать в названии экшна, в редьюсере, например

Котяй Негодяй
26.12.2016
22:16:52
Так константы тебе и помогут.

Vasiliy
26.12.2016
22:17:05
ну да, или перечисления

Ҫѐҏӗѫӑ
26.12.2016
22:17:27
во флоу нет енумов как в тс
там есть юнион типы

Vladimir
26.12.2016
22:18:46
Мне тут чувак из ТС сказал что енумы типа как депркейтед

Ҫѐҏӗѫӑ
26.12.2016
22:18:56
который?

Vladimir
26.12.2016
22:18:58
Ну, неоффицально конечно
https://github.com/vkurchatkin/typescript-vs-flow/issues/6

Ҫѐҏӗѫӑ
26.12.2016
22:19:24
ваще пока про это не говорили и у мс много кода с ними

Котяй Негодяй
26.12.2016
22:19:31

Vasiliy
26.12.2016
22:19:58
ладно, я чет сегодня гоню под вечер)
просто странную вещь увидел у себя:
import { Action } from 'redux';
/*
* FSA-complient action.
*/
export interface IAction<P> extends Action {
type: string;
payload?: P;
error?: boolean;
meta?: Object;
}
export function action<P>(type: string, payload?: P): IAction<P> {
return { type, payload };
}
мб стоит выкинуть это, не знаю

Котяй Негодяй
26.12.2016
22:21:03
Хм.

Vasiliy
26.12.2016
22:21:26
идея в том, что я пока не хочу никакие абстракции поверх редакса вводить вообще
но мб хочу типизировать все что можно типизировать, ладно, я опять чет заморачиваюсь по-моему