websocket это расширение http запроса, т.е. там добавляются специфические заголовки и можно отправлять туда-сюда пакеты в одном соединении.
Не только я плохо отзываюсь о так называемом ООП, но и многие всемирно известные деятели в IT. Не только Дейкстра. Нужно привести их имена?
По вашему современная индустрия лучше во всем разбирается чем лауреаты премии Тьюринга?
Есть универсальные критерии для оценки. Простое лучше сложного. ФП - простое, ООП - сложное. Чем меньше кода - тем меньше проблем. ФП - мало кода, ООП - много кода.
Человек не приучен мыслить в моделях вычислений с состояниями. Зато с детства приучается мыслить в аппликативных моделях вычислений. Потому ФП - естественная модель программирования, а ООП - нет.
У большинства нет своего мнения. Они просто следуют за кем то. Так было и будет всегда. Поэтому аргумент большинством - не аргумент.
Большинство не могут ошибаться?
Он только выглядит понятным. Такой код состоит из множества запутанных изменяемых состояний, а это зло. Никакого выигрыша не дает, только усложняет, прибавляет лишнего кода.
Известная мантра. Любой реальный пример ее опровергает.
Не имеет значения. Никогда FPM даже не приблизится к производительности workerman или подобных апликейш серверов.
Не знаю, не тестил, но вообще, сервера на C++ могут быть медленнее серверов на Go. И даже медленнее серверов на Node.js (uWebsockets.js). Просто потому, что хуже написаны. Вы ведь не заботитесь о производительности, правильно понимаю? И другие не заботятся. Просто пишут код и всё. Опытных системных программистов мало. Поэтому в 2025 году большинством используется устаревший во всех смыслах FPM. Заметьте, большинством. Так как большинство всегда ошибочно
Смотря что понимать под сайтом. И смотря как будет устроен этот сайт. Блог это сайт? Блоги на Next.js даже без оптимизаций значительно производительней чем такие же, использующие php-fpm.
Так это на 1 ядре! На 8 ядрах ~300-400к rps. То есть во много раз превосходит fpm + nginx. И это всего лишь hello world. Будь что сложнее, fpm и 1000 rps не покажет. Это вообще смешно.
За столько Next.js полноценную страницу отрисовывает.
FPM в реальных приложениях показывает <1000 rps и все другие показатели соответствуют. Это как сравнивать скорость велосипеда и автомобиля.
Это невозможно сделать, обладая лишь ограниченными привилегиями в рабочей системе (другие уязвимости в расчет не берем).
ошибка в ПО - это когда ПО работает не так, как ожидается. Здесь нет такой ситуации. Никакой существенной уязвимости здесь также нет, поскольку для возможности получить полные привилегии в системе - ими уже надо обладать на подготовительном этапе.
От борьбы же с ветряными мельницами в лучшем случае не бывает пользы. Обычно же бывает лишь вред.
наши вам соболезнования.
эксплойт и баг это вещи, зачастую никак друг с другом не связанные.
И здесь нет возможности эскалации привилегий пользователя.
Он оттуда может права себе повысить до админских и запустить любой экзешник
чушь. Здесь нет никаких "ошибок", про права вообще какие-то ахинея.
если у тебя есть физический доступ к машине, и данные на ней не зашифрованы, то у тебя полностью развязаны руки...
Я вас огорчу, но в линуксе тоже есть подобный обход достаточно поправить загрузчик и вы рут пользователь
Видимо Дейкстра был прав, сказав, что ООП плохая идея, которую могли придумать только в Калифорнии.
Код в ООП стиле сложно понять. По крайней мере мне
Откройте Techempower benchmark. Вчера тестировал workerman с помощью wrk, на одном ядре 50 000 запросов в секунду, на нескольких ядрах сотни тысяч. FPM с Nginx и стандартными настройками показывает 4 500 запросов в секунду.
Буду разбираться. Посоветуйте что нибудь практичное для обучения. Чтобы по больше практики. От толстых книг клонит в сон.
учить вежливости незнакомых людей - это как раз неуважение. А учитывая, что они еще, скорее всего, старше и опытнее - просто глупость.
Как дальше с этим жить и лопатить проекты с JOIN'ами(это грубо говоря) при переносе?
я был уверен, что всё будет "чики-пуки"
Vitsliputsli, то есть нельзя создать экземпляр Request? Здесь Request используется вне onMessage, правда класс наследуется от исходного. Не знаю важно ли это, плохо разбираюсь в работе конструкций классов и объектов.
Потому что он позволяет использовать PHP как полноценный язык, способный держать постоянный процесс. Что дает много новых возможностей, в отличие от общепринятой CGI модели использования PHP, когда процесс запускается отдельным веб-сервером, а после процесс умирает. И дает еще и увеличение производительности. И потому что он проще чем Swoole.
У меня нет цели изучать именно ООП. Моя цель разобраться с Workerman. Мне непонятно как изучать ООП. Я вижу класс Request, везде учат, что нужно создавать экземпляр объекта от класса, а тут выясняется, что просто так объект Request не создашь. То есть чтобы понять как работать конкретно с таким классом, нужно сразу углубляться в какие то тонкости, как это сделать непонятно, так как во всех книжках одна и та же общая информация.
Это да, например:
Дейкстра в прошлом веке точно не имел ввиду современную реализацию ООП, но вас же это не остановило.
Я и не говорю, что сложное. Но и ООП не сложнее, объект сам по себе простая модель. Хотя причем здесь Лямбда-исчисление, когда мы рассматриваем подходы с точки зрения программиста, я так и не понял.
Какой вы "случайно" выбрали пример. Компилятор это та задача, где у ФП нет особых проблем, побочных эффектов практически нет, самих эффектов мало, просто сказка. А вот с ООП, ах да, там тоже никаких проблем, т.к. побочек нет, то и в ООП будут преобладать чистые функции. В принципе это будет почти тот же код, что и при функциональном подходе.
Предвосхищение основания. Опять ни на чем не основанные, безаппеляционные утверждения.
Эмпирически доказано, что инструкция это пока единственный способ выполнить задачу так как нужно. И это касается не только людей, но и машин. В том же декларативном sql периодически надо переходить на императивные прямые указания.
Это также не означает, что идея дурацкая.
Остальное уже полный бред.
Выключите компьютер, им ведь пользуется большинство, а значит ошибочно им пользоваться. Да и вообще все электричество. Можно и не есть, и не пить, ведь так вообще все делают!