@BinanceAlphaAirdropTracker · Post #131 · 05.08.2025 г., 09:59
⏰#SUP Claim with minimum 200 pts starts in about 1 minute 🎁 Airdrop: 500 $SUP ($43)
Hashtags
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
Пребарај: #sup
@BinanceAlphaAirdropTracker · Post #131 · 05.08.2025 г., 09:59
⏰#SUP Claim with minimum 200 pts starts in about 1 minute 🎁 Airdrop: 500 $SUP ($43)
Hashtags
@LadySUKUNA · Post #1162 · 07.10.2024 г., 07:00
#sup#superhero
Hashtags
@kuchugurs_travels · Post #2045 · 13.06.2025 г., 15:44
Подари себе незабываемые эмоции 🔥 Магия Кучугур 14.06 Суббота Встречаем рассвет: 4:20 Провожаем закат: 19:00 В море на Sup Бронирование по телефону: 89888880214 Фото/видео, обучение,инвентарь, выход в море 🌊 с инструктором выходит в стоимость 1500р Sup #Sup#лето2025#азовскоеморе
Hashtags
@axefeel · Post #62 · 22.08.2023 г., 06:01
Выбор нашего героя Стаса @vulkanovs на дистанцию 117 км комплект аквамена - рашгард зелёный блеск и тайтсы 🤙🏻😎 #sup#supvl#suphero
@kuchugurs_travels · Post #697 · 16.02.2024 г., 08:50
16.02.2024 Пятница 😉 🌞Температура воздуха 2-5°С облачно, иной раз капает дождь 💨Скорость ветра 8-14м/с Северо-Восток ☔️Осадки 0 мм 🌊Температура моря 4°С 🔅Восход 07:33 🌅Закат 18:00 👌Фаза луны: Первая четверть 🕕Продолжительность дня 10ч. 27 мин. Февральские теплые окна закрылись под шквалом северного ветра, на улице ощущается минусовая погода. @kuchugurs_travels #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола
@kuchugurs_travels · Post #642 · 07.02.2024 г., 07:06
07.02.2024 Среда💥 #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола Воздух +7 Вода +3 Ветер 💨 юго-запад Солнце 🌞 По всем ощущениям, что вот вот и уже пришла весна. Солнышко теплое, южный ветерок. На море безмятежность вечности. @kuchugurs_travels
@kuchugurs_travels · Post #634 · 06.02.2024 г., 06:03
06.02.2024 Вторник 💥 #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола Воздух +5 Вода +3 Ветер 💨 северо-запад Солнце 🌞 облачность 🌥️ Нотки северного ветра показывают свой темперамент, ощущается как минусовая температура. Азовское море 🌊 похоже больше сейчас на Кучугурский океан 🌊 @kuchugurs_travels
@Zavidovoresort · Post #93 · 19.05.2022 г., 08:15
🔥 Осталось 2 дня до Zavidovo Sup Challenge! Это самые массовые официальные соревнования в России по сапсёрфингу. Если вы только начали сапсёрфить (или даже не начали), это не проблема - вам всё равно будет комфортно 😉 Гонка, лотерея, классные призы, традиционный вкусный плов и, конечно же, вечеринка и возможность обрести новых друзей 🥳 📆 21 мая 📍Пляж курорта Завидово Зарегистрироваться можно на сайте zavidovosupchallenge.ru или по ☎️ +79060278930 Забронировать проживание: https://booking.zavidovo.com 📝 Программа мероприятия: 07:30 — сбор на пляже курорта Завидово; 07:30-09:30 — регистрация, выдача стартовых пакетов; 08:30-09:30 — завтрак; 09:30 — брифинг; 10:00 — старт участников! 14:00 — награждение участников дистанции ЛАЙТ; 15:00-20:00 — лотерея, развлекательная программа, ужин; 17:00 — награждение участников Короткой дистанции; 19:00 — награждение участников Длинной дистанции. 📆 В воскресенье 22 мая мастер-класс от Елены Прохоровой. #сап#sup#подмосковье#путешествия
Hashtags
@lets_ride_sup · Post #127 · 11.06.2024 г., 15:47
🔆Тепла вам в ленту Неважно, какая за окном погода 🌫️ В каждом из нас есть личное солнце, которое греет изнутри 🫶🏼 Улыбки на фото наших гостей - лучшее тому доказательство) Чтобы выкрутить интенсивность этих лучиков на максимум даже в самый пасмурный день, приезжай за эмоциями на наши SUP-станции: 🌳 Та самая река Пахра 🌊 Борисовские пруды 🌴 Люберецкий (Дзержинский) карьер (открытие в эти выходные) Расписание моментов счастья🫴🏼по ссылке #sup#сапы#supпрогулка#саппрогулка#сплав
@kuchugurs_travels · Post #752 · 28.02.2024 г., 19:50
28.02.2024 Среда 🙂 94 дня до лета! Всем добра! @kuchugurs_travels #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола#КраснодарскийКрай#Кубань
@kuchugurs_travels · Post #751 · 27.02.2024 г., 10:48
27.02.2024 Вторник 🙂 🌞Температура воздуха +2-6°С Ощущается как -2°С 💨Скорость ветра 9м/с Северо-Восточный ☔️Осадок нет 🌊Температура моря 4°С 🔅Восход 07:15 🌅Закат 18:16 👌Фаза луны: Убывающая луна 🕕Продолжительность дня 11ч. 1 мин. Всем добра! @kuchugurs_travels #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола#КраснодарскийКрай#Кубань
@kuchugurs_travels · Post #741 · 26.02.2024 г., 06:28
26.02.2024 Понедельник 🙂 🌞Температура воздуха +2-6°С Ощущается как -5°С 💨Скорость ветра 9м/с Восточный ☔️Осадок нет 🌊Температура моря 4°С 🔅Восход 07:17 🌅Закат 18:15 👌Фаза луны: Убывающая луна 🕕Продолжительность дня 10ч. 58 мин. Красота уходящих зимних дней. @kuchugurs_travels #Кучугуры#АзовскоеМоре🌊#sup#Прогулки#SupШкола#КраснодарскийКрай#Кубань