
Aleh
12.05.2017
14:22:15
опять же в редисе

Sergey
12.05.2017
14:22:16
блэклисты они обычно меньше по объему и короткоживущие

Google

Sergey
12.05.2017
14:22:55
например если ты выдаешь jwt токен на сутки, то как бы и инфу в блэклисте больше суток держать не надо

Aleh
12.05.2017
14:22:55

Sergey
12.05.2017
14:22:59
а сессии надо чистить

Aleh
12.05.2017
14:23:02
или вообще станет проблемой, хз

Sergey
12.05.2017
14:23:26

Aleh
12.05.2017
14:23:32
ну короч, решения по-моему эквивалентные и дело вкуса это все

Sergey
12.05.2017
14:23:35
но опять же, мне JWT удобненько
а еще я могу в JWT положить инфу для клиента что он могет а чего нет
хотя и это можно по другому сделать
просто оно так как-то красивее выглядит

Evgeniy
12.05.2017
14:24:37
главное что клиент приходит сам со своими данными к тебе)

Aleh
12.05.2017
14:24:40
пока я прикинул, что переход от jwt к стейт-бейсд токену в приложении занимает 5 строк и не парюсь

Google

Evgeniy
12.05.2017
14:24:40
и все в запросе
ну да

Sergey
12.05.2017
16:20:20
хотя возможно просто пока небыло таких задач

Aleh
12.05.2017
16:20:49

Sergey
12.05.2017
16:21:01
модно, удобно, легко делать имперсоналинг сессий для суппорта)
ну мол что бы мне можно было зайти под чужим аккаунтом тупо зная секретный ключ
без рефреш токена и записи в базу
на пару минут типа

Aleh
15.05.2017
20:11:17
https://www.youtube.com/watch?v=XH_awPS6hK4

?
15.05.2017
23:08:23
https://github.com/rooby-lang/rooby

Sergey
15.05.2017
23:10:48
> we are building an abstrction layer upon it
торопились
хз, проигрыш как по мне

Артур Евгеньевич
16.05.2017
20:16:45
Парни
Нактнулся на такое вот высказывание
Например, паттерн Стратегия в современных языках можно реализовать простой анонимной (лямбда) функцией.
и чет не поянл как же это оно так получается

Sergei
16.05.2017
20:18:25

Google

Артур Евгеньевич
16.05.2017
20:18:50
так а в чем "стратегия" то
больше на шаблонный метод похоже

Evgeniy
16.05.2017
20:20:20
массив их функций можно сделать

da horsie
16.05.2017
20:20:39
Ну давай начнем с того, в чем ты видишь различия template method и strategy

Evgeniy
16.05.2017
20:20:39
и вызывать нужный элемент
массива

Sergei
16.05.2017
20:20:50
Стратегию можно поменять в рантайме, а шаблонный метод нет

Evgeniy
16.05.2017
20:22:32
мы сейчас на канале пхп?
о рантайме

da horsie
16.05.2017
20:24:17

Sergey
16.05.2017
20:25:09
шаблонный метод вообще не о том же
хз чего его сюда притянули

da horsie
16.05.2017
20:25:34
Только один про композицию, другой про наследование

Sergey
16.05.2017
20:26:30

Admin
ERROR: S client not available

Sergei
16.05.2017
20:26:31
Любопытно, почему же так?
Ну допустим есть какой то класс, у которого есть абстрактные методы, мы наследуемся от этого класса, делаем реализацию этого шаблона и всё. Есть класс А, который определяет часть алгоритма и класс В который реализует недостающие классы

da horsie
16.05.2017
20:26:57
Один чуть больше, другой чуть меньше в плане масштаба

Google

Evgeniy
16.05.2017
20:27:05
ой срач за патерны

Sergei
16.05.2017
20:27:13
Пример класса шаблона https://developer.android.com/reference/android/os/CountDownTimer.html

Sergey
16.05.2017
20:28:57

da horsie
16.05.2017
20:29:43

Sergei
16.05.2017
20:32:42

Артур Евгеньевич
16.05.2017
20:34:33
Так шаблонный метод как я его вижу, позволяет заменять часть алгоритма.
хм
пока писал ответ понял что стратеги действительно тоже делает
ну хотя нет
стратегия все таки конечную реализацию представляет
а шаблонный метод часть...по сути как будто вывернутый декоратор
метод "вдероируется" в уже существующий код

Sergey
16.05.2017
20:42:43
шаблонный метод - когда у тебя есть алгоритм и тебе надо заменять отдельные части. Стратегия - это когда тебе надо заменять целые алгоритмы.
я так это понимаю
причем и то и то можно заменить лямбдами)
точнее не лямбдами а просто функциями

Артур Евгеньевич
16.05.2017
20:52:13
та е мае
как заменить то
вот есть у нас объект допустим который сам же себя сохраняет в базу
и метод save у него который обращается к $this->saver->save()

Google

Артур Евгеньевич
16.05.2017
20:53:25
где saver это реализация интерфейса с методом save
это типо так будет $this->saveByFunction(function($this) {blabla})

Aleh
16.05.2017
21:08:25
Map/filter/reduce принимают на вход "стратегию"
В пхп array_map