@exploreclassical · Post #361 · 01.01.2022 г., 13:26
分享一首Beethoven arranged的Auld Lang Syne祝大家新年快乐~ https://www.youtube.com/watch?v=r9V1XmXye2w #beethoven
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
Пребарај: #beethoven
@exploreclassical · Post #361 · 01.01.2022 г., 13:26
分享一首Beethoven arranged的Auld Lang Syne祝大家新年快乐~ https://www.youtube.com/watch?v=r9V1XmXye2w #beethoven
Hashtags
@Aetatesolis · Post #4415 · 28.04.2025 г., 20:21
#beethoven #music AETATESOLIS
Hashtags
@ninonotovna · Post #435 · 04.11.2025 г., 06:20
АМАЗОНКИ ПИАНИЗМА: МАРИЯ ГРИНБЕРГ (1908-1978) При жизни ее величали «подпольная аспирантура» за то, что занималась и пестовала не только своих, но и чужих учеников. Все это знали, но мирились. Запрещать было бесполезно. Все равно шли к ней, не только студенты, но и сложившиеся музыканты: Керер, Скавронский, Доренский, Башкиров, Штаркман... Играть ей было большим испытанием. Авторитет был огромен. Интеллект, он же сила разума - колоссальны. Сама же Мария Израилевна себя в шутку звала в последние годы «Марией Агрессоровной» (в тот момент случилось очередное «обострение» и из каждого утюга неслось про «агрессора»). Гринберг училась у Феликса Блюменфельда, тот - у Федора Штейна, а сам Штейн с детства был протеже той самой Клары Шуман... (см. предшествующий пост). Знаки Судьбы… Мировой славы, которую следовало ожидать, у Гринберг не случилось. Отец и муж сгинули в 1937м, а выпускать заграницу ее стали почти на пороге смерти. Но остались ее непревзойденные записи. #classicalmusic #Beethoven #MariaGrinberg
@exploreclassical · Post #313 · 11.07.2021 г., 19:56
鄙人这两天压力山大,于是今天分享一首有点可爱的,Rage Over a Lost Penny https://www.youtube.com/watch?v=8F8r_Vrd674 完整版请戳这里:https://www.youtube.com/watch?v=8XFMZs_7nOA #Beethember#Beethoven P.S 想加入我们群聊的朋友请戳这里:https://t.me/exploreclassicalchat
Hashtags
@exploreclassical · Post #115 · 06.12.2020 г., 12:03
鄙人这两天压力山大,于是今天分享一首有点可爱的,Rage Over a Lost Penny https://www.youtube.com/watch?v=8F8r_Vrd674 完整版请戳这里:https://www.youtube.com/watch?v=8XFMZs_7nOA #Beethember#Beethoven P.S 想加入我们群聊的朋友请戳这里:https://t.me/exploreclassicalchat
Hashtags
@PaulsNote · Post #1059 · 06.02.2025 г., 00:06
贝多芬 - 第16弦乐四重奏 第三乐章 #Beethoven#Classical https://youtu.be/KCTmQbfYI9o
Hashtags
@PaulsNote · Post #1016 · 25.07.2024 г., 18:36
贝多芬 - 第一钢琴三重奏 第二乐章:如歌的行板 Op.1 No.1 #Beethoven#Classical https://youtu.be/s7FG8HJLvng?si=ZHHMscdwPzgDyopS
Hashtags
@PaulsNote · Post #924 · 14.10.2023 г., 19:50
贝多芬 - 第七钢琴奏鸣曲 Goode演奏 近两天好喜欢贝奏7第三乐章啊!我也就配弹弹第三乐章了🥲🥲 edit:还是Goode版本听着舒服 #Beethoven#Classical https://youtu.be/qe6SKjvbyP4?si=-bngeOutQ29cD4Fb
Hashtags
@PaulsNote · Post #601 · 05.12.2020 г., 03:54
Fazil Say演奏贝多芬热情奏鸣曲 大概是最有热情的热情了 #Beethoven#Classical https://youtu.be/VEYhJZyXdYU
Hashtags
@googlefactss · Post #40235 · 02.12.2025 г., 03:03
Beethoven’s Third Symphony was originally intended as a tribute to Napoleon and drafted with the title “Bonaparte” was retitled "Eroica" after Napoleon crowned himself on 2 December 1804, marking Beethoven’s disillusionment with the betrayal of revolutionary ideals. 🎼🇫🇷⚔️ [Read more] [Learn more] @googlefactss #Beethoven#Eroica#MusicHistory
Hashtags
@exploreclassical · Post #277 · 15.05.2021 г., 18:48
Sticky Notes最近在go through贝多芬的所有symphony~介绍非常详细,音乐结构、历史背景,音乐主题使用等等~ #podcast#beethoven https://www.listennotes.com/podcasts/sticky-notes-the/beethoven-symphony-no-3-eroica-9wcWkX-G0sK/
Hashtags
@exploreclassical · Post #405 · 31.07.2022 г., 22:41
今天下午看完了一本 graphical novel, Golden Boy: Beethoven’s Youth还挺有意思~这本书介绍的是1795年在维也纳的第一次正式亮相前贝多芬的人生。里面应该是有些演绎啦,比如说莫扎特和贝多芬是在公共厕所(?)遇到的🙈还有 Waldstein “偷”了贝多芬的作曲,然后Haydn 借此威胁他找人资助贝多芬去维也纳(不知道这是真的假的),还有一些情窦初开的故事等等。书的画风还蛮有特色的,感觉把贝多芬的那种stubborn和暴脾气还是表现出来了的。 #beethoven#fun
Hashtags