
Евгений
16.06.2017
18:28:07
Отказоустойчивость и высокая доступность, легкость тестирования, поддержки, дальнейшей разработки и внедрения нового функционала ....
Чего-то отвалилось, вся система не теряет доступность и возможность в фоне авторековера и прочего ... возможность анализа и предположений возможных узких мест ...

Mirocow
16.06.2017
18:28:43
Есть система довольно крупная, хочется ее распилить на сервисы, хочется услышать об опыте, практиках, возможных грабельках, дельных ресурсах для погружения ... с границами обязанностей вроде определился, интересует например в качестве транспортного протокола для общения между сервисами чего выбирал rabbitmq, ziromq, вопросы с автономностью сервисов как решались, ну и вопросы мониторинга и управления всем этим зверинцем ... !))))
лучше наверно в приват, практик много

Евгений
16.06.2017
18:30:13
но пхп для сервисов не очень хорошо
Вот, и я про это ... но система на php yii2 вот и возникла идея части критически важного функционала вынести и вообще реализовать на др яп go, java, c

Mirocow
16.06.2017
18:31:58

Google

Mirocow
16.06.2017
18:32:30
остальное зависит от бизнес логики

Dmitriy
16.06.2017
18:33:00

M
16.06.2017
18:33:28
В 2К17 РНР вроде норм для демонов

Mirocow
16.06.2017
18:34:04
но вот у них говнокод
также жду многопоточность и взаимодейсивие междупроцесное

Dmitriy
16.06.2017
18:36:36

Mirocow
16.06.2017
18:36:56

Dmitriy
16.06.2017
18:37:22
это их цитата
цитата с соседнего чатика. там в Авито работает народ

Mirocow
16.06.2017
18:37:41
я имею ввиду как в яве или накрайняк как в ноде

Google

Mirocow
16.06.2017
18:39:21
спагети код и говнокод
это слова того кто проводил собеседование

M
16.06.2017
18:48:26
Ребят, кто в поиск умеет?
Что делать, если юзер пробел не поставил в фразе?

Mirocow
16.06.2017
18:49:28
elasticsearch?

M
16.06.2017
18:49:40
сфинкс(((
разбивать по N символов и искать Suggests, где больше документов, меньше расстояние левенштейна - вероятно это и имелось в виду?

Mirocow
16.06.2017
18:50:19
сорь давно его не юзал, но смотри в сторону лексем

M
16.06.2017
18:51:54
Хм, не понимаю, как тут применимы лексемы.

Mirocow
16.06.2017
18:53:19
сорь наверно я упустил суть

M
16.06.2017
18:54:49
ну по запросу "квадратнаякоробка" надо искать "квадратная коробка"
Т.е. юзер пробел забыл типа

☕ CunningFox
16.06.2017
18:57:06
ну тут тогда и при поиске квадратная нужно находить "квадратное" и "квадрат"
и т.д.
"велик и могуч" )

M
16.06.2017
19:01:01
слова
я не понимаю, как это малой кровью решить.

Mirocow
16.06.2017
19:04:53
я решал на еластике
на сфинксе сорь не подскажу

Google

M
16.06.2017
19:08:55
Как на эластике решил?

darkwoolf
16.06.2017
19:15:39
вот app/models/User.php
https://hastebin.com/hazifutelo.xml
а вот ошибка

M
16.06.2017
19:17:24
https://translate.google.com/
Вот ссылка на сервис, который поможет понять, в чем суть ошибки)

darkwoolf
16.06.2017
19:18:24
Ну перевести я могу
а как это исправить
?

M
16.06.2017
19:19:15
Ты наверное удивишься, но нужно добавить в класс метод)
public static findByUsername($username) {
return self::find()->where(['username' => $username])->one();
}
Примерно следующего содержания.

M
16.06.2017
19:20:37
nickname

☕ CunningFox
16.06.2017
19:20:39
только не стати...

M
16.06.2017
19:20:39
у теббя

☕ CunningFox
16.06.2017
19:20:56
А нет, можно и статик, но тогда вызов переписать)

M
16.06.2017
19:21:01
Принято статик, отстань)

☕ CunningFox
16.06.2017
19:21:20

M
16.06.2017
19:21:59
Тут виноват навальный
Ой

Google

M
16.06.2017
19:22:05
ActiveRecord
По уму надо выделить сервис, в котором не статик

☕ CunningFox
16.06.2017
19:22:29

M
16.06.2017
19:22:53
Но т.к. АР репозиторий + модель, то статик

darkwoolf
16.06.2017
19:22:54

M
16.06.2017
19:23:00
Моё имхо.

darkwoolf
16.06.2017
19:23:32
то заменить только в скобках

Admin
ERROR: S client not available

darkwoolf
16.06.2017
19:23:34
?

☕ CunningFox
16.06.2017
19:23:35
или раньше было иначе, или я ошибался все это время) Вообще логично find в статик

M
16.06.2017
19:24:06
нелюблю findOne))) Как-то один раз глючно повела себя, за дефолт принял find()->where()->one() писать))

Иван
16.06.2017
19:24:32

☕ CunningFox
16.06.2017
19:24:34
Раньше тоже статик был, просто не так запомнил и давно уже туда не возвращался)

M
16.06.2017
19:25:10
Так что статик, не статик, что запутал то?
Логично, что статик

Иван
16.06.2017
19:25:20
Да

☕ CunningFox
16.06.2017
19:25:37

M
16.06.2017
19:26:23
А... Ты про позднее статичное связывание

Google

M
16.06.2017
19:26:24
блять

Mirocow
16.06.2017
19:26:27

M
16.06.2017
19:26:34
я про область видимости метода
пора домой идти
И навальный там наговнокодил

darkwoolf
16.06.2017
19:27:37
вот так же

Mirocow
16.06.2017
19:27:46

M
16.06.2017
19:28:00
вот так же
и почему inheritdoc в доке, у тебя же нету метода этого не в интерфейсе, ни в предках

darkwoolf
16.06.2017
19:28:54

☕ CunningFox
16.06.2017
19:29:01
вот так же
advanced правда, но сойдет https://github.com/yiisoft/yii2-app-advanced/blob/master/common/models/User.php

M
16.06.2017
19:29:02
И выброси саблайм

☕ CunningFox
16.06.2017
19:29:25
+ PhpStorm EAP хотя бы )

M
16.06.2017
19:29:30

darkwoolf
16.06.2017
19:29:36

M
16.06.2017
19:29:41
Я же сказал, что мы о разном спорили

darkwoolf
16.06.2017
19:29:49
только через gii

☕ CunningFox
16.06.2017
19:29:51

Mirocow
16.06.2017
19:29:55
пишите в блокноте или в vim