Обновить
109
13.3
FanatPHP @FanatPHP

User

Отправить сообщение

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

Но всякий раз когда читаешь такого рода тексты, возникает вопрос - куда я попал? Что это за шизофрения? Почему купюру оставляли "обычно", если это и есть ключевое действие во всей операции? Если её не оставить, то сумма спишется и владелец карты начнет суетиться.

Это действие заставило банкомат зарегистрировать транзакцию как незавершённую. Вот только из-за этой ситуации в алгоритме работы банкомата возникала ошибка Timeout Error.

Это что вообще? Какое нам дело до ошибки банкомата? И почему банк никак не реагировал на кучу незавершённых транзакций? Наверное, речь тут совсем не не про ошибку банкомата, а про то, что из-за оставленной купюры транзакция помечалась как незавершённая, и потом гениальный индусский код тупо отменял её по истечению таймаута?

Для начала поясните, что конкретно вы называете магией. Ну и заодно, почему на входе надо обязательно сталкиваться с уже написанным кодом.

Никак. Вы можете ими не пользоваться. Это как с мозгом, которым, согласно популярному утверждению, можно пользоваться на 10%, а можно и на сто. Новые конструкции в основном касаются ООП, а низкий порог входа - процедурного варианта, которые пых очень удачно сочетает. То есть легко входим по процедуре, а дальше уже при наличии способностей и желания растём в объекты и осваиваем "новые конструкции синтаксиса".

Ну вот челик буквально вчера например такой крик души выдал. Впрочем, for some reason, написал он это не в явовский саб. Но в целом, причины всё те же: мощная экосистема, подготовленные кадры, быстрота разработки. А так же - низкий порог входа, быстрота получения MVP.

Ну в стандартном пхпешном (да и веба в целом, пожалуй) юзкейсе веб-сервер большую часть времени ждёт ответа от базы, а не сам что-то считает. Случаи, где нужна именно молотилка чисел, типа чтения CSV из миллиарда строк, где JIT и показывает себя во всей красе, встречаются куда реже.

На Реддите в подобном опросе

  • HTML parser (с большим отрывом)

  • property hooks

  • array_find/any

  • Asymmetric visibility

Получается что там контингент наполовину состоит из писателей всяких парсеров/грабберов, а остальные - пополам шарписты и яваскриптеры.

В C++ уже больше 10 лет существует constexpr, который позволяет программисту ушло возложить часть вычислений на компилятор. В свое время это взорвало мне мозг, ведь компилятор может посчитать какие-то достаточно сложные вещи еще до запуска программы!

У Анатолия Воробья весной был конкурс, победитель которого как раз использовал этот подход. Программа компилировалась 6 секунд, но зато результат выдавала мгновенно, заведомо опередив всех остальных участников :)
https://avva.livejournal.com/3657269.html

Если карма больше 50, то от ещё одного повышения ни жарко ни холодно, так что не стоит переживать. А вообще, карма - запретное слово на Хабре. Ну во всяком случае было раньше.

Пункт про PDO склеился с пунктом про новые функции, а в остальном неплохой обзор.

Лично я бы дополнил пункт про эксплуатацию уязвимостей блог постом, который рассматривает тему чуть (но именно что чуть) подробнее: https://dustri.org/b/upcoming-hardening-in-php.html потому что в этой теме, в отличие о остальных, с ходу не разберёшься. Да и не с ходу тоже, совсем не похапе-уровень.

Ну и отдельный холивар на тему property hooks не помешал бы.

Спасибо, добавил автора этой потерявшей берега компании в чёрный список.

В целом мы понимаем, что вы платите деньги Хабру, чтобы публиковать здесь тошнотные ниочёмные статьи, написанные ChatGPT. И даже где-то как-то привыкли к этому. Но перегибать палку не стоило. И лучше было бы граничиться каким-то одним видом рекламы.

Мы конечно люди маленькие, и никто нас не спрашивает. Но у нас тоже есть чувства. И когда мы приходим на когда-то уважаемый айти ресурс, а нам во весь экран суют откровенный сео-текст, который в интернет магазинах стыдливо пишут мелким сереньким шрифтом внизу страницы, нам неприятно.

Вот вообще ни разу. Он продает услугу "желтушные заголовки". А к этому тоже надо талант иметь. Ну и в любом случае никакого хейта не будет.

Собственно, сам по себе Рюмин не так плох. Просто именно на Хабре он совсем не к месту.

Вообще-то умеет. Я так Рюмина заблокировал. Но он всё равно пролезает через сайдбар.

Ну так и не надо было вообще писать на РНР. Писали бы на ноде. Стильный модный молодёжный фреймворк. Вам даже гугл предлагает готовый код для него.

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

В чем смысл писать заведомый говнокод и тут же нелепо за него оправдываться? Кто мешал сразу написать нормальные запросы? Только неграмотность. Причем я уверен, что даже если вы и добавите какую-то "проверку не инъекции", то там снова кровь из глаз будет. Типа обработки ошибок в коде соединения. Вроде и есть, но по факту снова бессмысленный лепет. При том что обработка ошибок курла сделана скопипащена правильно.

не ругайте почти полное отсутствие секьюрности, это всё-таки обучающая статья...

Извините, но я, мягко говоря, не понимаю смысла этой фразы. А в чём тогда вообще смысл обучающих статей, как не в том, чтобы показать как писать нормальный код? Кого и чему вы пытаетесь "обучать", если сами в состоянии написать только вот этот беспомощный лепет?

А что за проект, если не секрет? Я как-то не вижу особого применения показанным здесь приёмам.

Если говорить о кэшировании, то на тех проектах, с которыми работал я, тотальное кэширование, показанное здесь, ни разу не применялось (когда данные всегда параллельно пишутся и в БД и в кэш). А кэширование применяется точечное, для определённых данных. Разве только сессии персистить понадёжнее.

А если говорить о кластере, то непонятно, зачем кластер на одном и том же сервере, да к тому же на локалхосте.

Я давно замечаю у узких специалистов такую черту. Читая статью, они видят из неё ровно два слова, имеющие отношение к их специальности. Всё остальное их не интересует. Контекста они не видят, и обсуждают всегда только эти два слова. Упиваясь сознанием их логичности.

Какой логикой руководствуется Catx2 мне и правда не доложили

Очень плохо. Для этого и пишут статьи, чтобы читатели их читали. Целиком. И хотя бы пытались понять, что хотел сказать автор. А не цеплялись к двум предложениям в комментариях.

Catx2 здесь вообще не при чем. Он просто скопипастил статью из ВК, которую туда скопипистили из Дзена.

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

Гиперссылки я не даю специально, потому что алгоритмы Дзена не любят этого

Когда-то за такую фразу можно было улететь в отхабренные с любой кармой. А Новый Хабр - это такой пункт приёма вторсырья, на который тащат уже ненужное, сняв навар на Дзене и ВК.

Информация

В рейтинге
559-й
Зарегистрирован
Активность

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

Бэкенд разработчик, Веб-разработчик
Средний
От 140 000 ₽
PHP
ООП
MySQL
Linux
Git
SQL
Базы данных
Nginx
Bash
Laravel