Ну вообще Хабр саморегулируемое сообщество, и по моим наблюдениям кремлеботы и прочая "вата" быстро отлетает. Может я ошибаюсь, тогда покажите мне таковых.
Все верно, вы должны записать его явно. А кидать exception это как раз таки правильное поведение - забыли указать, отловить в try catch и тем более покрыть тестами - останов, а не как раньше со switch - непонятно что пошло "гулять" дальше по рантайму. Компилятор/интерпретатор не должен за вас решать такие задачи. Не силен в других языках но судя по этому поведение там подобное.
раз уж сервер нам обещал "text/html; charset=UTF-8" хоть это и не то что мы просили :-)
Что бы вы там не просили - у сервера этого нет, потому он и отдает в заголовке 404 статус и это нормальная практика отдавать любую страницу ошибок в text/html. Какого еще mime type ожидать? А на запрос
https://egrul.itsoft.ru/027407701326.mp4
(которого очевидно нет также на сервере) вам что отдавать в теле ответа, видеомем с Траволтой разводящим руками?
нет обработки ошибок, и проверки входных данных (я понимаю что это минимальный пример) и сразу gzipdecode/jsonparse которые могут где-нибудь по пути от такого сломаться
Да ничего не должно сломаться, в любом парсере, даже сделаном "на коленке" первое, что должно быть реализовано - отработка на код ответа сервера, если это не 2xx - ахтунг, и прекращаем, ну и второе это проверять mime type получаемого контента.
Ой, вы такой внимательный, правдна поздно уже, автор, нужно отдать должное, хоть и накосячила сначала но оперативно исправила. И у Nginx есть сервер приложений - Nginx Unit.
Хочется сразу отметить, что параметры PHP можно задать в трех местах
Ну большинство значений можно еще и самом php файле изменить с помощью ini_set
Далее приступим к настройке FTP
Боже, ну какой FTP в 2022 году? Это устаревшая практика, но самое важное что протокол не зашифрован, нельзя такому учить начинающих. Вы выше уже настроили SSH, так в чем проблема дать доступ по SFTP или SCP?
return 301 https://DOMAIN_NAME$request_uri;
Я бы сделал более универсальным
return 301 https://$host$request_uri;
А еще было бы хорошо включить поддежку HTTP2 в nginx и вместо
listen 443 ssl;
использовать
listen 443 ssl http2;
И тут еще конечно много чего можно и нужно добавить, как минимум настроить TLS ну и как максимум выкинуть к чертям Apache :)
Но я открывал его само-собой под VPN, авторизовываться через VK на порносайте... это же дичь. И кстати uBlock был включен, я даже ролик один посмотрел сугубо теста ради, честно :)
Ну вообще Хабр саморегулируемое сообщество, и по моим наблюдениям кремлеботы и прочая "вата" быстро отлетает. Может я ошибаюсь, тогда покажите мне таковых.
А откуда вы взяли этот пример корректного кода?
Все верно, вы должны записать его явно. А кидать exception это как раз таки правильное поведение - забыли указать, отловить в try catch и тем более покрыть тестами - останов, а не как раньше со switch - непонятно что пошло "гулять" дальше по рантайму. Компилятор/интерпретатор не должен за вас решать такие задачи. Не силен в других языках но судя по этому поведение там подобное.
Ну вот собственно еще один типичный "специалист" описанный в статье. Сразу видно, что даже в мануал не глядел:
Расскажите, по вашему опыту PHP априори "течет" или может "дело было не в бобине"?
Что бы вы там не просили - у сервера этого нет, потому он и отдает в заголовке 404 статус и это нормальная практика отдавать любую страницу ошибок в text/html. Какого еще mime type ожидать? А на запрос
(которого очевидно нет также на сервере) вам что отдавать в теле ответа, видеомем с Траволтой разводящим руками?
Да ничего не должно сломаться, в любом парсере, даже сделаном "на коленке" первое, что должно быть реализовано - отработка на код ответа сервера, если это не 2xx - ахтунг, и прекращаем, ну и второе это проверять mime type получаемого контента.
Так вам же вернули в заголовке 404 - что вы там парсить после этого хотите?
Да
Ой, вы такой внимательный, правдна поздно уже, автор, нужно отдать должное, хоть и накосячила сначала но оперативно исправила. И у Nginx есть сервер приложений - Nginx Unit.
При чем тут коллеги, речь о работодателе идет.
И как вы предлагаете проверять валидность кэша без запроса?
Это те ребята, что занимаются маркетинговым скамом вывешивая у себя вот такие графики?
Screenshot
Охренеть, и эта дичь даже задокументирована у них... спасибо.
Серьезно, а можно подробнее?
Нет
https://news.netcraft.com/archives/category/web-server-survey/
Забыли "must have" расширение для php - mbstring, его "попросит" любой нормальный проект от Wordpress до Symfony.
Вредный совет т.к. противоречит стандарту PSR-1
Ну большинство значений можно еще и самом php файле изменить с помощью ini_set
Боже, ну какой FTP в 2022 году? Это устаревшая практика, но самое важное что протокол не зашифрован, нельзя такому учить начинающих. Вы выше уже настроили SSH, так в чем проблема дать доступ по SFTP или SCP?
Я бы сделал более универсальным
А еще было бы хорошо включить поддежку HTTP2 в nginx и вместо
использовать
И тут еще конечно много чего можно и нужно добавить, как минимум настроить TLS ну и как максимум выкинуть к чертям Apache :)
Но я открывал его само-собой под VPN, авторизовываться через VK на порносайте... это же дичь. И кстати uBlock был включен, я даже ролик один посмотрел сугубо теста ради, честно :)
О, да... всмысле работает, да еще как :)
Работает
Скриншот
Работает отлично, скрин ниже и само-собой звук есть
Скриншот