Спасибо за пример, я его не увидел изначально) Сейчас читаю, и возможно все это можно заменить Centrifugo ? Это как я понимаю одно из навороченных решений для данных задач - https://github.com/centrifugal/centrifugo
А Laravel что должна записать в Redis, 50 000 пользователей которым отправить? И текст который отправить? Или как, ведь у редис есть лимит донных на запись.
Но если мне нужно помыть руки на кухне, а я в комнате за 2 метра от нее, и полезу в окно, спущусь по пожарной трубе на улицу, обойду дом и по веревке залезу на кухню через форточку и помою руки, результат достиг) И это по вашему OSS если решение дает нужный результат - оно правильное??? Вы в корне не правы, лучше помыть руки у соседа, и это будет правильней, чем рисковать жизнью добиваясь тот же результат идя через форточку. На счет - systemd - тут в нем недавно дыру находили...
Вы поищите сколько без него, можно найти)
Вы сами поняли что написали? Зачем мне веб морды? Поднять и настроить сервер я могу и следить могу, а речь у меня шла о упрощении создания тех же хостов например, что бы постоянно не лазить по конфигам и не писать одно и то же. Как пример покажу вам проект https://github.com/lj2007331/lnmp
Например для штатного проекта с этим уйдет 20 минут, а в ручную вы будите собирать дистрибутив и настраивать тот же Redis один столько же. Там есть удобная консольная панель добавления хостов и сертификатов ssl за пол минуты, вы руками это сколько бы делали? Поняли я о чем имел ввиду? Кстате этот проект я и потестировал сегодня, и остановился на нем. Уверен что сейчас у меня настроен сервер лучше, чем у многих сисадминов в кавычках. Читая сегодня форумы я был удивлен, что пытаются давать советы пафосные "профи", не смотря в документацию, вводя в заблуждения новых заинтересованных людей. То что можно сделать просто и правильно по документации, предлагают делать через задний проход, не удосужившись посмотреть на изменение версий. Например пихая тот же supervisor, хотя в CENTOS уже есть systemd или для мелочей советуют ifconfig И когда я спрашиваю у них про команду ip так как в centos 7 ifconfig нет, то они и не слышали о команде ip https://tty1.net/blog/2010/ifconfig-ip-comparison_... Поэтому и трудно что на специализированных форумах часто нет единого правильного решения, а советуют кому как удобней и кто как привык не смотрю на существующие правила. 90 процентов отрубают например selinux вместо того, что бы разобраться. Да и 90 статей копипасты с иностранных ресурсов. Поэтому каждый себя считает спецом, подняв по дефолту веб сервер, копируя команды в консоль не разбираясь. Я же наоборот не могу двинуться дальше, пока не пойму что и как работает.
Вот данные с нового сервера, получается вы не правы. 50Мб ни как быть не может, именно все latest версии:
87M /usr/local/apache
3,6M /usr/local/bin
4,0K /usr/local/etc
4,0K /usr/local/games
79M /usr/local/imagemagick
1,4M /usr/local/include
54M /usr/local/lib
4,0K /usr/local/lib64
4,0K /usr/local/libexec
36K /usr/local/man
588K /usr/local/memcached
2,5G /usr/local/mysql
4,1M /usr/local/nginx
15M /usr/local/openssl
131M /usr/local/php
168M /usr/local/python
20M /usr/local/redis
4,0K /usr/local/sbin
6,5M /usr/local/share
4,0K /usr/local/src
Как вы в ФИАС найдете например деревню Поповка, например там таких 300 штук, но вам нужна из Московской области, но в ФИАС поле содержит только Поповка, а уже родитель например Щелковский район, а его родитель уже Московская область, вот и получится поиск только с рекурсией, иначе как вы узнаете у кого какой родитель. Или я не прав?
totosarg: Опять де делить нужно всю фразу на слова и потом через оператор OR LIKE, это все не то получается и костыли) А как бы вы организовали структуру и логику?
При чем тут LIKE если речь идет о нескольких словах и не обязательно подряд? Если на то пошло, то вам нужно было посоветовать хотя бы так: SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+мос +обл +Росад' IN BOOLEAN MODE);
Про фиас я сзаю очень хорошо, попробуйте там набрать - росад мос обл - и в ответ вы получите что ничего не найдено, фиас вытягивает родителей и дочерние элементы рекурсией. Такой метод хорош только если вы показываете или вытягиваете искомое по нужному ID но не по строке, так как например есть деревни с одинаковым началом и их более сотни, и к каждой нужно найти родителей, что бы узнать какая где находится и тогда сервер ложится...
Nested Set хорошо работает, когда я достаю один объект например по id и вытягиваю дерево. Но если я достал 100 id и для каждого нужно достать дерево, то будет + 100 запросов. Или я ошибаюсь, так как тесты показали именно так.
Простите, сейчас задумался над вашим решением, но есть еще вопрос, например как такой запрос изменится, ведь бывает что нет региона, например просто город Москва и сразу родитель Россия. Может вы в курсе, как работает например База ФИАС которая хранит данные в плоть до улиц, там как раз все типы с родителями и детьми в одной таблице, а названия в другой. И там более миллиона записей с улицами и домами всех городов.
Вот и я склоняюсь именно к этому варианту, но с такой структурой еще не связывался (хранение населенных пунктов, поиск по ним и выборка) Вот и охото узнать, может кто собаку на этом съел, и есть готовый велосипед именно по структуре. Кто как предлагает пока, кто в разных таблицах хранить, кто в одной, кто мастер слейвы говорит...
Так и получится например, найдено совпадений 20, у каждого название + район + область + страна + тип это уже 100 запросов. Есть ли какой то эталон хранения? Почему вы считаете, что нужно хранить каждый тип в отдельной таблице? Нежели все в одной но с указанием ID типа.
Да вот именно что мне не нужно использовать поочередный выбор, а нужно найти просто все и сделать выборку. Мне нужна поисковая строка, а не поиск из селектов.
Здесь ссылка на переменную не нужна, сейчас работает правильно, я не заметил и в первом условии просто запускал функцию не возвращая ее. Нужно было в первом условии сделать return функции.