
Sergey
09.03.2017
09:23:50
сделал ты мол "<literal><operator><literal><operator><literal>"

Sergey
09.03.2017
09:24:26
а как приоритеты будешь собирать?)
ну у тебя некоторые операции имеют приоритет выше же по-умолчанию. ну т.е у тебя есть мапа с приоритетами. или хотя бы отсортированный список

Sergey
09.03.2017
09:24:49

Google

Sergey
09.03.2017
09:25:11
operator.priority
что-то типа такого
и есть список токенов - <literal><operator><literal><operator><literal>

Sergey
09.03.2017
09:25:42
берем оператор высшего приоритета, ищем все эти операторы и на каждом операторе берем его, значение слева и справа. считаем это выражение и возвращаем уже то что посчитали
потом берем следующий оператор и так пока не останется 1 цифра)
число*

Sergey
09.03.2017
09:26:18
ну в целом работать вроде будет
просто не очень эффективно
https://github.com/fesor/raml/blob/0.1.x-dev/src/Type/TypeConstructor.php#L166
вот у меня даже примерчик есть)
в целом даже наверное то что ты сказал это почти то же что и надо
эта штука разбирает выражения для типов в raml
type: string? | number? | (string[]|number[])

Google

Sergey
09.03.2017
09:31:32
типа такой фигни

Sergey
09.03.2017
09:32:23

Maxim
09.03.2017
09:34:32
простите, в целях повышения квалификации (с) что такое RAML?
https://habrahabr.ru/company/selectel/blog/265337/
ясно )

Ivan
09.03.2017
09:36:00
http://raml.org/

Sergey
09.03.2017
09:36:29
почему не splstack?
мне казалось от него профит только когда у тебя размер стэка может быть большим)
а так ты больше на диспетчеризации потеряешь как по мне

Sergey
09.03.2017
09:37:01

Sergey
09.03.2017
09:37:43

Sergey
09.03.2017
09:38:06
надо бенчмарк накатать

Sergey
09.03.2017
09:38:09
)

Sergey
09.03.2017
09:38:44
на пхп 5.6 помню была разница значительная, но у меня и стеки доходили до 100к+
у меня товарищ на пхп джуна собеседовался недавно. ему сказали на бумаге написать рекурсивную функцию для просчета степени)
меня это так улыбнуло, учитывая что размер стека в пхп ограничен в 256 фреймов..

Aleh
09.03.2017
09:54:03
полезно

Sergey
09.03.2017
09:55:10
@fes0r https://ebanoe.it/2017/02/09/how-to-oppress-developers/ вот тебе для собесов))

Sergey
09.03.2017
10:14:12

Sergey
09.03.2017
10:15:19
ну вообще любую рекурсивную функцию можно развернуть в явный стек
а там уже на сколько памяти хватит)

Google

Sergey
09.03.2017
10:16:17
я как-то попался на ограничения когда писал бектрекинг брутфорсом
http://zipkin.io/ кто-то юзал эту штуку?

Kirill
10.03.2017
06:47:49
https://twitter.com/kmarenov/status/840082920542879745

Daniel
10.03.2017
07:02:59
вы работали с symphony бандами?

da horsie
10.03.2017
07:04:12
с Бандой Четырех

Kirill
10.03.2017
07:05:22
раскидать ей расклады по PSR?

Daniel
10.03.2017
07:07:17
Чтобы по понятиям все было

Виталий
10.03.2017
07:41:34
Коллеги, подскажите, почему в доктрине закрывается энтити менеджер, если при записи энтити БД выдала ошибку (поле не может быть нулл)?

Mikhail
10.03.2017
08:10:45
на одном стуле бандлы точены, на другом лапша настрочена

Sergey
10.03.2017
08:11:07
?

Gaiaz Iusipov
10.03.2017
08:42:25

Mikhail
10.03.2017
08:42:36
cimphoni

Daniel
10.03.2017
08:42:50
Ну как бандлы == банды)
symphony?

Aleh
10.03.2017
08:43:02

Sergey
10.03.2017
08:43:03
symphony - mvc framework
там у них щас бурное обсуждение ADR идет кстати в слаке

Daniel
10.03.2017
08:43:34
Излюбленный косяк всех HR вообще Symfony как Symphony писать

Oleg
10.03.2017
08:43:34
cimphoni
сколько у вас ошибок в слове Битрикс

Виталий
10.03.2017
08:43:43
Прост))
ну это норм поведение?) я просто логику до конца не лавливаю)

Google

Aleh
10.03.2017
08:43:57
Да, он так работает

Gaiaz Iusipov
10.03.2017
08:44:22

Виталий
10.03.2017
08:44:25
Да, он так работает
но это же не просто так делается) Можешь сказать для чего он это делает и как бороться?

Stepan
10.03.2017
08:44:38

Sergey
10.03.2017
08:44:46
заюзай реконнект враппер для доктрины

Mikhail
10.03.2017
08:45:02

