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

Резултати

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

Пребарај: #milandesignweek

当前筛选 #milandesignweek清除筛选
Architecture & Stuff

@archnstuff · Post #1242 · 15.04.2024 г., 11:48

Хэй гайз! Сегодня первый день недели дизайна в Милане! У кого есть возможность - срочно берите билеты и летите 😝 Это одно из самых ярких, насыщенных ивэнтов в мире дизайна. Про него я неоднократно писала в блоге. Ищите посты под хэштегами #Милан#MilanDesignWeek ! ❤️

Architecture & Stuff

@archnstuff · Post #624 · 21.06.2022 г., 16:34

Хэй гайз! Первая записка с недели дизайна в Милане 🥰👇 Это самое важное событие в мире дизайна! В эти дни город преображается. На площадях и во дворах итальянских палаццо появляются заворожительные инсталляции. В музеях и шоурумах проходят сотни специальных выставок, шоу, лекций и светских мероприятий 🥂 А по всему городу висят плакаты с ярким слоганом "DESIGN is MILANO is DESIGN" 🤌 Сюда съезжаются ВСЕ! Архитекторы, дизайнеры, владельцы мебельных салонов, производителей материалов, девелоперы, студенты... со всего мира 🤯 Думаю большинству архитекторов знакомо чувство гордости за свою профессию ❤ Когда люди узнают чем ты занимаешься - это вызывает у них восторг и удивление. Это же такая редкая, необычная и интересная профессия! А здесь архитектор - каждый второй 😅ощущение будто ты попал в архитектурный лагерь)) очень весело) #милан#milandesignweek

Architecture & Stuff

@archnstuff · Post #666 · 31.07.2022 г., 12:21

Вернемся к Миланской неделе дизайна 🇮🇹 На какие ТРЕНДЫ я обратила внимание 👇 🌞 Уличная мебель Именно на нее сделали акцент многие шоурумы. Дизайнеры побуждают нас больше времени проводить на свежем воздухе. В прочем, аутдор модели можно смело ставить и внутри. Outdoors is the new indoors, как говорится 😏 Мои фавориты - это яркая мебель Paola Lenti, а так же плетенные модели у MiA Collection, Chairs & More и Ames❤ 👨‍💻Хоум-офис Здесь без лишних объяснений... мега-эргономичные стулья и парты трансформеры - это наше всё)) 🗣Fun furniture Сильный акцент на веселость и праздничность, которая побуждает людей общаться между с собой. Это могут быть statement pieces с яркими цветами или замысловатой формой... или модели-трансформеры. Хит этого года - белый мишка от Edra🐻‍❄️ 👒Фэшн х Дизайн Фэнди, Дольче, Луи, Армани... все больше модных домов углубляются в мир дизайна мебели и декора. В этом году было особенно много выставок и коллабов от ведущих фэшн хаусов. Диор х Филлип Старк, Вёрджил х Кассина... you name it. ♻️Sustainability Думаю тренд на устойчивое развитие навсегда останется в центре внимания. Энергосбережение, переработанные материалы и социальная ответственность - это гуд! #милан#milandesignweek#salonedelmobile Дальше будут фотки 🙃👇👇

Architecture & Stuff

@archnstuff · Post #680 · 10.08.2022 г., 14:16

Хэй гайз! Да да. Это продолжение серии постов про #milandesignweek ... Знаю, вы наверняка уже видели кучу фоток оттуда, но меня не остановить 😝 Это рум-тур по шоуруму Cassina. Какие модели вы встретите в первом зале 👇 ☕ESOSOFT // Antonio Citterio Первый проект итальянского архитектора для Кассины. В коллекцию входит: яркий модульный диван с плавным силуэтом, напоминающим дизайн 60х и кофейный столик. Основание у него такое же, как у дивана - экзоскелет (в русском есть такое слово? 😅) из аллюминия. А столешница - рифленое стекло - это ван лав! 🪑ANTROPUS // Marco Zanuso Это кресло было создано еще в 1940-х годах, когда Занузо разрабатывал декорации для пьесы «La Famiglia Antropus». Архитектор работал с Arflex над созданием кресла, полностью обитого поролоном - мега инновейшнл материал для того времени с огромным промышленным потенциалом! Современная версия этого стула изготовлена ​​же из полиуретановой пены, не содержащей хлорфторуглеродов ♻️ В кресле я, конечно же посидела... удобно)) 🏙TRAMONTO A NEW YORK SCREEN // Gaetano Pesce Перегородка отображает горизонт города, который никогда не спит 😴 Изделие эксклюзивное. Художник вручную заливает цветную смолу в формы в несколько этапов, слой за слоем, чтобы воспроизвести поразительные оттенки фасадов зданий. Двух одинаковых изделий не существует 😏 Кидайте 🔥 если вам нравится такой контент! ... или про стройку было интереснее?)) #милан#шоурум

Architecture & Stuff

@archnstuff · Post #638 · 16.07.2022 г., 11:38

ОН ОГРОМНЫЙ... 210000 м2 - выставочный комплекс 2300+ брендов - самых динамичных и креативных компаний на мировом рынке 400 тысяч посетителей... из них 370т - это люди из сферы дизайна 5000 журналистов #salonedelmobile#milandesignweek#милан#выставка

Architecture & Stuff

@archnstuff · Post #627 · 13.07.2022 г., 08:44

