Aug. 12th, 2019

vitus_wagner: My photo 2005 (Default)
При попытке набрать в адресной строке браузера litres почему-то показывают статью из английской википедии про литр.

Ибо, как говорил Пантагрюэлю Оракул Волшебной Бутылки, "нехрен читать, лучше выпей".
vitus_wagner: My photo 2005 (Default)
Вот тут нашел у коллеги удивительнейший код.

Задача - откусить от номера версии две последних части. Номер версии может быть как из трех, так и из четырех частей. В части могут быть одна или две цифры. Язык - 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.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
252627 28293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 29th, 2025 08:44 am
Powered by Dreamwidth Studios