
Ivan
22.02.2017
14:51:46
надо бы воспроизвести баг
+ к этому всему ещё circular reference есть
но вместо эксепшна у меня два инстанса entity manager

Алексей
22.02.2017
15:10:13

Google

Alan
22.02.2017
15:10:36
что на нескольких девайсах?
зачет бейджа дается за дни

Алексей
22.02.2017
15:11:00
При этом юзер может заходить с разных устройств. Сидел с телефона, приспичило пересесть за комп

Alan
22.02.2017
15:11:01
хоть со ста девайсов зайди - день один
сессия просто как кулдаун для запросов чтоб на каждый не проверять

Алексей
22.02.2017
15:12:06
Кеш, ты хотел сказать?

Alan
22.02.2017
15:12:18
мм, кеш чего?
там просто дату последнего захода хранить
последней проверки

Алексей
22.02.2017
15:12:43
"кулдаун для запросов" -> кеш для запросов.

Alan
22.02.2017
15:12:48
ну как не назови)
валидировать всеравно надо но это уже не к сессии, если уже был зачет дня сегодня то больше не принимать
куки он может и сбросить это не должно влиять

Google

Alan
22.02.2017
15:15:53
ну и время не забыть сверить, часовой пояс на сервере и ца - москва например, а то будут заходить в 00:05 жаловаться что не получили бейджик, а на сервере еще только 19 часов)
ну и при засчете посещения проверять, если вчера не был засчитан заход то обнулять. если речь о посещениях подряд 10 дней

Алексей
22.02.2017
15:20:05
Я б это все в какой-нибудь Memcached/Redis положил.

Alan
22.02.2017
15:21:38
ну так да, но и раз в три минуты один запрос погоды не сделает

Maxim
22.02.2017
15:24:50
тут только симфони? ларавел не? у меня тут с DI и поиском в модели сложность.

Sergey
22.02.2017
15:25:01
ой не, не нужен тут ларавел

Maxim
22.02.2017
15:25:06
ок

Vadim
22.02.2017
17:49:46
Писал кто-то ботов для слака? Что я делаю не так?
Беру https://github.com/DZunke/SlackBundle
делаю вот так
$client->send(
Actions::ACTION_POST_MESSAGE,
[
'as_user' => 'true', // так же без этого
'identity' => $identity,
'channel' => '@enapiuz',
'text' => 'Test message'
]
);
и вроде как все хорошо, сообщение приходит, но не непосредственно от этого бота, а как бы от слакбота, но внутри него ник нужного бота
звучит жутко, это тебе не для телеги ботов делать

Юрий
22.02.2017
18:06:25
В канал отправь а не личку
По идее это нормальное поведение

Vadim
22.02.2017
18:06:55
в канал да, все норм
но нужно именно в личку)
у нас уже есть бот, который нормально пишет в личку, но пока не могу спросить человека, который его делал :(

Alan
22.02.2017
18:08:07
в пхп клиенте где то имя можно задать

Vadim
22.02.2017
18:08:11
вроде и то, и другое сделано в виде custon integration

Alan
22.02.2017
18:08:11
там же где и канал обычно
или возьми ченить другое попробуй https://github.com/maknz/slack
там юзернейм в конфиге

Google

Vadim
22.02.2017
18:11:50
да тут вроде как тоже

Muhammad
22.02.2017
19:09:48
Возник вопрос по деплою
Где-то читал (уже не помню где) что билдить фронтенд на проде это плохо
Т.е. нужно не запускать галп, к примеру, на проде
А уже скомпилированные файлы заливать на прод
Кто-нибудь знает почему это плохо?
Или норм

Vadim
22.02.2017
19:14:47
Чтобы на прод отправлялось сразу работающее пополнение
А если у тебя билд фронта сломается?

Big_Shark
22.02.2017
19:15:43

Evg
22.02.2017
19:15:46
ну в идеале да, собранные файлы положить, но если оно у тебя собирается за 10 сек, а деплоишь ты раз в три дня, то в целом ничего страшного не случится.
а если билд фронта сломается - есть специальные проверяльщики, которые отменят билд

Muhammad
22.02.2017
19:15:59
И сразу вопрос тогда

Vadim
22.02.2017
19:15:59
Пишешь ты на маке, у тебя случайно fsevents маковский зафиксировался в локфайле, такое на лине уже не заведется

Muhammad
22.02.2017
19:16:05
Как это лучше реализовать
И билдите в отдельной папке
Или на отдельном сервере

Big_Shark
22.02.2017
19:16:51

Vadim
22.02.2017
19:17:17
Вообще в идеале берешь у себя в CI все собираешь, артифактом в архивчик/докер/етц и вперед

Big_Shark
22.02.2017
19:17:26
можно билдить на отдельном серваке, и делать отдельный бранч с билдами в которых уже статика будет подготовленна

Evg
22.02.2017
19:17:26
я сейчас с девопсами пилю схему сборки на отдельном сервере. тянутся файлы из гита, тянутся из артефактория файлы, билдится фронт и потом доставляется на прод. но пока еще не внедрили эту схему до конца

Google

Vadim
22.02.2017
19:18:06

Big_Shark
22.02.2017
19:18:37
Не нужен :)
как выкладывать тогда? в той же капистране, фабе и деплоире, в основном используется гит

