Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для 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
Тренды в лизинге на 2030 год: что должно быть в фокусе !
Мир лизинга постоянно меняется, и чтобы оставаться конкурентоспособными, ВАЖНО понимать, какие глобальные тренды будут определять рынок в ближайшем будущем. Вот несколько ключевых направлений, которые стоит держать в фокусе:
🟠 Устойчивое развитие и ESG-лизинг
Компании, которые активно работают над снижением углеродного следа и улучшением социальных стандартов, привлекают все больше и больше ВНИМАНИЯ. Пока речь идет в первую очередь о финансировании лизинговыми компаниями зеленых предметов лизинга — электромобилей, электробусов и инфраструктуры для них (ЭЗС и прочее), СИМ (средств индивидуальной мобильности), спецтехники на экологичном топливе, которые обеспечивают снижение углеродных выбросов в атмосферу, а также ряд социальных проектов и инициатив, например таких, как энергоэффективное оборудование. Также отмечу и тот факт, что уже реализуется принятая в 2021 году концепция развития электротранспорта, в соответствии с которой к 2030 году каждый десятый выпускаемый внутри страны автомобиль должен обладать электрическим двигателем.
🟠 Технологические инновации и цифровая трансформация бизнеса
FinTech, AI, Blockchain и квантовые вычисления продолжают трансформировать различные отрасли. Лизинговая не остается в стороне. Цифровые решения для повышения эффективности и улучшения клиентского опыта привлекают особое ВНИМАНИЕ.
🟠 Инфраструктурные проекты
Проекты, связанные с развитием и модернизацией инфраструктуры городов и регионов, имеют длительный жизненный цикл и требуют большого количества ресурсов, в том числе финансовых.
❗️Оставь реакцию, если было полезно.
🫵🏻Пиши в комментарии, какими трендами, нишами с большим потенциалом Вы бы дополнили данный список ?
#Leasing#Тренды
🚨 Откуда брать Клиентов в 20ХХ году ?
Вот ▫️ лично проверенных каналов продаж:
➡️ Родственники, друзья и знакомые
➡️ Базы компаний
➡️ Производители, Дистрибьюторы и Дилеры
➡️ Профессиональные участники кредитного, лизингового брокериджа и финансового консультирования
➡️ Социальные сети
➡️ Нетворкинг
➡️ Реклама
➡️ Рассылки
От того, какие каналы продаж Вы выберете, зависит, насколько успешно будет расти Ваша Клиентская база.
Только если Вы грамотно сочетаете работу с партнерами, прямые продажи с интернет-маркетингом, Вы сможете увеличить СВои конкурентные преимущества и привлечь больше новых Клиентов.
Однако не стоит забывать, что успех зависит не только от выбора каналов, но и от качества Ваших услуг и профессионализма как эксперта.
Поставь реакцию, а затем в комментариях пронумеруй от 1 до 8, где 1 будет обозначать наилучший канал продаж, а 8 – наихудший по СВоему опыту.
Смотри пример👇в моем рейтинге.
#Leasing#Продажи
WAGNER В ЛИЗИНГ
▫️Поршневой безвоздушный электрический окрасочный агрегат высокого давления передан в лизинг Лизингополучателю.
▫️Запатентованная фирмой Wagner система SSP (HC 970) и окрасочное оборудование HeavyCoat предназначены для работы с материалами высокой вязкости: шпатлевкой для безвоздушного распыления или битумными красками.
▫️Благодаря этой специальной конструкции насос непрерывно заполняется необходимым количеством материала, что обеспечивает бесперебойную работу без пульсаций.
▫️Сочетание системы SSP с баком из нержавеющей стали превращает агрегат Wagner HeavyCoat 970 в идеальную шпатлевочную машину для нанесения шпатлевки способом безвоздушного распыления.
▫️Предмет лизинга будет использоваться Лизингополучателем в Москве и Московской области.
▫️ЛК «ДиректЛизинг» предоставила Краскораспылитель Wagner в лизинг на удобных условиях для Лизингополучателя:
▫️Аванс - 30%.
▫️Срок лизинга - 24 месяца.
#лизинг
#leasing
#ДиректЛизинг
#директлизинг
#лизингмосква
🚢Рынок IPO в судоходстве: возвращение капитала с разными моделями бизнеса.
По оценке аналитика James Lightbourn, рынок судоходных IPO демонстрирует признаки восстановления после периода ухода компаний с бирж под контроль частных инвесторов.
В марте 2026 года в Осло прошли два IPO с разными стратегиями: классическая судоходная компания с флотом танкеров и судоходная лизинговая компания, ориентированная на финансирование флота.
С операционной точки зрения, лизинговые модели выглядят более привлекательными для инвесторов благодаря стабильным денежным потокам и меньшей зависимости от волатильности фрахтовых ставок.
Для рынка это сигнал структурного сдвига: капитал всё чаще направляется в финансовые и "asset-light" модели, а не в прямое владение судами.
📌James Lightbourn (США) — аналитик и эксперт по судоходным финансам, специализируется на рынках капитала и инвестициях в морской сектор.
#Shipping#IPO#Finance#Leasing#Markets
УСПЕШНАЯ ОТГРУЗКА
▫️ЛК «ДиректЛизинг» предоставила Бункеровоз ГАЗ С41R13 в лизинг на удобных условиях для Лизингополучателя:
▫️Аванс - 20%.
▫️Срок лизинга - 24 месяца.
▫️Предмет лизинга будет использоваться Лизингополучателем в Москве и Московской области.
▫️ГАЗон НЕКСТ - новый российский автомобиль с высокой функциональностью, уровнем надежности и комфорта.
▫️Среднетоннажный грузовик идеально приспособлен для дорог с любым покрытием и бездорожья.
#лизинг
#leasing
#ДиректЛизинг
#директлизинг
#автовлизинг
Магия Мира Маркетинга
В бизнесе нет магии. Есть только цифры, у цифр - продажи, у продаж - Клиенты, у Клиентов - деньги.
Природой так заведено, что семья счастлива только тогда, когда она полная. Папа-маркетинг, приносит добычу в виде Клиента. Мама-продажа превращает интерес Клиента в деньги и заботится о том, чтобы в доме всегда была прибыль.
И спорить, кто тут главный, нет никакого смысла. В семье под названием бизнес нет главных. Но если маркетинг и продажи начнут ссориться и перестанут жить вместе, ребёнок по имени «прибыль» долго не проживёт.
Обожаю маркетинг. Это прям моё. И в новой для себя нише, я всегда ставлю маркетинг во главу угла. Потому что нет смысла стрелять белке в глаз, целясь из гладкоствольного ружья с расстояния 200 метров. Тут нужно оружие посерьезней – такое, как мелкокалиберная нарезная винтовка с гравировкой «МММ».
МММ - Market. Message. Media.
▪️Market (рынок) - кому продаём
Знай СВоего Клиента - да будет тебе счастье. Изучаем все: кто Клиент, что у него болит, сколько у него денег, как принимает решение, где ходит.
▪️Message (сообщение) - что говорим
Сначала было - слово. Сильное сообщение — это не «у нас дешево и качественно», а фраза, от которой Клиент достает деньги и говорит: «Это для меня, куда платить ?». Четко. Без воды.
▪️Media (канал) — где говорим
Ты можешь знать рынок и иметь мощное сообщение, но если ты вещаешь в пустоту и за закрытой дверью - результата не будет.
Мораль здесь такова, что говорить нужно то, что хотят услышать. И говорить это там, где нужно. Причем говорить твердо, открыто и через правду. Тогда поверят, тогда пойдут, тогда будут платить.
#Лизинг#Leasing#Брокеридж#Brokerage#Маркетинг#Marketing
ВЫПЛАЧЕННЫЕ ДОХОДЫ ПО ЭМИССИОННЫМ ЦЕННЫМ БУМАГАМ
Уважаемые инвесторы ООО «ДиректЛизинг»!
▫️Сообщаем Вам о выплате восьмого купонного дохода по облигациям серии 001Р-01.
▫️Идентификационный номер выпуска 4B02-01-00308-R-001P от 16.10.2017 г.
▫️Общий размер процентов подлежавший выплате по Биржевым облигациям за восьмой купонный период составляет 3 365 626 рублей 00 копеек.
▫️Размер процентов подлежавший выплате по одной Биржевой облигации за восьмой купонный период составляет 37 руб. 40 коп. (15% годовых).
▫️Общее число облигаций, доходы по которым подлежали выплате 89 990 шт.
▫️Обязательства Эмитента по выплате процентов по Биржевым облигациям за восьмой купонный период исполнены ООО «ДиректЛизинг» своевременно и в полном объёме.
▫️ЛК «ДиректЛизинг» раскрывает информацию на странице ООО «Интерфакс-ЦРКИ» тут
#leasing
#ДиректЛизинг
#облигации
#доход
#Москва
#2019
ВЫПЛАЧЕННЫЕ ДОХОДЫ ПО ЭМИССИОННЫМ ЦЕННЫМ БУМАГАМ
Уважаемые инвесторы ООО «ДиректЛизинг»!
▫️Сообщаем Вам о выплате пятого купонного дохода по Облигациям серии 001Р-02.
▫️Идентификационный номер выпуска 4B02-02-00308-R-001P от 27.02.2018г.
▫️Общий размер процентов подлежавший выплате по Биржевым Облигациям за пятый купонный период составляет 3 241 000 рублей 00 копеек.
▫️Размер процентов подлежавший выплате по одной Биржевой облигации за второй купонный период составляет 32 руб. 41 коп. (13% годовых).
▫️Общее число Облигаций, доходы по которым подлежали выплате 100 000 шт.
▫️Обязательства Эмитента по выплате процентов по Биржевым Облигациям за второй купонный период исполнены ООО «ДиректЛизинг» своевременно и в полном объёме.
#лизинг
#ДиректЛизинг
#директлизинг
#leasing
#облигации
#инвестиции
#Москва
#2019
УВЕЛИЧЕНИЕ УСТАВНОГО КАПИТАЛА
▫️Единственным участником ЛК «ДиректЛизинг» принято решение об увеличении Уставного Капитала более чем в 2,6 раза во втором квартале 2019 года.
▫️Капитал ЛК «ДиректЛизинг» составил 28 млн. рублей.
▫️ЛК «ДиректЛизинг» уверенно реализует намеченную стратегию: бизнес-план по итогу второго квартала 2019 года выполнен как по объемным, так и по доходным показателям.
#ДиректЛизинг
#директлизинг
#устав
#leasing
#Москва
#2019
ПАРТНЁРСКОЕ СОГЛАШЕНИЕ🤝
💁🏼♂️Предоставление страховых услуг по договорам лизинга - важный дополнительный сервис для наших клиентов.
🌀ЛК «ЛиректЛизинг» самостоятельно предоставляет клиенту полис КАСКО на предмет лизинга.
🙌🏻Мы экономим Ваше время!
🙌🏻Забудьте о поездках в офис страховых компаний.
🌀Мы предоставляем возможность получить выгодные тарифы, поддержку при урегулировании убытков, упрощение бюрократических процедур и обслуживание высокого класса.
🔹Теперь нашим партнером является и ООО РСО «ЕВРОИНС».
🔹Деятельность ООО РСО «ЕВРОИНС» осуществляется с 2003 года на основании лицензий на страхование СЛ № 3954.
🔹С 2017 года ООО РСО «ЕВРОИНС» входит в международную страховую группу EUROINS Insurance Group (EIG).
🔹В 2019 году международное кредитное рейтинговое агентство Fitch присвоило EuroholdBulgaria, EuroinsRomania (крупнейшей компании в группе EIG), EIG Re рейтинг «BB-» со стабильным прогнозом.
#лизинг
#leasing
#ДиректЛизинг
#директлизинг
#лизингмосква
#хорошочтозастрахован
#2020
ПОДПИСАНИЕ ДОГОВОРОВ ЛИЗИНГА
▫️ЛК «ДиректЛизинг» подписала договора лизинга на удобных условиях для Лизингополучателя:
▫️Аванс - 20%.
▫️Срок лизинга - 36 месяцев.
▫️Поставщиком новых KIA RIO является официальный дилер «Мэйджор-Авто».
▫️Предмет лизинга будет использоваться Лизингополучателем в Москве и Московской области.
▫️Девиз KIA Motors – «The Power to Surprise» – отражает основу стратегии корпорации - постоянное стремление к инновациям.
▫️Корпорация KIA Motors - производитель автомобилей, максимально отвечающая требованиям современных покупателей.
#лизинг
#leasing
#ДиректЛизинг
#директлизинг
#лизингмосква
#авто
#автовлизинг
#Москва
#2019
Официальное обращение ЛК «ДиректЛизинг»!
Уважаемые клиенты и инвесторы!
🔑В период с 30 марта по 3 апреля 2020 года режим работы ЛК «ДиректЛизинг» будет аналогичен устанавливаемому на период длительных общероссийских выходных.
🔐Офис компании будет закрыт для посещения.
НО:
.
⚠️ Вы можете обратиться за помощью дистанционно: клиентский сервис компании доступен по телефону +7 495 737-00-99 с 9:30 до 18:30 по московскому времени или электронной почте [email protected]
📧Расчет на лизинг вы сможете получить удалённо по электродной почте ежедневно с 9:30 до 18:30 оставив заявку на нашем сайте или написать нам по адресу: [email protected]
📌Соблюдайте меры безопасности.
📌Ограничьте контакты с другими людьми.
📌Мойте руки каждые два часа.
📌Берегите себя, своих близких, друзей, знакомых, окружающих.
✅Только строго исполняя все меры, условия карантина, мы сможем остановить распространение COVID-19.
🙌🏻Здоровья всем нам.
#новостикомпании
#лизинг
#leasing
#ДиректЛизинг
#директлизинг
#лизингмосква
#2020
#москва