@PTPPAction · Post #972 · 26.08.2023 г., 10:55
#dev#fzlins#merged fix(hhanclub):修复做种积分
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #227 · 20.02
Допустим, вы разработчик, и вам от пользователя приходит строка user-agent с описанием того, каким браузером он пользуется. В этой строке будет что-то типа такого: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 И вы хотите из неё узнать мажорную версию Chrome, то есть вытащить число 51. Что вы сделаете? Можно, конечно, написать свой парсер, но я уверен, многие воспользуются регулярными выражениями. Я бы воспользовался. Какое выражение сюда подходит? С виду кажется, что вот такое: /Chrome\/(\d\d)\./g Мы ищем слово Chrome и слэш, затем ловим в группу две цифры, после которых стоит точка. Так? По крайней мере, мышление достаточного количества разработчиков именно таково. Зачастую программистам не хватает умения отойти от техзадания на уровень вещественной сути того, с чем они работают. На самом деле число 51 это версия. Версия будет увеличиваться со временем. «Марти, где твоё четырёхмерное воображение?» Если уже прошло 50 версий, то и следующие 50 не за горами, число станет трёхзначным, регулярка или парсер, сделанные под двухзначные числа, перестанут работать. Трехзначная версия Chrome и Firefox приближается уже сейчас. И да, в них падает куча функций на сайтах, включая крупные корпорации: Yahoo, Bethesda, HBO и бог знает сколько сайтов поменьше. Чисто из-за цифры. Это уже назвали «Проблема сотой версии» по аналогии с «Проблемой 2000 года» (программисты записывали год двумя цифрами, 2000 стал неотличим от 1900). К чему это я? Полезно задумываться о физическом воплощении того, что вы представляете в своей программе. Ваш код должен описывать не столько требования заказчика, сколько законы, по которым существует этот объект в реальном мире. #dev
Hashtags
Общо глобално търсене
@PTPPAction · Post #972 · 26.08.2023 г., 10:55
#dev#fzlins#merged fix(hhanclub):修复做种积分
@PTPPAction · Post #965 · 24.08.2023 г., 12:05
#dev#fzlins#merged fix(hhanclub):修复做种体积和搜索
@PTPPAction · Post #950 · 20.08.2023 г., 09:55
#dev#fzlins#merged fix(hhanclub):修复做种体积
@PTPPAction · Post #939 · 18.08.2023 г., 15:35
#dev#fzlins#merged fix(hhanclub): 数据量 #1533
@PTPPAction · Post #936 · 18.08.2023 г., 13:25
#dev#fzlins#merged feat(hhanclub):适配憨憨新UI
@PTPPAction · Post #930 · 14.08.2023 г., 10:25
#dev#fzlins#merged fix(Desitorrents): message count
@PTPPAction · Post #925 · 11.08.2023 г., 13:55
#dev#fzlins#merged fix(HDC): uploads
@PTPPAction · Post #922 · 11.08.2023 г., 13:40
#dev#fzlins#merged fix(HDH): bonus per hour
@PTPPAction · Post #919 · 11.08.2023 г., 10:20
#dev#fzlins#merged Fix: levelRequirement.level部分站点为字符串,未转换为数字导致站点状态判断错误
@PTPPAction · Post #914 · 10.08.2023 г., 13:40
#dev#fzlins#merged fix: hide zero uploads
@PTPPAction · Post #911 · 10.08.2023 г., 12:25
#dev#fzlins#merged Fix: wintersakura to use total bonusPerHour instead of basic bonus
@PTPPAction · Post #906 · 09.08.2023 г., 10:55
#dev#fzlins#merged fix(np): 升级条件变更导致升级条件状态显示错误 #1519