@cloudtestprice · Post #503 · 19.09.2024 г., 17:20
#HaloCloud
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #121 · 20 јул.
Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример). Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать? В Django по умолчанию есть готовая функция slugify для таких случаев. Но я её никогда не использую. Почему? Потому что её недостаточно! Приведём пример >>> from django.utils.text import slugify >>> slugify('This is a Title') 'this-is-a-title' Пока всё отлично >>> slugify('This is a "Title!"') 'this-is-a-title' Спец символы удалились, всё хорошо. >>> slugify('Это заголовок статьи') '' Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить >>> slugify('Это заголовок статьи', allow_unicode=True) 'это-заголовок-статьи' Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте. Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою. Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку: 🔸1. Исходный текст: >>> text = 'Мой заголовок №10 😁!' Взял специально посложней со специальными символами. 🔸2. Транслит Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги. from unidecode import unidecode >>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山") 'N S (r) u P 1/4 Yue Shan' Очень крутая библиотека, советую👍 В нашем случае получаем такое преобразование: >>> text = unidecode(text) >>> print(text) 'Moi zagolovok No. 10 !' Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы. А еще наш код уже поддерживает любой язык, будь то хинди или корейский. 🔸4. Фильтр символов Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона. >>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text) >>> print(text) 'Moi_zagolovok_No_10_' Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_". 🔸5. Slugify Осталось удалить лишние символы по краям и сделать нижний регистр >>> text = text.strip('_').lower() >>> print(text) 'moi_zagolovok_no_10' Получаем отличный slug! 😎 🌎 Полный код в виде функции. ______________ PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию. #libs#tricks#django
Пребарај: #halocloud
@cloudtestprice · Post #503 · 19.09.2024 г., 17:20
#HaloCloud
Hashtags
@dingyue_Center · Post #3787 · 04.11.2025 г., 09:33
#投稿 订阅链接:https://subscr.easyinternet.one/api/v1/client/subscribe?token=680ea28e57699084ff4f356518c465d8 总流量:20.00GB 剩余流量:18.22GB 已上传:18.78MB 已下载:1.76GB 该订阅将于2026-02-02 15:42:12 +0800 HKT过期,距离到期还有89天23小时19分50秒 vless://9a0176bb-8591-4ddc-b859-6c0e80aa1326@halo.7.9.1.0.9.1.f.1.0.7.4.0.1.0.0.2.ip6.arpa:26047/?type=tcp&encryption=none&flow=#HaloCloud
Hashtags
@HostEvaluate · Post #888 · 19.03.2025 г., 20:12
#HaloCloud#HK Host Provider: HaloCloud Location: HongKong Specification: 1vCore(E5 2697 v4) | 512M RAM | 5G Disk | 1T @ 1Gbps | $3 / Mo 机器和基础款应该是一样的。流媒体港区基本上都能解锁,就是看不了 TVB,有点奇怪。电信联通和基础款没啥区别。联通 9929 走 cogent 绕美。移动 AS9808 走 lumen,AS58807(CMIN2) 直连。这款和 standard 一样,广州电信联通都会绕美,不知道是什么情况。如果你有这个地区的测试 IP 的话,欢迎提供一下。他们家也有 retn 的欧洲优化,看起来是 nearroute 的。英国 O2,EE,Virgin media 都走。对个人用户来说还是挺不错的选择,物美价廉。 https://paste.debian.net/hidden/9313fb74/
Hashtags
@HostEvaluate · Post #887 · 19.03.2025 г., 16:42
#HaloCloud#HK Host Provider: HaloCloud Location: HongKong Specification: 1vCore(E5 2697 v4) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 这个的 CPU 要差一些。解锁依旧很不错,不过 NF 和 Disney+ 解锁的是英国。三网回程 NTT,电信(广州电信除外)绕新加坡,联通(广州联通外)绕日本,移动直连速度很好。上海电信 CN2 走 pccwg,延迟挺低的。广州电信、联通均绕美。等下看看他们的大陆优化款怎么样。 https://paste.debian.net/hidden/9c4e18ed/
Hashtags
@HostEvaluate · Post #693 · 25.10.2020 г., 02:13
#JP#HaloCloud HostProvider: HaloCloud Specification: 1vCore | 512Mb RAM | 20GB Storage Network: 500GB @ 200Mbps Looking glass: 45.135.51.1 Price: ¥108 / Quarter(shuang11) https://paste.ubuntu.com/p/2hdRTgHdDX/ 商家屏蔽了回程路由的测试。看了眼 ASN, 应该主要走 bbtec 和 he. 南非 IP. 新购开通到新母鸡,LG 是老母鸡的。据称新母鸡性能会好些。
Hashtags
@HostEvaluate · Post #886 · 18.03.2025 г., 15:56
#HaloCloud#SG Host Provider: HaloCloud Location: Singapore Specification: 1vCore(Xeon Gold 6138) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 感谢商家提供的测试机。很不错的解锁。回程电信移动绕欧洲 retn,联通绕美 retn - lumen。本地带宽很足,联通的速度看起来倒是还不错。 https://paste.debian.net/hidden/801638da/
Hashtags
@cloudtestcesu · Post #6909 · 21.10.2024 г., 11:13
#HaloCloud #节点分析#流媒体解锁 #广西电信1000兆 官网: https://cloud.halo.do 频道: @HALO_CHANEL 群组:@HALO_GROUP 套餐截图:https://t.me/cloudtestprice/503
Hashtags
@cloudtestcesu · Post #7207 · 10.02.2025 г., 17:44
#HaloCloud #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网: https://cloud.halo.do 频道: @HALO_CHANEL 群组:@HALO_GROUP 套餐截图:https://t.me/cloudtestprice/503
@cloudtestcesu · Post #6960 · 06.11.2024 г., 11:23
#HaloCloud #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网: https://cloud.halo.do 频道: @HALO_CHANEL 群组:@HALO_GROUP 套餐截图:https://t.me/cloudtestprice/503
@cloudtestcesu · Post #6839 · 19.09.2024 г., 17:21
#HaloCloud #节点分析#流媒体解锁 #湖南联通1000兆 #广西电信1000兆 官网: https://cloud.halo.do 频道: @HALO_CHANEL 群组:@HALO_GROUP 套餐截图:https://t.me/cloudtestprice/503
@pushgoodcloud · Post #250 · 30.07.2024 г., 13:41
#光环网络#HaloCloud#测速#中转机场 🍓官网: HaloCloud官网 ✈️频道: @HaloCloudChannel ✈️群组: 暂无 🚀测速节点: 辽宁移动1G、上海电信1G、中山电信1G ✈️ ▎机场类型 -全中转机场 -节点类型:ss 🥫 ▎ 个人评价 -倍率方面: 普通节点1倍,专线5倍 -价格方面: 可以白嫖0元/10G/月 4.99元/50G/月,8.99元/100G/月,15.99元/200G/月。 普通中转机场的价格吧,现在还有五折优惠码,用上之后这合着 4.5元/100G/月🤩 -速度方面: 体验了一天多了吧,稳定性还不错,晚高峰速度也不错,也算是流畅了一整天🥰 老板处理问题啥的都挺快的,售后无忧捏 🐱 ▎ ☘️☘️☘️☘️ 趁着有五折,买一个玩玩也是可以的 😏 🍓 ▎优惠码 五折优惠码:EarlyBird (点按可复制) ⚫️▎其他 暂无 🌟 ▎关于我们 ❤️频道:https://t.me/PushGoodCloud ❤️频道关联群组:https://t.me/OowoO_Chat
Hashtags
@HostEvaluate · Post #885 · 17.03.2025 г., 21:18
#HaloCloud#JP#TYO Host Provider: HaloCloud Location: Tokyo, Japan Specification: 1vCore(Xeon Gold 6133) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 感谢商家提供的测试机。机器性能一般,IO 是普通 HDD 水平。IP 的解锁挺不错的。网络接入的 catixs,三网回程经过 cdn77,基本都走 NTT。 我们正在翻新数据库中的评测。欢迎投稿,合作。 https://paste.debian.net/hidden/3f082c20/
Hashtags