Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
Чек-лист подготовки к мероприятию за 24 часа
До события осталось всего сутки – это решающий момент, когда нужно проверить всё до мельчайших деталей. Вот ключевые пункты, которые помогут избежать форс-мажоров:
✅Документы и тайминг
• Убедитесь, что у вас есть все контракты, ТЗ и сметы.
• Проверьте финальную версию тайминга и разошлите её команде.
✅Локация и техника
• Свяжитесь с площадкой, уточните доступ и график монтажа.
• Проверьте оборудование: звук, свет, экран, проекцию.
• Пройдитесь по чек-листу технического райдера.
✅Подрядчики и персонал
• Созвонитесь с подрядчиками, подтвердите время их прибытия.
• Напомните всем членам команды о сборах и ключевых задачах.
✅Гости и спикеры
• Проверьте списки участников, аккредитацию, бейджи.
• Убедитесь, что у спикеров есть презентации и всё необходимое для выступления.
✅Кейтеринг и логистика
• Подтвердите доставку еды и напитков.
• Проверьте трансферы, парковку и маршрутные схемы.
✅План Б
• Подготовьте решения на случай сбоев (альтернативные подрядчики, резервные копии презентаций).
Последние 24 часа – это время максимальной концентрации. Чек-лист поможет ничего не упустить и провести событие на высшем уровне!
#MICEbackstage#eventmanagement#чеклистMICE
📊Сообщество MICE Backstage опубликовало анализ своих участников!
Мы провели исследование, чтобы выяснить, кто входит в наше сообщество, из каких стран они происходят, и каково процентное соотношение мужчин и женщин среди участников. Особое внимание уделили представителям компаний, активно участвующих в жизни сообщества.
Интересные факты из исследования:
- Представители компаний, работающих исключительно в сфере MICE, составляют 41,9%.
- Представители DMC — 13,6%.
- Корпоративные клиенты — 2,3%.
- Event & MICE специалисты — 12,8%.
- Представительство по маркетингу 4,9%
📊Больше данных и подробности на нашей инфографике!
#MICE#MICEBackstage#АнализСообщества#СобытийныйМаркетинг#DMC#EventManagement
🎯Оценка эффективности мероприятий
Софья Герштейн — Event studio «ИП Герштейн», ex-partner DEPARTAMENT 📣о KPI мероприятий, методах оценки эффективности, стратегиями работы со спонсорами и способами монетизации.
Таймкоды:
00:00 - Вступление и представление спикера
00:37 - О чем будет выступление: критерии успешности и KPI мероприятий
01:03 - Знакомство с аудиторией: кто в зале?
01:56 - Как понять, что проект прошел успешно?
02:35 - Обзор основных KPI мероприятий
04:04 - Явка и трафик: что это значит на самом деле
04:59 - Качество целевой аудитории vs количество
05:37 - Присутствие VIP-гостей и спикеров как KPI
06:27 - PR-показатели: как измерять эффективность
07:30 - PR-охват: финансовый эквивалент публикаций
08:06 - Количество и тональность публикаций в СМИ
08:59 - Оценка качества публикаций и медиа
10:05 - Сбор обратной связи: как это делать правильно
10:55 - Методы сбора обратной связи при наличии контактов участников
11:25 - Как мотивировать людей оставлять обратную связь
12:24 - Сбор обратной связи без контактов: QR-коды и геймификация
13:17 - Примеры креативного сбора фидбека: статистика мероприятия
14:42 - UGC (User Generated Content): как стимулировать
15:44 - Креативные приглашения и механики розыгрышей
16:30 - Работа со спонсорами и партнерами
17:25 - Чек-лист для работы со спонсорами
18:27 - Фотографии брендированных элементов: важность для спонсоров
19:55 - Механики монетизации мероприятий
20:24 - Разные категории билетов и стратегии продаж
20:43 - Продажа мерча и креативные аукционы
21:15 - Геймификация и промокоды как инструменты монетизации
22:25 - Заключение и благодарность спикера
23:04 - Q&A: вопрос об обратной связи от клиентов
24:18 - Решение проблемы с "сахарной" обратной связью
27:55 - Создание безопасной среды для честного фидбека
#eventmanagement#KPI#мероприятия#эффективностьмероприятий#event#монетизация#спонсоры
Все видео деловой программы «Сцены 10» на сайте https://scenafest.ru/2025
Деловая программа организована при поддержке EVENT MBA
Видеосъёмка — PROSTUDIO.NET
🗺 CJM в мероприятиях: как управлять эмоциями гостей
Лилия Федорова — управляющий партнер Avantage Project ✨о том, как построить эффективный путь гостя и создать запоминающийся эмоциональный опыт на мероприятии любого формата.
Таймкоды:
00:00 - Приветствие и представление спикера
00:46 - Что такое Customer Journey Map и зачем она нужна
01:43 - Применение CJM в ивент-индустрии
02:35 - Этапы пути гостя: от вовлечения до повторных коммуникаций
03:53 - Форматы создания карты пути гостя (схемы, презентации, майнд-мэпы)
05:19 - Почему логистики недостаточно: эмоциональный опыт участников
06:29 - Зачем использовать CJM: повышение качества логистики и сервиса
07:25 - С чего начать построение CJM: определение целевой аудитории
08:07 - Сбор и использование данных для построения маршрута
09:01 - Прототипирование мероприятия: рисуем карту гостя "ногами"
10:42 - Кейс с фестивалем BoogelWoogel: продумывание всех сценариев
11:31 - Регулярное обновление карты пути гостя
12:04 - Командная работа над CJM: вовлечение разных специалистов
12:37 - Новые требования: не только знание, но и эмоциональная включенность
13:11 - Практический кейс: ошибки в логистике летнего тимбилдинга
14:13 - Интеграция партнеров и брендинг вдоль пути гостя
15:05 - Эмоциональная привязка на каждом этапе маршрута
16:03 - Кейтеринг, тихие зоны и другие элементы комфорта
17:20 - Адаптация мероприятия под разные поколения аудитории
18:01 - Работа с фокус-группами в рамках CJM
18:46 - Ключевые вопросы при построении карты пути: что чувствует гость?
19:56 - Финал мероприятия и последующие коммуникации
21:03 - Выводы: CJM - не просто инструмент, а мышление
21:39 - Новый опыт как основная цель современного мероприятия
22:41 - Заключение: важность участника и его эмоций
23:46 - Сессия вопросов-ответов
23:57 - Вопрос о практическом применении CJM в агентстве
26:17 - Вопрос об отстаивании экспертной позиции перед заказчиком
#cjm#customerjourney#мероприятия#eventmanagement#avantageproject#путьгостя#управлениемероприятиями
Все видео деловой программы «Сцены 10» на сайте https://scenafest.ru/2025
Деловая программа организована при поддержке EVENT MBA
Видеосъёмка — PROSTUDIO.NET