SVlad Профиль Публикации Комментарии Подписки

SVlad =102019819 #1515087
Я видел "госконторы с кровавым энтерпрайзом", которые на практике были более Agile, чем этот agile.
SVlad =102021135 #1515081
Ну, там 5 строк на файл получается. Обычно так выглядит какое-нибудь автоматическое переименование класса.

Но вообще, требовать Approve просто так ради зелёной иконки в gitlabe - это профанация какая-то и карго культ. Нет времени на код ревью - ну и не делайте, заливайте так.

PS
code review - осмотр изменений свежим взглядом другого разработчика, помогает выявлять ошибки, так как у автора "глаз замыливается" довольно быстро.
SVlad =102026469 #1515073
Участь хуже смерти.
SVlad =102124551 #1514894
> компиляторы могут наоптимизировать.

Могут именно потому, что в стандарте написано про undefined behavior. Чисто формально программа вы этом случае может хоть диск форматировать - undefined же.)
На практике всё таки происходят не столь разрушительные, но всё равно странные вещи:
https://avva.livejournal.com/3500861.html
SVlad =102174852 #1514819
> а я думал это изящное решение как в С типа INT_MIN - 1 == INT_MAX

На самом деле там undefined behavior.) Но вроде все компиляторы просто следуют тому, что происходит в целевом процессоре - а там обычно зацикливание.
SVlad =102177278 #1514810
https://www.php.net/manual/en/language.types.integer.php
If PHP encounters a number beyond the bounds of the int type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the int type will return a float instead.

В пыхе нет переполнения - превращаем во float и фигачим дальше. Там он рано или поздно или дойдёт до минус бесконечности и там и останется, так как -INF-1 == -INF, или вообще застрянет по дороге, когда шаг значений в float станет сильно больше 1 и число просто перестанет уменьшаться.
SVlad =102182505 #1514793
Хм, ну в начале мы имеем цикл, который по факту выполнится 2 раза, для i=1 и i=0. На втором проходе он выйдет - и это фикс Михалыча. А до этого был вечный цикл.
А на втором - попытка достучаться до сервера второй раз, если первый раз пришёл нулевой ответ.
И судя по имени индуса в первом блоке, просто кусок скопирован откуда-то и потом некорректно поправлен под нужды. Уверен, там на самом деле вообще один проход нужен.
SVlad =102182786 #1514792
Хм, похоже, и правда всё идёт к тому, что это не киберпанк-зомбиапокалипсис, а производственный роман про отлов легаси бага, приправленный буйной фантазией Озимова.
SVlad =102349028 #1514577
Если это такой древний баг, и при этом никому не мешает - может выкинуть весь блок целиком?
SVlad =102351812 #1514572
Надо было отвечать - "а ты не спрашивала."