Size: a a a

2020 November 27

S

Slava in WebPwnChat
Дональд Трамп
сравнение числа (int) со строкой (str) должно вернуть исключение в котором черным по белому должен быть расписан как басня крылова посыл нахуй того кому пришло в ум это сравнивать
хочешь сравнить - форматируй одно из значений в тот же тип, с которым собираешься сравнивать
А ещё давайте запретим типы приводить 🌚
источник

ДТ

Дональд Трамп... in WebPwnChat
наплодим переменных, да
источник

ДТ

Дональд Трамп... in WebPwnChat
иногда, когда я мыслю о структуре полурабочего куска каловой массы именуемого сайтом, о всех этих бекендах, хуендах, жиэс, хтмл и пхп, я просто тот факт что это работает считаю магией
источник

SK

Suren Khorenyan in WebPwnChat
Er Myril
Вроде все яп с динамической типизацией возвращают true при сравнении со строкой в изрядном количестве случаев, нет? Просто по умолчанию там пользуются строгим сравнением чтобы избежать таких  веселостей.
У жс (ярый представитель динамической типизации) сейчас принято использовать строгое сравнение без приведения типов ( 1 === '1' будет false )
И все современные редакторы и линтеры ругаются, если вдруг поставить не строгое сравнение (==)
источник

EM

Er Myril in WebPwnChat
Suren Khorenyan
Согласен, но тут название статьи и содержание в принципе дают понять мысль
Но что в 2020 используют PHP в плане не поддержки, а создания чего-то - это странно. Если сервис написан и работает на 4/5/7 (привет 6 и поддержка Юникод, кстати), то его трогать не будут
Чтобы добавить маленькую фичу никто обновляться не будет
Чтобы написать новую фичу скорее нужно браться за другой яп и фреймворк, а не насиловать уже давно мертвый труп
Спасибо пхп за развитие интернета в своё время, но пора его отпустить. Давно
Мне понравилось как Мартин про него как-то сказал - "php - случайный язык, он никогда не задумывался как язык программирования но тем не менее им стал"
А так да, конечно хотелось бы чтобы индустрия мигрировала, вопрос только в том куда)
Python / ruby / golang(?)
источник

EM

Er Myril in WebPwnChat
Suren Khorenyan
У жс (ярый представитель динамической типизации) сейчас принято использовать строгое сравнение без приведения типов ( 1 === '1' будет false )
И все современные редакторы и линтеры ругаются, если вдруг поставить не строгое сравнение (==)
да, я про строгое по умолчанию написал как раз
источник

EM

Er Myril in WebPwnChat
Er Myril
Вроде все яп с динамической типизацией возвращают true при сравнении со строкой в изрядном количестве случаев, нет? Просто по умолчанию там пользуются строгим сравнением чтобы избежать таких  веселостей.
А, да, опечатался, по умолчанию строгим конечно же
источник

ДТ

Дональд Трамп... in WebPwnChat
Er Myril
Мне понравилось как Мартин про него как-то сказал - "php - случайный язык, он никогда не задумывался как язык программирования но тем не менее им стал"
А так да, конечно хотелось бы чтобы индустрия мигрировала, вопрос только в том куда)
Python / ruby / golang(?)
тот же путон со своим нигером джангой освобожденным, почему нет
если речь идет о миграции
лично я за то чтобы веб остался на полке истории, изжившая себя модель взаимодействия между клиентом и сервером, веб давно должен был умереть
источник

SK

Suren Khorenyan in WebPwnChat
Er Myril
Мне понравилось как Мартин про него как-то сказал - "php - случайный язык, он никогда не задумывался как язык программирования но тем не менее им стал"
А так да, конечно хотелось бы чтобы индустрия мигрировала, вопрос только в том куда)
Python / ruby / golang(?)
Так его ж автор вообще бросил чуть ли не сразу после рождения, он на коммьюнити вырос

Я лично за python, но я python backend developer, я ангажирован
Писал на node js, наверное, жить можно, но без кучи удобных фреймворков уже не представляю большие проекты
А голанг пока слабоват, даже дженериков нет (это наброс, про него не надо серьезно), но у нас есть на нём микросервис, требующий очень быстрой обработки данных
Руби сам по себе мёртв, он только на рельсах едет, про него и говорить не буду
Так что да, питон, жээс.. других вариантов не вижу
источник

SK

Suren Khorenyan in WebPwnChat
Er Myril
да, я про строгое по умолчанию написал как раз
Ну вот в жээс строго можно (и уже нужно) сравнивать
источник

V🇱

Vyacheslav 🇱🇻 in WebPwnChat
ID:0
Ваш php устарел, обновляйтесь

https://www.php.net/releases/8.0/ru.php?lang=ru
Все, я понял. Похоже что дурак тут и я, и составивший код сниппет для release notes, так как создаёт впечатление, что ранее сравнение числа с любой строкой возвращало true, что и показалось странным
источник

EM

Er Myril in WebPwnChat
Дональд Трамп
сравнение числа (int) со строкой (str) должно вернуть исключение в котором черным по белому должен быть расписан как басня крылова посыл нахуй того кому пришло в ум это сравнивать
хочешь сравнить - форматируй одно из значений в тот же тип, с которым собираешься сравнивать
А вообще, в трушных языках str нету, так как это всего-лишь массив char'ов, и реализация типа строки в языке избыточна, те кому надо и сами сделают. Это в корне решает проблему сравнения инта со строкой
источник

SK

Suren Khorenyan in WebPwnChat
Дональд Трамп
тот же путон со своим нигером джангой освобожденным, почему нет
если речь идет о миграции
лично я за то чтобы веб остался на полке истории, изжившая себя модель взаимодействия между клиентом и сервером, веб давно должен был умереть
Ну Джанго, наверное, для переезда с пхп пойдёт, так как там тоже всё в одном: и шаблонизатор есть и с бд работать можно искаропки.. но я бы свой проект не писал на штанге
источник

ДТ

Дональд Трамп... in WebPwnChat
ну лично мне нравятся плюшки в придачу с классом str которые безвозмездно дает питон, хочешь сплит ? на тебе сплит, хочешь пройтись циклом будто это массив чаров ? ну пройдись и не еби мозги
питон может все и чувствует себя отлично
источник

ДТ

Дональд Трамп... in WebPwnChat
а что может пхп ?
0 == "foobar" //пук
источник

V🇱

Vyacheslav 🇱🇻 in WebPwnChat
Suren Khorenyan
Можете одним глазком глянуть
@why_php_is_bad
Отличный канал, спасибо
источник

SK

Suren Khorenyan in WebPwnChat
Er Myril
Вроде все яп с динамической типизацией возвращают true при сравнении со строкой в изрядном количестве случаев, нет? Просто по умолчанию там пользуются строгим сравнением чтобы избежать таких  веселостей.
Но, докину, хоть и возвращают, но только в случае с тем же 1 == '1', но никак не с 0 == '1'
источник

1

1.4.7/12 in WebPwnChat
Suren Khorenyan
Согласен, но тут название статьи и содержание в принципе дают понять мысль
Но что в 2020 используют PHP в плане не поддержки, а создания чего-то - это странно. Если сервис написан и работает на 4/5/7 (привет 6 и поддержка Юникод, кстати), то его трогать не будут
Чтобы добавить маленькую фичу никто обновляться не будет
Чтобы написать новую фичу скорее нужно браться за другой яп и фреймворк, а не насиловать уже давно мертвый труп
Спасибо пхп за развитие интернета в своё время, но пора его отпустить. Давно
Как глупо и однобоко
источник

EM

Er Myril in WebPwnChat
Suren Khorenyan
Так его ж автор вообще бросил чуть ли не сразу после рождения, он на коммьюнити вырос

Я лично за python, но я python backend developer, я ангажирован
Писал на node js, наверное, жить можно, но без кучи удобных фреймворков уже не представляю большие проекты
А голанг пока слабоват, даже дженериков нет (это наброс, про него не надо серьезно), но у нас есть на нём микросервис, требующий очень быстрой обработки данных
Руби сам по себе мёртв, он только на рельсах едет, про него и говорить не буду
Так что да, питон, жээс.. других вариантов не вижу
Js в таком формате выглядит как шило на мыло, язык прикольный, но экосистема уж очень в пубертате, и когда смотришь сколько памяти жрет какой-нибудь nextjs запущенный через pm2, становится страшно и думаешь "лучше б пхп"
Golang да, немного не про такой веб, python и рельсы, но про рельсы вон народ уже почти забыл. А Джанго да, все руки не дойдут до него, архитектура интересная у него
источник

SK

Suren Khorenyan in WebPwnChat
1.4.7/12
Как глупо и однобоко
Так не было же задачи объяснить все минусы яп
Он просто накинул мысль
источник