Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
Загадочное исчезновение архива НЛО
Недавно независимый исследователь Джон Гринвальд-младший обнаружил, что основной сервер его проекта The Black Vault, содержащий почти четыре миллиона рассекреченных документов правительства США, подвергся полному удалению.
Событие произошло 20 февраля 2026 года — всего через сутки после того, как президент Дональд Трамп распорядился начать процесс рассекречивания всех материалов, связанных с неопознанными аномальными явлениями, НЛО и возможной внеземной жизнью.
Подробнее — по ссылке
#ufo#нло
If Trump publicly says UFOs exist…
What moves first?
Media?
Defense stocks?
Public trust?
Crypto prediction markets?
The statement would matter more than the answer.
#UFO#Trump#PredictionMarkets
Поиск впечатлений для приятного раздражения нейронных сгустков может зависти вас очень далеко. Например, прибрежный город🏖, но не спешите расчехлять надувной матрас и шезлонг. Ктож вам может запретить, но зато могу предложить. Баия-Бланка - "столица" Аргентинской уфологии, особая точка на карте.
Мне думается поиск фигуры радикально иного является вынужденной потребностью человеческой психики. Вот только псеглавцы на краю мира уже крайне редки, а радикальный расизм нынче не моден, да и попросту не удобен в быту, то приходится за всё отдуваться алиенам из звёздных глубин✨. Ведь нужен не просто неприятный сосед с воображаемыми или реальными недостатками. Вы не понимаете, это другое, буквально. Нужен практически непомышляемый субъект. Смотришь на это Нечто
👹 и такой:
- Что ты такое, куда тебя шатать?
- Не надо меня шатать.
- Откуда ты это сказал сука, через что?
Когда инопланетные грибо-гуси перестанут хиковать по тарелкам и устанут зондировать одиноких землян, то полноценное знакомство всё-таки произойдёт, но осадочек останется. Первое впечатление можно оставить только один раз, и оно уже сделано.
🤨
По близорукости голливудского кинематографа кажется, что НЛО посещают только пустыню Неваду и кукурузные поля Айовы. Однако всем известно, что гости из космоса питают слабость к пирамидам и тому подобному, а в соседних Андах есть всё-таки мегалитические сооружения🗿. Места где инопланетян видят с большой частотой называются окнами входа. Это всё было вступление.
Аргентина в среде специалистов считается одним из таких окон. Вспышка событий началась в 1962ом году в городе Баия-Бланка. Череда сообщений о звуковых вспуках, шарообразных летунах и прочая прочая. Около 80 случаев с мая по август. Всё серьёзно. По канонам жанра делом заинтересовались военные и спецслужбы
😎. На протяжении нескольких лет история возобновлялась с различными подробностями. В 1973 была попытка похищения через световой луч. В 95ом рассекретили документы. В 2019 выяснилось, со слов одного капрала, что тогда в 62-ом агенты ЦРУ стащили контрабандой три трупа разбившихся💥 алфа-центаврийцев. Год назад, в сентябре 2023-его была перестрелка солдат военной базы и четырёх летающих треугольников. Вот и думайте
😮.
Как бы там ни было, стоит этот прибрежный городок посетить. Составляю себе туристическую программу на перёд. Надеюсь пойму на месте чем так понравилось клингонцам Баия-Бланка коли устроили такой пикник на обочине, отдохну и я. Сейчас не до покатушек, но если вы тоже из понаехов и на этом месте найдёте марсианский дендрарий, плутонских дворняг или хотя бы храм саентологов👽, то маякуйте - сразу же хватаю дозиметр и прыгаю в первый же товарняк на юг🪐.
P.S. - В коментах я положил мемы по последнему событию честно украденные из инстаграма аргентинцев
🐸
🐸
🐸
#territorio#ufo#pop_cult
👽🍔Breaking: Top secret dinner leaked: Trump Directs Pentagon to Release UFO Files as Public Curiosity Surges
Sources say declassified UFO files may reveal the real truth:
Some negotiations were apparently conducted over fast food.
Rumour has it:
– aliens brought advanced tech
– humans brought burgers
– nobody agreed on who pays the bill
Pentagon: “No evidence of extraterrestrial life.”
Meanwhile… somewhere in a classified folder: 📂👀
Would you read the UFO files if they drop?
👍 Yes, finally the truth
😂 Only for the memes
🛸 I already know they’re here
🚀#news#UFO#Trump#Pentagone
Это же что такое? Экранизация Метро 2033
☢️? Не в этот раз. На Netflix вышел сериал собственного аргентинского производства по комиксу Этернавт, я проверил, уже есть переводы на русский, хотя вы всегда можете потренировать свой рио-платский на субтитрах
😉. Первая серия по атмосфере напоминает российский серич "Эпидемия", хотя конечно наблюдать жаркий Байрес пустым и снежным🥶 картина экзотическая. Для знающих локацию аналогично кадрам с развалинами ВДНХ или горящим Останкино. Спойлерить ничего пока не буду, только анонс, ознакомлюсь полностью и наверно поделюсь потом парой мыслей.
#комиксы#синематографъ#ufo
Ещё в мою бытность обитателем Москвы мы с друзьями хотели стать топами музыкальных хит-парадов города Дедовска
😃. Но поскольку опередить в чужой нише всяких Тесс Вайолет, Жока&Бока и Банды Четырёх не представляется возможным, то нужно играть по своим правилам. Бить на опережение в пустующем жанре, который зародится дай бох лет через 20, а мы уже готовы
😉. В музыкальной лаборатории Арсения Краснокутского прошли испытания сволгэпа, варпвейва и нижнего швепа. Остановимся на последнем.
🔠🔠🔠➖🔠🔠🔠🔠🔠
Изначально идея родилась когда мы потерялись в лесу ночью
🌙, хлюпанье луж и шелест листьев кровосмешались с заниженным кислым анодным тиком из портативной колонки. По-хорошему надо было начать репетировать прямо там, а то потом нащупывать копейку в широком кармане стало тяжче. Точного ответа на вопрос, что же это именно дать сложно. Кажется что-то типа шипящей боса-новы, растянутого регги переложенной в электронный вид с нотками лёгкой химозности из 99ого и хлопающими эхо
🎧. Визуальными референсами были картинки дешёвой фантастики 60ых (аля Барбарелла), но на тему космического курорта. Нелепые манекеноподобные рептилоиды лежат на шезлонгах в красном свете Бетельгейзе🔵 медленно желеобразуясь под палящими лучами и попивая синтезированный коктейль на урановой закваске. Чешуйчатые дети резвятся в аквавакуум-парке. Кремневая жизнь в неприличном бикини ходит по пляжу и предлагает сфотографироваться с землянином на поводке🙈.
Такое музло можно было бы записывать на диски, а потом предлагать по 500 рублей в прибрежных кафешках Геленджика и Евпатории. План-капкан. Повышаем культуру отдыха
🔊 в Причерноморье. Увы, проект был подбит на старте по вине сошедшего с ума угро-финского карлика.
Но благо гении мыслят одинаково.
Про аргентинскую зону_51 я писал, но инопланетяне любят заглядывать и к бразильянцам. Вот несколько случаев за прошедший сезон:
1 - Алиены тусят на островах
2 - Военные рассекретили архивы о десятках посещений
3 - НЛО в Куритибе
На такой благодатной почве инопланетного👽 туризма в тропиках таки нашёлся человек очень близко попавший в наш эскиз - Исаак Варзим. Уж бразельяне понимают как надо писать музло на тему. У него на ютубе целая серия COSMOGROOVES, по сути это диско-фанк в том самом стиле всратого футуризма. Я уже прогнал не один репит и вам советую по вечерам танцевать в пальмовом бунгало с ксеноморфами под этот трек
🕺.
#Бразилия#музыкальная_пауза#ufo#другое_всё
Недавно рассекреченные документы ЦРУ, полученные благодаря Закону о свободе информации США, вызвали бурное обсуждение в научных кругах и СМИ. В них утверждается, что инопланетяне могут управлять секретными базами прямо на Земле — в горных хребтах и под толщей океанов. Среди указанных мест — гора Хейс на Аляске, гора Пердидо в Испании и подводные объекты у берегов Пуэрто-Рико и Багамских островов.
Эти сенсационные заявления поднимают вопрос: действительно ли внеземные цивилизации живут среди нас, или это очередная мистификация? Разбираемся в вопросе - по ссылке.
#нло#ufo#секреты