Dmitriy
запихнуть в di.
Dmitry
да есть такое желание
Dmitry
если не сложно, пишите иши по расширению
Dmitry
а то тут забудется и потеряется
Dmitriy
Я таким не пользуюсь . врятли сделаю пул реквест
Dmitry
очереди ктонибудь юзает из вас?
Dmitriy
ага
Dmitry
редис или раббит?
Евгений
я
Есть система довольно крупная, хочется ее распилить на сервисы, хочется услышать об опыте, практиках, возможных грабельках, дельных ресурсах для погружения ... с границами обязанностей вроде определился, интересует например в качестве транспортного протокола для общения между сервисами чего выбирал rabbitmq, ziromq, вопросы с автономностью сервисов как решались, ну и вопросы мониторинга и управления всем этим зверинцем ... !))))
Dmitriy
Dmitriy
Dmitry
я делал на очередях и воркерах на пхп и луа
Dmitriy
микросервисы это не всегда плюс
Dmitry
если очереди то или раббит или редис если очередь простая
Dmitry
для луа это фреадс2 и воркеры на луа
Dmitry
но пхп для сервисов не очень хорошо
Dmitry
и да, не всегда надо делить на микросервисы рабочий код
Dmitry
тут должна диктовать бизнес логика, нагруженность проекта, и быстрота разработки
Dmitry
а то можно делить до бесконечности, а бизнес умрет
Евгений
Отказоустойчивость и высокая доступность, легкость тестирования, поддержки, дальнейшей разработки и внедрения нового функционала ....
Чего-то отвалилось, вся система не теряет доступность и возможность в фоне авторековера и прочего ... возможность анализа и предположений возможных узких мест ...
Dmitry
Есть система довольно крупная, хочется ее распилить на сервисы, хочется услышать об опыте, практиках, возможных грабельках, дельных ресурсах для погружения ... с границами обязанностей вроде определился, интересует например в качестве транспортного протокола для общения между сервисами чего выбирал rabbitmq, ziromq, вопросы с автономностью сервисов как решались, ну и вопросы мониторинга и управления всем этим зверинцем ... !))))
лучше наверно в приват, практик много
Евгений
но пхп для сервисов не очень хорошо
Вот, и я про это ... но система на php yii2 вот и возникла идея части критически важного функционала вынести и вообще реализовать на др яп go, java, c
Dmitry
Dmitry
остальное зависит от бизнес логики
Dmitriy
mr.
В 2К17 РНР вроде норм для демонов
Dmitry
но вот у них говнокод
Dmitry
также жду многопоточность и взаимодейсивие междупроцесное
Dmitriy
Dmitry
Dmitriy
это их цитата
цитата с соседнего чатика. там в Авито работает народ
Dmitry
я имею ввиду как в яве или накрайняк как в ноде
Dmitry
Dmitry
спагети код и говнокод
Dmitry
это слова того кто проводил собеседование
mr.
Ребят, кто в поиск умеет?
mr.
Что делать, если юзер пробел не поставил в фразе?
Dmitry
elasticsearch?
mr.
сфинкс(((
mr.
разбивать по N символов и искать Suggests, где больше документов, меньше расстояние левенштейна - вероятно это и имелось в виду?
Dmitry
сорь давно его не юзал, но смотри в сторону лексем
mr.
Хм, не понимаю, как тут применимы лексемы.
Dmitry
сорь наверно я упустил суть
mr.
ну по запросу "квадратнаякоробка" надо искать "квадратная коробка"
mr.
Т.е. юзер пробел забыл типа
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну тут тогда и при поиске квадратная нужно находить "квадратное" и "квадрат"
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
и т.д.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
"велик и могуч" )
mr.
слова
mr.
я не понимаю, как это малой кровью решить.
Dmitry
я решал на еластике
Dmitry
на сфинксе сорь не подскажу
mr.
Как на эластике решил?
darkwoolf
вот app/models/User.php
https://hastebin.com/hazifutelo.xml
darkwoolf
а вот ошибка
darkwoolf
mr.
https://translate.google.com/
mr.
Вот ссылка на сервис, который поможет понять, в чем суть ошибки)
darkwoolf
Ну перевести я могу
darkwoolf
а как это исправить
darkwoolf
?
mr.
Ты наверное удивишься, но нужно добавить в класс метод)
mr.
public static findByUsername($username) {
return self::find()->where(['username' => $username])->one();
}
mr.
Примерно следующего содержания.
mr.
nickname
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
только не стати...
mr.
у теббя
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
А нет, можно и статик, но тогда вызов переписать)
mr.
Принято статик, отстань)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
mr.
Тут виноват навальный
mr.
Ой
mr.
ActiveRecord
mr.
По уму надо выделить сервис, в котором не статик
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