Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
29 апреля, в особенной ресторанной эстетике, состоится первая встреча бизнес-сообщества «Деловые шахматы» во Владивостоке.
Будем знакомиться, общаться за шахматной доской и наслаждаться интеллектуальной игрой. Участие бесплатное, уровень игры любой. Максимально комфортная дружеская атмосфера. Можно заказывать еду и напитки.
Вас также ожидает соприкосновение с культурой: приглашенный гость, музыкальное сопровождение, искусство.
#SHAHMATIST - международное бизнес-сообщество.
Играем в шахматы и общаемся в России, Казахстане, Грузии, Индонезии, Германии, ОАЭ.
Анонсы мероприятий:
instagram.com/delochess
vk.com/delochess .
Основатель проекта Алексей Хмелёв.
Сообщество закрытое, только для собственников бизнеса и топ-менеджеров. Для участия необходимо написать личным сообщением организатору во Владивостоке (Вероника Муза t.me/madmouselmuse)
29.04 (сб.)
Владивосток,
начало в 15:00
продолжительность 3 часа
Место проведения отправляется в закрытый telegram-канал. В нем же – информация о каждом из участнике.
Условия: свои шахматы, dresscode - smart casual.
🎨 Обновленный Fooocus_extend v8 ●Генерация изображений ● by Shahmatist/RMDA
Ссылка на оригинальный GitHub:https://github.com/lllyasviel/Fooocus
Ссылка на форк GitHub:https://github.com/shaitanzx/Fooocus_extend/releases/download/FooocusExtendV8/Fooocus_extend.7z
Репакер: #Shahmatist/RMDA
Базовая версия: 2.5.5
Категории:#img2img, #txt2img
Платформа: #Windows
Язык: RU, ENG
Место на диске: 16 ГБ
Системные требования: NVIDIA GPU с CUDA
Совместимость:#Nvidia
🖥Описание софта:
Fooocus — это ПО для генерации изображений (на основе Gradio).
В отличие от оригинальной версии имеются:
🔤 автоматический переводчик промптов с любого языка на английский перед запуском генерации
🔤 Civitai_helper от zixaphir для automatic1111, адаптированный для Fooocus.
🔤 онлайн-редактор Photopea
🔤 модуль удаления фона
🔤 групповая обработка изображений через ImagePrompt
🔤 по умолчанию тёмная тема
🔤 групповая генерация изображений
🔤 модуль генерации промптов (OneButtonPrompt)
🔤 модуль подсказок для wildcard
🔤 возможность выбора любого разрешения генерируемого изображения (до 2048*2048)
🔤 редактор поз OpenPoseEdit
🔤 добавлены ControlNet Scribble, Recolor, OpenPose
- X/Y/Z Plot
💿Установка и запуск:
⁍ Скачайте 7z-архив.
⁍ Распакуйте архив в удобное место.
⁍ Запустите файл run_anime.bat, run_realistic.bat или run.bat в зависимости от небходимой загруженной модели.
⁍ После загрузки необходимых компонентов, Fooocus откроется в вашем браузере.
Кроме локальной установки есть возможность запуска через Google Colab. Все ссылки для запуска в описании на Github.
➡️Скачать обновленный форк Fooocus от Shahmatist
💬Обсудить в чате | ⭐️Поддержать канал
👾НЕЙРО-СОФТ — Делаем нейросети доступнее.
🎨 Обновленный Fooocus_extend v6 ●Генерация изображений ● by Shahmatist/RMDA
Ссылка на оригинальный GitHub:https://github.com/lllyasviel/Fooocus
Ссылка на форк GitHub:https://github.com/shaitanzx/Fooocus_extend
Репакер: #Shahmatist/RMDA
Базовая версия: 2.5.5
Категории:#img2img, #txt2img
Платформа: #Windows
Язык: RU, ENG
Место на диске: 16 ГБ
Системные требования: NVIDIA GPU с CUDA
Совместимость:#Nvidia
🖥Описание софта:
Fooocus — это ПО для генерации изображений (на основе Gradio).
В отличие от оригинальной версии имеются:
🔤 автоматический переводчик промптов с любого языка на английский перед запуском генерации
🔤 Civitai_helper от zixaphir для automatic1111, адаптированный для Fooocus.
🔤 онлайн-редактор Photopea
🔤 модуль удаления фона
🔤 групповая обработка изображений через ImagePrompt
🔤 по умолчанию тёмная тема
В этой версии добавлены:
🔤 Групповая обработка промптов
🔤 Выбор разрешения генерируемого изображения
🔤 Генератор промптов с возможностью пакетной генерацией изображений
💿Установка и запуск:
⁍ Скачайте 7z-архив.
⁍ Распакуйте архив в удобное место.
⁍ Запустите файл run_anime.bat, run_realistic.bat или run.bat в зависимости от небходимой загруженной модели.
⁍ После загрузки необходимых компонентов, Fooocus откроется в вашем браузере.
Кроме локальной установки есть возможность запуска через Google Colab. Все ссылки для запуска в описании на Github.
➡️Скачать обновленный форк Fooocus от Shahmatist
💬Обсудить в чате | ⭐️Поддержать канал
👾НЕЙРО-СОФТ - Делаем нейросети доступнее.
🎨 Обновленный Fooocus_extend ●Генерация изображений ● by Shahmatist/RMDA
Ссылка на оригинальный GitHub:https://github.com/lllyasviel/Fooocus
Ссылка на форк GitHub:https://github.com/shaitanzx/Fooocus_extend
Репакер: #Shahmatist/RMDA
Базовая версия: 2.5.5
Категории:#img2img, #txt2img
Платформа: #Windows
Язык: RU, ENG
Место на диске: 16 ГБ
Системные требования: NVIDIA GPU с CUDA
Совместимость:#Nvidia
🖥Описание софта:
Fooocus — это ПО для генерации изображений (на основе Gradio).
В отличие от оригинальной версии имеются:
🔤 автоматический переводчик промптов с любого языка на английский перед запуском генерации
🔤 Civitai_helper от zixaphir для automatic1111, адаптированный для Fooocus.
🔤 онлайн-редактор Photopea
🔤 модуль удаления фона
🔤 групповая обработка изображений через ImagePrompt
🔤 по умолчанию тёмная тема
💿Установка и запуск:
⁍ Скачайте 7z-архив.
⁍ Распакуйте архив в удобное место.
⁍ Запустите файл run_anime.bat, run_realistic.bat или run.bat в зависимости от небходимой загруженной модели.
⁍ После загрузки необходимых компонентов, Fooocus откроется в вашем браузере.
Кроме локальной установки есть возможность запуска через Google Colab. Все ссылки для запуска в описании на Github.
➡️Скачать обновленный форк Fooocus от Shahmatist
💬Обсудить в чате | ⭐️Поддержать канал
👾НЕЙРО-СОФТ - Делаем нейросети доступнее.
🎨Fooocus_extend ●Генерация изображений ● by Shahmatist/RMDA
Ссылка на оригинальный GitHub:https://github.com/lllyasviel/Fooocus
Ссылка на форк GitHub:https://github.com/shaitanzx/Fooocus_extend
Репакер: #Shahmatist/RMDA
Базовая версия: 2.4.1
Категории:#img2img, #txt2img
Платформа: #Windows
Язык: RU, ENG
Место на диске: 16 ГБ
Системные требования: NVIDIA GPU с CUDA
Совместимость:#Nvidia
🖥Описание софта:
Fooocus — это ПО для генерации изображений (на основе Gradio).
В отличие от оригинальной версии имеются:
🔤 автоматический переводчик промптов с любого языка на английский перед запуском генерации
🔤 загрузчик моделей
🔤 онлайн-редактор Photopea
🔤 модуль удаления фона
🔤 групповая обработка изображений через ImagePrompt
💿Установка и запуск:
⁍ Скачайте 7z-архив.
⁍ Распакуйте архив в удобное место.
⁍ Запустите файл run_anime.bat, run_realistic.bat или run.bat в зависимости от небходимой загруженной модели.
⁍ После загрузки необходимых компонентов, Fooocus откроется в вашем браузере.
Кроме локальной установки есть возможность запуска через Google Colab. Все ссылки для запуска в описании на Github.
➡️Скачать форк Fooocus от Shahmatist
💬Обсудить в чате | ⭐️Поддержать канал
👾НЕЙРО-СОФТ - Делаем нейросети доступнее.
🎨 Old Photo Color ●Колоризация изображений и видео ● by Shahmatist/RMDA
Ссылка на 💻 GitHub:https://github.com/shaitanzx/old_photo_color
Репакер: #Shahmatist/RMDA
Дата обновления: 14 апреля 2025
Версия: 1.0
Категории:#img2img, #colorizer
Платформа: #Windows
Язык: ENG
Место на диске: 6 ГБ
Системные требования: NVIDIA GPU с CUDA
Совместимость:#Nvidia
🖥Описание софта:
Old Photo Color предназначен для колоризации черно-белых фотографий и видеофайлов.
В процессе работы используется предтренированная модель modelcope/iic/cv_ddcolor_image-colorization.
Также предусмотрена работа через GoogleColab.
💿Установка и запуск:
⁍ Скачайте 7z-архив.
⁍ Распакуйте архив в удобное место.
⁍ Запустите файл run.bat.
⁍ После загрузки необходимых компонентов, Old Color Photo откроется в вашем браузере.
⁍ В комплекте имеется bat-файл для возможности запуска на видеокартах 50-ой серии - необходимо сначала запустить его, дождаться конца установки, а потом запустить в обычном режиме.
➡️Скачать Old Color Photo от Shahmatist
💬Обсудить в чате |⭐️Поддержать канал
👾НЕЙРО-СОФТ — Делаем нейросети доступнее.
🎭Fish Speech Dialogue Portable● Обновленная мультиязычная портативная версия с 50+ голосами ● RU+EN ● Portable by Shahmatist^RMDA
Ссылка на оригинальный GitHub:https://github.com/shaitanzx/fish_speech/
Репакер:#Shahmatist/RMDA
Дата обновления: 24 февраля 2025
Версия: 0.07
Категории: #TTS, #voiceclone, #AIaudio, #dialogue
Платформа:#Windows
Язык: RU, EN
Место на диске: 10GB
Системные требования: NVIDIA GPU 8GB
Совместимость:#Nvidia
🖥Описание софта:
Fish Speech Dialogue — это мощное решение для озвучки диалогов и отдельных реплик с использованием различных голосов. Новая портативная версия включает все необходимые компоненты и библиотеку из более чем 50 готовых голосов от сообщества. Теперь работает даже с одним говорящим. Больше не требуется установка базового Fish Speech MOD. Портативная версия.
😬Основные возможности Fish Speech Dialogue:
🟣 Поддержка от 1 до 10 говорящих в одном диалоге
🟣 Автоматическое распределение голосов в диалогах
🟣 Озвучка одиночных реплик и монологов
🟣 Более 50 готовых голосов от сообщества
🟣 Форматирование диалога "Говорящий: текст"
🟣 Форматы сохранения: WAV, MP3 и FLAC
🟣 Мультиязычный интерфейс (RU/EN)
🟣 Стабильная GitHub версия с автообновлением
🟣 Расширенные настройки для продвинутых пользователей
💿Установка и запуск:
⁍ Скачайте zip или exe архив Fish Speech Dialogue
⁍ Распакуйте в любую папку на диске
⁍ Запустите start.bat
⁍ После проверки обновлений и загрузки компонентов интерфейс откроется в браузере
➡️Скачать Fish Speech Dialogue 7z — архив с GitHub, без модели, модель скачается при запуске, используйте 7z для распаковки
➡️Скачать Fish Speech Dialogue exe — самораспаковывающийся архив 7z с моделью, после распаковки сразу готов к работе
💬Обсудить в чате | ⭐️Поддержать канал
👾НЕЙРО-СОФТ — Делаем нейросети доступнее.