@oop_ru

Страница 224 из 785
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
а сессии надо чистить

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
так а в чем "стратегия" то

больше на шаблонный метод похоже

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
шаблонный метод вообще не о том же
Почему? Та же стратегия только в профиль

Только один про композицию, другой про наследование

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
ой срач за патерны
попытка постигнуть истину!

Sergei
16.05.2017
20:32:42
Недостающие методы ты имеешь в виду? Ну можно создать класс С, который тоже будет как В, но другой. Хотя я понял твою мысль, наверно.
Но не во время выполнения, а стратегию можно вкладывать в экземпляр другого класса в зависимости от каких либо условий. Допустим есть какая то коллекция элементов, юзер ткнул кнопку sortById, значить в метод сортировки коллекции можно передать стратегию сортировки по id, пользователь ткнул сортировать по имени, значит передаём другую стратегию.

Артур Евгеньевич
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

Страница 224 из 785