@social_justice_watch · Post #18172 · 17.07.2023 г., 18:44
Thickfurred<[email protected]>: I feel this is so true, it hurts. #depression#anxiety https://toot.community/@Thickfurred/110730431025490534
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
Пребарај: #depression
@social_justice_watch · Post #18172 · 17.07.2023 г., 18:44
Thickfurred<[email protected]>: I feel this is so true, it hurts. #depression#anxiety https://toot.community/@Thickfurred/110730431025490534
Hashtags
@wall_amv · Post #9122 · 05.06.2024 г., 16:53
Uniformity Cycle Anime: Another, Tenki no ko, Zom 100, Kotonoha no niwa. Music: Liana Flores - Rises the Moon #Amv #Amv_Mix #Mix #SAD #Depression #Sentimental #Drama #Full_HD #AnimWorld @Wall_Amv
@perspectiveix · Post #1285 · 22.05.2018 г., 09:30
🏥How heavy use of social media is linked to mental illness May 20th marked the end of “#MentalHealth awareness week”, a campaign run by the Mental Health Foundation, a British charity. Roughly a quarter of British adults have been diagnosed at some point with a psychiatric disorder, costing the economy an estimated 4.5% of GDP per year. Such illnesses have many causes, but a growing body of research demonstrates that in young people they are linked with heavy consumption of #SocialMedia. A survey by the Royal Society for Public #Health found that Britons aged 14-24 believe #Facebook, #Instagram, #Snapchat and #Twitter have detrimental effects on their wellbeing. They said that these social networks gave them scope for self-expression and community-building, but exacerbated anxiety and #depression. 🚀@PerspectiveIX 🔗prs.pctvix.co/2ISIKvh
@googlefactss · Post #40507 · 08.01.2026 г., 19:00
Vitamin D is made in the skin when sunlight touches it. This vitamin helps the brain stay healthy and can stop feelings of sadness or depression. Taking supplements or getting sunlight can boost vitamin D and improve mood. 🌞🧠 [Source1] [Source2] @googlefactss#VitaminD#MentalHealth#Depression#Sunlight#Supplements
@stas_refund · Post #13351 · 09.04.2026 г., 19:33
#soundcloud#niche#nichetok#depression#ootd 💧 Спонсировано @rainbetcom
@dreamsgallerys · Post #1587 · 31.10.2023 г., 12:17
By Voodoont #voodoont #арт#art#ai#girl#sad#rain#depression#rose#beauty
@googlefactss · Post #40654 · 13.02.2026 г., 15:04
In Japan, a marketing campaign called 'kokoro no kaze' (a cold of the soul) was used to promote antidepressants, increasing sales sixfold. It falsely suggested depression was simple and temporary like a cold, hiding the true treatment needs. This led to over-medication and potential harm. Now, companies focus on bipolar disorder, risking similar issues. 🚨💊 [Read more] @googlefactss #MentalHealth#Japan#Pharmaceuticals#Depression#Bipolar#HealthRisks
@ThemesM8 · Post #273 · 19.02.2022 г., 07:50
https://t.me/addtheme/BlueGirl_ThemesM8 🌙@ThemesM8✨ #dark#android#desktop#girl#night#blue#deep#dep#depression#sad#moon#sunrise#dawn#love#girly#oled#amoled