@Ptfxq · Post #727 · 13.09.2024 г., 08:59
#U2#站免 如题
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
Пребарај: #u2
@Ptfxq · Post #727 · 13.09.2024 г., 08:59
#U2#站免 如题
@Ptfxq · Post #860 · 26.02.2025 г., 06:20
#U2#站点公告 2025.02.25 - 密码哈希算法升级 第二阶段 | Passhash Algorithm Upgrade Phase 2 自2022年6月引入新算法密码哈希机制以来,目前已有 56%用户完成迁移,其中包含 1. 自2022年6月以来注册的用户 2. 自2022年6月以来修改过密码的用户 一阶段迁移无任何副作用,但迁移速度(用户改密码的频率)有点低 管理组决定开启第二阶段,用户在使用密码登录时,会自动将后台密码哈希转换为新算法 这会导致还未迁移的用户,下一次使用密码登录成功时,将在所有其他设备/浏览器上登出(原有cookie失效)。用户需要在其他设备/浏览器上自行重新登录。对每个用户而言,迁移只发生一次。 另外为账户安全考虑,管理组推荐所有用户定期修改密码(例如每1-3年一次) --------------------------------------------------------------- Currently 56% of all users have enrolled into passhash algorithm upgrade since June 2022. Which includes: 1. User who registered since then. 2. User who have ever changed their password since then. The Phase 1 enroll was done seamlessly without any side effects, but the enroll rate (The frequency our users changes their password) seems low. The staff team decided to enter Phase 2, where users automaticically convert their passhash to new algorithm upon password login. This will have a slight side effect, that from now on when the first time a user with old passhash login by password successfully, all other logged-in sessions of that user will expire. He/she will need to re-login on all other PC/browsers. It only happens once. And, we do recommand all users change their password periodically (every 12/24/36 month or so) for improved account security.
@Ptfxq · Post #487 · 25.11.2023 г., 16:59
#U2#站点公告 关于候选处理延迟 | About recent offer delay 管理组内部两位长期活跃的候选组成员,最近都因病住院,受此影响候选处理活跃人力降到了零,造成近期部分种子在候选区被放置到过期 据管理组所知,两位成员目前并无危险,预计将于不远的未来回归 候选区目前由非活跃成员临时接手。过期的种子已由临时接手的成员审核并处理(该通过的,由SysOp配合修改数据库为通过) 另,福音组成员的种子直接发布分片限制修改为 16 MiB * 20000 分片 = 320 GiB(原为10000分片),该限制以下的种子不会被自动转至候选区。 ------------------------------------------------------------------------------------------------------ Both of our active offer mods got hospitalized recently and our active offer manpower reaches zero. As a result some torrents were expired in offer section. As far as we know, they are not in danger and will recover in recent future. Non-active mods were now in charge of offer section temporarily. Expired uploads were processed (SysOp changes the database record to pass if it shall be passed). And, Uploader class's direct upload torrent file piece limit were raised to 20000 pieces (from 10000), allowing a 320 GiB upload without being auto transfered into offer section.
@Ptfxq · Post #168 · 06.04.2021 г., 10:16
#U2#站点维护 目前U2娘失联出走已超过32小时 您可以通过这个网址查看U2网站状态 据可靠消息透露 原因是后备电源系统发生小火(被楼内消防系统扑灭)。 然后消防队到场,切断了两套电源系统(包括主电源) 导致U2所在服务器停机。
@Ptfxq · Post #1005 · 29.04.2026 г., 14:06
#U2#站点免费#群友投稿 站免 72 小时
@Ptfxq · Post #185 · 17.04.2021 г., 13:06
#U2#站点恢复 附上公告 https://telegra.ph/20210417---%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%81%A2%E5%A4%8D%E8%BF%90%E8%A1%8C--Server-is-BACK-04-17 划重点:邀请价格已经降至最低可能值;7天全站2xfree
@Ptfxq · Post #312 · 22.08.2022 г., 09:27
#U2#站点故障 dmhy.org 域名到期,站点故障。Tracker 不受影响。 via 群友投稿 Update: 续上了,也恢复了。 https://t.me/Ptfxq/312?comment=29994
@Ptfxq · Post #604 · 06.03.2024 г., 09:59
#U2#功能恢复 2024.03.06 - 站点邮件系统已恢复 Site email system is now back 目前和邮件相关的各功能(修改邮箱、两步验证设置、邀请发送等)应已恢复正常,如仍有问题请联系管理组 Mail related feature (changing email address, 2FA setup, sending invite, etc.) shall work normal. Please contact staff if anything still wrong.
@Ptfxq · Post #648 · 24.04.2024 г., 06:59
#SSD#CMCT#U2 两站互相开设了官方邀请
@videotekashow · Post #13509 · 24.05.2025 г., 05:38
— Вас не интересует последняя пленка U2? — Ю кто («U who»)? — Вы что, не знаете U2? Да бросьте, все же знают эту ирландскую группу! — Извините, но я был очень занят в последние годы. #ВИДЕОТЕКА #BlownAway #U2 #TommyLeeJones
@novynaua · Post #4885 · 01.05.2026 г., 17:08
1 мая 1960 года сбит американский самолёт U-2, пилот Пауэрс попал в плен. В воспоминаниях он описывает ожидание пыток, но столкнулся с психологическим давлением и допросами. Пауэрс на допросе требовал подтвердить властям США, что он жив, и не выдал секретов. В 2012 году посмертно награждён Серебряной Звездой за стойкость. Врали, врут и будут врать всегда. #История#U2#Пауэрс#ХолоднаяВойна Подпишись.
Hashtags
@Ptfxq · Post #359 · 29.09.2022 г., 01:01
#U2分享園@動漫花園 #U2#规则变更 我们已经删除原规则中 REMUX 的相关描述。 We have removed the description of REMUX in the old rules.