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

Резултати

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

Пребарај: #rezume

当前筛选 #rezume清除筛选
IT MARKET

@itmarket_uz · Post #3690 · 07.11.2025 г., 10:45

Rezyume #Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Muratbaev Denis 🕑 Yosh/Возраст: 22 yosh 👨🏻‍💻 Mutaxassisligi/Профессия: Golang Developer. 📚 Ko'nikmalar/Навыки: Golang, gRPC, REST, PostgreSQL, MongoDB (basic), CI/CD (GitHub Actions), Redis, Linux, Docker, Gin, Kafka (basic). 📞 +998913798151 @mrevds 📍 Shahar / Город: Nukus shahri 🔍Status/Статус: Masofaviy amaliyot qidiryapman (tajriba muhim, haq muhim emas) / В поиске удаленной стажировки (опыт важнее оплаты). 🆔 2114 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3802 · 15.04.2026 г., 07:32

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Karimov Shuhrat 🕑 Yosh/Возраст: 26 👨🏻‍💻 Mutaxassisligi/Профессия: Backend Developer 📚 Ko'nikmalar/Навыки: HTML, CSS, Javascript, Typescript, NodeJS, ExpressJS, NestJS, MongoDB, PostgreSQL, MySQL, Git, REST API, GraphQL, Jest, Docker, Nginx, CI/CD, Linux, VPS operations. 📞 +998972217799 📍 Shahar/ Город: Urganch 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2170 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3801 · 13.04.2026 г., 10:43

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Kamoliddin Ravshanov 🕑 Yosh/Возраст: 23 👨🏻‍💻 Mutaxassisligi/Профессия: Backend Developer 📚 Ko'nikmalar/Навыки: Python, Django, DRF, FastApi, Git, Github, Docker, Redis, CI/CD 📞 +998889272703 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2169 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3800 · 13.04.2026 г., 10:38

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Komilov Shakhzod 🕑 Yosh/Возраст: 22 👨🏻‍💻 Mutaxassisligi/Профессия: Software Engineer 📚 Ko'nikmalar/Навыки: ✔️ Languages: Python, Go, TypeScript ✔️ Backend Frameworks: Django, FastAPI, DRF, Gin, Chi ✔️ Frontend: React, Vite, SCSS, Tailwind, TanStack Query, Axios ✔️ Databases: PostgreSQL, MySQL, MongoDB, Redis, SQLite ✔️ Backend Tools: SQLAlchemy, Alembic, GORM, sqlx, Pydantic, Celery, RabbitMQ ✔️ Infrastructure: Docker, Docker Compose, Nginx, Traefik, Proxmox VE, Portainer, Dokploy ✔️ DevOps & Tooling: GitLab, GitLab CI/CD, Sentry, MinIO, Infisical, Knative ✔️ Monitoring: Grafana, Prometheus, Loki, Promtail ✔️ Cloud & OS: AWS (EC2, S3), Linux (Ubuntu, Debian, CentOS, Alpine) ✔️ API & Testing: Swagger, Redoc, Postman 📞 +998909170775 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2168 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3799 · 10.04.2026 г., 05:04

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Mirzavaliyev Azizbek 🕑 Yosh/Возраст: 21 👨🏻‍💻 Mutaxassisligi/Профессия: Fullstack Developer 📚 Ko'nikmalar/Навыки: ✔️ Backend: JavaScript, TypeScript, Node.js, Express.js, NestJS, Microservices, GraphQL, PostgreSQL, MongoDB, ORM (Sequelize / Prisma), Jest, Git, Docker, CI/CD, Telegram Bots ✔️ Frontend: HTML5, CSS3, Sass, Tailwind CSS, REST API, React.js, Next.js, Redux / Zustand, Axios / Fetch, basic UI/UX understanding 📞 +998935032823 / @BEK_AIR0 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2167 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3798 · 10.04.2026 г., 04:58

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Abdulaziz Pulatov 🕑 Yosh/Возраст: 23 👨🏻‍💻Mutaxassisligi/Профессия: Frontend Engineer 📚Ko'nikmalar/Навыки: ✔️ Front-end: TypeScript, React.js, Next.js ✔️ Back-end: Node.js, NestJS / Express, Docker ✔️ Databases: PostgreSQL, MongoDB ✔️ AI/ML: Prompt Engine ering, AI agents (sub-agents), Claude Code ✔️ Testing: Vitest, Cypress, Jest, Storybook, React Testing Library (RTL) ✔️ Other: Webpack, CI/CD, AWS 📞 +998909031123 📍 Shahar/ Город: Toshkent/Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2166 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3797 · 10.04.2026 г., 04:49

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Suvonov Javohir 🕑 Yosh/Возраст: 21 👨🏻‍💻Mutaxassisligi/Профессия: Frontend Developer 📚Ko'nikmalar/Навыки: Bootstrap , JavaScript , TypeScript , Vue 3 , Pinia, Nuxt ,Rest Api Integration ,WebSocket 📞 +998921822904 📍 Shahar/ Город: Toshkent/Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2165 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3796 · 10.04.2026 г., 04:39

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Назаров Дурбек 🕑 Yosh/Возраст: 23 👨🏻‍💻 Mutaxassisligi/Профессия: Project Manager / AI Script Specialist 📚 Ko'nikmalar/Навыки: ✔️ Управление AI-проектами и цифровыми сервисами ✔️ Разработка и оптимизация диалоговых сценариев для AI-роботов ✔️ Анализ клиентских запросов и улучшение пользовательского опыта ✔️ Оптимизация процессов колл-центра и автоматизация обслуживания ✔️ Подготовка задач для команды и контроль выполнения JavaScript, TypeScript, Node.js, 📞 +998773467875 / @Nazarov_Dl 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2164 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3795 · 06.04.2026 г., 12:53

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Umirbayev Ilnur 🕑 Yosh/Возраст: 22 👨🏻‍💻 Mutaxassisligi/Профессия: Backend Developer 📚 Ko'nikmalar/Навыки: JavaScript, TypeScript, Node.js, Express.js, NestJS, Microservices, RabbitMQ, GraphQL, gRPC, WebSockets, PostgreSQL, MongoDB, ORM, Jest, Git, Docker, CI/CD, Telegram Bots 📞 +998913710939 / @Umirbayev_Ilnur 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2163 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3794 · 06.04.2026 г., 12:43

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Xojiakbar Andaqulov 🕑 Yosh/Возраст: 19 👨🏻‍💻 Mutaxassisligi/Профессия: Backend Developer 📚 Ko'nikmalar/Навыки: Java, Kotlin, OOP, Spring Fremwork, Spring Boot, Spring Security, OAuth2, Keycloak, Hibernate, Spring Data JPA, Docker, WebSocket, Kafka, RabbitMQ, Microservice, MinIO, PostgreSql, MySql, SOLID, DRY, KISS 📞 +998995092376 / @Xojiakbar_Andaqulov 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2162 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3791 · 01.04.2026 г., 09:38

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Suvonov Javohir 🕑 Yosh/Возраст: 21 👨🏻‍💻 Mutaxassisligi/Профессия: Frontend Developer 📚 Ko'nikmalar/Навыки: Taillwind Css , Bootstrap , JavaScript , TypeScript , Vue 3 , Pinia 📞 +998921822904 📍 Shahar/ Город: Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2161 @itmarket_uz

IT MARKET

@itmarket_uz · Post #3790 · 26.03.2026 г., 09:34

#Rezyume#Резюме#Rezume 🙍🏻‍♂️FISH/ФИО: Isroilov Ahrorbek 🕑 Yosh/Возраст: 23 👨🏻‍💻Mutaxassisligi/Профессия: Data analyst 📚Ko'nikmalar/Навыки: Python (NumPy, Pandas, Seaborn), SQL, Power BI, DAX, Excel, PowerPoint 📞 +998880411031 📍 Shahar/ Город: Toshkent/Ташкент 🔍 Status/Статус: ish qidirmoqda / в поиске работы 🆔 2160 @itmarket_uz

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••5051
ПретходнаСтраница 1 од 51Следна