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

SVlad =115922349 #1515183
Столкнулись гугл переводчик с Яндекс переводчиком...
SVlad =115931349 #1515155
> Это язык Мордора, не нужно ему звучать здесь.

Надеюсь, татары не обиделись. На самом деле там написано:

> "Проклятие! Хозяин, помоги мне не пролить эту бутылку водки!"
SVlad =115948628 #1515108
Не менее железный ответ - выделяйте больше времени.
Но "эффективные менеджеры" любят игру в одни ворота.
SVlad =115951043 #1515087
Я видел "госконторы с кровавым энтерпрайзом", которые на практике были более Agile, чем этот agile.
SVlad =115952359 #1515081
Ну, там 5 строк на файл получается. Обычно так выглядит какое-нибудь автоматическое переименование класса.

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

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

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

На самом деле там undefined behavior.) Но вроде все компиляторы просто следуют тому, что происходит в целевом процессоре - а там обычно зацикливание.
SVlad =116108502 #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 =116113729 #1514793
Хм, ну в начале мы имеем цикл, который по факту выполнится 2 раза, для i=1 и i=0. На втором проходе он выйдет - и это фикс Михалыча. А до этого был вечный цикл.
А на втором - попытка достучаться до сервера второй раз, если первый раз пришёл нулевой ответ.
И судя по имени индуса в первом блоке, просто кусок скопирован откуда-то и потом некорректно поправлен под нужды. Уверен, там на самом деле вообще один проход нужен.