Vadim
22.02.2017
19:18:39
Вообще все от размера прилодения зависит

Evg
22.02.2017
19:18:51
Не нужен :)
вот и мне говорят девопсы что не нужен. а у меня иррациональный страх утратить гитовый контроль над происходящим на проде))
но в целом с концепцией я согласен

Vadim
22.02.2017
19:19:33

Big_Shark
22.02.2017
19:19:57
ssh
эмм, как ты собираешься на кучу ссш выкладывать? через scp? долго же

Vadim
22.02.2017
19:20:12
Если приложение маленькое очень и трафик небольшой, то гит пул норм для деплоя)

Big_Shark
22.02.2017
19:20:31

Vadim
22.02.2017
19:21:39
Прилетел новый код, который использует новые пакеты, композер инсталл еще не прогнался, летят пятисотые?

Admin
ERROR: S client not available

Evg
22.02.2017
19:21:47
ну если оно на нескольких серверах например - то гит пулл по ссш как-то стремно например

Vadim
22.02.2017
19:22:07
А тут вжух и переключил симлинк

Big_Shark
22.02.2017
19:22:08

Vadim
22.02.2017
19:23:25
Яхз как точно у нас, но уверен, что что-то типа scp гзипы гоняются, хз чем, но гзипы 100℅

Big_Shark
22.02.2017
19:23:30
А тут вжух и переключил симлинк
Пока все команды не прогонятся и не завершаться с положительным результатом, симлинк не сделается, и будет крутиться старая ветка.

Vadim
22.02.2017
19:24:04
Грубо говоря билдить на 100 серверах так не очень умно выглядит
И тесты как же

Big_Shark
22.02.2017
19:24:52
И тесты как же
тесты на проде? а зачем? у нас на ки сервере тесты гоняются

Google

Vadim
22.02.2017
19:25:28
Если один раз собрал для тестов, то почему бы это же самое приложение потом не запаковать (на самом деле до тестов) и разложить по серверам

Big_Shark
22.02.2017
19:26:07

Vadim
22.02.2017
19:26:08
Тогда на проде у тебя будет 100% идентичное приложение
У вас только юниттесты?

Evg
22.02.2017
19:26:46
я рад что подключился в этот чятик и почитал это обсуждение. лишний раз убедился что то что я придумал себя - работает примерно так же и у других)

Big_Shark
22.02.2017
19:27:20
Юниты, и вебтест кейсы симфонивские

Vadim
22.02.2017
19:28:09
У нас еще функциональные тесты селениумом бомбят во все щели. Вот селениум уже на боевой сборке. Насчет юнитов хз, они наверное не на боевой
И функциональные тесты сбоку в отдельном репе, но там все очень сложно)

Big_Shark
22.02.2017
19:30:01
Мы не после каждого коммита деплоим, но у нас автоматом гоняются тесты и разворачивается все на стейдже
деплой у нас ручной, ну точней полу автоматизированный
но вызвать его можно только вручную

Vadim
22.02.2017
19:30:51
У нас периодически на мастере тесты сами гоняются, а релиз тоже полуручной

Big_Shark
22.02.2017
19:31:07
вопрос, чтоб сделать сборку на отдельном сервере со статикой, потом все это зазиповать, залить, расзиповать, есть какойто софт, или все надо вручную писать?
Потому что все что я встречал в основном делается в полу ручном режиме и на локальной машине сборка производится
ну а все остальное через гит, но все равно в полу ручном режиме, то есть надо самому линки делать, пуллы и тд

Vadim
22.02.2017
19:32:29
Баш :) или на чем тебе удобней
Ну софт есть, да

Big_Shark
22.02.2017
19:33:23
Баш :) или на чем тебе удобней
ебашь) Ну если сборка должна быть на отдельном серваке, то не очень хочется туда через консольку конектится и запускать все, хочется веб интерфейс

Vadim
22.02.2017
19:34:03
Прям подробности деплоя я хз, но видел там что-то написанное на питоне, фабрик

Big_Shark
22.02.2017
19:34:44

Vadim
22.02.2017
19:35:24
У себя когда-то давно тоже фабрик питонячий юзал, на CI собрал и оттуда выкладывал

Big_Shark
22.02.2017
19:35:52