
Evgeniy
20.09.2018
17:31:29
хипстер

WEB
21.09.2018
05:25:16
Есть php программисты с Астаны ?
Есть пара задач до след выходных (дедлайн)
Оплачивается почасавой

Google

WEB
21.09.2018
05:26:38
Требования находиться в офисе заказчика

Bohdan
21.09.2018
05:48:05

Dmitriy
21.09.2018
05:48:49
ух кто-то встрянет )

Moz
21.09.2018
08:23:07
Оплачивается почасово, находиться в офисе... ?

Andrew
21.09.2018
08:25:16

Vitaly
21.09.2018
08:53:42
посоветуйте набор инструментов для апи, исходя из пожеланий: json-api(json-schema), генерация доки и какая-нибудь генерация тестов исходя из схемы?
примерно то, что умеет свагер, только для json)

Борис
21.09.2018
10:44:06
protobuf

Vitaly
21.09.2018
10:49:48
Это же вроде протокол просто?
Или ты про grpc?

Patrik
21.09.2018
10:52:43

Vitaly
21.09.2018
10:53:57

Patrik
21.09.2018
10:54:51
Тесты если хочешь прям совсем автоматом есть dredd, но я хотел все тестирование иметь в одном месте, поэтому вместо него написал немного бойлерплейта под codeception
Да, может

Google

Patrik
21.09.2018
10:56:15
И моки и дока и json-schema и темплейты для постмена, все с одного описания спеки в .apib

Борис
21.09.2018
11:00:57
Это же вроде протокол просто?
Там есть очень мощные схемы. Они генерят тебе весь набор DTO на хулион языков (php java c# haskel js). Протокола два - бинарный и json. Все это - один вендор, тоесть без бубнов. Поставил и забыл.

Vitaly
21.09.2018
11:03:49

Patrik
21.09.2018
11:05:04
Бесплатно
https://apiblueprint.org/tools.html

Vitaly
21.09.2018
11:05:51

worsvch
21.09.2018
16:10:02
Делаю запрос к бд firebird используя аналитическую функцию count() over() и php скрипт не выполняется, если убрать count over из запроса то все работает. Подскажите что сделать чтобы аналитическая функция выполнилась

Yury
21.09.2018
16:22:41
Мне кажется, что в этом вопросе недостаточно входных данных, особенно: «что», «через что», «как»
Делаю запрос к бд firebird используя аналитическую функцию count() over() и php скрипт не выполняется, если убрать count over из запроса то все работает. Подскажите что сделать чтобы аналитическая функция выполнилась

worsvch
21.09.2018
16:39:21
Через ibase-функции

Andrew
21.09.2018
16:39:57

Yury
21.09.2018
16:41:13
И еще куча куча вопросов:)

worsvch
21.09.2018
16:55:02
Ошибка 104, error_reporting включён
В браузере пустой лист

Shmaltorhbooks
21.09.2018
16:56:08
Ошибку 104 предлагаешь нам погуглить для тебя?

worsvch
21.09.2018
16:58:40
Прошу прощения далеко от компьютера, не могу посмотреть, помню только на память что 104

Romuald
21.09.2018
17:01:12

worsvch
21.09.2018
17:01:58
local host )
Пустой лист только при использовании count over

Google

worsvch
21.09.2018
17:03:27
Если его убрать то результат запроса выводится на страницу

Yury
21.09.2018
17:06:16
ну тык запрос проверьте, может он у вас неверно составлен

Артур
22.09.2018
13:07:11
Всем привет, столкнулся с такой задачей : на сервер (Zend) прилетают хуки с сервиса которым надо отдавать ID(к примеру) по очереди один за другим, но насколько я понимаю сессия заканчивается после хука и переменная не сохраняет значение
могу ли я гдето сохранить состояние переменной после того как отработало ...
или не морочить мозги и сохранять в базу

Shmaltorhbooks
22.09.2018
13:10:24
база, файлы, мемкеш, редис

Bogdan
22.09.2018
14:14:30
Привет, юзает кто докер под маком?

Chupa
22.09.2018
15:01:09
кто-то да юзает

Shmaltorhbooks
22.09.2018
15:01:56
Тоже думаю, что такие люди есть в мире

Eugeny
22.09.2018
15:11:55
Привет, есть кто может предметно порассуждать над сферой применения ивентов? Может есть опыт и кейсы когда это хорошо зашло? Доктрин ивенты не рассматриваю в данном контексте

Bohdan
22.09.2018
15:13:01
о каких ивентах ты хочешь слышать?

Maksim
22.09.2018
15:16:10
Девочки ведутся на эвенты

Eugeny
22.09.2018
15:19:58
Которые вызываются диспатчером, не важно а контексте чего говорить симфони, ларавель, не имеет значения

Maksim
22.09.2018
15:20:25
Это не эвенты
Ни в симфони, ни в ларе

Eugeny
22.09.2018
15:24:19
До свидания, следующий

Bohdan
22.09.2018
15:24:36
а вроде вопрос типа "а в каких случаях стоит использовать колесо"

Maksim
22.09.2018
15:24:59

Eugeny
22.09.2018
15:26:00
Слушай, общаюсь в выбранной тобой манере, вопрос предельно понятен, если сказать нечего, зачем писать я не понимаю

Google

Maksim
22.09.2018
15:26:06

Bohdan
22.09.2018
15:37:43

