TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

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

Резултати

Намерени 2 подобни публикации

Търсене: #imfile

当前筛选 #imfile清除筛选

江山代有才人出,一款名为 imFile 的全新下载工具横空出世。imFile 不仅继承了 Motrix 的诸多优点,还在此基础上进行了大量的改进与创新,成为了一款集多种功能于一体的全能下载器。 全面兼容:imFile 支持 HTTP、FTP、BitTorrent (BT) 和 Magnet (磁力链接) 等多种协议,几乎涵盖了所有的下载需求。跨平台支持:能够支持 Android、Mac、Windows 多平台上使用。 个性化设置:用户可以根据自身网络环境设置上传/下载限速,并且可以选择不同的用户代理 UA,适应不同的使用场景。最高支持 10 个任务同时下载,单任务最多可开启 64 线程,极大提升了下载效率。支持 DNS over HTTPS (DoH),有效避免了部分 Tracker 服务器因 DNS 劫持而导致的问题。 😖点击下载软件 🥰频道🐘群组😳投稿 #Windows#PC#imFile#下载#开源#磁力

✈️ imFile | Motrix 停更太久后,热心网友基于项目二次开发继续接着维护 🏷 检索标签:#imFile#下载#Motrix#BT下载#aria2#磁力#磁力链接#BT#ed2k ⭐️ 详情介绍:imFile 是从 Motrix fork 出来的下载工具:前者已经很久没更新,issues 也积了不少,所以这个项目接过来继续维护。它支持 HTTP、FTP、BT、磁力链、ed2k 这些常见资源,原来习惯 Motrix 的用户,上手不会太别扭 继维护之后补上了这些实用细节:像 BT 部分文件选择下载、每天自动更新 Tracker 列表、DoH 处理部分 trackers 的 DNS 劫持、任务自动保存,重启后不丢记录,这些都不是花活,都是日常真会碰到的地方 再加上最高 10 个任务同时下载、单任务最高 64 线程、支持 UPnP / NAT-PMP、支持直接下哈希,拿来当主力下载器会更稳一点 🔎官网 · 📖GitHub · 🪟下载 📜 相关阅读: ➡️Motrix Next | 原Motrix 二次重建版,免费开源的全功能HTTP/BT/磁力下载管理器 😌频道 |🙂群聊 |😋中文包 |☺️搜索