
Grigori
26.10.2017
07:39:38
https://www.popmech.ru/gadgets/374282-helmfon-shlem-dlya-koncentracii-na-rabochem-meste/
хотите удобное тихое рабочее место? :)

dot
26.10.2017
09:36:20
Всем привет , скажите как эту регулярку переделать чтобы помимо цифр она включала любые невидимые символы помещенные в начале цифровой строки и в конце ? preg_match('/^(?:\d)+$/',$object->getinn(),$matches);

Иван
26.10.2017
09:45:34

Google

dot
26.10.2017
09:45:53
не я имел ввиду символ пробела или табуляции

Andrei
26.10.2017
09:46:16
\s

dot
26.10.2017
09:46:46
(?:\d)+$\s не работает тоже секйчас так пробую

Andrei
26.10.2017
09:46:57
/^\s*\d+\s*$/
зачем вам (?:...) ?

dot
26.10.2017
09:47:50
да нашел в примере давным давно и тупо его поставил

Иван
26.10.2017
09:48:24

dot
26.10.2017
09:48:38
нужон было быстрее все сделать нет только числа чтобы были

Иван
26.10.2017
09:49:17

dot
26.10.2017
09:49:41
а он в начале тоже учитывает что пробелы могут быть ?

Иван
26.10.2017
09:49:48
да
проверь тут
https://regex101.com/

Google

Иван
26.10.2017
09:50:11

Andrei
26.10.2017
09:51:52
такбуляция и пробел два разных символа

dot
26.10.2017
09:52:08
понял спасибо да заработало, а можете объяснить ? вот эта часть ^[ 0-9 ] же наоборот считает что кроме этих символов
?
а у нас это наоборот работает

Иван
26.10.2017
09:52:40

dot
26.10.2017
09:52:43
да

Иван
26.10.2017
09:52:52

dot
26.10.2017
09:52:56
ок )

Pavel
26.10.2017
11:40:38
Народ, а есть ли какие-либо практики при накатывании миграций, когда случаи весьма сложные?
У нас есть потребность запускать консольные команды со сложной доменной логикой, в миграциях непосредственно это особо не выполнишь, нормально ли запускать консольную команду из миграции ?

Dmitry
26.10.2017
11:41:52
а деплоя нет?

Pavel
26.10.2017
11:44:55
Есть
Но пока он полуручной

Dmitry
26.10.2017
11:45:49
ну руками и запускайте ;)

dypa
26.10.2017
11:45:53

Pavel
26.10.2017
11:46:05
?

Google

Pavel
26.10.2017
11:47:04
В 2k17 ? А как же девопс? Провижининг инфраструктуры? Облачные контейнеры? Инженеры-андроиды?
Ладно, в принципе вы дали максимально практичные ответы. У меня только идея в миграции выплевывать в консоль строку запуска консольной команды, но не запускать ее :) И дальше уже релиз-инженер копипастит ее в консоль, подставляет env параметры и запускает под своим контролем.

Dmitry
26.10.2017
11:53:13
просто с миграциями... они же по идее еще нужны, что бы дев поднять на нужный комит. И представляешь, у тебя сотня миграций с десятком тяжелых запусков чего-то.... сколько времени дев будет поднимать все это один за одним

Pavel
26.10.2017
11:57:04
Да да меня это и смущает. Эти консольные команды для прод данных в основном. Но их нельзя назвать seed, странно что в разработке нету такого термина для них.

Dmitry
26.10.2017
11:58:37
ну для этого и нужен деплой, когда миграций уже не хватает

Pavel
26.10.2017
11:59:32
Хм а ведь в капистране кажется была секция для запуска кастомных команд, видимо как раз тот случай.

Maksim
26.10.2017
12:02:55
в капистране можно запустить +/- что угодно и в любом виде. В плане запуска она как-раз довольно гибкая

