@hz_nice · Post #46057 · 09.05.2026 г., 11:10
Персонаж:#darkness Аниме и манга:#konosuba ❓Лол❓
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
Пребарај: #darkness
@hz_nice · Post #46057 · 09.05.2026 г., 11:10
Персонаж:#darkness Аниме и манга:#konosuba ❓Лол❓
@TemagramHD · Post #67 · 24.07.2022 г., 13:24
🎨https://t.me/addtheme/fadeintod #Dark#Darkness#Orange @TemagramHD
@cosmomyst · Post #572 · 21.12.2025 г., 22:21
🪐 The exoplanet WASP-104b, located about 466 light-years away in the constellation Leo, is one of the darkest planets ever found—so dark that it reflects less than 1% of the sunlight it receives, making it blacker than coal. Scientists think clouds of light-absorbing sodium and potassium, along with its scorching atmosphere, trap nearly all incoming starlight, creating a world where day never truly dawns. ✨ #exoplanets⚡#extremes⚡#darkness⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels
@TFGames · Post #2237 · 26.02.2024 г., 22:18
#BATTLE#AGAINST#DARKNESS#GAMES https://testflight.apple.com/join/KcWsdabC
@ryuzuxhii · Post #29870 · 26.04.2026 г., 16:24
#Melowh #Darkness#konosuba
@magicgakuen · Post #579 · 28.05.2025 г., 14:54
#为美好的世界献上祝福#达克妮斯#Darkness#动漫漫画二次元
@ThemesM8 · Post #208 · 04.09.2021 г., 22:18
https://t.me/addtheme/WqPIKVh9AVB2jbLS 🌈@ThemesM8✨ #blood#bloody#ink#dark#android#desktop#red#black#darkness#deep#evil#amoled
@whatsnewshk · Post #3797 · 11.09.2023 г., 03:50
[澳洲831紀念活動 藉活動發放香港在囚者資訊 「大家不要遺忘那些在2019年為自由之夏而戰的人」] #國際 反修例運動距今4年,不少港人雖離散各地,但仍對故鄉念念不忘,7月為梁健輝於澳洲舉行一人悼念活動的港人Darkness(@alkidarkness),9月2日於墨爾本州立圖書館外繼續展開一人活動,以紀念太子831事件四周年,是次活動約有20人參與。發起人Darkness相信「這份堅持最終能將要聽到的聲音被聽見」。是次個人紀念活動分為三部份,當中包括播放有關831事件的真實記錄片段、來自港區國安法被捕者之一的錄音分享、以及呼籲有心人伸出援手支援香港牆內人士。Darkness表示希望透過僅有資源向現時身處的這片土地發放有用的資訊,並引用已故捷克裔法國知名作家米蘭昆德拉(Milan Kundera)的一句名言:「最糟糕的不在於這世界不夠自由,而是在人類已經忘記自由」,希望「大家不要遺忘那些在2019年為自由之夏而戰的人」。並表示「我的聲音是不會停止,直到所有因莫須有罪名,坐緊寃獄嘅人,完成『學業』,或有天,我成為歷史上消失的『香港人』為止。」 有參加者表示眼見其他在墨爾本的港人組織沒有任何與反修例運動相關的活動,在資訊有限的情況下留意到由Darkness發出的一人活動帖文,於是特意前來。參與活動後亦表示將來會繼續參與,以獲取更多最新的香港情況,形容這是罕見的港人活動。 活動中特別值得一提的,是珍貴的被捕者錄音訊息。這些聲帶經過特別處理,以保障被捕者身份,同時原汁原味地將香港被捕者的心聲帶到墨爾本。錄音中被捕者表示自己是少數可以保釋出來的人,現時仍然努力為牆內人士奔波,當中提及香港支援牆內人士的景況,包括大大小小的金錢及物資支出,以及寫信和探訪的情況。被捕者表示不少因社運而判囚的人沒有受到關注,加上香港社會上接二連三的謀殺案件將政治事情淡化,令寂寂無名的在囚者被忽略。 完整報道:https://www.whatsnewsmedia.com/13518/11/50/02/ #反修例運動#澳洲#831事件#太子站#在囚人士#港人組織#紀念活動#Darkness#自由之夏 ──────────────── 更多即時新聞盡在網頁 www.whatsnewsmedia.com ──────────────── 堅持捍衛真理 和你報道真相 加入會員,支持新聞工作:
@yukiokhruner · Post #23 · 13.04.2022 г., 18:05
É sempre difficile confrontarsi con la propria oscurità. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#oscurità#darkness#ombra#shadow#paura#fear