@prophp7

Страница 1114 из 1387
Sergey
15.06.2018
16:09:53
Привет, мы написали север приложений для PHP с нативной поддержкой PSR-7: https://github.com/spiral/roadrunner Кто что думает?)

@lachezis а хот свап воркеров у вас умеет? или там ребутать воркеры по изменению кода.

Anton
15.06.2018
16:12:13
Да, все умеет

И красиво их убивать

Google
Anton
15.06.2018
16:12:49
Есть защита от утечек памяти

Maksim
15.06.2018
16:13:09
Над потыкать)

Anton
15.06.2018
16:13:27
В процессе поддержка стриминга

Aleksandr
15.06.2018
16:14:26
в прод, как понимаю, пока лучше не катить?

надо повертеть

Anton
15.06.2018
16:14:44
Уже на проде)

Aleksandr
15.06.2018
16:14:55
?

Anton
15.06.2018
16:15:47
Там нет общей памяти, так что падения изолированны

Но нужно смотреть за коннектами к базам

Aleksandr
15.06.2018
16:16:46
го шустр ?

Sergey
15.06.2018
16:17:07
раз уж заговорили о шустро - бенчмарки не гоняли?

типа php-fpm + opcache vs ваше решение (+opcache?),

Aleksandr
15.06.2018
16:17:37
very fast (~250k rpc calls per second on Ryzen 1700X over 16 threads) но хотелось бы модные графики

Google
Sergey
15.06.2018
16:18:02
например

надо будет примерять к своему приложению на симфони

Aleksandr
15.06.2018
16:18:56
кстати, а почему конфиг в yaml, а не в json?

Anton
15.06.2018
16:20:05
тут 2 слоя, сам rpc (не только для psr7) будет под 300к на норм машине, стек psr7 будет медленней, но на нашем приложении раз в 50 быстрее php-fpm, чем больше бутлоад фреймворка тем быстрее будет, графики потом оформим

конфиг можно в любом формате

оно само подхватит

там spf13/viper

php-pm тоже опережает, но тестили давно еще. swoole скорее всего будет быстрее немного, но придется шарить память по процессам, а учитывая что у пхп нет нормальных мутексов это будет больно

есть интерактивная консоль ) https://cdn.discordapp.com/attachments/243017130776330241/455429448985214989/video.mov

Anton
15.06.2018
16:24:39
задержку?

до 0.1 миллисекунды

https://image.prntscr.com/image/2nSCdBFoTxqsBsjhgUARHQ.png тест на psr7+кастомный regexp роут (<controller>.html) - 400 параллельных запросов, винда с 4 ядрами

Sergey
15.06.2018
16:28:40
надо все ж на своем погонять )

Anton
15.06.2018
16:29:06
:) само собой не забывай за собой чистить память и не использовать глобалс)

мы эту штуку под каждый проект собираем кастомно, с Consul, Prometeus и остальными штуками нужными для распределенщины

Sergey
15.06.2018
16:48:26
или демоны на php)

Anton
15.06.2018
16:49:41
ну тогда все знакомо)

Google
Anton
15.06.2018
16:50:44
ребята на реддите юзают эту штуку как GRPC фронт для пхп, хттп тут чисто надстройка

Art
15.06.2018
17:59:11
кто знает расширение, которое если находит определенный текст или по регулярному выражению, оно бы блокировало родительский html элемент

а то из всех щелей со своим футболом лезут

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

в адблоке смотрел, там только конкретный элемент можно, а не так как надо

Vitaly
15.06.2018
18:05:27
ребята на реддите юзают эту штуку как GRPC фронт для пхп, хттп тут чисто надстройка
А они там не выкладывали свой пример с grpc и вашей штукой случайно?) Ещё не успел сам поковырять

F01134H
15.06.2018
18:22:01
а чем лучше пхпюнитовского-то?
Он включен в пхпюнит же

Maksim
15.06.2018
18:53:41
Он включен в пхпюнит же
Ага, я уж посмотрел потом

Konstantin
15.06.2018
19:06:33
Кто-нибудь в Питере сейчас пьёт ?

Anton
15.06.2018
19:07:41
пьют наверное

