@mujerexitosa · Post #3888 · 08.12.2020 г., 16:00
#apk
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
Пребарај: #apk
@mujerexitosa · Post #3888 · 08.12.2020 г., 16:00
#apk
Hashtags
@mujerexitosa · Post #3628 · 01.09.2020 г., 14:04
Si te consideras novata en el mundo de las infografías, te presento una #apk que se ajusta a tus necesidades principales. Canva: Graphic Design, Video Collage, Logo Maker by Canva Versión: 2.76.0(12137) Actualizada: Agosto 25, 2020 Tamaño: 33.61MB ‼️EMPIEZA DESDE YA‼️ ❣Recomendado por: Mujer🏆Exitosa
Hashtags
@mujerexitosa · Post #3265 · 07.07.2020 г., 22:32
#apk
Hashtags
@mujerexitosa · Post #2807 · 15.06.2020 г., 22:30
#apk
Hashtags
@libreware · Post #1182 · 19.09.2023 г., 04:51
. Obtainium is available via IzzyOnDroid or GitHub and let's you search for apps directly, or you can enter a URL to an app's project, where it grabs the latest APK, and installs it. Then it will check periodically for updates & install those as soon as they pop up. It is the fastest way to get the latest version of an app, & completely bypasses all the app stores. This can be good or bad. Good because you get apps you can't get anywhere else, and the latest versions sooner. Bad because you don't have anyone verifying the safeness of the file. FFUpdater does the same with web browsers and OrBot. If you use Obtainium for other apps, you can use it for your browsers as well, and get rid of FFUpdater to free up resources. Obtainium supports many App sources, including but not limited to: - GitHub - GitLab - IzzyOnDroid - F-Droid - APKPure - APKMirror Obtainium is in pre-release, & isn't the most user friendly app, so it may take a while to learn. Don't give up! ⚡️https://t.me/LinuxTechIndex/738 #apk
Hashtags
@YuKongA13579 · Post #1111 · 26.10.2024 г., 06:41
Miuix 化 #Apk
Hashtags
@Wikidb · Post #433 · 28.05.2023 г., 14:31
#apk
Hashtags
@prprprprprprpr · Post #74 · 20.11.2021 г., 11:18
【软件名称】File Converter 万能文件转换器v12.2.6高级版 【软件支持】安卓 【软件大小】27.38M 【支持语言】简体中文 【软件简介】文件转换器将在几乎所有文件格式之间转换,同时节省您的时间和电池。使用我们的文件转换应用程序从2000 多种源格式转换音频、电子书、视频、3D 模型、文档、演示文稿、CAD 绘图、图像、LaTeX、字体、电子表格、Gerber PCB 甚至元数据!File Converter 应用程序在云中转换文件,因此不会浪费您的电池,您可以继续使用您的设备,并且您的转换速度会快得多。 #APK
Hashtags
@TGhaber · Post #780 · 25.12.2021 г., 07:23
Android için Telegram Beta 8.4.0 (25119) https://install.appcenter.ms/users/drklo-2kb-ghpo/apps/telegram-beta-2/distribution_groups/all-users-of-telegram-beta-2 #Android#apk
@TGhaber · Post #643 · 10.04.2021 г., 10:03
🎉 Yeni Beta Sürümü: Android için TelegramBETA 7.7.0 (22809) #Android#apk#beta
@libreware · Post #1435 · 16.03.2025 г., 17:05
Obtainium Get #Android App Updates Directly From the Source. Tired of waiting for updates in the Play Store? Obtainium lets you install and update Android apps directly from their source (like GitHub release pages) and notifies you about new releases. Cut out the middleman and stay up-to-date! Key Features: * Direct Updates: Install and update apps directly from release pages. * Notifications: Get notified when new versions of your apps are available. * Open Source: Built by the community, for the community. Learn More: * Video Tutorial:Obtainium 101 * README:GitHub * Wiki:obtainium.imranr.dev Recommended Tools: * AppVerifier:GitHub - Verify app authenticity. Community Resources: * Crowdsourced App Configs:apps.obtainium.imranr.dev Why Use Obtainium? See the original motivation: Side Of Burritos - You should use this instead of F-Droid | How to use app RSS feed Project Links: * Website:obtainium.imranr.dev * Source Code:GitHub #apk
@appmew · Post #14934 · 26.10.2025 г., 06:18
安卓软件APK安装包arm64-v8a、armeabi-v7a、x86、x86-64有何区别?如何选择? 一篇文章给你讲明白 🏷标签:#APK#安卓#教程 ☁链接:点击获取 ⭐频道😮群聊✏投稿🌍中文