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

Резултати

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

Пребарај: #csov

当前筛选 #csov清除筛选

🚢Damen и Windcat выводят на рынок новый CSOV "Windcat Amsterdam". Компании Damen Shipyards Group и Windcat ввели в эксплуатацию судно "Windcat Amsterdam", ставшее первым представителем проектной серии Elevation CSOV в европейских водах. Судно построено на верфи Ha Long Shipyard во Вьетнаме и предназначено для поддержки офшорных энергетических проектов. Судно типа CSOV рассчитано на размещение до 120 человек и функционирует как плавучая база для персонала и оборудования, обеспечивая выполнение работ по строительству, вводу в эксплуатацию и обслуживанию морских объектов. Конструкция ориентирована на высокую операционную эффективность и использование низкоуглеродных технологий. С технической точки зрения судно сочетает увеличенную вместимость экипажа с современными системами доступа к офшорным объектам, что повышает безопасность и сокращает время выполнения операций, что особенно важно в условиях роста масштабов проектов оффшорной ветроэнергетики. С отраслевой точки зрения ввод "Windcat Amsterdam" отражает ускоренное развитие сегмента сервисных судов для ветроэнергетики. Увеличение флота судов типа CSOV - становится ключевым элементом поддержки строительства и эксплуатации ветропарков, формируя устойчивый спрос на специализированный тоннаж. 📌Damen Shipyards Group — основана в 1927 году, частная судостроительная компания, принадлежит семье Дамен (Нидерланды). #offshore#wind#CSOV#shipping#energy

🚢Новое оффшорное судно типа CSOV для офшорной ветроэнергетики названо "Norwind Maestro". Норвежская компания Norwind Offshore провела церемонию наименования нового судна поддержки офшорных ветропарков Norwind Maestro. Судно относится к классу commissioning service operation vessel (CSOV) и предназначено для обслуживания и эксплуатации морских ветроэнергетических проектов. Norwind Maestro является однотипным судном с Norwind Hurricane и Norwind Helm, которые были переданы заказчику верфью Vard в 2024 году. Проект судна разработан Vard Design (Олесунн) и ориентирован на обеспечение логистики, технического обслуживания и безопасной работы персонала на офшорных ветропарках. Строительство корпуса велось на верфи Vard Shipyards Romania, а окончательная достройка и ввод в эксплуатацию — на верфи Vard Søviknes в Норвегии. Судно длиной 85 м и шириной 19,5 м рассчитано на размещение до 87 специалистов и оснащено системой height-adjustable boat landing для безопасного доступа к турбинным платформам. Конструкция также предусматривает установку аккумуляторных батарей для перехода на гибридную энергетическую систему, что соответствует тренду декарбонизации офшорной энергетики. Новый CSOV предназначен для выполнения широкого спектра задач — от строительства и ввода ветропарков в эксплуатацию до их технического обслуживания и ремонта. 📌Norwind Offshore — норвежская судоходная компания, основанная в 2021 году и специализирующаяся на судах поддержки офшорной ветроэнергетики. Штаб-квартира расположена в Олесунне (Норвегия). Компания входит в группу Østensjø Rederi, одной из крупнейших частных судоходных компаний Норвегии, принадлежащей семье Østensjø, активно работающей на рынке офшорных сервисных судов. #OffshoreWind#CSOV#Shipbuilding#NorwindOffshore#OffshoreEnergy

🚢Integrated Wind Solutions фиксирует рекордную прибыль в IV квартале 2025. Норвежская Integrated Wind Solutions (IWS) отчиталась о рекордной чистой прибыли €7,8 млн в IV-м квартале 2025 года, что на 34% выше показателя аналогичного периода 2024 года. Квартальная выручка достигла €28,5 млн (+18% к предыдущему кварталу). Флот компании обеспечил €22,3 млн выручки после ввода в эксплуатацию последнего новостроя — “IWS Sunwalker”. По состоянию на конец года IWS эксплуатировала шесть судов: три задействованы на проекте Dogger Bank и три - на контрактах с Siemens Gamesa. Коммерческая загрузка флота составила 100%. Компания объявила первую денежную дивидендную выплату — NOK 3 на акцию (включая NOK 1 регулярного и NOK 2 специального дивиденда). Подписано двухлетнее продление стратегического соглашения в Европе до 2029 года с опционом до 2032 года. Общий портфель заказов (backlog) вырос до €152 млн (+50,5% к III кварталу 2025). В сервисном подразделении завершено объединение дочерней ProCon и Hyndla; новые контракты в I-м квартале 2026 уже превысили €20 млн. Для морской отрасли результаты подтверждают устойчивость сегмента судов обслуживания офшорной ветроэнергетики (CSOV/SOV) и растущую роль специализированного тоннажа в энергетическом переходе Европы. 📌Integrated Wind Solutions ASA — норвежская компания, основанная в 2020 году, специализируется на флоте обслуживания офшорных ветропарков и сервисных услугах. Акции обращаются на Euronext Growth Oslo; компания является публичной и принадлежит институциональным и частным инвесторам. Основным акционером компании Integrated Wind Solutions ASA является семья Вильхельмсен (Wilhelmsen), контролирующая через свою холдинговую компанию Awilhelmsen AS пакет акций в 39.5%. #OffshoreWind#IWS#CSOV#Renewables#MaritimeEnergy

