Aug. 12th, 2019
https://www.ixbt.com/news/2019/08/12/vms-ssha-otkazyvajutsja-ot-sensornyh-jekranov-na-mostikah-jesmincev-tipa-arli-berk.html
Как-то вот пишут, что классические штурвалы и рукоятки - проще и понятнее.
Как-то вот пишут, что классические штурвалы и рукоятки - проще и понятнее.
Ужас, блин
Aug. 12th, 2019 08:19 pmВот тут нашел у коллеги удивительнейший код.
Задача - откусить от номера версии две последних части. Номер версии может быть как из трех, так и из четырех частей. В части могут быть одна или две цифры. Язык - perl.
Что делает нормальный перловый программист:
Что делает питонячий программист, панически боящийся регэкспов, которого заставили писать на perl:
Что делает C-шный программист, которого заставили писать на perl:
Что делает любитель писать на побочных эффектах, который помнит что те части номера версии, которые надо откусить, живут у него в переменной $major
Что делает мой коллега:
И что удивительно, у него три релиза все работает. Потому что у 9.6 третья составляющая была уже больше 10, а у 10 и 11 вторая - меньше. Но вот тут вышла 10.10.
Задача - откусить от номера версии две последних части. Номер версии может быть как из трех, так и из четырех частей. В части могут быть одна или две цифры. Язык - perl.
Что делает нормальный перловый программист:
print $1 if $ver =~ /(\d+\.\d+)\s*$/;
Что делает питонячий программист, панически боящийся регэкспов, которого заставили писать на perl:
@num=split(/\./,$ver); print join(".",@num[-2,-1])
Что делает C-шный программист, которого заставили писать на perl:
$lastdot=rindex($ver,"."); $thisdot=rindex($ver,".",$lastdot-1); print substr($ver,$thisdot+1);
Что делает любитель писать на побочных эффектах, который помнит что те части номера версии, которые надо откусить, живут у него в переменной $major
print substr($ver,length($major)+1)
Что делает мой коллега:
print substr($ver,-length($major)-1)
И что удивительно, у него три релиза все работает. Потому что у 9.6 третья составляющая была уже больше 10, а у 10 и 11 вторая - меньше. Но вот тут вышла 10.10.