@symfony_php

Страница 45 из 1418
Stepan
07.01.2017
12:05:41
Так можно канал же выделить специально с выкинутым дебагом

Чтобы предположим в один лог всё подряд, в другой только критическое

Mikhail
07.01.2017
12:06:16
ага, я пробовал, но всё равно срёт всё-всё

Sergey
07.01.2017
12:06:17
> кстати, кто-нибудь мониторит время запросов к хранилищам? я вот сижу расставляю

Google
Sergey
07.01.2017
12:06:39
у меня есть парочка сторонних сервисов и мне надо знать насколько они "узкие места"

ага, я пробовал, но всё равно срёт всё-всё
ты точно настраивал хэндлеры нормально?

Mikhail
07.01.2017
12:07:14
Кэш?
неа, кеш я сбрасывал, даже директорию с кешем удалял, apc отключал, пхп рестартовал, не кеш короче)

Sergey
07.01.2017
12:07:18
> даже доктрину хотя бы тип время на гидрации? не вижу смысла. Есть мониторинг медленных запросов в базу

Mikhail
07.01.2017
12:07:19
удивлялся что льёт туда всё

мне больше для знания сколько в среднем тратится запросов на базу. Медленные запросы логируются не так как мне хочется и минимум 1 секунда

Stepan
07.01.2017
12:08:50
Стопвоч в руки и вперед) Можно же свои секции/тайминги делать. Вроде должно быть можно и стопвоч свой отдельно от веб-дебаггера

Mikhail
07.01.2017
12:09:45
пока на этом варианте остановился, но обращения к хранилищам не пишу

а хотелось бы!

Stepan
07.01.2017
12:10:45
Хранилища в AOP/декоратор, в декораторе вызовы стопвотча как вариант

Sergey
07.01.2017
14:06:50
> мне больше для знания сколько в среднем тратится запросов на базу. сделать декоратор вокруг коннекшена в базу

Google
Sergey
07.01.2017
14:07:13
и слать данные по UDP куда-нибудь на агрегатор статистики

ну или логать не для 100% запросов а рандомомо

if(mt_rand(0, 10) === 0)

Mikhail
07.01.2017
14:08:21
у меня тут свалился Graylog и за ним свалился проект. Как так-то) udp же

if(mt_rand(0, 10) === 0)
хорошая идея

Sergey
07.01.2017
14:08:48
только до 9-ти

что бы ~10%

фэйсбуки всякие так нагрузочные тесты делают у себя

для 0.1% юзеров например рандомом на клиенте принимается решение слать запросы с профилированием

и они сидят и собирают статистику

поскольку процент маленький и действует это на небольшом временном отрезке пользователи этого не замечают, а за счет массы пользователей статистика получается дико огромная

все счастливы

ну и "реальные" сценарии покрываются

чувачки, меня тут попросили докладик сделать на тему апишек

там небольшой, больше "набросить"

может есть что-то из опыта что "бесит"?

какие-нибудь незначительные мелочи

ибо накинуть что бы бомбанула (в духе REST не нужен юзайте GraphQL + GraphQL это просто REST, что бы горело у всех вообще) так это я уже

Mikhail
07.01.2017
14:13:02
бесит когда разные эндпоинты отвечают в разных форматах, когда чего-то сделать нельзя и приходится парсить через их фронтенд

Sergey
07.01.2017
14:13:29
> разные эндпоинты отвечают в разных форматах тип один срет XML а другой JSON?

Google
Sergey
07.01.2017
14:13:40
или о чем ты?

Mikhail
07.01.2017
14:13:45
ага, тот же Graylog2 :)

часть отдаёт в json, часть в csv

Sergey
07.01.2017
14:14:03
окей... что-нибудь более... специфичное было бы

Mikhail
07.01.2017
14:14:09
там, конечно, можно указать формат, но дефолт разный

Sergey
07.01.2017
14:14:13
не в плане "совсем тупая реализация" а именно "ну так у всех но бесит"

Mikhail
07.01.2017
14:14:24
да это я из последнего, сходу не вспомню никакой боли

Sergey
07.01.2017
14:14:35
пойду тормошить мобильщиков/фронтэндщиков

я как раз над пунктом "денормализация vs нормализация" подвис

я пока вижу такую проблему... бэкэндер не знает что надо клиенту, а клиенту пофигу...

Mikhail
07.01.2017
14:16:01
да, всё так

