Задачи и тесты по программированию | proghub
2.4K subscribers
655 photos
16 videos
23 files
915 links
Публикуем задачи и вопросы для подготовки к собесу.

Сотрудничество: @cyberJohnny
Download Telegram
Тем временем ВКонтакте выступили против атаки на NGINX в защиту его автора Сысоева.

Надеемся что в этой ситуации выиграет nginx, не хочется переезжать на apache 🌚
Как работает PHP

Мы на апи proghub.ru используем PHP, думаю многие из наших подписчиков так-же пишут на нем. Для вас публикуем короткий пост о том как обрабатывается входящий запрос.

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

По завершению выполнения запроса вся информация, которая к нему относится, включая байт-код, удаляется из памяти. То есть каждый PHP-скрипт должен быть скомпилирован на каждом запросе заново. Разумеется, JIT-компиляцию в такую схему встроить просто невозможно, потому что компилятор должен быть очень быстрым.

Но скорее всего никто не использует PHP в голом виде, все его используют с OPcache. Если соберем 100 👍 то опубликуем следующую часть.

#backend #php #api
Как работает PHP 2: OPcache

Продолжаем тему о работе движка php и сегодня поговорим про OPcache.

Главная задача OPcache — избавиться от перекомпиляции скриптов на каждом запросе. Он встраивается в специально предназначенную для него точку, перехватывает все запросы на компиляцию и кэширует скомпилированный байт-код в shared memory.

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

#backend #php #api
Недавно вышла новая версия php 7.4 и мы подготовили для вас краткое описание обновления и новых фич.

#php #backend
Каков будет результат выполнения следующего кода?

#tests #js
Каков будет результат выполнения следующего кода?
Anonymous Poll
49%
0,1,2,3,4,5,6,7,8,9
11%
SyntaxError
6%
10
27%
10-раз выведется число 10
6%
undefined
Всем лёгкого понедельника!
Уважаемые HR-ы, если вы ищете кого-то с навыками:
— Java, Python, PHP
— React, Angular
— PostgreSQL, Redis, MongoDB
— AWS, S3, EC2, ECS, EKS
— *nix администрирование
— git
— Docker, Kubernetes

Запомните, это не фулл-стек разработчик.
Это целый IT-департамент.
Создание фреймворка для SPA на чистом JavaScript

В цикле уроков мы с вами начнем создание собственного JavaScript фреймворка для SPA.

https://www.youtube.com/playlist?list=PLD-piGJ3Dtl2udeyt7Nx_otMxBKrhnxGv

#js
Ребят, вопрос о контенте канала. Сколько тестов постить в день?
Anonymous Poll
17%
1
16%
2
25%
3
6%
4
35%
5