TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #121 · 20 јул.

Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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

Резултати

Пронајдени 6 слични објави

Пребарај: #windenergy

当前筛选 #windenergy清除筛选

🚢Stillstrom запускает коммерческое внедрение офшорной зарядки судов в Великобритании. Датская Stillstrom (часть A.P. Moller – Maersk) открыла подразделение в Абердине для коммерческого внедрения технологии зарядки офшорных судов в одном из крупнейших рынков офшорной ветроэнергетики. Решение ориентировано на суда обслуживания ветропарков (тип SOV), которые отличаются высокой энергоёмкостью. После испытаний в порту Абердин - технология переходит к масштабному внедрению при поддержке операторов и разработчиков проектов. С операционной точки зрения, система позволяет снижать зависимость от ископаемого топлива и увеличивать время работы судов на позиции без захода в порт, что повышает эффективность оффшорных операций. Для рынка это сигнал ускорения декарбонизации в сегменте оффшорной ветроэнергетики, где инфраструктура энергоснабжения становится ключевым элементом развития. 📌Stillstrom A/S — основана в 2019 году в Дании, дочерняя компания A.P. Moller – Maersk, специализируется на разработке решений для электрической зарядки судов; принадлежит группе Maersk. #Offshore#Shipping#Decarbonization#WindEnergy#Innovation

🚢Новый стандарт судов для доставки экипажей: "MCS SWATH 3" повышает эффективность оффшорных операций. Финская верфь Työvene и дизайнеры Ad Hoc Marine Designs представили высокотехнологичное судно "MCS SWATH 3", предназначенное для перевозки персонала на офшорные ветропарки. Ключевая особенность — корпус типа SWATH, который снижает вертикальные колебания более чем на 70% и позволяет безопасно работать при волнении до 3 метров, увеличивая операционные окна до +90–100 дней в год. SWATH (Small Waterplane Area Twin Hull) — тип корпуса судна с малой водоизмещающей поверхностью и двумя корпусами - судно состоит из двух глубоких подводных корпусов (как у катамарана), соединённых надводной структурой (верхним корпусом или "мостом"), что создаёт очень малую площадь контакта с водой на уровне ватерлинии. Судно оснащено гибридной установкой и оптимизировано для энергоэффективности, что снижает расход топлива и повышает комфорт экипажа, особенно в условиях Северного моря. С операционной точки зрения, такие решения становятся критичными для ВЭС, где надёжность, безопасность и доступность определяют эффективность проектов. Для рынка это подтверждает тренд на специализированные суда с улучшенной мореходностью и низким уровнем выбросов, особенно в сегменте оффшорного вспомогательного флота. 📌Työvene Oy — верфь основана в Финляндии, специализированная судостроительная компания, ориентированная на рабочие и сервисные суда; находится в частной собственности. 📌Ad Hoc Marine Designs — международное инженерное бюро, специализируется на проектировании специализированных судов; частная компания. Основана Найджелом Уорреном (Nigel Warren) и Джоном Кексмаром (John Kecsmar) в 2005 году в Британии на острове Уайт. #Offshore#Shipping#WindEnergy#Innovation#Hybrid

🚢Mark Offshore усиливает позиции в оффшорной энергетике с судном "Mintis". Компания Mark Offshore договорилась с Klaipėda University об управлении исследовательским судном "Mintis", расширяя присутствие в сегменте оффшорных возобновляемых источников энергии и подводных услуг. Судно длиной 40 метра (DP1, катамаран, 2014 г.) способно выполнять широкий спектр задач: от морских исследований до ROV/AUV работ и геофизических обследований, что делает его универсальной платформой для энергетических проектов. С операционной точки зрения, интеграция "Mintis" отражает растущий спрос на многофункциональные суда, способные работать как в прибрежных, так и в глубоководных условиях. Для рынка это подтверждает тренд на гибкие и экономичные решения в оффшорной энергетике, где универсальность флота становится ключевым фактором конкурентоспособности. 📌Mark Offshore BV — основана в 2010-х годах в Нидерландах, частная компания, специализирующаяся на оффшорных сервисах и управлении судами; принадлежит основателю Марк ван дер Стар (Mark van der Star). #Offshore#WindEnergy#Shipping#Subsea#Research