🚢Bernhard Schulte Offshore получила третье судно типа CSOV в серии. Немецкий оператор офшорного флота Bernhard Schulte Offshore (BSO) принял в эксплуатацию новое судно “Windea Carnot”, построенное на норвежской верфи Ulstein Verft. Судно стало третьим CSOV (Commissioning Service Operation Vessel) в серии для BSO. Ранее в 2025 году компании были переданы однотипные суда “Windea Curie” и “Windea Clausius”. Проект разработан Ulstein Design & Solutions и основан на конструкции судна “Olympic Boreas”, ранее построенного для норвежского оператора Olympic. Ключевые характеристики нового судна типа CSOV: 🔹 система "walk-to-work (W2W)" с компенсацией движения для безопасной высадки персонала на офшорные объекты; 🔹3D-компенсируемый кран и вертолётная площадка; 🔹 гибридная энергетическая установка с аккумуляторными батареями и возможностью перехода на метанол; 🔹 фирменная конструкция корпуса Ulstein Twin-X Stern, уменьшающая сопротивление и качку. Судно рассчитано на 132 человека и предназначено для обслуживания и ввода в эксплуатацию объектов офшорной ветроэнергетики. 📌Bernhard Schulte Offshore (BSO) — дочерняя компания немецкой группы Bernhard Schulte Group, основанной в 1883 году. Группа является частной и принадлежит семье Шульте; она входит в число крупнейших мировых операторов и управляющих судов. #OffshoreWind#CSOV#BernhardSchulte#Ulstein#OffshoreVessels

🚢Deutsche Offshore Schifffahrt запускает строительство флота судов типа C-CSOV в Китае. Немецкая Deutsche Offshore Schifffahrt (DO) начала строительство нового флота судов класса C-CSOV(construction commissioning service operation vessel). Резка стали для головного судна “DO Joule” состоялась на верфи CSSC Huangpu Wenchong Shipyard в Гуанчжоу. Судно станет первым из серии четырёх единиц, заказанных Schoeller Holdings и построенных по единой спецификации. Техническим менеджером выступит Columbia Shipmanagement, тогда как DO будет отвечать за разработку проекта, операционное управление и коммерческую эксплуатацию. Суда длиной 96,25 м и шириной 20 м будут поставляться начиная с мая 2027 г, с интервалом примерно три месяца. Проект разработан норвежской Salt Ship Design и предназначен для поддержки строительства, ввода в эксплуатацию и обслуживания офшорных энергетических объектов. Суда оснащаются динамическим позиционированием, системой HiPAP, вертолётной площадкой, 800 м² рабочей палубой и инфраструктурой для ROV. Главный кран может быть перенастроен в течение 48 часов между конфигурациями 50-тонного AHC и 10-тонного "3D motion-compensated" режима. На борту предусмотрено размещение до 95 специалистов. Для рынка это подтверждает ускорение инвестиций в специализированный флот обслуживания офшорной энергетики, особенно на фоне роста проектов ветроэнергетики и инфраструктуры в Северном море. 📌Deutsche Offshore Schifffahrt GmbH — немецкая компания, специализирующаяся на эксплуатации офшорных сервисных судов для ветроэнергетики. Компания входит в группу Schoeller Holdings - компания семьи Шёллеров (Schoeller). #OffshoreWind#CSOV#Shipbuilding#DeutscheOffshore#EnergyShipping#Shipping#SchoellerHoldings