@PTPPAction · Post #2270 · 31.08.2024 г., 11:52
#dev#fzlins#merged 推荐下载 fix(star-space):修复搜索结果时间格式不正确 (#1974) commit fix(star-space):修复搜索结果时间格式不正确 (#1974) * fix(star-space):修复搜索结果时间格式不正确 * 修改时间函数
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 #2270 · 31.08.2024 г., 11:52
#dev#fzlins#merged 推荐下载 fix(star-space):修复搜索结果时间格式不正确 (#1974) commit fix(star-space):修复搜索结果时间格式不正确 (#1974) * fix(star-space):修复搜索结果时间格式不正确 * 修改时间函数
@PTPPAction · Post #2267 · 31.08.2024 г., 11:00
#dev#fzlins#merged 推荐下载 修复数据获取 commit 修复数据获取
@PTPPAction · Post #2256 · 14.08.2024 г., 10:04
#dev#fzlins#merged 推荐下载 fix(HDB): update seeding size selector commit fix(HDB): update seeding size selector
@PTPPAction · Post #2253 · 10.08.2024 г., 12:10
#dev#fzlins#merged 推荐下载 fix(ssd): levelRequirements #1970 commit fix(ssd): levelRequirements #1970
@PTPPAction · Post #2250 · 10.08.2024 г., 11:56
#dev#fzlins#merged 推荐下载 fix(mt): use new apil myPeerStatistics commit fix(mt): use new apil myPeerStatistics
@PTPPAction · Post #2237 · 31.07.2024 г., 08:03
#dev#fzlins#merged 推荐下载 fix(ptt): user level info. #1955 commit fix(ptt): user level info. #1955
@PTPPAction · Post #2234 · 30.07.2024 г., 11:18
#dev#fzlins#merged 推荐下载 fix(ptt): user level info. #1955 commit fix(ptt): user level info. #1955
@PTPPAction · Post #2229 · 23.07.2024 г., 14:14
#dev#fzlins#merged 推荐下载 修复imdb搜索 commit 修复imdb搜索
@PTPPAction · Post #2213 · 15.07.2024 г., 00:06
#dev#fzlins#merged 推荐下载 fix(putao): seeding number commit fix(putao): seeding number
@PTPPAction · Post #2208 · 11.07.2024 г., 13:08
#dev#fzlins#merged 推荐下载 fix(jptv): levelRequirements commit fix(jptv): levelRequirements
@PTPPAction · Post #2194 · 03.07.2024 г., 22:34
#dev#fzlins#merged 推荐下载 fix: formatSize commit fix: formatSize
@PTPPAction · Post #2172 · 30.06.2024 г., 10:48
#dev#fzlins#merged 推荐下载 fix(acm): domain change commit fix(acm): domain change