ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
Aisamiery #:

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

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

То есть вы хотите на VPS установить виртуальную машину и настроить PHP как демона. С этого и надо было начинать. 

Опять же это частное решение и то по моему неудачное 😎

Lazy Badger #:

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

Не "дебильный" красавчик нарисовался 😁 вот уж кого не ждали, ума палата..

Sly32 #:
Я думаю это специально делается чтоб слиться с челленджа по разработке

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

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

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

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

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

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

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

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

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

Aisamiery #:

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

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

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

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

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

Aisamiery #:
которые инициализируют код один раз, а дальше занимаются только обработкой запросов (полезными действиями)

Если PHP обработал запрос и очистился, то как в дальнейшем без инициализации будут выполнятся полезные действия? Я ещё понимаю работу сервера но, работу либы на итерируемом языке которая имитирует сервер??? Эта либа всегда должна работать, то есть при запуске инициализирует нужные переменные, классы и тд. и ждёт постоянно запросы, получив их обрабатывает.

Хотя я они наверно сделали так:

При запуске читается файл сессии и если он пуст, то происходит инициализация, иначе в файле сессии будут инициализованные параметры. Далее выполняется обработка запроса.

Для интерпретируемого языка это всё-равно бред.

Sly32 #:
- последний раз предупреждаю о хамстве

Сущность, тебя сюда никто не звал, я тебя не воспринимаю как программиста, извини.

Sly32 #:
Это сущность, которая может общаться через протокол HTTP, умеет принимать запросы и отправлять ответы в различных форматах? Про подразумевание приставки -веб- ты же понимаешь?

Что и требовалось доказать, в технических вопросах ты ноль.

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

Когда ж вы думать то научитесь? 😀 

$i<count($reprezent)-1

ЗЫ. Лучше через combine & column это делать

Упс. Пардон с "<=" погорячился 😂

Sly32 #:

Ты сделал банальный шаблонизатор - прошлый век...  Вот если бы ты неписал его на с++ как универсальную библиотеку...

Видишь, ты даже не знаешь, зачем сервер. Страшно даже представить, что ты поднимаешь для локальной разработки. А что, в твоем фреймворке нет своего сервера?

Как же ты глуп приятель © Полосатый рейс

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

Вот скажи мне своими словами как ты понимаешь слово сервер?

Вот я на интерпретируемом языке сделал другой интерпретатор, чтобы облегчить себе дальнейшую работу.

А зачем на сервере на интерпретируемом языке делать имитацию сервера? 😁

Sly32 #:

Оптимист) Я навскидку скажу, что тут работы для одного человека  на полный рабочий день от 4-х месяцев. Потому и не берусь - нет времени

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

ЗЫ. Но на данном этапе у меня очень нетривиальные задачи. К примеру вот сейчас дорабатываю узел диска, в XML указывается просто директория и потом можно вывести что в ней находится, так же сортировка есть, или указывается файл, загружается и потом можно его данные получать(в зависимости от типа файла) и вставлять в компоненты, изменять, если изменён, то он автоматически сохранится. И всё это можно будет делать через команды XML без единой строчки кода, несколькими командами, даже не программист\юзер легко справится. Так же и с базой работать легко, под какой либо сервис будет создаваться узел и через него так же просто можно получать\изменять выводить данные. А на существующих фреймворках каждый раз под каждый конкретный случай надо писать обработчики\классы и тд., у меня же это будет делаться просто указанием инструкций в XML.

webinfo #:

Ничего, эти мечты пройдут с возрастом. Отпустит.

Это не мечты, вообще-то я это уже реализовываю 😀 для этого свой фреймворк и делаю.

Всего: 2288