@ULTIMORAPOLITICS · Post #42146 · 11.11.2022 г., 11:56
Giorgia #Meloni: “Il #superbonus ha creato un buco di 38 miliardi” @UltimoraPolitics
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
Пребарај: #superbonus
@ULTIMORAPOLITICS · Post #42146 · 11.11.2022 г., 11:56
Giorgia #Meloni: “Il #superbonus ha creato un buco di 38 miliardi” @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44490 · 28.12.2023 г., 15:48
❗️ Raggiunta una intesa nella maggioranza sul dossier #Superbonus: l'intervento non sarà inserito nel decreto Milleproroghe ma in un provvedimento ad hoc. Non si tratterà, viene specificato, di una proroga ma di una misura mirata. Soddisfatta #FI: "Accordo positivo. Grazie all'impegno di Forza Italia saranno tutelati imprese e cittadini, soprattutto quelli più deboli che non dovranno restituire soldi per i lavori non conclusi e verranno sostenuti per completarli. Passa la linea del Buongoverno di #FI" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #43250 · 05.04.2023 г., 16:08
❗️ Il #Senato approva in via definitiva il dl #Superbonus con 94 voti favorevoli, 72 contrari e 2 astenuti @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44492 · 28.12.2023 г., 17:43
Via libera del Consiglio dei ministri al decreto ad hoc con il nuovo intervento sul #Superbonus. Paolo #Barelli (#FI): "Continuerà ad esistere il bonus al 70% per tutti coloro che proseguiranno i lavori nel 2024 ed è prevista una sanatoria che permetterà di evitare la restituzione delle somme per coloro che non hanno completato i lavori entro il 31/12. Il bonus edilizio al 110% resta comunque per coloro che hanno reddito basso e non hanno completato i lavori" @UltimoraPolitics
Hashtags
@ULTIMORAPOLITICS · Post #44461 · 17.12.2023 г., 10:32
Antonio #Tajani ad #Atreju: "Stiamo lavorando perché nella manovra o in altri provvedimenti, come quello sulle proroghe, ci possa essere una breve proroga per il #Superbonus che riguarda condomini che hanno già compiuto il 70% dei lavori. Quindi nessuna tolleranza per imbroglioni, ma per le persone oneste bisogna avere un occhio di riguardo, e permettere di concludere i lavori in dirittura d'arrivo" @UltimoraPolitics
Hashtags
@savinobalzano · Post #1072 · 02.07.2025 г., 08:03
https://x.com/SavinoBalzano/status/1940319710953742741?t=zMdEzWbxqCn-bL03nfjN6g&s=19 Se fossimo stati più maliziosi e avvertiti, avremmo potuto sostituire quel #superbonus edilizio con il #superbunker. Lo estendevamo al sotto delle case e una parte di quella spesa di difesa era coperta. Scherzava? Non saprei. È lo stesso che proponeva la leva militare europea, per far conoscere e far stare assieme i nostri ragazzi. Una specie di Erasmus con libro e moschetto. Tal #Josi, cresciuto al fianco di Bettino #Craxi. A volte me lo domando, anche se non so quanto senso abbia davvero: chissà se Bettino sarebbe orgoglioso dell’eredità che ci ha lasciato. L’uomo di #Sigonella, quello che già prevedeva i rischi dell’Unione Europea per l’#Italia. Dell’#UE disse: «Per noi, nella migliore delle ipotesi sarà un limbo. Nella peggiore delle ipotesi, un inferno». È andato in un posto migliore di questo — o almeno lo spero, per lui. A noi ha lasciato questa gente qui…