@Aetatesolis · Post #4384 · 21.04.2025 г., 18:41
#orchestral #albinoni #music AETATESOLIS
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
Пребарај: #albinoni
@Aetatesolis · Post #4384 · 21.04.2025 г., 18:41
#orchestral #albinoni #music AETATESOLIS
Hashtags
@ClasicaAlAtardecer · Post #5719 · 28.07.2022 г., 18:00
#Albinoni#Zenobia#Barroco#Ópera Título:Zenobia Regina de Palmireni , Op.1 Autor:Tommaso Albinoni Movimientos: 🎵 Acto I: Allegro 🎵 Acto II: Grave 🎵 Acto III: Allegro Interpretación: La ópera de Damasco Fuente: 🎼 @ClasicaAlAtardecer
@ClasicaAlAtardecer · Post #5718 · 28.07.2022 г., 18:00
#Albinoni#Zenobia#Barroco#Ópera ZENOBIA, REGINA DE PALMIRA Música de Tomasso Albinoni Libreto de Antonio Marchi. Dedicada a Francesco Serra, Marqués de Génova. Fue estrenada en el Teatro Sainti Giovanni e Paolo en Venecia. Es una de las pocas obras de Albinoni que nos han llegado completas. Es, también, la primera ópera dedicada a Zenobia. Es un drama en tres actos: Acto I Allegro Acto IIGrave Acto IIIAllegro @ClasicaAlAtardecer
@ClasicaAlAtardecer · Post #5717 · 28.07.2022 г., 18:00
#Albinoni#Zenobia#Barroco#Ópera TOMASO GIOVANNI ALBINONI Tomaso Albinoni nació el 8 de Junio de 1671 en Venecia (República de Venecia) dónde también muere el 17 de enero de 1751. Hijo de Antonio Albinoni un fabricante de Papel y Lucretia Fabris, perteneciente a una conocida familia veneciana. Sus padres le costarían los estudios de violín y canto. Comenzó su carrera como dilettante. Fue un conocido compositor de Óperas (unas 50 de una producción de más de 200 obras)pese a que hoy es más conocido por sus sonatas, cantatas serenatas y conciertos. Domenico, su hermano fue poeta y frecuentaba la alta sociedad de su tiempo lo que le hizo conocer a través de este al Cardenal Pietro Ottoboni (sobrino del papa Alejandro VIII, amigo de las artes y propector de músicos como Arcangelo Corelli) En 1694 inauguró su catálogo de Óperas con Zenobia, Regina dei Palmironi; dedicándosela al Cardenal. Es probable que Albinoni fuera contratado en 1700 como violinista por Fernando Carlo, Duque de Mantua, a quien le dedicó su colección de piezas instrumentales Opus 2. A diferencia de otros compositores de la época, era un hombre con recursos y nunca buscó un puesto en la iglesia o una corte de la nobleza. Aunque parece que sus necesidades económicas aumentan tras la muerte de su padre en 1708. En 1701 escribió sus muy populares suites Opus 3, y dedicó tal colección al Gran Duque Fernando III de Toscana. En 1705 se casó con Margherita Rimondi con quien tuvo seis hijos. Antonino Biffi, el maestro di cappella de San Marcos de Venecia fue testigo de su boda, y evidentemente era amigo de Albinoni. Sin embargo, no parece que Albinoni tuviera ninguna otra relación con ese establecimiento que tanto destacaba musicalmente en Venecia. Logró su temprana fama como compositor de ópera en muchas ciudades de Italia, incluyendo Venecia, Génova, Bolonia, Mantua, Udine, Piacenza y Nápoles. Durante esta época compuso abundante música instrumental: En 1722 es invitado por Maximiliano II Manuel de Baviera para dos de sus óperas en Múnich. De las 50 óperas que compuso 28 se representaron en Venecia entre 1723 y 1740. Actualmente es más reconocido por su música instrumental, en especial los conciertos de Oboe. Johan Sebastian Bach escribió dos fugas sobre temas de Albinoni y usaba sus bajos como ejercicios de armonía en sus clases. Parte de las obras se perdieron durante el bombardeo de Dresden en la WWII, al destruirse la Biblioteca estatal de Dresden. Sebastián Bach admiraba sus obras instrumentales. Entre ellas hay que destacar: -las Sonatas en trío -los conciertos para uno y dos oboes -El Concerto de 1710 para violín y orquesta. Hoy en día es más conocido por su obra instrumental (sonatas y conciertos). Según el registro de la parroquia Dei Carmini el 17 de enero de 1750, a los 84 años, murió de "diabetes, fiebre y catarro". En 1945 Remo Giazotto reconstruiría a partir de las partituras que encontró un investigador en 1910 en un antiguo momasterio, la obra que llamaría Adagio de Albinoni. En aquella partitura tan sólo se apreciaba el bajo continuo y seis compases de melodía. @ClasicaAlAtardecer