Stanislav
15.06.2018
19:13:52
не подскажете на VPSку какую-нибудь простенькую контрольную панель для хостинга? знаю только вестуцп, мб ещё какие аналоги есть

Stanislav
15.06.2018
20:38:50
у меня впска, хочу поставить туда панельку простенькую

я в соседнем чате по ларавелу уже спросил коллег, они ничего не посоветовали кроме весты толком, сижу накатываю вот)

Bohdan
15.06.2018
20:43:38
ajenti когда-то пробовал

вроде так

Benjamin
15.06.2018
21:22:52
Art
15.06.2018
21:29:35
Во, про бд как раз. Оправдана ли каша из классов, методов, SQL и хитровыдуманных конструкций в ActiveRecord, там где используются связи/join и вообще сложные вопросы кроме crud?

Сам SQL как раз создан чтобы быть понятным, а каша разве не делает его еще более запутанным и усложненным?

Google
Art
15.06.2018
21:31:52
или вы комбинируете, для crud - AR, для сложных - чистый sql?

Evgeniy
15.06.2018
22:14:53
ну это вечная дилема ar и сложные выборки

сам по себе чистый sql не очень когда надо динамически фильтровать и сортировать по тому что накликал челевек

там начинает ад в виде генерации sql строки и кучи if

внутри которых что то дописывается в sql и складывается в value в виде placeholder

Admin
ERROR: S client not available

Evgeniy
15.06.2018
22:16:47
в такие места красиво смотрятся queryBuilder

а вообще любая сложная выборка, должна выбирать id записей, которые можно грузить по одной в AR

ну это опять же имхо сейчас могут найтись кто с этим не согласен

ну и можно жить без AR существуют и другие подходы )

Sergey
15.06.2018
22:57:07
Сам SQL как раз создан чтобы быть понятным, а каша разве не делает его еще более запутанным и усложненным?
вопрос композиции. Увы я не видел ни одного решения которое хорошо с ней дружит.... Ну типа например у меня есть 2 выборки, и я хочу сделать композицию оных что бы оно там джойнами все зафигачило прозрачно и вжух у меня так вот one-to-many раскукожилось. Вот такого я не видал. Во всяком случае на php

90% всех AR/QueryBuilder решений это "удобная" канкатенация строк в SQL. Чуть-чуть проще чем руками

или вы комбинируете, для crud - AR, для сложных - чистый sql?
AR удобно на чтение для простых выборок. Другой вопрос - зачем тебе сложные выборки. Если это репорты - то чистый SQL норм

если это "достать списочек показать" - я бы задумался на тему "как упростить выборку, может быть можно отдельно мутить вьюшки какие, может проекции данных, может еще как...

но вообще сама идея "комбинировать" решения для разных задач (даже в пределах одного проекта задачи имеют разную сложность) - неплохая

ну то есть я не вижу ничего эдакого в том что бы на одном проекте иметь Doctrine на запись и какой-нибудь легкий AR на чтение

это неплохой вариант избавить сущности доктрины от знаний о чтении/выводе данных

и при этом не особо геморно поддерживать

Google
Sergey
15.06.2018
23:04:01
а вообще любая сложная выборка, должна выбирать id записей, которые можно грузить по одной в AR
меня оч напрягает кейс когда для WHERE нужен join. Руинит всю красоту композиции....

Dmitry
16.06.2018
05:22:49
Dante
16.06.2018
05:49:56
?;

Andru
16.06.2018
07:20:43
@fes0r https://github.com/exakat/php-static-analysis-tools/blob/master/README.md

Maksim
16.06.2018
14:47:13
@fes0r

Bohdan
16.06.2018
14:48:24
они заходят и выходят, похоже, собирают стату

Maksim
16.06.2018
14:48:37
спамят же)

он зашёл, вышел - сообщенька есть)

Bohdan
16.06.2018
14:49:20
нет, в логе видно было - два сообщения про вход, два про выход или ты про сообщение в имени?

Maksim
16.06.2018
14:49:32
угу

вот упоротый... неужели это работает...

Panda
16.06.2018
14:51:53
это вы еще не сталкивались походу с ситуацией

когда заходят боты

просто боты, у них какое нибудь рандомное имя собранное как будто через рандомайзер

без аватарки, без никнейма через собачку. и просто заходят



Страница 1114 из 1387