TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Резултати

Пронајдени 3 слични објави

Пребарај: #etica

当前筛选 #etica清除筛选
Marx21.it

@marx21news · Post #10186 · 16.04.2026 г., 06:45

🗞️ “Informare non è solo un mestiere. È una condizione della democrazia.” A pochi giorni dal Congresso Mondiale della Federazione Internazionale dei Giornalisti (IFJ) a Parigi, pubblichiamo un'intervista al segretario generale Anthony Bellanger. Un secolo di lotte, dal 1926 a oggi, per l'indipendenza e la dignità della professione. Dai regimi autoritari degli anni '30 ai conflitti odierni in Ucraina, Gaza e Sudan, la posta è sempre la stessa: resistere alla censura, alla precarietà e alla violenza. Oggi i giornalisti sono bersaglio. Più di 3.000 uccisi in 35 anni. Non solo in guerra, ma per aver indagato su corruzione e abusi di potere. La IFJ chiede una Convenzione ONU vincolante per proteggere chi informa. In un mondo di disinformazione e giganti tecnologici, l’etica e la solidarietà internazionale restano le nostre bussole. 👉 Leggi l'intervista completa e scopri le sfide del prossimo congresso https://www.marx21.it/internazionale/giornalismo-etica-e-dignita-una-lotta-secolare/ #Giornalismo#LibertàDiStampa#Etica#IFJ#Democrazia#DirittiUmani

Marx21.it

@marx21news · Post #9507 · 06.01.2026 г., 07:42

Materiale d’armamento dall’Italia a Israele: il caso Invernizzi Presse Un’azienda lecchese che si dice “estranea” al settore bellico ha esportato in Israele attrezzature per la fabbricazione di munizioni calibro 5.56 e 7.62, destinate a IMI Systems / Elbit Systems, uno dei maggiori colossi militari israeliani. Quando questa informazione – tratta da documenti ufficiali dello Stato italiano – è stata raccontata pubblicamente, la reazione non è stata una smentita nel merito, ma una querela per diffamazione contro il giornalista che aveva fatto il suo lavoro. Querela archiviata. Due volte. Perché i fatti erano veri e le fonti solide. Nel frattempo, dagli stessi atti depositati dall’azienda emergono dettagli inquietanti: autorizzazioni UAMA attive fino al 2024 spedizioni da oltre 21 tonnellate munizionamento usato dall’esercito israeliano anche in operazioni costate la vita a civili, giornalisti, persone in cerca di aiuti umanitari E attenzione: nessuno sostiene che quei singoli proiettili provengano materialmente da quelle forniture. Il punto è un altro: la responsabilità etica e politica di quel commercio, oggi. Poi c’è il colpo finale. La stessa azienda figura tra i soci fondatori della Comunità energetica rinnovabile e solidale di Lecco. Solidale. Rinnovabile. Comunitaria. E contemporaneamente parte della filiera che alimenta l’industria bellica israeliana. Il diritto di cronaca ha vinto. Ma resta una domanda, semplice e scomoda: Che calibro ha l’ipocrisia? #DirittoDiCronaca#Armi#Israele#InvernizziPresse#Lecco#Etica#NoAllaGuerra https://www.marx21.it/italia/materiale-darmamento-dallitalia-a-israele-il-caso-di-invernizzi-presse/

RISVEGLIO

@gianlucaprocaccinireport · Post #9963 · 26.09.2025 г., 07:08

Morfeus Research: l'ombra che oscura la finanza Il nome "Morfeus" evoca il dio dei sogni, ma in questo caso il sogno è opaco, inquieto, quasi un incubo. Morfeus Research L.L.C. non è un volto, non è un ufficio illuminato, non è una voce riconoscibile. È un'entità che appare e scompare, lasciando dietro di sé tracce di crolli finanziari e accuse che scuotono imperi aziendali. Un'entità senza volto Registrata nel Delaware, USA, con indirizzo legale presso la Corporation Service Company al 251 Little Falls Drive, Wilmington, DE 19808, Morfeus Research non ha una sede fisica propria. Questo indirizzo è condiviso con numerose altre entità, con mille altre scatole vuote nel Delaware, suggerendo una struttura minimale e anonima. l loro sito, parole calibrate: “fondata da analisti finanziari”. Nessun nome. Nessuna firma. Nessun presidente. Nessun consiglio di amministrazione. Nulla che ricordi la trasparenza di un organo di governance. Strategie di attacco e speculazione Morfeus Research si distingue per le sue indagini finanziarie aggressive, spesso precedute da posizioni corte (short selling) su titoli bersaglio. Ad esempio, ha rilasciato rapporti su aziende come Backblaze, Abacus Global Management e Mercurity Fintech, accusandole di pratiche finanziarie discutibili e manipolazioni contabili. Molti considerano Morfeus un'ombra che manipola, un burattinaio invisibile che muove i mercati a proprio vantaggio. Il confine tra giustizia e opportunismo, tra inchiesta e speculazione, resta sfumato. Il male, in finanza, non ha mai avuto bisogno di un volto. Gli basta un nome, una firma digitale, un indirizzo condiviso con mille altre scatole vuote nel Delaware. Morfeus, in questo, è perfetto: non esiste come persona, esiste come potere. E il potere, quando non ha volto, spaventa più di ogni altra cosa. #Economy#finance#etica#italia#europa#umbria#perugia#terni#madeinitaly#Cucinelli#moda#russia https://t.me/gianlucaprocaccinireport