🚢Northern Offshore Services вводит в эксплуатацию новый гибридный катамаран "Embracer". Шведский оператор Northern Offshore Services (NOS) принял в эксплуатацию новый скоростной катамаран типа CTV"Embracer", предназначенный для обслуживания проектов в сегменте оффшорной ветроэнергетики. "Embracer" - стал первым в заказанной серии из 12 гибридных судов доставки экипажей, разработанных самой компанией. Судно CТV "Embracer" представляет собой алюминиевый катамаран длиной 36,5 метров с вместимостью до 32 техников и грузоподъёмностью 40 тонн. Пропульсивная система включает дизельные двигатели Volvo Penta, IPS-приводы и электрические моторы Danfoss, дополненные аккумуляторным пакетом ёмкостью более 2 200 кВт·ч. Такая конфигурация обеспечивает возможность работы в гибридном и полностью электрическом режимах. Важным элементом проекта является гибкость платформы: судно спроектировано с учётом будущих изменений в энергетических решениях и операционных требованиях, что позволяет адаптировать флот к ускоряющемуся переходу к низкоуглеродным технологиям в офшорной индустрии. Использование гибридных судов повышает эффективность логистики персонала на ветропарках, снижает выбросы и эксплуатационные расходы, особенно при работе вблизи береговой инфраструктуры. Скорость до 31 узла и малая осадка обеспечивают высокую манёвренность и доступ к удалённым объектам. Строительство серии из 12-ти судов отражает растущий спрос на специализированный флот для обслуживания оффшорной ветрорэнергетики, где ключевыми факторами становятся экологичность, гибкость и цифровая интеграция систем. 📌Northern Offshore Services (NOS) — основана в 2008 году, шведская компания, специализируется на судах обслуживания офшорной ветроэнергетики. С 2025 года контроль над NOS - принадлежит Nippon Yusen Kabushiki Kaisha / NYK Line — крупной японской судоходно-логистической группе. #offshore#windenergy#crewboat#hybrid#maritime

🚢DEME завершила 2025 год с рекордной выручкой и прибылью. Бельгийская DEME отчиталась о рекордной выручке €4,2 млрд и чистой прибыли €346 млн (+20% г/г) по итогам 2025 года. EBITDA выросла на 22% до €931 млн (22,4% выручки), что почти вдвое выше уровня 2022 года. Сегмент "offshore energy" - показал рост выручки на 4% благодаря высокой загрузке флота и реализации проектов в США, Тайване и Европе. Дноуглубительное и инфраструктурное направление сохранило показатели на уровне рекордного 2024 года. Портфель заказов достиг €7,6 млрд, включая интеграцию Havfram и новые контракты. После приобретения Havfram компания получила два офшорных установочных судна — “Norse Wind” и “Norse Energi”, начало работ по которым запланировано на 2026 год. Совет директоров предложил дивиденд €4,5 на акцию (+18% г/г). CAPEX на 2026 год оценивается в €450 млн. Для морского рынка результаты подтверждают устойчивый спрос на офшорные ветроэнергетические и морские строительные услуги, а также высокую загрузку специализированного флота. Прогноз на 2026 год — сохранение оборота и маржинальности на уровне 2025 года. 📌DEME Group NV — бельгийская компания, основана в 1991 году как холдинговая компания двух бельгийских дноуглубительных компаний: Dredging International и Baggerwerken Decloedt. Следует отметить, что некоторые источники указывают 1930 год, а другие 1876 год в качестве даты основания, но 1991 год чаще всего упоминается как год создания DEME как холдинговой компании., специализируется на дноуглублении, офшорной энергетике и морском строительстве. Акции обращаются на Euronext Brussels; компания является публичной и принадлежит институциональным и частным акционерам. Контролирующий акционер - Ackermans & Van Haaren NV, в конечном итоге, компания остается под контролем семей-основателей: семей Аккерманс (Ackermans) и ван Хаарен (van Haaren). #OffshoreEnergy#DEME#Dredging#WindEnergy#MarineConstruction