Как работает PHP
Мы на апи proghub.ru используем PHP, думаю многие из наших подписчиков так-же пишут на нем. Для вас публикуем короткий пост о том как обрабатывается входящий запрос.
Сервер принимает запрос, компилирует его в байт-код, который в свою очередь поступает на исполнение виртуальной машине. Виртуальная машина, исполняя байт-код, может вызывать и другие PHP-файлы, которые опять перекомпилируются в байт-код и опять исполняются.
По завершению выполнения запроса вся информация, которая к нему относится, включая байт-код, удаляется из памяти. То есть каждый PHP-скрипт должен быть скомпилирован на каждом запросе заново. Разумеется, JIT-компиляцию в такую схему встроить просто невозможно, потому что компилятор должен быть очень быстрым.
Но скорее всего никто не использует PHP в голом виде, все его используют с OPcache. Если соберем 100 👍 то опубликуем следующую часть.
#backend #php #api
Мы на апи proghub.ru используем PHP, думаю многие из наших подписчиков так-же пишут на нем. Для вас публикуем короткий пост о том как обрабатывается входящий запрос.
Сервер принимает запрос, компилирует его в байт-код, который в свою очередь поступает на исполнение виртуальной машине. Виртуальная машина, исполняя байт-код, может вызывать и другие PHP-файлы, которые опять перекомпилируются в байт-код и опять исполняются.
По завершению выполнения запроса вся информация, которая к нему относится, включая байт-код, удаляется из памяти. То есть каждый PHP-скрипт должен быть скомпилирован на каждом запросе заново. Разумеется, JIT-компиляцию в такую схему встроить просто невозможно, потому что компилятор должен быть очень быстрым.
Но скорее всего никто не использует PHP в голом виде, все его используют с OPcache. Если соберем 100 👍 то опубликуем следующую часть.
#backend #php #api
SQL: Как выбрать все записи из таблицы "Persons", для которых значение колонки "FirstName" начинается с "a"?
Anonymous Poll
7%
SELECT * FROM Persons WHERE FirstName = 'a'
10%
SELECT * FROM Persons WHERE FirstName LIKE '%a'
13%
SELECT * FROM Persons WHERE FirstName STARTSWITH 'a'
66%
SELECT * FROM Persons WHERE FirstName LIKE 'a%'
4%
SELECT * FROM Persons WHERE FirstName = '%a%'
Как работает PHP 2: OPcache
Продолжаем тему о работе движка php и сегодня поговорим про OPcache.
Главная задача OPcache — избавиться от перекомпиляции скриптов на каждом запросе. Он встраивается в специально предназначенную для него точку, перехватывает все запросы на компиляцию и кэширует скомпилированный байт-код в shared memory.
При этом экономится не только время компиляции, но и память, потому что раньше память под байт-код выделялся в адресном пространстве каждого процесса, а теперь он существует в единственном экземпляре.
#backend #php #api
Продолжаем тему о работе движка php и сегодня поговорим про OPcache.
Главная задача OPcache — избавиться от перекомпиляции скриптов на каждом запросе. Он встраивается в специально предназначенную для него точку, перехватывает все запросы на компиляцию и кэширует скомпилированный байт-код в shared memory.
При этом экономится не только время компиляции, но и память, потому что раньше память под байт-код выделялся в адресном пространстве каждого процесса, а теперь он существует в единственном экземпляре.
#backend #php #api
Каков будет результат выполнения следующего кода?
Anonymous Poll
49%
0,1,2,3,4,5,6,7,8,9
11%
SyntaxError
6%
10
27%
10-раз выведется число 10
6%
undefined
Как вернуть кол-во записей в таблице "Customers"?
Anonymous Poll
69%
SELECT COUNT(*) FROM Customers
13%
SELECT COUNT() FROM Customers
5%
SELECT COLUMNS(*) FROM Customers
2%
SELECT COLUMNS() FROM Customers
11%
Посмотреть ответы
Уважаемые HR-ы, если вы ищете кого-то с навыками:
— Java, Python, PHP
— React, Angular
— PostgreSQL, Redis, MongoDB
— AWS, S3, EC2, ECS, EKS
— *nix администрирование
— git
— Docker, Kubernetes
Запомните, это не фулл-стек разработчик.
Это целый IT-департамент.
— Java, Python, PHP
— React, Angular
— PostgreSQL, Redis, MongoDB
— AWS, S3, EC2, ECS, EKS
— *nix администрирование
— git
— Docker, Kubernetes
Запомните, это не фулл-стек разработчик.
Это целый IT-департамент.
Задачи и тесты по программированию | proghub
Как вернуть кол-во записей в таблице "Customers"?
Правильный ответ:
SELECT COUNT(*) FROM Customers
Создание фреймворка для SPA на чистом JavaScript
В цикле уроков мы с вами начнем создание собственного JavaScript фреймворка для SPA.
https://www.youtube.com/playlist?list=PLD-piGJ3Dtl2udeyt7Nx_otMxBKrhnxGv
#js
В цикле уроков мы с вами начнем создание собственного JavaScript фреймворка для SPA.
https://www.youtube.com/playlist?list=PLD-piGJ3Dtl2udeyt7Nx_otMxBKrhnxGv
#js
Ребят, вопрос о контенте канала. Сколько тестов постить в день?
Anonymous Poll
17%
1
16%
2
25%
3
6%
4
35%
5