F01134H
22.09.2018
15:38:19
И в чем смысл рассуждать без контекста?
Время скоротать? Спасибо, я лучше с девушкой его проведу

Maksim
22.09.2018
15:39:18
Просто товарищ мануальчик почитал, решил, что он могёт в эвенты, но не понял что это)

Eugeny
22.09.2018
15:41:29
Хочу послушать реально хорошие ситуации применения, не просто там где могу замерить парочкой сервисов, но я смотрю тут вордпресс эксперты подкатили, сори парни за вопрос

Admin
ERROR: S client not available

Maksim
22.09.2018
15:41:52
Бгг)

Yury
22.09.2018
18:03:21
Я умею в жс эвенты:(

Anton
22.09.2018
18:05:28
Звучит как извенение :)

Oleg
22.09.2018
18:05:29
тут не уметь надо, а порассуждать)

Yury
22.09.2018
18:15:47
Тык че рассуждать: не хочешь делать лишние наследования из А в Б и вызывать коллбеки - сделай себе диспетчер, пусть слушает и делает. На примере реакта, ибо фронт мне ближе, если делать многоуровневую компоненту без постоянного прокидывания коллбеков, дабы в нижнем потомке можно было бы вызвать void из верхней компоненты - евенты лучшее решение.

Anton
22.09.2018
18:19:40
Ивенты как способ уменьшения coupling только одно из применений
Я бы даже сказал в контексте ивентов это приятный плюс, а не цель

Yury
22.09.2018
18:34:05
Ну я так, пример привел из своей бытовой действительности.) А в целом да, согласен

Eugeny
22.09.2018
18:47:46
В плане наследования наверное не совсем то, если говорить о пхп, вот уменьшение связности да, согласен, но в целом часто сталкиваюсь с тем, что используют просто в качестве сервиса ивент, что в принципе раздражает, когда пытаешься понять, что происходит, так как достаточно неудобно читать, понятно, что есть случаи, когда нужно выполнить ряд действий и проще подписать на событие несколько сервисов, так даже будет красивее, но тут есть нюанс, если действия не требуют результатов друг друга. С этого в принципе и возник вопрос

Maksim
22.09.2018
18:49:03
Как эвент можно использовать в качестве сервиса?

Eugeny
22.09.2018
18:51:07
Заворачиваешь логику, которую надо выполнить в определенном месте в лисенер, в этом месте бросаешь ивент, вуа ля

Bohdan
22.09.2018
18:51:22
ну сам понимаешь, чем это попахивает

Google

Yury
22.09.2018
18:51:40

Bohdan
22.09.2018
18:51:57
да, когда наследник кода увидит)

Maksim
22.09.2018
18:52:11
У тебя реально странный опыт работы с хуками в сервисах. А хуки эти почему-то ивентами завешь

Shmaltorhbooks
22.09.2018
18:52:11
То есть вместо того, чтоб просто вызвать метод сервиса, надо оформить этот сервис как листенер и в нём же бросить событие?

Anton
22.09.2018
18:53:54
В плане наследования наверное не совсем то, если говорить о пхп, вот уменьшение связности да, согласен, но в целом часто сталкиваюсь с тем, что используют просто в качестве сервиса ивент, что в принципе раздражает, когда пытаешься понять, что происходит, так как достаточно неудобно читать, понятно, что есть случаи, когда нужно выполнить ряд действий и проще подписать на событие несколько сервисов, так даже будет красивее, но тут есть нюанс, если действия не требуют результатов друг друга. С этого в принципе и возник вопрос
в нормальной системе таких вопросов не должно возникать. ивенты сами по себе уже многословны.
а если ты через ивенты вызываешь методы аля рпц — то это не ивенты.


Maksim
22.09.2018
18:54:16
событие - это следствие чего-то. Например, команды.
Представляет собой просто структуру данных. В нём нет никакой логики, никаких наследований, никаких stop propagation и прочего булшита.
на 1 событие может быть 100500 подписчиков, которые не зависят друг от друга. Им вообще плевать на существование других. А событию плевать на существование подписчиков.
если событие используется для отправки оповещений, то чёт здесь не так. Событие - просто следствие, а не приказание выполнить что-то.
если подписчик может отменить выполнение события для других листенеров, то это говна кусок, а не подписчик :) он лезет не в своё дело.
может ли подписчик дополнять данные о событии?
нет
важен ли порядок вызова подписчиков?
нет
как я понимаю, события должны идти паралелльно проекту
т.е. оно появляется, а подписчики его смотрят и что-то делают/не делают
а в СФ событие обрабатывает последовательно по сути
т.е. кинулось событие (new.model.EntityName) и сразу пошло выполнение по этому событию
Для аналогии можно взять фанаут в кролике: есть сооьщенька, кто успел/захотел, тот получил. Кто не получил/не смог - его проблемы.
А ивенты - это ты просто бродкастишь в толпу что ты что то сделал. Большинство проигнорируют, но кто-то вызовет дурку. И вот вызов это - команда, сайд эффект
не забывая, что толпа по пути сообщеньку не меняет и кто из них первый, а кто последни - аще насрать)
и никто из толпы не может сказать "всё, я подумал и вы решили сообщение игнорить"
Получится race condition условный
сообщение получат все заинтересованные. Кто-то раньше, кто-то позже, но все и в неизменном виде.