
Sergey
13.12.2016
20:43:07
я не храню сам токен
только айдишку сессии

da horsie
13.12.2016
20:43:16
хранилище сессий - шаред ресурс же

Sergey
13.12.2016
20:43:38
ну если ты вынесишь это как мидлварь отдельную, ты можешь хоть на отдельный сервер ее запихнуть

Google

Sergey
13.12.2016
20:43:43
или на несколько десятков серверов
обычно жесткая незамедлительная инвалидация сессий нужна для 1 проекта из 10
а может и того реже
а так пусть еще 5 минуток попользуется

da horsie
13.12.2016
20:44:53
ну смысл jwt, насколько я понимаю, в том, что оно масштабируется, т.к. не нужно общее хранилище (сессий ли, юзеров ли, не важно)

Sergey
13.12.2016
20:45:00
ну как бы да
и для подавляющего большинства проектов так и юзается

da horsie
13.12.2016
20:45:17
если ты навешиваешь на него сессию, которую надо проверять каждый раз, масштабируемость теряется

Sergey
13.12.2016
20:45:20
тебе на 5 минут выдается токен
и ты с ним что-то делаешь
да - потому что надо общее хранилище, нет, потому что это хранилище прекрасно скейлится и оно простое до ужаса

da horsie
13.12.2016
20:46:15
оно и без jwt скейлится

Google

Sergey
13.12.2016
20:46:32
но настройки авторизации, права юзера и т.д. у меня все еще в jwt
они не хранятся в сессии

da horsie
13.12.2016
20:46:47
храни id сессии + сериализованного юзера - и пожалуйста

Sergey
13.12.2016
20:46:58
я хочу тупо id сессии
мне норм

da horsie
13.12.2016
20:47:12
ну ок)

Sergey
13.12.2016
20:48:25
ну мол... суть JWT в отсутствии сессий. У меня необходимость прикручиват сессии возникла не с начала проекта и переделывать было лень
да и нет смысла
и это единственный проект за 2 года которые я делаю с jwt
где это надо было

da horsie
13.12.2016
20:50:12
клево
интересные задачи
сколько разработчиков у тебя в проекте?

Sergey
13.12.2016
20:52:45
сейчас 2 + я
это если бэкэнд

da horsie
13.12.2016
20:53:01
а, ну нормально
синьоры?

Sergey
13.12.2016
20:53:20
ну тип того... что считать синьерами)
один точно синьер

da horsie
13.12.2016
20:53:39
не важно, в твоем понимании

Google

Sergey
13.12.2016
20:53:41
второй мидл переходящий в синьеры

da horsie
13.12.2016
20:53:52
ну ваще замечательно
маленькая команда, адекватные коллеги
завидую

Sergey
13.12.2016
20:54:56
не ну всего нас на дэйли приходит человек 15
но так да

da horsie
13.12.2016
20:55:25
ну я про тех, кто непосредственно трогает те же файлы в репозитории, что и ты

Sergey
13.12.2016
20:55:28
это не по 30-40 бэкэндщиков

da horsie
13.12.2016
20:56:50
у меня 7 человек в офисе и еще столько же за океаном, и я сомневаюсь, что хоть кто-то из них способен объяснить хотя бы две буквы из SOLID
и все коммитят как проклятые
тлен и безысходность
а в другом проекте я сам себе хозяин, даже посоветоваться не с кем

Fayozjon [CybernatiC]
13.12.2016
21:32:07
Google Maps Javascript api есть функция очистить карту?

NeuroZ
14.12.2016
06:59:50
https://github.com/mpociot/botman развлекаемся)

Artem
14.12.2016
09:05:46
У ларавель есть зачетная штука https://laravel.com/docs/5.3/collections. Есть что-то такое, только выдранное из контекста этого фреймворка, чем все уже давно пользуются? Что-то вроде https://github.com/tightenco/collect Кто юзал?

Sergey
14.12.2016
09:18:40
https://github.com/doctrine/collections разве что

Yaroslav
14.12.2016
09:43:41
Ребята у когонибудь был опыт работы с soap с симфони, есть какие-то бандлы с которыми у вас есть позитивная/негативная история?

Sergey
14.12.2016
09:46:35
зачем для soap бандлы?
\SoapClient и в бой

Sergey
14.12.2016
09:46:51
позитивная история с soap?

Google

Sergey
14.12.2016
09:46:58
это когда в конце все жили счастливо?
так не бывает

Sergey
14.12.2016
09:47:10
можно скармливать ему обычный массивчик и оно само тебе построит xml вместе с неймспейсами и прочими ужасами
и при этом вернет обьект вместо xml

Sergey
14.12.2016
09:51:13
но в целом бандлы не нужны)

Yaroslav
14.12.2016
09:52:38
ок, спасибо

Admin
ERROR: S client not available

Andrew
14.12.2016
09:52:46
документации минимум и экстеншн кривой, а бандл там только besimple soap bundle, который фиксит несколько специфичных проблем ЕМНИП

?Томат?
14.12.2016
18:57:57

Sergey
15.12.2016
09:27:13
есть многомерный массив, если у потомка есть другой массив с данными, и по ним мы отбираем, если у ключа значение больше чем нам надо, не показывать родителя... как такое реализовать?
$data['faculties']['0']['special']['0']['exams']['0']['name'] - тут значение по которому надо искать, сравнивать
$data['faculties']['0']['special']['0']['exams']['0']['ball'] - здесь значения, мы с ними сравниваем - больше, меньше.
$data['faculties']['0']['special']['0']- ну а этот массив мы должны закрыть, если предыдущие пункты нам не подходят :)

Sergey
15.12.2016
09:32:40

Sergey
15.12.2016
09:33:59
как всё показать, тут понятно.. но как не показать не ясно. может какую-то переменную - маркер использовать

Fayozjon [CybernatiC]
15.12.2016
09:34:43
Ребят работали с Google maps api ?
как очистить все маркеры на карте?

Steven
15.12.2016
09:41:45

Google

Aleh
15.12.2016
09:50:05

Fayozjon [CybernatiC]
15.12.2016
09:59:46
Ребят маленький вопрос, есть статьи, верстка на bootstrap, необходимо выводить по 3 статьи в ряд col* должен быть рэномным суммарно составлять 12
статей много
как сделать вывод в цикле
подскажите
пожалуйста
к примеру
<div class="row">
<div class="col-md-4">Статья 1</div>
<div class="col-md-6">Статья 2</div>
<div class="col-md-2">Статья 3</div>
</div>
<div class="row">
<div class="col-md-3">Статья 4</div>
<div class="col-md-4">Статья 5</div>
<div class="col-md-5">Статья 6</div>
</div>
Вот пример

Danil
15.12.2016
10:16:07
if i%3 == 0

halilli
15.12.2016
10:16:50
Вот пример
Можно создать многомерный массив и уже готовыми числами и рандомно выбирать
Например
$rov [] = [2,5,5]
$rov [] = [3,4,5]
array_rand($rov)

Fayozjon [CybernatiC]
15.12.2016
10:17:11
array_split ?

Danil
15.12.2016
10:17:38
не понимаю тогда в чем проблема

Fayozjon [CybernatiC]
15.12.2016
10:17:52
сделать рандомные размеры
блоков
в сумме чтобы в ряду было 12

Danil
15.12.2016
10:19:32
взять первые 2 числа рандомом, а третьим добить до 12

halilli
15.12.2016
10:21:05

Fayozjon [CybernatiC]
15.12.2016
10:21:42