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

Резултати

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

Пребарај: #jetbrains

当前筛选 #jetbrains清除筛选
Android Broadcast

@android_broadcast · Post #9538 · 02.10.2025 г., 08:54

‼️Срочно выключите эту настройку в IDE от JetBrains Бесплатные IDE от JetBrains будут шарить код с компанией по умолчанию (источник - офиц. блог JetBrains) для обучения ИИ. Шаринг можно будет отключить в настройках. Чтобы отключить шаринг данных идите в настройки IDE, затем Appearance & Behavior » System Settings » Data Sharing. В Android Studio Narwhal этой галочки нету, но следите за будущими версиями. Интересно, если я в России или Беларуси, то мой кода подойдет для отправки по сети или JB посчитает его неподходящим для обучения AI? Плагины же качать нельзя #jetbrains#androidstudio#ai

Yummy 😋

@godlynews1 · Post #14955 · 04.03.2026 г., 22:01

Cursor 现已可在 JetBrains 系列 IDE 中使用 Cursor 现在通过 Agent Client Protocol (ACP) 支持在 IntelliJ IDEA、PyCharm、WebStorm 及其他 JetBrains 系列 IDE 中使用。 依赖 IntelliJ IDEA 和其他 JetBrains IDE 获取强大 Java 与多语言支持的开发者,现在可以在 Cursor 中使用任意前沿模型,进行由智能体驱动的开发。 🗒 标签: #Cursor#JetBrains 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot

Android Broadcast

@android_broadcast · Post #8787 · 12.03.2025 г., 09:11

🔨AI Assistant от JetBrains теперь и в Android Studio Плагин предоставит вам AI-функции для автодополнения, пояснения кода, рефакторинга, генерации сообщений к коммитам и многого другого. Из России и Беларуси сервис работать не будет, но если вы настроите, то сможете использовать и бесплатный Gemini. Скорее всего, он будет лучше интегрирован. Кроме того, сервис платный, даётся 7 дней пробного периода, что кажется очень мало для полноценной проверки. #android#androidstudio#jetbrains#ai

#转发#GotThis#JetBrains https://blog.jetbrains.com/zh-hans/idea/2021/07/language-packs-public-release/ JetBrains 全系列的IDE的中文语言包正式版发布了。 而且他们把之前 双击Shift键快速搜索 的用英文关键字搜索找不到对应功能的问题给修复了。 // 爽到,虽然不一定会用中文语言包,但有总比没有要好。 // 没和苏州的 死🐴杰克丁 扯上关系,大好评!

Yummy 😋

@godlynews1 · Post #14366 · 09.12.2025 г., 17:17

Jetbrains宣布停止更新Fleet编程器 从 2025 年 12 月 22 日起,Fleet 将不再提供下载服务。 另外,他们正在开发一款专注于代理开发(agentic development)的新产品。 🗒 标签: #JetBrains#Fleet 📢 频道: @GodlyNews1 🤖 投稿: @GodlyNewsBot

QQ资源岛-破解软件分享

@QQZYDAPP · Post #4757 · 08.12.2025 г., 22:58

⭐️【资源名称】:JetBrains PyCharm 2025 v2025.2.5.01m 🤖【适用平台】: #Windows 🧱【资源介绍】 JetBrains PyCharm 是由 JetBrains 公司开发的一款专为 Python 开发者设计的集成开发环境(IDE) 🟢激活正式版 🟡在线下载:点击下载(无需密码) 📁#电脑软件#JetBrains#PyCharm

MDC Uzbekistan

@mdcuzbekistan · Post #908 · 08.11.2024 г., 06:02

🎉 Exciting News for Our Developer Community! 🎉 We’re thrilled to announce that our community has received support from JetBrains and join as a User Group! 🚀 Thanks to their generosity, we now have access to complimentary 1-year subscriptions to some of the most powerful IDEs available. These tools will empower our community members to elevate their coding skills and productivity! A huge thank you to JetBrains for their commitment to supporting communities like ours and helping developers grow. Make sure to check them out to experience tools that make development a joy: www.jetbrains.com Stay connected for more updates on how we’ll be using these tools in our events and activities! Don’t forget to follow JetBrains! #JetBrains#IDEs#Collaboration @mdcuzbekistan

科技&趣闻&杂记

@kejiqu · Post #3676 · 02.08.2025 г., 02:12

10 月生效:Jetbrains 宣布上调 IDE、dotUltimate 等产品价格 Jetbrains 宣布将于 2025 年 10 月 1 日起上调 IDE、.NET 工具、dotUltimate 和 All Products Pack 价格。Jetbrains 声明,由于通货膨胀导致成本上升,订阅价格无法维持在现有水平。在新费率生效前,用户可按当前价格续订,个人订阅最多可续订 3 年,商业订阅最多可续订 2 年。IT之家 🏷#Jetbrains#涨价#订阅 📢频道👥群组📝投稿

科技&趣闻&杂记

@kejiqu · Post #3389 · 09.05.2025 г., 02:52

JetBrains 宣布 Clion 面向非商业用途免费开放 JetBrains 宣布 CLion 现在对非商业用途免费开放,适用于学生、开发者及C/C++爱好者。用户可享受与付费版本相同的全功能IDE,唯一的区别在于Code With Me功能。非商业订阅的期限为一年,到期后自动续订,但需要在订阅期的最后6个月内至少使用过一次。 此举与RustRover、Rider和WebStorm类似。 商业用途定义为开发产品并从中获取商业利益,但学习、开源项目开发、内容创作和业余爱好开发等被明确排除在外。 用户在申请时,可在IDE中选择Non-commercial use选项并登录JetBrains Account。 如果已使用试用期或付费许可证,也可移除许可证后改用非商业订阅。IT之家 | JetBrains 🏷#CLion#JetBrains#免费 📢频道👥群组📝投稿

12
ПретходнаСтраница 1 од 2Следна