Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
#rwa
Слушание по токенизации в США - историческая х*йня!
25 марта 2026 года в Палате представителей США прошло 5-часовое слушание по RWA, которое, вероятно, войдёт в историю как один из ключевых моментов институционального признания блокчейна в США.
Расшифровка: на русском языке
@web3ru
#RWA
Securitize и Computershare готовят акции к ончейну
Securitize заключила партнерство с Computershare для токенизации американских акций.
Computershare — это один из крупнейших в мире регистраторов акций. Такие компании ведут учет владельцев бумаг, обрабатывают корпоративные действия, выплаты, переход прав и другие операции между эмитентами и акционерами.
Масштаб важный: через инфраструктуру Computershare обслуживаются компании с общей капитализацией около $70 трлн.
Для Securitize это дает доступ не просто к отдельному пилоту, а к инфраструктуре, которая уже работает с публичными компаниями. Смысл партнерства — сделать токенизированные акции совместимыми с привычным учетом прав собственности.
Если такая модель заработает, RWA выйдет за пределы токенизированных фондов и облигаций в сторону массового рынка акций.
#RWA
State Street запускает сервис для токенизированных фондов в Люксембурге
— классические фонды смогут выпускать токенизированные доли
— State Street будет обеспечивать учет, администрирование и операции
— интеграция между традиционной инфраструктурой и блокчейном
Люксембург — один из ключевых хабов фондовой индустрии в Европе, поэтому запуск там — важный шаг для масштабирования RWA.
#RWA
35% инвесторов заходят в токенизацию активов
Около 35% инвесторов уже инвестируют или планируют увеличить долю в токенизированныхактивах. Еще 37% заявили, что пока не заходили, но рассматривают такую возможность.
Среди ключевых сегментов:
— частные рынки (private equity) — интерес у 58% опрошенных
— недвижимость — около 52%
— фонды и долговые инструменты — более 40%
При этом около 60% институциональных участников считают токенизацию одним из ключевых трендов на ближайшие годы.
Рынок RWA продолжает расти: по оценкам, объем токенизированных активов уже превышает $10 млрд и может достигнуть $16 трлн к 2030 году.
#RWA
Hastra выходит в Ethereum и добавляет автокредиты
Протокол Hastra объявил о переходе к новой фазе: запуск в сети Ethereum и расширение набора активов. До этого продукт работал в Solana с доходностью от кредитов HELOC через Figure.
Теперь ключевое изменение — выход в EVM:
— запуск через Morpho vaults
— кураторство Sentora
— единый источник доходности для Solana и Ethereum
По мере притока капитала из двух экосистем ставки будут формироваться через Dutch Auction и постепенно снижаться — как в классическом кредитном рынке.
Параллельно появляется новый продукт — AUTO:
— автокредиты от Agora Data
— доходность около 8,6%
— обеспечение ~2,5x
— сегмент non-prime
Модель разделена:
— Agora Data — выдача и скоринг
— Figure — инфраструктура и секьюритизация
— Hastra — дистрибуция в DeFi
Это первый внешний источник доходности для протокола. Ранее все шло через Figure.
#RWA
Bybit добавила 44 новых фьючерсные пары на акции и ETF
Bybit одновременно запустила 44 новых CFD-инструмента на акции и биржевые фонды.
В список вошли, в частности, спотовый Bitcoin ETF от BlackRock IBIT, оператор спутниковой связи ASTS, энергетическая компания PSX и ManchesterUnited (MANU).
Среди новых ETF есть фонды на разные сектора:
— XLE — энергетика
— LIT — литиевые батареи
— URA — добыча урана
#RWA
HSBC протестировала токенизированные депозиты в сети Canton
HSBC сообщила об успешном пилоте токенизированных депозитов в сети Canton.
В тесте банк смоделировал выпуск, перевод и атомарный расчет своего сервиса Tokenised Deposit Service.
Это первый случай, когда сервис токенизированных депозитов HSBC протестировали в публичной блокчейн-сети для регулируемых участников.
Во время пилота банк также проверил расчеты токенизированных депозитов против других цифровых активов.
#RWA
BingX запустила токен SpaceX в формате pre-IPO RWA
BingX заявила о запуске SpaceXToken — биржа называет его первым pre-IPO RWA-токеном в своей линейке.
Распределение идет в ограниченном объеме через Xpool.
Фон для запуска сильный: Reuters пишет, что SpaceX уже вышла на продвинутую стадию подготовки к IPO.
Роудшоу ждут в июне 2026 года, объем размещения может составить около $75 млрд, а целевая оценка — около $1,75 трлн.
Если эти параметры сохранятся, размещение SpaceX может стать крупнейшим IPO в истории.
#RWA
Securitize токенизировала акции Currenc на Ethereum и Solana
Securitize объявила, что Currenc Group (Nasdaq: CURR) перевела свои обыкновенные акции в токенизированный формат на платформе Securitize сразу в сетях Ethereum и Solana. Компания подает это как шаг к ончейн-модели публичного рынка.
В анонсе делают акцент на том, что такие акции могут дать 24/7 торговлю, дробное владение, более дешевые транзакции и интеграцию с DeFi и алгоритмическими стратегиями.
#RWA
OpenEden запустила первый токенизированный доступ к стратегии BNY по коротким высокодоходным облигациям
OpenEden представила HYBOND — токен, который дает ончейн-доступ к стратегии BNY Global Short-Dated High Yield Bond. В The Block это подается как первый такой токенизированный доступ к этой стратегии.
Речь идет о выходе за пределы привычных токенизированных казначейских бумаг США. Новый продукт дает доступ уже к более рискованному кредитному сегменту — коротким высокодоходным облигациям, а не к «безрисковому» денежному рынку. Саму стратегию BNY описывает как портфель глобальных high-yield облигаций со сроком погашения в пределах примерно двух лет.
#RWA
Franklin Templeton покупает 250 Digital
Franklin Templeton договорилась о покупке 250 Digital — криптокомпании, которая была выделена из CoinFund в начале 2026 года. Условия сделки не раскрываются. На базе актива Franklin собирается создать новое направление Franklin Crypto, ориентированное на институциональных инвесторов, включая пенсионные фонды и суверенные фонды.
Покупка вписывается в более широкое расширение Franklin Templeton в цифровых активах: компания работает в этом направлении с 2018 года и уже запускала публичные криптопродукты в США.
Franklin Templeton управляет активами более чем на $1,7 трлн.
#RWA
Plume запустила пилот по выплате зарплаты в токенизированный фонд
Plume вместе с Toku и WisdomTree запустила пилотную программу, в которой сотрудники могут получать часть зарплаты не в кэше, а в долях токенизированного фонда денежного рынка WTGXX. Пока пилот идет на сотрудниках самой Plume.
Идея в том, чтобы деньги поступали не просто как остаток на счете, а сразу как регулируемый доходный актив. В компании подают это как следующий шаг после криптозарплат в стейблкоинах: не просто перевести выплату в блокчейн, а встроить в payroll уже готовый финансовый продукт.