На самом деле отличный ответ. Отличный в плане подтверждения слов автора поста о некомпетентности авторов курса по php на "HTML Academy". В тред пришел представитель HTML Academy и попытался привести аргументы против (на мой взгляд совершенно несостоятельные и нелогичные, чего только стоит фраза "а зачем забивать студенту голову тонкостями мегабезопасного составления строчек для баз данных на курсе начального уровня ") на что получил ответные аргументы и после этого как это принято говорить - банально слился.
Вы знаете, я только что заметил что bestchange у вас на ru домене, я потому и переспросил про обменник т.к. не нашел на bestchange.com этого обменника (пользуюсь только им в браузере с en-us окружением и только под vpn). Хотя вроде это один и тот же сервис, но то, что этого обменника нет в англоязычной версии - звоночек.
Ну так 8 лет назад всем хорошо известная страна и развязала эту войну. Устроила липовый антиконституционный референдум без единого международного наблюдателя, исправно поставляла ихтамнетов и технику, поставила во главе своих ставленников, сбила гражданский самолет, накачивала своих граждан через СМИ оголтелой пропагандой и ложью и т.д.
Ну вообще Хабр саморегулируемое сообщество, и по моим наблюдениям кремлеботы и прочая "вата" быстро отлетает. Может я ошибаюсь, тогда покажите мне таковых.
Все верно, вы должны записать его явно. А кидать 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 на "HTML Academy". В тред пришел представитель HTML Academy и попытался привести аргументы против (на мой взгляд совершенно несостоятельные и нелогичные, чего только стоит фраза "а зачем забивать студенту голову тонкостями мегабезопасного составления строчек для баз данных на курсе начального уровня ") на что получил ответные аргументы и после этого как это принято говорить - банально слился.
Я уже лет 10 не пользуюсь шаред хостингами, но даже в 2000-х годах помню, что любой приличный хостинг предлагал на выбор php ветки 4.x и 5.x.
Слишком толсто
А вы вообще читали, что написано в сообщении на которое отвечаете?
А разве не клиент выбирает версию PHP в панели управления?
Вы знаете, я только что заметил что bestchange у вас на ru домене, я потому и переспросил про обменник т.к. не нашел на bestchange.
comэтого обменника (пользуюсь только им в браузере с en-us окружением и только под vpn). Хотя вроде это один и тот же сервис, но то, что этого обменника нет в англоязычной версии - звоночек.А что за обменник?
Учитывая что нет контекста - решает
Отсюда логично проистекает вопрос: как, находясь в России заиметь реквизиты зарубежного банка?
Ну так 8 лет назад всем хорошо известная страна и развязала эту войну. Устроила липовый антиконституционный референдум без единого международного наблюдателя, исправно поставляла ихтамнетов и технику, поставила во главе своих ставленников, сбила гражданский самолет, накачивала своих граждан через СМИ оголтелой пропагандой и ложью и т.д.
Ну вообще Хабр саморегулируемое сообщество, и по моим наблюдениям кремлеботы и прочая "вата" быстро отлетает. Может я ошибаюсь, тогда покажите мне таковых.
А откуда вы взяли этот пример корректного кода?
Все верно, вы должны записать его явно. А кидать exception это как раз таки правильное поведение - забыли указать, отловить в try catch и тем более покрыть тестами - останов, а не как раньше со switch - непонятно что пошло "гулять" дальше по рантайму. Компилятор/интерпретатор не должен за вас решать такие задачи. Не силен в других языках но судя по этому поведение там подобное.
Ну вот собственно еще один типичный "специалист" описанный в статье. Сразу видно, что даже в мануал не глядел:
Расскажите, по вашему опыту PHP априори "течет" или может "дело было не в бобине"?
Что бы вы там не просили - у сервера этого нет, потому он и отдает в заголовке 404 статус и это нормальная практика отдавать любую страницу ошибок в text/html. Какого еще mime type ожидать? А на запрос
(которого очевидно нет также на сервере) вам что отдавать в теле ответа, видеомем с Траволтой разводящим руками?
Да ничего не должно сломаться, в любом парсере, даже сделаном "на коленке" первое, что должно быть реализовано - отработка на код ответа сервера, если это не 2xx - ахтунг, и прекращаем, ну и второе это проверять mime type получаемого контента.
Так вам же вернули в заголовке 404 - что вы там парсить после этого хотите?
Да
Ой, вы такой внимательный, правдна поздно уже, автор, нужно отдать должное, хоть и накосячила сначала но оперативно исправила. И у Nginx есть сервер приложений - Nginx Unit.
При чем тут коллеги, речь о работодателе идет.