Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
🚢Charvest заказывает гибридное сервисное судно для аквакультуры.
Норвежская Charvest выбрала верфь Salthammer Båtbyggeri для строительства нового сервисного судна-катамарана, предназначенного для обслуживания рыбных ферм.
Судно длиной 21.2 метров при ширине 12 метров - будет оснащено гибридной установкой с батареями и возможностью зарядки от береговой сети, что позволит снизить расход топлива, уровень шума и повысить энергоэффективность операций.
Это уже третье судно, строящееся для Charvest на данной верфи, с поставкой, запланированной на сентябрь 2027 года.
С операционной точки зрения, проект отражает ускоренный переход аквакультурного сегмента к экологичным и специализированным судам, оптимизированным под ежедневные операции.
📌Charvest AS норвежская компания, специализирующаяся на сервисных услугах для аквакультуры; находится в частной собственности. Члены совета директоров: Оле Андре Лейне, Гуннар Хофф и Томас Ремёй.
#Shipping#Aquaculture#Hybrid#Norway#Offshore
🚢AQS вводит гибридное рабочее судно "AQS Æge" для аквакультуры.
Норвежская компания AQS приняла в эксплуатацию первое гибридное рабочее судно проектной серии — "AQS Æge", построенный на верфи Salthammer Båtbyggeri (SHB).
Судно станет базовым проектом для дальнейшего расширения флота: уже заказано аналогичное судно и подписаны контракты ещё на четыре единицы.
Судно длиной 28,1 м оснащено гибридной дизель-электрической установкой (2×750 кВт), тремя генераторами Scania и аккумуляторной батареей ёмкостью 2 000 кВт·ч. Конструкция разработана Tomra Engineering и оптимизирована для работы в аквакультурных операциях.
Гибридная система обеспечивает снижение расхода топлива и выбросов, а также повышает маневренность и операционную гибкость. Судно оборудовано кранами, лебёдкой и рабочей палубой для выполнения широкого спектра задач.
Таким образом, AQS усиливает позиции в нишевом сегменте, делая ставку на экологичность и технологическое развитие.
📌AQS AS — основана в 1994 году, частная норвежская компания, специализируется на услугах для аквакультуры, принадлежит частным инвесторам.
#shipping#aquaculture#hybrid#Norway#innovation
🚢Trident Aqua вводит в эксплуатацию крупнейшее судно типа "wellboat" в Шотландии с гибридной установкой.
Норвежская Trident Aqua Services начала эксплуатацию нового судна для аквакультуры "Inter Alba", построенного на верфи Sefine Shipyard по проекту компании Salt Ship Design.
Судно вместимостью 6,500 м³ является крупнейшим судном типа "wellboat" в Шотландии и оснащено системами очистки (RO), удаления паразитов (delousing) и обработки рыбы. Гибридная дизель-электрическая установка с батареей (1,000 кВт·ч) снижает расход топлива и выбросы.
Велбот (от англ. "wellboat" — судно с колодцем) или живорыбное судно — это специализированное коммерческое судно, предназначенное для транспортировки живой рыбы, а также для проведения различных оздоровительных и очистных манипуляций с рыбным грузов.
В основном такие суда используются в современной индустрии аквакультуры (особенно при разведении лосося и форели).
С операционной точки зрения, "Inter Alba" повышает эффективность аквакультурных операций за счёт большей вместимости, быстрой загрузки и длительного содержания живой рыбы, разгружая меньшие аналогичные суда.
Для рынка это сигнал технологического развития сегмента судов для аквакультуры, где экологичность и автоматизация становятся ключевыми факторами конкурентоспособности.
📌Trident Aqua Services AS — норвежская компания, специализирующаяся на обслуживании аквакультуры и эксплуатации судов типа "wellboat"; находится в частной собственности.
Trident Aqua Services была образована в мае 2025 года в результате слияния трёх ведущих морских компаний в сфере аквакультуры: Intership, Aquaship и FSV Group.
Американская инвестиционная компания American Industrial Partners (AIP) участвовала в финансировании и создании этой объединенной структуры.
Генеральный директор и один из основных владельцев - Артур Осмири (Arthur Aasmiri).
#Shipping#Aquaculture#Hybrid#Norway#Innovation
🚢Норвежская "Kapp Linné" задает новый стандарт гибридных рыболовных судов.
Норвежская компания Myre Kystdrift приняла в эксплуатацию новое судно "Kapp Linné", построенное верфью Larsnes Mek Verksted (LMV) по проекту Seacon.
Судно предназначено для круглогодичной эксплуатации с комбинированной функциональностью.
С технической точки зрения судно "Kapp Linné" длиной 51 метр - оснащено гибридной энергетической установкой с главным двигателем Yanmar, генератором Scania и аккумуляторной системой от Smart Automation.
На борту установлены RSW-танки объемом 500 м³ и две линии обработки рыбы, включая полностью автоматизированную систему для аквакультуры.
С отраслевой точки зрения проект отражает тренд на мультифункциональные суда в рыболовстве, где гибкость становится ключевым фактором рентабельности. Интеграция традиционного промысла и аквакультуры позволяет снизить сезонные риски и повысить загрузку флота.
Дополнительно использование гибридных решений указывает на постепенную модернизацию сегмента с акцентом на энергоэффективность и экологические требования.
📌Myre Kystdrift — основана в 1998 году, частная норвежская рыболовная компания, базируется в Норвегии, принадлежит частным владельцам Майклу Локерту и Олаву Лассесену.
#fishing#aquaculture#hybrid#shipping#Norway
🚢AKVA Group заключила стратегическое партнёрство по бетонным кормовым баржам.
Норвежская AKVA Group подписала соглашение о стратегическом сотрудничестве с DOKK Husøy на поставку бетонных кормовых барж для аквакультурной отрасли.
За последние шесть лет DOKK Husøy изготовила и передала более 40оффшорных бетонных барж различным заказчикам.
Партнёрство охватывает в первую очередь Скандинавию и Шотландию и позволит AKVA Group предлагать фермерам решения как в стальном, так и в бетонном исполнении.
По словам руководства, бетонный сегмент демонстрирует растущую долю рынка, а расширение линейки повышает гибкость при эксплуатации в различных гидрологических и производственных условиях.
Соглашение отражает диверсификацию продуктового портфеля AKVA Group и адаптацию к изменяющимся требованиям аквакультуры.
📌AKVA Group основана в 1974 году в Норвегии и является одним из ведущих мировых поставщиков технологических решений для рыбоводства. Компания публичная (листинг в Осло); крупнейшими акционерами выступают норвежские институциональные инвесторы.
📌DOKK Husøy создана в 2017 году и базируется на острове Хусёй (муниципалитет Кармёй, регион Ругаланн, Норвегия) - частная норвежская верфь, специализирующаяся на бетонных баржах для аквакультуры; контролируется местными частными акционерами.
#aquaculture#offshore#Norway#marinetech#AKVA
🚢ЕС запускает консультации по стратегии «Fisheries & Aquaculture Vision 2040».
Европейская комиссия открыла сбор предложений по формированию стратегии развития рыболовства и аквакультуры до 2040 года.
Новая рамочная программа рассчитана на 15 лет и направлена на решение структурных проблем и поддержание конкурентоспособности сектора.
Комиссия подчёркивает ключевую роль отрасли в обеспечении продовольственной безопасности ЕС и устойчивости прибрежных сообществ. Среди основных вызовов — старение рабочей силы, инвестиционные потребности и модернизация инфраструктуры.
Стратегия охватит всю цепочку создания стоимости, включая переработку продукции, а также сосредоточится на четырёх взаимосвязанных направлениях: баланс спроса и предложения, развитие кадрового потенциала, финансирование инфраструктуры и упрощение регулирования для снижения издержек.
Документ будет базироваться на инициативе European Ocean Pact и исследовании Fishers of the Future. Консультации продлятся до 24 марта 2026 года и включают диалог с представителями отрасли, научными учреждениями и другими заинтересованными сторонами.
Для морского сектора это сигнал о дальнейшей институционализации политики устойчивого рыболовства и усилении требований к цифровизации, социальным стандартам и экологическому управлению.
📌Европейская комиссия (European Commission) — исполнительный орган Европейского союза, созданный в 1958 году. Отвечает за разработку законодательства и стратегических инициатив ЕС; финансируется из общего бюджета Европейского союза.
#EU#Fisheries#Aquaculture#MaritimePolicy#FoodSecurity
🚢 Trident Aqua Services ввела в эксплуатацию крупнейший wellboat Шотландии — "Inter Alba".
Норвежская компания поддержки аквакультуры Trident Aqua Services начала коммерческую эксплуатацию нового батарейного гибридного судна для аквакультуры "Inter Alba" в Шотландии.
Судно длиной 93 метра - было построено на турецкой верфи Sefine Shipyard и передано в декабре 2025 года.
При вместимости живых танков около 6500 м³, "Inter Alba" является крупнейшим судном типа "wellboat" (для обработки рыбы) в регионе.
Проект разработан Salt Ship Design. Судно оснащено крупным батарейным пакетом в сочетании с системой рекуперации тепла, что снижает расход топлива и выбросы.
Ключевые технические решения:
✔️ Производство пресной воды до 15 000 м³/сутки (RO-система от Peter Taboada)
✔️ Системы обработки рыбы от MMC First Process
✔️ FLS-системы делузинга от Flatsetsund Engineering
✔️ Фильтрация до 52 800 м³/ч.
Судно будет обслуживать фермы Mowi в Шотландии.
📌Trident Aqua Services — частная норвежская компания, специализирующаяся на эксплуатации судов обслуживания рыбных ферм, включая тип "wellboat" и иных сервисных судов для аквакультуры. Компания контролируется норвежскими частными акционерами.
#aquaculture#wellboat#hybridvessel#Scotland#marinetech