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

Резултати

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

Пребарај: #iplaw

当前筛选 #iplaw清除筛选
AI & Law

@ai_and_law · Post #677 · 13.10.2025 г., 07:04

🇺🇸DC Comics Rejects Generative AI in Creative Work DC Comics President and Publisher Jim Lee made a clear statement during New York Comic Con: the company will not support the use of generative AI for storytelling or artwork. “Not now, not ever, as long as Anne DePies and I are in charge,” Lee said, framing AI’s role in creative industries as a passing trend akin to the Millennium bug scare and NFT hype. DC has long required that all its artwork be original and authentically created by artists. Recent backlash over suspected AI use in variant comic covers prompted the company to take an even firmer stance. Lee emphasized that audiences value “what feels authentic,” adding: “AI doesn’t dream. It doesn’t feel. It doesn’t make art. It aggregates it.” #AIEthics#CreativeRights#IPLaw #

AI & Law

@ai_and_law · Post #588 · 10.06.2025 г., 07:04

🇺🇸Labels vs. AI Music: Licensing Over Litigation? Major record labels—Universal, Sony, and Warner—are now negotiating licensing and equity deals with AI music startups Udio and Suno. The goal: resolve ongoing copyright lawsuits and set a precedent for compensating artists whose work has been used to train generative models. The labels are reportedly demanding both financial licensing terms and equity stakes in the companies. This marks a strategic shift from past copyright wars. Instead of litigation-first tactics like with Napster, the industry is exploring commercial alignment. If finalized, these agreements could define how creative rights are protected in the era of synthetic content—and signal how future IP disputes with AI firms may be resolved. #AIandLaw#CopyrightAI#IPlaw

AI & Law

@ai_and_law · Post #591 · 13.06.2025 г., 07:04

🇺🇸🎬 Hollywood Declares War on Generative AI Disney, Universal, Marvel, and other entertainment giants have filed a lawsuit against Midjourney, alleging that its AI models are built on large-scale copyright infringement. The studios accuse Midjourney of scraping protected visual content to allow users to generate unauthorized versions of iconic characters — from Yoda to Shrek. This is the first major legal action from Hollywood targeting generative AI, and it could define how U.S. courts interpret “fair use” in the age of synthetic media. As Disney’s counsel put it: “Piracy is piracy.” The entertainment industry may no longer sit at the negotiating table — it’s headed to court. #Midjourney#AIandLaw#FairUse#IPLaw

AI & Law

@ai_and_law · Post #788 · 19.03.2026 г., 08:04

🇺🇸⚖️Britannica and Merriam-Webster Sue OpenAI Over Copyright and Trademark Claims Encyclopedia Britannica and Merriam-Webster have filed a lawsuit against OpenAI, alleging “massive copyright infringement.” The publishers claim that nearly 100,000 copyrighted articles were scraped and used to train OpenAI’s large language models without permission. The complaint also alleges that OpenAI reproduces full or partial verbatim excerpts of their content in outputs and uses their materials within ChatGPT’s retrieval-augmented generation (RAG) processes. The lawsuit further claims violations of the Lanham Act, arguing that OpenAI attributes hallucinated or fabricated content to Britannica, potentially misleading users. According to the filing, ChatGPT generates responses that directly compete with publishers’ content, reducing traffic and revenue while raising concerns about the reliability of online information. This case adds to a growing number of lawsuits against OpenAI, including claims brought by The New York Times and Ziff Davis, as well as multiple newspapers in the U.S. and Canada. A separate lawsuit filed by Britannica against Perplexity on similar grounds remains pending. #Copyright#AIRegulation#AIGovernance#IPLaw#GenerativeAI#Litigation#AIethics