Aleh
10.03.2017
08:45:45
Т.е. это достаточно безопасный вариант, просто не дать дальше с ними работать

Admin
ERROR: S client not available

Mikhail
10.03.2017
08:46:30

Gaiaz Iusipov
10.03.2017
08:46:52

Виталий
10.03.2017
08:49:01
Т.е. это достаточно безопасный вариант, просто не дать дальше с ними работать
с "ними" это с кем?
У меня пачка сущностей и я для каждой делаю persist и flush. Если в одной ошибка, то все остальные уже не сохраняться. Это не правильно для дизнес логики. Я хотел бы понять почему такое поведение установлено и как добиться загрузки всех энтити в БД не взирая на ошибки в отдельных энтити.
Если совсем точным, то это команда-демон которая следит за очередью реббита. Ловит мессдж, строит ентити и делает запись в базу. Так вот если в одном мессаджеошибка, то все последующие уже не обработаются.

Aleh
10.03.2017
08:50:53
И нужен реконнект

Виталий
10.03.2017
08:51:28
так, реконнект это не костыль?))

Aleh
10.03.2017
08:52:08
В идеале, если ты все проверил до вставки в бд
Если что-то пошло не так, то лень разбираться почему, может коннект закрылся

Google

Aleh
10.03.2017
08:52:34
Проще все закрыть и открыть заново

Виталий
10.03.2017
08:52:56
ну логично)

Sergey
10.03.2017
08:52:58

Виталий
10.03.2017
08:53:50
а почему у тебя маппинг не соответствует базе?
это уже другой вопрос. Ясное дело, я сделаю все чтобы таких ошибок не было. Но все же когда она возникнет, то я хотел, чтобы программа сама разрулила исключительную ситуацию а не требовала ручной перезагрузки
ок, гляну что за штука)
Спасибо!

Sergey
10.03.2017
08:55:13
https://gist.github.com/enleur/36c77c6b5f0c13221fd4e44abfe4f8d9
ну это для демонов делали

Gaiaz Iusipov
10.03.2017
09:01:43
Вангую вакансию)

Sergey
10.03.2017
09:02:26
да придет банхаммер

da horsie
10.03.2017
09:02:28
хорошую вакансию, надо заметить


Denis
10.03.2017
09:02:38
Всем привет! Понимаю, что для Вас может быть как спам, но все же. Есть ОТРЫТАЯ ВАКАНСИЯ:
от 150 000 р. 89639619512 Денис
Мы используем следующий стек технологий:
ClickHouse — храним все метаданные, основная база с ценной информацией для BigData вычислений
Percona Server (MySQL) — для справочников, прокинутых в ClickHouse, где пароли пользователей, другие перс. Данные и настройки системы
PHP 7 — основной язык программирования всей бизнесс логики
Фреймворки на PHP: Symfony 3, Silex, AnagularJS с LazyLoad, m3u8 и другими вкусностями (webpack, gulp, bulk....
Система контроля версий: Git
Вся работа в системе контроля версий ведется по Git Flow
Для деплоя используем Deployer как для php так и для разворачивания новых нод на физических серверах
На текущий момент около 20-ти серверов обеспечивают облако обработки и хранения данных, за 2 месяца планируется нарастить до 120-ти.
Все серверы обьеденены в PrivateCloud
В основе бекенда используется микросервисная архитектура с полным REST-API между сервисами и он же (REST-API) используется для выдачи данных в морду.
Методология разработки: SCRUM
С какими блоками работать придется:
Backend: Развитие бизнесс-логики для хранения и распределения данных в Private Cloud, работа на стыке низкого уровня работы ОС Linux с отдельным ПО. Разработка сервисов логики обработки и аналитики данных для распределения по API и базе данных. Передача и организация данных внутри архитектуры. Все пишется на Silex
Backend: Бизнесс-логика работы системы вцелом основного API, которое коммуницирует с API сервисов и распределяет задачи. Работа с выдачей данных в морду. Логика сбора данных с разных источников и их анализ. Все пишется на Symfony 3.
Frontend: Разработка основного интерфейса системы. Все работа ведется на Anagular JS.


Sergey
10.03.2017
09:03:25
> для BigData вычислений
Percona Server (MySQL)
не знал что перкона умеет map/reduce

Sergey
10.03.2017
09:03:35
symfony и bigdata тоже ок

Sergey
10.03.2017
09:04:00
> REST-API между сервисами
нет HATEOAS (а если там не XML то его у вас нет) - нет REST API
> Все пишется на Silex
серьезный проект на silex...

Sergey
10.03.2017
09:04:29
это удаленка или что?

Gaiaz Iusipov
10.03.2017
09:04:45
кто-нибудь вкурсе ангуляр 4 будет сильно от 2 отличаться? есть смысл подождать и сразу с новой версии браться изучать?

Denis
10.03.2017
09:04:50
Можем обсуждать удаленку

da horsie
10.03.2017
09:04:56