Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
⚡️Холдинг строительный Альянс расширил продуктовую линейку Light Industrial
Новые форматы зданий появятся уже в следующем году в Коледино. Получены все необходимые разрешения для начала работ, строительство начнется в ближайшее время.
«К формату «Base», в привычном классическом исполнении Light Industrial, мы предлагаем новые конфигурации зданий «Studio» и «Point» от 290 кв. м., основываясь в разработке на потребности наших резидентов и запросах потенциальных клиентов. Помимо кардинально новых архитектурных решений, бизнес получит площади с новыми гибкими планировки, удобные доковые зоны, комфортные производственные и офисные решения. Новая линейка наших продуктов позволит расширить интерес малого и среднего бизнеса к высококачественным производственно-складским помещениям формата light industrial» - рассказал Артем Петрухин, соучредитель Холдинга «Строительный Альянс»
Первая очередь Industrial City холдинга «Строительный Альянс» в Коледино в данный момент реализована на 70%. Сдача проекта ожидается уже к концу 2023 года. Строительство второй очереди планируют завершить в третьем квартале 2024 года.
Общая площадь застройки парка рассчитана на 105 тыс. кв. метров.
#ICPark#industrial_city
⚡️Александр Никишов, коммерческий директор ООО «Холдинг «Строительный Альянс» выступил на мероприятии «VIII Warehouse Conference» в качестве спикера.
В мероприятии приняли участие: девелоперы, инвесторы, арендаторы и покупатели объектов складской недвижимости, логистические операторы, e-commerce, FMCG-компании. На конференции гости и спикеры обсудили важнейшие вопросы: каким будет складской рынок в 2023 году, возможности девелоперов по реализации своих объектов, смогут ли компании позволить себе аренду складских площадей в текущих условиях и многое другое.
Александр Никишов представил преимущества Light Industrial и ответил на вопрос, почему формат так востребован и популярен:
"Специфика формата предполагает встречный поток от инвесторов и покупателей уже во время строительства. Нашим резидентам требуется развитая инфраструктура и особые условия для ведения бизнеса, которые мы, реализуя помещения формата Light Industrial, готовы предоставить".
«Холдинг «Строительный Альянс» начал заниматься внедрением Light Industrial около 5 лет назад, обратив внимание на европейский опыт. На данный момент холдинг увеличил объем строительства в 3 раза, при этом вакансия парков равна нулю". - отметил Александр.
#ICPark#industrial_city
Здесь так красиво: «Звездная ночь» Ван Гога в Есипово 🌆
Дыхание действительно может перехватить: на 72-метровой стене здания площадью 864 квадратных метра в третьей очереди Есипово воплощен мурал, который переосмысливает легендарную «Звездную ночь» Винсента Ван Гога💫
Картина является символом эпохи постимпрессионизма и мировым шедевром. Сам Ван Гог считал работу неудачной, и это еще раз доказывает, что даже гении могут ошибаться😉
О других произведениях мирового искусства на территории Industrial City рассказывали здесь.
Новое прочтение творения Ван Гога заставляет замедлить шаг, достать телефон и выложить сторис 📸
Приезжайте в Есипово - локация по ссылке
📍
#ICPark
#Есипово
@icpark💎
Ещё➕производство в Есипово
💭Научно-производственное объединение «Компрессия» приобрело помещение в третьей очереди цифрового промышленного коворкинга «Industrial City» в Есипово.
⏩Предприятие специализируется на производстве деталей технологического компрессорного оборудования поршневого типа.
Площадь производственного помещения составляет 755 квадратных метров.
Главными составляющими выбора резидента стали уже созданная промышленная инфраструктура, технологичность здания и месторасположение ⛄️
НПО «Компрессия» приступило к обустройству нового цеха на территории индустриального парка Есипово, в планах – развитие производства, увеличение площади под производственные мощности, а также создание дополнительных рабочих мест 💼
#Есипово
#ICPark
@icpark💎
Синергия искусства и промышленности✨
Продолжаем рассказывать о граффити на территории парков Industrial City — и сегодня очередь ICPARK Коледино 🏢
Холдинг «Строительный альянс» и приглашённое коммуникационное агентство с экспертизой в арт-экономике MAKE SENSE GROUP вместе реализуют проект по созданию серии арт-иллюстраций для индустриальных парков девелопера – цифровых промышленных коворкингов «Industrial City».
⚪️Отличительной чертой цифрового промышленного коворкинга «Industrial City» Коледино является уникальное художественное оформление — на фасадах одного из зданий можно увидеть более 10 различных инсталляций, которые олицетворяют технологичность, креатив, прогрессивность, жизнь и работу в наших парках.
⚪️Кроме того, муралы раскрывают историю урбанизированного города, в котором есть место бизнесу, работе, производству и отдыху, социальной жизни и досугу.
В основе производства всегда стоит человек. За каждым производством, за каждой технологией — творческая энергия. В Industrial City мы видим это в каждом отраженном мурале📝
@icpark💎
#КультурныйкодIC
#ICPark
INDUSTRIAL CITY: СИНТЕЗ ИСКУССТВА, СОВРЕМЕННОСТИ И ТЕХНОЛОГИЙ В ЯРКИХ ДИЗАЙНАХ
⚡️
Продолжаем рассказывать о граффити на территории парков INDUSTRIAL CITY.
Мы уверены — индустриальная недвижимость давно уже не формат из серии «что-то серенькое и дымит» 🏭
💭Современные технологичные здания – отличная возможность сделать более масштабными шедевры мирового искусства в прямом смысле этого слова.
Отличительной чертой ICPARK в Есипово является уникальное художественное оформление — на фасадах одного из зданий можно увидеть мировые шедевры великих художников, включая «Сотворение Адама» Микеланджело.
🌆 Эти картины полны символизма — они не просто украшают здания, они становятся частью созидательной концепции цифрового промышленного коворкинга.
🟧Индустриальный парк
🟧становится арт-
🟧пространством и
🟧настоящим музеем под
🟧открытым небом 💫
Приезжайте в наши парки — и сделайте уникальные, яркие и эффектные фото 📸
#КультурныйкодIC
#ICPark
🟢На территории Цифрового промышленного коворкинга в Сынково расположена компания по производству синтетических алмазов.
Для производства искусственных алмазов предприятие ООО"РТД" использует технологию высокого давления и высокой температуры (high pressure high temperature — HPHT). Оборудование для этого метода — многотонные прессы, которые могут развивать давление до 5 ГПа при 1500 °C.
В естественных условиях необходимы тысячи лет для формирования алмазов, для создания синтетических требуется всего две недели.
Отсутствие кристаллических дефектов — важнейший показатель качества алмаза. Чистота и отсутствие дефектов делают алмаз прозрачным, чистым, а в совокупности с его твёрдостью, химической стойкостью, высокой оптической дисперсией делают алмаз популярным ювелирным камнем. Высокая теплопроводность алмаза важное качество для технических применений, например, в электронике.
Что касается разницы в ценах, между природными и искусственными камнями, синтетический бриллиант в 1 карат в среднем в 2 раза дешевле натурального, по мелким камням разница иногда достигает 4-5 кратных размеров.
Синтетические алмазы предприятия поставляются не только по России, но и экспортируются в Китай.
#ICPark#сделано_в_ICPark
⚡️Александр Никишов, коммерческий директор ООО «Холдинг «Строительный Альянс» выступил в первой сессии мероприятии «VIII Warehouse Conference» в качестве спикера.
11 апреля в отеле Movenpick Taganskaya состоялась VIII конференция по складской и индустриальной недвижимости, организованная CRE Events. Мероприятие состояло из двух сессий, в первой обсуждались непосредственно склады, вторая была посвящена вопросам логистики и логистических компаний.
Модератором первой сессии выступил Константин Фомиченко, партнер, региональный директор департамента индустриальной и складской недвижимости, земли NF Group.
Спикеры:
- Александр Никишов, коммерческий директор ООО «Холдинг «Строительный Альянс»
- Андрей Постников, генеральный директор «ОРИЕНТИР»
- Александра Шакола, директор по аренде и маркетингу Radius Group
- Виктор Афанасенко, региональный директор, руководитель департамента складской и индустриальной недвижимости, земли Nikoliers
- Анастасия Корневич, директор департамента управления складской недвижимостью Accent Capital
- Александр Дзвонковский, руководитель дирекции по развитию бизнеса «Склады» Почты России
- Александр Манунин, директор направления девелопмента коммерческой недвижимости ПИК
Все подробности в нашем видео
#ICPark#CRE
Проект Холдинга "Строительный Альянс" Industrial City - финалисты премии CRE Moscow Awards 2023
Третья очередь Цифрового Промышленного коворкинга в Сынково вышла в финал престижной ежегодной премии в области коммерческой недвижимости, в состав жюри которой входят более 200 признанных экспертов отрасли.
Цифровой промышленный коворкинг вышел в финал в номинации «Средний складской комплекс». Уже сегодня проходит второй тур Премии в форме презентации объектов-номинантов на заседании Комитетов жюри. Номинантам необходимо представить 10-минутную презентацию объекта и ответить на вопросы жюри. Защищает проект: коммерческий директор Холдинга, Александр Владимирович Никишов.
Выход в финал или победа в CRE Awards оценивается профессиональным сообществом как важное достижение, способствующее продвижению объектов и компаний на рынке. Церемония награждения и гала-ужин в честь лауреатов Премии являются одним из самых ожидаемых событий индустрии коммерческой недвижимости.
Торжественная церемония награждения победителей премии состоится 20 апреля.
#CRE_awards#ICpark
Резиденты цифрового промышленного коворкинга Industrial city Есипово, ГК «СофтЭксперт», участвует в федеральном проекте «Код будущего»
Компания "СофтЭксперт" стала региональным представителем в уникальном образовательном проекте: ученики 8-11 классов и студенты колледжей могут бесплатно изучить современные языки программирования.
💬«Правительство ведет системную работу по подготовке кадров для ИТ-отрасли, в том числе увеличивает финансирование и повышает качество обучения специалистов. В будущем именно они внесут свой вклад в достижение технологического суверенитета и экономической безопасности России» — отметил зампред Правительства РФ Дмитрий Чернышенко.
В программу курсов входят четыре модуля обучения по самым популярным языкам программирования. Ведение модулей начнется в новом учебном году. Обучение будет проходить в очном формате с использованием онлайн-технологий на базе образовательных организаций Тульской области.
#ICPark#industrial_city#IC_community