Обратная связь по разработке

ArbNet
На сайте с 27.10.2019
Offline
133
#131
Aisamiery #:

И еще расскажите в чем разница интерпритированного языка и компилированного, когда и там и там код уж загружен в память полностью?

Интерпретатор - это программа в которой заложены механизмы обработки команд какого либо языка программирования.

Компилятор - исходный код языка программирования преобразует в машинный код.

Если PHP создан чтобы умереть, получить запрос обработать и очистить результаты своей работы. То имитацию сервера можно сделать только сохраняя и восстанавливая результаты работы чтобы продолжить. Зачем городить этот огород когда можно просто PHP обрабатывать запросы.

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

S3
На сайте с 29.03.2012
Offline
330
#132
ArbNet #:

Интерпретатор - это программа в которой заложены механизмы обработки команд какого либо языка программирования.

Компилятор - исходный код языка программирования преобразует в машинный код.

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

Aisamiery
На сайте с 12.04.2015
Offline
303
#133
ArbNet #:

Интерпретатор - это программа в которой заложены механизмы обработки команд какого либо языка программирования.

Компилятор - исходный код языка программирования преобразует в машинный код.

Давайте воспользуемся википедией?

Интерпрета́тор (англ. interpreter ıntə:'prıtə[1], от лат. interpretator - толкователь[2]) — программа (разновидность транслятора), выполняющая интерпретацию[3].

Интерпрета́ция — построчный анализ, обработка и выполнение исходного кода программы или запроса (в отличие от компиляции, где весь текст программы, перед запуском, анализируется и транслируется в машинный или байт-код, без её выполнения)

Любой код переводится в машинный или байт-код для VM, php не исключение. Когда код уже проанализировался (был переведен в байт код), он уже не отличается от скомпилированной программы по сути, по этому разницы как таковой вы не заметите, в нашем рассматриваемом случае, когда вы запускаете/стартуете код php в виде демона, вы его как бы компилируете в байт-код который висит в памяти.

ArbNet #:
Если PHP создан чтобы умереть

Именно этот недостаток убирают такие библиотеки

ArbNet #:
Зачем городить этот огород когда можно просто PHP обрабатывать запросы

Еще раз объясняю, давайте представим что подключение к БД у вас занимает 1 секунду, тогда каждый ваш запрос будет работать   >1 секунды, если же вы подключитесь только один раз во время старта сервера, то все запросы уже эту секунду тратить не будут, так понятнее?

ArbNet #:
но это проще разработать модуль для PHP который при получении запросов уже имел инициализованные данные

Кому проще, какой модуль, где вы его будете хранить? С диска что ли читать? Память между процессами разделять? Как состояние вы будете передавать между запросами? Вы вообще понимаете как это все внутри работает или лишь бы сморозить какую нибудь фигню?

ArbNet #:
Чем на самом же PHP писать "сервер"

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

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
W1
На сайте с 22.01.2021
Offline
306
#134
Aisamiery #:
Кому проще, какой модуль, где вы его будете хранить?

В XML-файлах же. Они обрабатываются мгновенно его "фремворком", пора бы запомнить такие элементарные вещи.

Мой форум - https://webinfo.guru –Там я всегда на связи
W1
На сайте с 22.01.2021
Offline
306
#135
И вообще, развели тут... Никто из вас не может считать себя программистом, пока не напишет свой поисковик на языке Perl (наличие белого буса и любовь к пельмениям подразумевается). Но ТС уже на пути к этому.
S3
На сайте с 29.03.2012
Offline
330
#136
Aisamiery #:

Давайте воспользуемся википедией?

Восхищаюсь твоей терпеливостью - респект! 👍

ArbNet
На сайте с 27.10.2019
Offline
133
#137
Sly32 #:
Я думаю это специально делается чтоб слиться с челленджа по разработке

Всё в силе. Как доделаю сообщу.

Aisamiery #:
Давайте воспользуемся википедией?

Я вообще то так же и описал своими словами.

Aisamiery #:
когда вы запускаете/стартуете код php в виде демона, вы его как бы компилируете в байт-код который висит в памяти

Вот когда PHP на сервере будет запущен в виде демона\службы и будет всегда висеть в памяти, и сервер при получении запроса будет этому демону передавать его на обработку тогда согласен.

Aisamiery #:
Кому проще, какой модуль, где вы его будете хранить? С диска что ли читать? Память между процессами разделять? Как состояние вы будете передавать между запросами? Вы вообще понимаете как это все внутри работает или лишь бы сморозить какую нибудь фигню?

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

Aisamiery #:
Чем вам PHP то не угодил? И почему для вас сервер является чем то необычным, это обычный демон который на вход получает параметры, на выход отдает текст, примитивнейшая программа просто,  которая сейчас реализуется  несколькими строками кода на любом языке, где есть библиотека работы с сетью.

PHP не подходит для создания на нём сервера, так как это просто интерпретатор который сам работает на сервере. Да сервер это демон\служба который постоянно висит в оперативке и слушает порты, получает запрос и возвращает ответ. На PHP это можно сделать если он не будет убиваем, а постоянно висеть как служба, это тогда надо настраивать конфигурацию чтобы так было и не придумывать либы типа эмитирующие сервер 😁

Aisamiery
На сайте с 12.04.2015
Offline
303
#138
ArbNet #:
PHP не подходит для создания на нём сервера, так как это просто интерпретатор который сам работает на сервере.

Так погодите, чем интерпритатор то не угодил? Даже некоторые процессоры являются интерпритаторами, это просто термин, который обозначает что анализ и выполнение идет во время чтение, а не заранее, если вы уже считали то разницы нет, интерпритатируемый язык хуже компилированного только на этапе старта (прогрева), под капотом там все тоже самое. На каком сервере работает PHP, у хостера что ли на сервере, что за чушь вы несете? Почитайте чуть глубже погрузитесь в инструменты https://habr.com/ru/company/badoo/blog/327068/ узнаете что такое виртуальная машина PHP и как там все под капотом работает.

ArbNet #:
это тогда надо настраивать конфигурацию чтобы так было

Именно это и делает эта либа =)) 6 секунд на установку и настройку, выше уже показали

Виртуальная Машина PHP 7
Виртуальная Машина PHP 7
  • 2017.04.21
  • habr.com
Всем доброго времени суток! Меня зовут Константин, в Badoo я работаю в команде Features Team. Скорее всего, вы уже знаете, что наш бэкенд написан на PHP и обслуживает более трёх сотен миллионов пользователей. Так что я не мог упустить шанс перевести эту статью core-разработчика PHP Никиты Попова. Уверен, она будет полезна разработчикам всех...
S3
На сайте с 29.03.2012
Offline
330
#139
ArbNet #:
Всё в силе. Как доделаю сообщу.

Не рассказывай сказки свои, надоело. И ты вправду считаешь, что после твоих оскорблений ты будешь кому-то тут интересен? Тут есть адекватные парни, с кем будет интересно замутить конкурс. Но это точно не ты. Ты свой шанс упустил.  Голова  не только только чтоб ею есть, некоторые(кроме тебя)  ей еще и думают

Lazy Badger
На сайте с 14.06.2017
Offline
228
#140
ArbNet #:
Сервер - это программный комплекс который постоянно должен работать, сканировать порты на получение запросов, обрабатывать эти запросы

Арба, ты медицинский дебил. Ты описал толо один подвид "сервера", да и тот не полностью. И определяющие параметры "сервера", как АПК - не определены. Заглохни, убогий, как тебе уже посоветовл Слай раньше

Производство жести методом непрерывного отжига

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий