170 похожих чатов

42 ответов

25 просмотров

не будет, если я пишу my $vaz я создаю новую переменную $vaz, какая уж тут опечатка

Владислав-Субботин Автор вопроса
Alex Surname
не будет, если я пишу my $vaz я создаю новую пере...

Ну так ты ж понимаешь, что твой пример на перле не эквивалентен примеру на пхп?

Владислав Субботин
Ну так ты ж понимаешь, что твой пример на перле не...

потому я и спросил в этом канале предоставить мне эквивалент на пхп, можно с линтером

Alex Surname
не будет, если я пишу my $vaz я создаю новую пере...

Он имеет ввиду что в пхп создание переменной и присваивание ей значение не имеет разницы, в отличие от перла на которым вы приводите пример

Владислав-Субботин Автор вопроса
Alex Surname
не будет, если я пишу my $vaz я создаю новую пере...

Прекращайте троллить уже. Второй день обсуждает проблему, высосанную из пальца. Используйте нормальную IDE, она Вам всё подскажет.

Владислав-Субботин Автор вопроса
Alex Surname
потому я и спросил в этом канале предоставить мне ...

Можно сделать свой метод, который будет проверять память на наличие переменной и кидать throw, если такая переменная уже есть. Но это всё не из коробки. Из коробки эквивалента нет

Maksim Kippa
Прекращайте троллить уже. Второй день обсуждает пр...

задаю вопрос 3 раз: как ИДЕ поможет мне выявить данную проблему?

Alex Surname
задаю вопрос 3 раз: как ИДЕ поможет мне выявить да...

Она подсветит, что первая переменная не используется!

Владислав-Субботин Автор вопроса
Alex Surname
isset перед каждым присваиванием? предлагали уже

Ну, что-то типа того. Но это всё костыли.

Alex Surname
isset перед каждым присваиванием? предлагали уже

ну естественно нужно валидировать входные данные

Alex Surname
isset перед каждым присваиванием? предлагали уже

Он как минимум будет подсказывать переменные которые ты хочешь использовать и которые существуют

Владислав-Субботин Автор вопроса
Alex Surname
isset перед каждым присваиванием? предлагали уже

В любом случае, это не пхп подход. Если хочешь работать в такой парадигме, тебе не надо писать на пхп

Maksim Kippa
Она подсветит, что первая переменная не использует...

как ИДЕ понимает что переменная "используется"? обе переменные были слева при вызове оператора присваивания

Alex Surname
как ИДЕ понимает что переменная "используется"? об...

станет серой с варнингом unused variable. В go например ты даже скомпилить не сможешь код если такая переменная будет.

Владислав Субботин
В любом случае, это не пхп подход. Если хочешь раб...

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

Alex Surname
я хочу работать в парадигме в которой работают ски...

"скиловатые" как Вы говорите сначала пишут тесты а потом уже сам код который реализует логику

Владислав-Субботин Автор вопроса
Alex Surname
я хочу работать в парадигме в которой работают ски...

Скиллованные пхп инженеры не страдают такой хернёй. Проблема не в том, что я не предоставил таких вариантов, а в том, что ты хочешь работать в парадигме, привычной тебе, но не привычной (чуждой) пыхарям. Так понятно или ещё нет? )

Vitaly Larin
"скиловатые" как Вы говорите сначала пишут тесты а...

100% покрытия тестами это недостижимый идеал

Vitaly Larin
а идеального кода тоже не бывает

идеальный код это нечто субъективное и трудноуловимое. тикет в жире потому что юзер получил в браузере неверное значение, поскольку на 5786 строке в 1235 файле проекта была допущена опечатка в переменной вполне реален

Vitaly Larin
а идеального кода тоже не бывает

смотря что и как задумываешь, можно достичь и 100%

Alex Surname
идеальный код это нечто субъективное и трудноулови...

такова цена использования пхп, что-то он упрощает, но и берет за это свою цену

Vladimir
🤔

имею в виду все комплексное, что упрощает, ускоряет разработку, удешевляет использование

Alex Surname
задаю вопрос 3 раз: как ИДЕ поможет мне выявить да...

Берёшь PHPStorm, пишешь к нему плагин, который будет вычислять расстояние Левенштейна для всех пар названий переменных в проекте, и подсвечивать там где оно будет наименьшим.

Victor
Берёшь PHPStorm, пишешь к нему плагин, который буд...

дело в том что переменная с мин расстоянием Левенштейна не всегда опечатка, это не вариант. в частности рассмотрите: $var $val, $low $row, etc

Alex Surname
дело в том что переменная с мин расстоянием Левенш...

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

Alex Surname
дело в том что переменная с мин расстоянием Левенш...

Для вас ещё подходящий вариант: Напишите на perl свой компилятор из perl в php и будет счастье

Alex Surname
дело в том что переменная с мин расстоянием Левенш...

В частности $val, как раз может быть опечаткой $var, с расстоянием 1. Ну а если у вас в проекте куча переменных с названиями var, vad, gad, gar, то у вас проблемы с именованием переменных

та ну тебя

Victor
В частности $val, как раз может быть опечаткой $va...

Интересно в каком кейсе нужна переменная вар

Victor
В вашем случае, если перевести на реальный мир. В...

дело в том что perl и php это два топора разных производителей: оба с деревянной ручкой, и металической ударной частью.

Victor
В частности $val, как раз может быть опечаткой $va...

может быть, а может не быть. потому идея с Левентштейн не очень

Alex Surname
может быть, а может не быть. потому идея с Левентш...

Так берёшь пишешь много кода на php, в ручную ищешь опечатки, размечаель датасет, пишешь на perl нейросеть, обучаешь её на своём датасете, и если все сделаешь правильно, она лично в твоём коде будет находить опечатки

Victor
Так берёшь пишешь много кода на php, в ручную ищеш...

все судьи поставили 5 вам на разминке

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта