Обновить
60
Кирилл@init0

Старый моряк

13
Подписчики
Отправить сообщение

Ну вообще Хабр саморегулируемое сообщество, и по моим наблюдениям кремлеботы и прочая "вата" быстро отлетает. Может я ошибаюсь, тогда покажите мне таковых.

А откуда вы взяли этот пример корректного кода?

Все верно, вы должны записать его явно. А кидать exception это как раз таки правильное поведение - забыли указать, отловить в try catch и тем более покрыть тестами - останов, а не как раньше со switch - непонятно что пошло "гулять" дальше по рантайму. Компилятор/интерпретатор не должен за вас решать такие задачи. Не силен в других языках но судя по этому поведение там подобное.

Ну вот собственно еще один типичный "специалист" описанный в статье. Сразу видно, что даже в мануал не глядел:

match expression must be exhaustive. If the subject expression is not handled by any match arm an UnhandledMatchError is thrown.

Расскажите, по вашему опыту PHP априори "течет" или может "дело было не в бобине"?

раз уж сервер нам обещал "text/html; charset=UTF-8" хоть это и не то что мы просили :-)

Что бы вы там не просили - у сервера этого нет, потому он и отдает в заголовке 404 статус и это нормальная практика отдавать любую страницу ошибок в text/html. Какого еще mime type ожидать? А на запрос

https://egrul.itsoft.ru/027407701326.mp4

(которого очевидно нет также на сервере) вам что отдавать в теле ответа, видеомем с Траволтой разводящим руками?

нет обработки ошибок, и проверки входных данных (я понимаю что это минимальный пример) и сразу gzipdecode/jsonparse которые могут где-нибудь по пути от такого сломаться

Да ничего не должно сломаться, в любом парсере, даже сделаном "на коленке" первое, что должно быть реализовано - отработка на код ответа сервера, если это не 2xx - ахтунг, и прекращаем, ну и второе это проверять mime type получаемого контента.

Так вам же вернули в заголовке 404 - что вы там парсить после этого хотите?

Ой, вы такой внимательный, правдна поздно уже, автор, нужно отдать должное, хоть и накосячила сначала но оперативно исправила. И у Nginx есть сервер приложений - Nginx Unit.

Перевозить вещи - мне даже в голову не придет обращаться к коллегам.

При чем тут коллеги, речь о работодателе идет.

И как вы предлагаете проверять валидность кэша без запроса?

Это те ребята, что занимаются маркетинговым скамом вывешивая у себя вот такие графики?

Screenshot

Охренеть, и эта дичь даже задокументирована у них... спасибо.

Серьезно, а можно подробнее?

На текущий момент самый популярный сервер — Apache HTTP Server.

Нет

Забыли "must have" расширение для php - mbstring, его "попросит" любой нормальный проект от Wordpress до Symfony.

-short_open_tag = Off
+short_open_tag = On

Вредный совет т.к. противоречит стандарту PSR-1

Хочется сразу отметить, что параметры 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 был включен, я даже ролик один посмотрел сугубо теста ради, честно :)

О, да... всмысле работает, да еще как :)

Работает

Скриншот

Работает отлично, скрин ниже и само-собой звук есть

Скриншот

Информация

В рейтинге
6 824-й
Откуда
Краснодар, Краснодарский край, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Веб-разработчик
PHP
Nginx
Linux
Redis