Хэй гайз! Продолжаю делиться впечатлениями с #milandesignweek👇 Выставочный комплекс Rho Fiera 🔥 Архитекторы из студии Фуксас предлагают вам пройтись по променаду... легкая прогулка длинной в 1500 метров 🤭 Дует свежий воздух. Над головой проносится пелена, напоминающая течение природного ландшафта... волны, кратеры, дюны и холмы ⛰ А вдоль аллеи возведены здания с зеркальными и ярко красными фасадами ❤ Здесь расположены галереи, кафешки, офисы, бизнес залы, зоны для отдыха у фонтанчиков или на газоне и... выставочные павильоны, общая площадь которых более 345 тысяч квадратных метров!!! 🤯 если кто-то не услышал... ТРИСТА СОРОК ПЯТЬ ТЫЫЫСЯЯЯЧЧ!!! ЭТО ОФИГЕТЬ КАК МНОГО! И это всё мне еще предстоит пройти 😅 #милан#выставка#salonedelmobile

Architecture & Stuff

@archnstuff · Post #626 · 11.07.2022 г., 16:46

Хэээээй гайз! Айм бэк! Вернемся к миланской неделе дизайна?) 😅 ...16 станций вверх по красной ветке и вы перемещаетесь из центральной площади Дуомо до выставочного комплекса Rho Fiera. Именно здесь каждый год проходит легендарная выставка мебели и дизайна Salone del Mobile🪑 Это мой второй раз на выставке. Впервые я попала на нее в сентябре... и была поражена масштабами!!! Два гигаааантских павильона с топовым итальянским дизайном. Эмоций хватило на год вперед точно. Но... оказывается это была сжатая пост-ковидная версия салоне. И завсегдатые посетители были крайне расстроены 🤭 Куда еще больше? Посмотрим, что они придумают в следующий раз... наивно подумала я 😅 #милан#выставка#milandesignweek#salonedelmobile Продолжение в следующих постах ❤

Architecture & Stuff

@archnstuff · Post #698 · 11.08.2022 г., 14:30

Хэй гайз! Кто подписан на Arch&Stuff с первого дня наверняка помнит пост про диван Camaleonda☝ Сегодня я хочу представить вам модель дивана, которая похожа на него как Джефри Дин Морган похож на Хавьера Бардем (девочки поняли о ком я 😉)... очень! И это...👇 SORIANA // Afra + Tobia Scarpa Икона дизайна 69ого года! Сориана изменила облик мягкой мебели и представление об отдыхе 😉 Впервые обивка не нуждается во внутренней поддержке... ведь кресло удерживает металлическая конструкция 🏗 Дизайнеры по-максимому использовали новые возможности формирования пенополиуретана... и задали новый уровень комфорта 🚀🚀🚀 А в этом году Cassina представила кресло в необычном материале... Дэним!!! Дерзко! Хочу 🤤👖👖👖 #милан#milandesignweek#шоурум#мебель

Architecture & Stuff

@archnstuff · Post #678 · 06.08.2022 г., 14:50

Хэй гайз! Это мини видео обзор шоурума Cassina, про который я вам рассказывала в предыдущем посте☝ Выставочный зал на виа Дурини вот уже 50 лет - дом идей и инноваций Cassina. 1200 метров. Теплая и гостеприимная обстановка. Глубокие, сложные цвета и материалы. Я пришла туда в понедельник после окончания #milandesignweek и это было лучшим решением! Тихо, просторно... и не нужно изворачиваться, чтобы все красиво сфоткать 🤪 #милан#шоурум#мебель

Architecture & Stuff

@archnstuff · Post #1526 · 09.04.2025 г., 10:25

Хэй гайз! День 3 недели дизайна! Куда бежать? План на сегодня: гулять по городу, штурмовать шоурумы и выставки! Проблема одна - их слишком много 💿 Засыпаю и просыпаюсь с телефоном в руках, скриню все топовые локации... Вот утреннее инспо 🫀 ■ Если бы у вас был только один день в Милане - куда бы пошли?)) ■ И главный вопрос: Продолжаем кружочко-марафон?💿 #милан#неделяДизайна#milandesignweek#MDW2025 P.S.

Architecture & Stuff

@archnstuff · Post #1563 · 17.04.2025 г., 19:21

Хэй гайз! Продолжаем тему fashion × design — сегодня про Missoni Home! Я обожаю их фирменные яркие цвета и зигзаги, и каждый дизайн вик бегу смотреть их инсталляцию. В прошлые годы тут был настоящий ажиотаж с огромным зайцем в ткани Missoni и разноцветными бубликами-креслами.. поищу фотки! Это было супер)) 🐇🥯 В этом году — коллаборация с брендом уличной мебели Roda. Симпатично, но... ожидала большего! 🌶️ Но есть и крутая новость: в дизайн-дистрикте Брера наконец открылся первый шоурум Missoni Home! 🗝️ Дизайн шоурума разработала миланская студия LIT Studio — и тут, на мой вкуз, всё идеально сошлось! Исторические элементы вроде сводчатых потолков и ар-нуво колонн эффектно сочетаются с современными металлическими поверхностями, а трендовый бордовый потолок добавляет по-настоящему смелый акцент. Получилось bold! 🫀 ■ А как вам такой стиль? #MissoniHome#MilanDesignWeek#FashionMeetsDesign

ПретходнаСтраница 1 од 3Следна