Pavel
26.10.2017
12:06:17
Ну только там подразумевается что это что угодно в виде конфига зафиксировано и не меняется с каждым деплоем.

Web
26.10.2017
12:09:06
WebHooks отправляет на сервер _POST
print_r($_POST);
http://prntscr.com/h298d4
Как сделать json decode этого массива?

Maksim
26.10.2017
12:10:45

Pavel
26.10.2017
12:11:27
Я думаю что проблема вполне исчерпана вот этим http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html#container-aware-migrations

Dmitry
26.10.2017
12:11:45

Pavel
26.10.2017
12:12:00
Нет нужды писать отдельные консольные команды для сложных миграций, можно будет эту бизнес логику прямо из контейнера реализовывать.

Web
26.10.2017
12:12:35
я так делал
выводит пустоту

Dmitry
26.10.2017
12:13:18
$inputJSON пустой?

Web
26.10.2017
12:13:57
нет
в нем тот массив , который выше на скрине

Google

Dmitry
26.10.2017
12:14:59
а, так на скринет print_r($_POST) ... мдя, кривизна какая
мне кажется где-то неверный content-type в запросе
reset($_POST); $data = key($_POST); $input = unserialize($data);
это кто такой вебхук шлет?

Web
26.10.2017
12:17:44
amocrm
вот теперь массив вывелся нормально
Спасибо

Dmitry
26.10.2017
12:17:55
херня, он такое не шлет

Web
26.10.2017
12:18:33
Ну вот я меняю данные, amo отправляет post на мой сервер и я сохраняю в файл _POST
и такую чипуху сохраняет

Dmitry
26.10.2017
12:19:49
где-то накосячил ты
у амо все просто. $post = $_POST; if (isset($post['leads']['update']) && is_array($post['leads']['update'])) ... и поехало

Web
26.10.2017
12:23:10
А где я мог накосячить? Я только прописал в амо url к моему серверу и попытался вывести _POST

Dmitry
26.10.2017
12:24:58
Вообще без понятия где ;)

Web
26.10.2017
12:26:12
Ладно и так пойдет))
Спасибо еще раз за помощь)
Добавился параметр email'a и мобильного номера в амо и опять массив перестал выводиться

Леонид
26.10.2017
13:02:53
может ограничение по кол-ву переменных?

Web
26.10.2017
13:04:18
Там структура массива изменилась

Pavel
26.10.2017
13:04:49
Может там разрабы что то новое деплоят в тихую?

Google

Web
26.10.2017
13:13:56
Все разобрался, я накосячил при сохранении массива в файл)

Alexander
26.10.2017
13:16:20
Подскажите, как обычно организуют доступ на продакшн если там лежат ключи от бд?

Pavel
26.10.2017
13:16:58
Тебе нужно дать доступ к прдакшен файлам но не давать доступ к базе?

Alexander
26.10.2017
13:17:38
да, не давать доступ к конфигу. Сейчас конфиг зашифрован, но мне кажется есть лучшее решение

Pavel
26.10.2017
13:18:14
Ну можно вполне разрулить это unix правами доступа

Леонид
26.10.2017
13:18:36
в массиве?
файл можно заинклудить?

Pavel
26.10.2017
13:19:19
На конфиг запретить чтение кому-либо кроме php процесса, а пользователь пусть логинится под своим аккаунтом, который может читать/редактировать все файлы за исключением конфига.

Alexander
26.10.2017
13:19:21
да

Леонид
26.10.2017
13:19:45
из php можно все равно получается заинключить файл и вывести на экран

Pavel
26.10.2017
13:19:46
Правда тогда он сможет написать скрипт который считает этот массив. В общем куча лазеек.

Alexander
26.10.2017
13:19:51
вот вот

Леонид
26.10.2017
13:19:55
какой смысл вообще давать доступ к проду, если не давайть доступ к базе?
не давать тогда просто доступ к проду, ищите другое решение вашей задачи