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

Резултати

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

Пребарај: #aic

当前筛选 #aic清除筛选
aic.brave.designers

@aicxyic · Post #1411 · 02.10.2023 г., 15:02

Дизайнеры, исследователи и project manager'ы — это специалисты, которые востребованы сегодня и точно будут нужны бизнесу завтра. Изучайте эти профессии с помощью наших коротких, понятных и доступных микрокурсов по направлениям: 🔹 цифровой дизайн; 🔹 исследования и проектирование; 🔹 управление проектами. Сейчас на все микрокурсы действует скидка 50% 🚀 Наши информативные уроки помогут быстро овладеть нужными навыками! Узнать подробности и купить курс: https://courses.aic.ru #aic

Hashtags

aic.brave.designers

@aicxyic · Post #1381 · 10.08.2023 г., 14:39

У нас новости: мы ищем инициативного, творческого и влюбленного в свое дело арт-директора! 🎨✨ Мы предлагаем: - управлять дизайн-командой юнита; - работать над проектами для узнаваемых клиентов из самых разных отраслей; - настраивать и совершенствовать командные дизайн-процессы; - делиться экспертизой с коллегами из индустрии через PR-активности (по желанию!) А какой он — кандидат мечты? - умеет взаимодействовать с командой клиента и презентовать результаты работы; - знает, как вовлекать и вдохновлять коллег; - обладает навыками планирования — как своего времени, так и задач команды; - совершенствует структурное мышление, анализирует информацию и аргументирует свои решения; - имеет опыт работы в роли ведущего дизайнера или арт-директора — особенно в рамках агентства. Условия: - достойная заработная плата — озвучим по результатам собеседования; - комфортный современный офис в центре Москвы; - дружная команда — мы общаемся открыто и без официоза, работаем без дресс-кода и гордимся корпоративной культурой; - развитие сотрудников внутри компании: оплачиваем курсы и профильные конференции, помогаем находить точки роста в карьере. Это про вас или вы знаете кого-то, кто идеально подходит для этой позиции? Покажите пост своим друзьям 🙌 Ждем CV на почту [email protected] или отклик на нашем сайте в разделе «Вакансии». #aic

Hashtags

aic.brave.designers

@aicxyic · Post #1103 · 20.06.2022 г., 12:52

Пора планировать дела на неделю, и у нас есть полезная рекомендация — зарегистрироваться на вебинар по созданию отчетов, который мы проведем в среду. Вести вебинар будет Сергей Горбунов, ux-исследователь aic. Вы узнаете: 🟣 что такое исследовательский отчет и что он в себя включает; ⚫️ как понятно визуализировать данные исследования; 🟣 как создать удобный шаблон для описания результатов исследований вашей команды. Регистрация заканчивается сегодня, поэтому не откладывайте ее в долгий ящик: http://webinar.aic.ru/ Увидимся на вебинаре! #aic

Hashtags

aic.brave.designers

@aicxyic · Post #990 · 09.02.2022 г., 16:18

​​Приглашаем на aic.hub 22 февраля по теме: «Новый цифровой опыт в промышленности». Участие бесплатно, но обязательна регистрация —> https://clck.ru/ausMP aic.hub.industry — конференция на стыке бизнес-митапа и неформальной встречи по теме промышленности c ведущими специалистами рынка. Три причины зарегистрироваться: ✅ пять интересных докладов о диджитализации индустрии; ✅ возможность задать вопросы экспертам; ✅ офлайн-формат — живое, неформальное общение и обмен опытом. Спикеры мероприятия: Татьяна Кондратьева, Северсталь Никита Токарев, НЛМК Александр Заносиенко, Норникель Анастасия Наджиева, FANUK Антон Акимов, JSC Cordiant Целевая аудитория: — директора по маркетингу, маркетинговым коммуникациям и pr; — директора по цифровой трансформации; — директора по цифровым продуктам; — директора по развитию бизнеса Для участия нужно зарегистрироваться по ссылке ⏩https://clck.ru/ausMP Поспешите — количество мест ограничено! ⏰ 22 февраля, 11:00-14:00 📍 Москва, ул. Большая Новодмитровская д. 36, ст. 2, дизайн-завод «Флакон» #aic

Hashtags

aic.brave.designers

@aicxyic · Post #687 · 15.07.2021 г., 17:09

​​Друзья, этим постом точно нужно поделиться с коллегами и друзьями 😎 Ведь в нем мы рады анонсировать наш новый #aic.hub на тему «Как быстро решать задачи банков при помощи сессии со-творчества». Что такое хаб? 🧐 Это онлайн-конференция нового формата для экспертов отрасли с целью обмена опытом и образования профессионального комьюнити 😎 Когда? ⏱ 28 июля, 18:00-20:00 Внимание: мероприятие пройдет онлайн! 🧑‍💻 Что будет? ✅ Вы узнаете, что такое методология со-творчества и как ее применять в финтехе ✅ Расскажем, чем генеративные сессии отличаются от брейнштормов и дизайн-спринтов ✅ Поделимся реальными кейсами и инсайтами Спикеры: 🟦 Василий Ефанов, аккаунт-директор aic ⬜️ Артемий Круглов, глава инновационной студии Visa ⬛️ Герман Кухтенков, управляющий партнер школы IKRA 🟧 Илья Кузнецов, cpo digital innovations Альфа Банк Регистрация по ссылке: http://banking.aichub.ru