Алексей
07.01.2017
14:53:20
часть отдаёт в json, часть в csv
Ну это ладно. У нас есть один внешний сервис, который по документации отдаёт JSON, но ИНОГДА (когда ему захочется) - XML.

Mikhail
07.01.2017
14:53:49
круто)

Дмитрий
07.01.2017
15:25:57
всех с Рождеством!!!

подскажите, есть для симфони реализация работы почтой Exchange? Чтение писем, сохранение вложений, удаление, отправка и тд

Mikhail
07.01.2017
15:32:52
почему именно exchange? там же imap е?

Дмитрий
07.01.2017
15:43:03
почтовый сервер на нем, скрипт должен проверять почту и забирать нужное вложение и его обработать. Сделали на перле, сейчас проект переношу на симфони и хочу избавиться от перловых скриптов

на пхп не получилось с ним работать

Sergey
07.01.2017
15:44:06
работает не трогай)

Дмитрий
07.01.2017
15:44:53
золотое правило :) но для практики хотелось бы научиться и на пхп с ним работать

Google
Алексей
07.01.2017
15:50:14
Кто-то из моих знакомых тоже что-то подобное делал, потом плевался от php-imap и переписал в результате эту часть приложения на что-то другое.

Mikhail
07.01.2017
15:54:48
да php-imap и с другими серверами не идеально работает)

Дмитрий
07.01.2017
16:00:22
значит будем соблюдать правило - если что-то работает нефиг трогать :)

Mikhail
07.01.2017
16:01:20
лучше перлом выгружай какие-то данные, которые будешь забирать на симфони

Алексей
07.01.2017
16:38:35
Можно из перла кидать в API на Symfony или в MQ какой-нибудь. Тогда весь перл сведётся к забиранию писем, а вся логика останется в Symfony.

Дмитрий
07.01.2017
17:17:21
Ну так и есть сейчас, только без симфони

Sergey
08.01.2017
13:43:53
https://github.com/symfony/symfony/commit/306a060cc689b53d7604e07cfb294d3c379d07a6

?
08.01.2017
13:44:37
о новая фича)

Aleh
08.01.2017
15:57:09
https://www.symfony.fi/entry/graphql-with-php-and-the-symfony-framework

Sergey
08.01.2017
15:58:52
описывать схему в yaml?

Admin
ERROR: S client not available

Sergey
08.01.2017
15:58:55
ми... отстой

Aleh
08.01.2017
15:59:31
в yml?

Sergey
08.01.2017
15:59:36
overblog/GraphQLBundle

Aleh
08.01.2017
15:59:37
я особо не читал, так набросить хотел)

Sergey
08.01.2017
15:59:40
документация там ужасна

это как накидывать на JsonAPI

я просто пока не видел адекватной реализации

ни того ни другого

Google
Sergey
08.01.2017
16:00:44
это надо посвятить этому месяцок

что бы выбрать что-то адекватное и поверх написать что-то качественное

Aleh
08.01.2017
16:00:59
да так, чтобы еще самому в проде юзать)

Sergey
08.01.2017
16:01:16
да так, чтобы еще самому в проде юзать)
посмотрим... у меня все упрется в мобильщиков

фронтэндеры только рады будут

а вот мобильщики вштыки восприняли

Aleh
08.01.2017
16:01:32
а мобильщики чего?

Sergey
08.01.2017
16:01:37
тип "бля все на рефлексиях фуфуфу"

хотя с graphql как раз может и норм будет

видал кодогенераторы для java

вроде ништяково

Aleh
08.01.2017
16:02:13
блин, хз как оно там должно быть на жаве

Sergey
08.01.2017
16:02:26
ну они хотят просто классики, которые описывают мэппинг

без магии

в теории это возможно

но в целом меня лично подход GraphQL устраивает

но что бы пускать в прод мне надо сделать пример, описать профит, показать техлидам мобильных отделов, пинать их неделю другую что бы они реально потыкали, потом ввести на каком-нибудь небольшом проекте (который закроют за месяца 2)

ну то есть... банально надо время потратить

как минимум я вижу парочку профитов которые не дает тот же jsonapi

хотя... ну как не дает... дает... просто не так удобно

например нужно тебе указать в запросе размеры картинок необходимые

в jsonapi будет больно, в GraphQL - легко

а не.... придется месяца 3-4 подождать

Страница 45 из 1418