Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
🇰🇷🇨🇦Hanwha Aerospace предложила Канаде комплексное решение своей обороны на земле
🏭Находящийся в Южной Корее с визитом госсекретарь Канады по вопросам оборонных закупок Стивен Фур посетил верфь Hanwha Ocean на Кодже и предприятия Hanwha Aerospace в Чанвоне. Цель его приезда в страну – оценка возможностей оборонной промышленности РК с прицелом их использования в масштабной программе модернизации национальных вооружённых сил IFM. В рамках последней Оттава планирует к 2030 году поставить в войска около 250 новых БМП.
👀В Hanwha Aerospace канадской делегации в составе около 30 человек во главе с Фуром предложили комплексное решение, продемонстрировав такие системы вооружений как САУ К9 и РСЗО К239 Chunmoo, БМП K21 и Redback, а также партнёрство в создании местной экосистемы оборонной промышленности по аналогии с проектом в Австралии (здесь в 2024 г. создан центр бронетехники H-ACE).
#Новости#Корея#Экономика#Канада#HanwhaAerospace#ВПК#Сотрудничество
💰📃Лидер оборонно-промышленного комплекса Южной Кореи Hanwha Aerospace объявил о планах покупки крупнейшего в стране производителя различных типов боеприпасов – компанию Poongsan (фактически монополист в РК). По информации ряда источников, ранее предоставлено предложение о выкупе контрольного пакета акций Poongsan. Стоимость сделки оценивается в более чем 1,5 трлн вон (996, млн долл.).
❗Таким образом Hanwha Aerospace стремится укрепить свою конкурентоспособность (в плане цены и сроков, а также стабильности) и получить возможность совершения «пакетных поставок» выпускаемых ею артиллерийских систем (САУ К-9, РСЗО К239 Chunmoo) вместе с комплектами боеприпасов собственного производства.
🇺🇸Кроме того, возможная сделка будет способствовать экспансии Hanwha Aerospace на американском рынке. Ранее её «дочка» Hanwha Defense USA сообщила о планах инвестировать порядка 1,3 млрд долл. в строительство завода по производству боеприпасов в штате Арканзас. Объединение
возможностей Poongsan с сетью Hanwha Aerospace позволит предприятию
стать важным региональным центром производства боеприпасов для армии США
и иных экспортных рынков.
🧩Отметим, что такой шаг укладывается в реализуемую Hanwha Group концепцию становления глобальной оборонной компанией – «корейской версией Lockheed Martin», направления деятельности которой охватывают наземные, морские и воздушные системы вооружения. Так, ранее он укрепил своё аэрокосмическое направление путём приобретения пакета из 4,99% акций Korea Aerospace Industries (KAI), что призвано усилить потенциал в области боевой авиации, спутников и космических средств.
#Новости#Корея#Экономика#ВПК#HanwhaAerospace#Poongsan#Сделка
🤝Hanwha Aerospace и KAI будут совместно разрабатывать авиационное вооружения для отечественных самолётов
📃✒️На полях проходящей в Эр-Рияде 3-й Всемирной оборонной выставки World Defense Show (WDS-2026) руководители Hanwha Aerospace и Korea Aerospace Industries (KAI) подписали меморандум о сотрудничестве в сфере авиационного вооружения. Документ предусматривает совместные разработки и интеграцию различных оружейных комплексов для производимых Р. Корея самолётов KF-21 и FA-50, а также кооперацию в области маркетинга в интересах расширения экспорта боевых машин и авиационного вооружения.
🛠️⚙️Отметим, что в н.в. Hanwha Aerospace под руководством Научного института оборонных исследований (ADD) проводит предварительные исследования в рамках проектов создания ракет класса «воздух-воздух» большой дальности, сверхзвуковых ракет класса «воздух-земля» и «воздух-корабль» на базе прямоточных воздушно-реактивных двигателей в кожухе.
#Новости#Корея#ВПК#KAI#HanwhaAerospace#MOU#Сотрудничество
🇰🇷🪖Военные Южной Кореи апробировали новую инженерную бронемашину
🕹️В минувший четверг в РК на полигоне Янпхён (провинция Кёнги) прошли комбинированные испытания перспективного управляемо-беспилотного комплекса, совмещающего в себе дрон-разведчик, дрон-сапёр, четвероногого робота для поиска и обезвреживания взрывных устройств. Его ядром выступает корейская боевая инженерная машина Korean Combat Engineer Vehicle (K-CEV), с которой и осуществляется управление ими. Она представляет собой модернизированную платформу, разработанную при участии Hanwha Aerospace для механизированных инженерно-сапёрных подразделений армии, действующих в городских и горных условиях.
🛠️K-CEV создана на базе БМП K21 и оснащена комплексной системой дистанционного управления оружием (RCWS) на основе ИИ, системой кругового обзора, способной обнаруживать и классифицировать объекты, в т.ч. по типу «свой – чужой», и позволяет оперативно проводить операции по разминированию с использованием различных дронов. Машина вооружена скоростным автоматическим гранатомётом K4 или крупнокалиберным пулемётом K6, и способна перевозить до 7 человек, включая членов экипажа.
❗Вместе с тем, в н.в. эксплуатация K-CEV в беспилотном режиме (т.е. управление дронами) возможна только в пределах визуальной видимости. С другой стороны, она ещё проходит этап опытных испытаний (с января по июнь т.г.), в ходе которых предполагается её дальнейшая доработка. В перспектива K-CEV должна заменить K711 и KM9 ACE.
#Новости#Корея#Технологии#Военные#Армия#KCEV#HanwhaAerospace#ВПК#Дроны
🇰🇷🏹🛡️ВПК Р. Корея укрепляет свои позиции в Европе
🇷🇴Глава Администрации программ оборонных закупок (DAPA) Ли Ён Чхоль принял участие в состоявшейся накануне в Румынии церемонии закладки первого камня производственного предприятия Hanwha Aerospace, которое будет выпускать САУ K9. Это ознаменовало собой начало практической реализации контракта, заключённого в июле 2024 г.
💣📑Отметим, что Hanwha Aerospace и Hyundai Rotem претендуют на получение новых экспортных контрактов на поставку БМП и танков в рамках исполнения Бухарестом планов по модернизации своих бронетанковых войск.
#Новости#Корея#Политика#Экономика#ВПК#Румыния#Экспорт#Оружие#САУ#K9#HanwhaAerospace
💣💰«Кому война, а кому – мать родная»
🇰🇷В условиях роста геополитической напряжённости в мире на фоне вооружённых конфликтов на Украине и на Ближнем Востоке военно-промышленный комплекс Южной Кореи укрепляет свои позиции на этих региональных рынках.
☝️Так, в Европе оборонные компании РК пересматривают свои стратегии, продвигая локализацию производства и укрепление цепочек поставок.🇵🇱В частности, с 2029 по 2031 гг. Hyundai Rotem поставит 61 танк K2PL, произведённый в Польше. Она также подписала с местной фирмой Bumar соглашение о передаче технологий, которое предусматривает не только выпуск танков, но их техническое обслуживание и ремонт. 🇷🇴Hanwha Aerospace действует по схожей схеме в Румынии, где с начала февраля ведётся строительство завода по производству САУ К9 и машин обеспечения К10. Предприятие также будет выполнять функцию базы для ремонта и техобслуживания. Кроме того, в перспективе оно может быть задействовано для выпуска БМП и беспилотных наземных транспортных средств (в случае заключения соответствующего контракта). 🇪🇪Hanwha Aerospace также планирует создать в Эстонии завод по производству боеприпасов годовой мощностью 300 тыс. снарядов калибра 40 мм.
👉На Ближнем Востоке растёт спрос на системы ПВО/ПРО, выпускаемые Р. Корея. В частности, ОАЭ запросили у РК ускорить поставку законтрактованных комплексов Cheongung-II (KM-SAM) и ракет-перехватчиков к ним. По некоторым данным, недавно в страну прибыл военный самолёт для доставки десятков противоракет на Ближний Восток.
💼🪙Сложившееся обстоятельства вкупе с конкурентоспособной ценой и относительно сжатыми сроками поставок позволяют Сеулу рассчитывать на заключение в дальнейшем новых крупных сделок на экспорт оружия и военной техники.
#Новости#Корея#Политика#Экономика#ВПК#Европа#БлижнийВосток#HyundaiRotem#HanwhaAerospace#Оружие#Польша#Румыния#ОАЭ
📜🖌️Компания Hanwha Aerospace объявила о состоявшейся 30 января церемонии заключения с Агентством материально-технического обеспечения обороны Норвегии (NDMA: Norwegian Defense Materiel Agency) контракта на экспорт РСЗО К239 Chunmoo на сумму 922 млн долларов (1,3 трлн вон).
📌Документ предусматривает поставку «комплексного пакета» из 16 ракетных установок, боекомплектов управляемых ракет к ним, а также оказание комплексной логистической поддержки.
❗Таким образом, в борьбе за крупный контракт южнокорейская система К239 сумела опередить американскую HIMARS и европейскую EuroPULS и добиться первого крупного успеха в плане расширения экспорта продукции отечественного ВПК. При этом в Hanwha Aerospace всерьёз рассчитывают на повторение с К239 Chunmoo истории с САУ К9 Thunder, ставшей настоящим бестселлером на рынке самоходных артустановок.
👉На мероприятии присутствовали глава администрации президента Южной Кореи Кан Хун Сик, выступающий в статусе специального посланника по стратегическому экономическому сотрудничеству, первый заместитель Управления национальной безопасности АП РК Ким Хён Чжон, руководитель Администрации программ оборонных закупок (DAPA) Ли Ён Чхоль, посол Р. Корея в Норвегии Со Мин Чон, представители норвежского военного ведомства и вооружённых сил.
#Новости#Корея#Политика#Экономика#ВПК#Норвегия#HanwhaAerospace#K239#Chunmoo#РСЗО#Экспорт#Контракт