Hashtags

TONlines – News

@tonlines · Post #6959 · 29.04.2025 г., 11:03

⚡️swap.coffee: $AIC Cashback Campaign Extended! #AIC#TON swap.coffee announces the extension of the $AIC token campaign in its cashback system, allowing users to continue benefiting from swaps and bonuses. $AIC is part of the TON ecosystem, rewarding users for providing liquidity to pools. Over 92% of $AIC coins are locked, ensuring a stable and unique project. Source: link @tonlines

Hashtags

aic.brave.designers

@aicxyic · Post #1367 · 17.07.2023 г., 17:00

На прошлой неделе мы провели восхитительный корпоративный день за городом! Было здорово просто побыть вместе, окунуться в атмосферу непринужденного общения и отличного настроения К слову, это наш финальный праздник в цифре 24. А это значит, что следующий корпоратив, который будет уже осенью, будет главным событием под тегом #aic25! Компания отметит свои 25 лет, и мы можем лишь представить, насколько масштабным и ярким будет это событие! Угадайте, что же мы приготовим для вас, наших подписчиков, в честь дня рождения aic? Например, одна из активностей — конференция. Сюрприз: первый, кто угадает тему конференции, получит уникальную футболку с нашим логотипом в сентябре. Stay tuned! Больше удивительных моментов нас ждет впереди! #aic

Hashtags

aic.brave.designers

@aicxyic · Post #1336 · 23.06.2023 г., 15:40

В этом году aic исполняется 25 лет! Торт и свечи мы еще не выбрали, зато выбрали хэштег #aic25 — под ним будем делиться всеми праздничными новостями 🎉 Сегодня вернемся в архив к главной папке с надписью «Начало». Отправная точка — 1998 год: тогда Антон Виноградов и Сергей Попков начали помогать первым клиентам с дизайном и версткой сайтов. Кстати, по одной из версий название aic произошло от первых букв имен Антона и Сергея. День рождения — классный повод, чтобы рассказать больше о нашей истории и команде. Что бы вы хотели узнать про aic? Учтем ваши вопросы и ответим на них в следующих постах под нашим именинным хэштегом 🎂 #aic25#aic

Hashtags

aic.brave.designers

@aicxyic · Post #1096 · 07.06.2022 г., 16:16

Небольшие изменения в расписании: следующий aic.hub пройдёт 15 июня в 19:00. Для вас это означает только одно — ещё есть время, чтобы зарегистрироваться! 😄 Тема мероприятия: «Новые сценарии пользователей в банковском секторе». Обсудим изменения вместе с приглашёнными экспертами из Сбербанка и Альфа Банка 🌟 Вы узнаете: 🟢 как изменился клиентский опыт после удаления приложений из appstore и google store; ⚫️ что делать разработчикам сейчас; 🟢 как обучить сотрудников новым компетенциям. Для участия необходимо зарегистрироваться: https://hub.aic.ru/finance #aic#aichub

Hashtags

aic.brave.designers

@aicxyic · Post #955 · 31.12.2021 г., 13:00

Кто-то не представляет себе Новый год без селёдки под шубой и мандаринов, а кто-то предпочитает встречать праздник в пижаме и чашкой какао. Мы узнали у наших коллег, что для них является необходимым атрибутом 31 декабря! 🎄 А как бы на этот вопрос ответили вы? 😎 P.S. И да, всех с наступающим Новым годом! 🎉🥳 Желаем вам отдохнуть, отдохнуть и ещё раз отдохнуть на каникулах 🖤 #aic#aicподборка

aic.brave.designers

@aicxyic · Post #1034 · 13.04.2022 г., 15:30

​​Друзья, мы хотим, чтобы наши посты были вам интересны и полезны. Поэтому нам нужен ваш фидбек! Напишите в комментариях, что вы хотели бы видеть ещё в наших соцсетях? Подборки, интервью, анонсы мероприятий, кейсы, вакансии? Есть ли что-то, чего не хватает? Если есть какие-то конкретные темы, будем рады их узнать! Пишите, будем работать 🖤 #aic#aicопрос

aic.brave.designers

@aicxyic · Post #1029 · 11.04.2022 г., 16:19

Мы проводим новое исследование, посвященное клиентскому опыту в сфере финансов. И нам нужна помощь всех, кто пользуется услугами российских банков. Пожалуйста, ответьте на несколько вопросов в анкете по ссылке. Знакомым и друзьям пересылать обязательно! Чем больше участников, тем больше наша признательность 🖤 #aic#aicопрос

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