@ITmastersuz · Post #11668 · 30.09.2024 г., 06:20
Afsuski haqiqat 🥲 👉Bizning barcha loyihalar | #haqiqat
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
Пребарај: #haqiqat
@ITmastersuz · Post #11668 · 30.09.2024 г., 06:20
Afsuski haqiqat 🥲 👉Bizning barcha loyihalar | #haqiqat
Hashtags
@HAQIQAT_2025 · Post #18 · 15.12.2025 г., 13:17
Italiya G‘azo sektorida xalqaro barqarorlashtiruvchi kuchlar tarkibida ishtirok etish uchun harbiylar ajratishga tayyorligini bildirdi, deb xabar bermoqda Ynet portali yuqori martabali isroillik manbaga tayanib. “ Italiya askar yuborishga tayyorligini bildirdi” — deyiladi xabarda. Avvalroq CNN telekanali AQSh xalqaro kuchlar 2026 yil boshidayoq G‘azoda joylashtirilishini istayotganini ma’lum qilgan edi. #Haqiqat
Hashtags
@HAQIQAT_2025 · Post #17 · 15.12.2025 г., 13:14
Binyamin Netanyaxu Avstraliya bosh vazirini antisemitizmni avj oldirishda aybladi. Isroil bosh vaziri yil boshida u Entoni Albanizga xat yozib, antisemitizm haqida ogohlantirganini va Avstraliyaning Falastinni tan olishini qoralaganini aytdi. “Sizning hukumat antisemitizmning Avstraliyada tarqalishini to‘xtatish uchun hech narsa qilmadi. Mamlakatingiz ichida o‘sib borayotgan saraton hujayralarini jilovlash uchun ham hech narsa qilmadingiz. Hech qanday choralar ko‘rmadingiz. Siz kasallikning yoyilishiga yo‘l qo‘ydingiz va buning natijasida bugun biz ko‘rgan yahudiylarga qarshi dahshatli hujumlar sodir bo‘ldi” , — deya Netanyaxuning so‘zlarini The Financial Times keltiradi. Netanyaxu Avstraliyalik hamkasbini Falastin davlatchiligini qo‘llab-quvvatlash Avstraliyada antisemitizmni kuchaytirishi va rag‘batlantirishini ta’kidlab ogohlantirdi. “Men shunday deb yozdim: ‘Sizning Falastin davlatini tuzishga chaqiruvingiz antisemitik olovga moy quyadi. U HAMAS terrorchilarini rag‘batlantiradi. Avstraliyadagi yahudiylarga tahdid solayotganlarni ruhlantiradi va hozir ko‘chalaringizda hukmron bo‘lib turgan yahudiylarga nisbatan nafratni oziqlantiradi’” , — dedi Netanyaxu nutqida. Reuters agentligi eslatishicha, 11-avgust kuni Albaniz jahon yetakchilari orasida birinchi bo‘lib Avstraliya Falastin davlatini tan olishini ma’lum qilgan, shundan so‘ng Fransiya, Buyuk Britaniya va Kanada ham shunga o‘xshash bayonotlar bilan chiqqan. #Haqiqat
Hashtags
@HAQIQAT_2025 · Post #15 · 15.12.2025 г., 03:16
***SVO — bu qisqartirma hozirgi Rossiya rasmiy va ommaviy axborot vositalarida quyidagicha izohlanadi: Maxsus harbiy operatsiya (Spetsial'naya voyennaya operatsiya) Bu termin Rossiya hukmeti tomonidan 2022 yil 24 fevralda Ukraina hududidagi harbiy harakatlarni belgilash uchun kiritilgan. Rossiya rahbariyati nuqtai nazaridan, bu "urush" yoki "bosqin" emas, balki alohida eʼlon qilingan maqsadlarga ega boʻlgan operatsiyadir. ***«Vatniklar» — Rossiya rasmiy targ‘ibotini ko‘r-ko‘rona qo‘llab-quvvatlaydigan; hokimiyatning har qanday harakatini tanqidiy fikrlamasdan oqlaydigan; «G‘arb — dushman», «hamma bizga qarshi», «rahbariyat yaxshiroq biladi» kabi shablon fikrlar bilan yashaydigan; boshqacha fikrga tajovuzkorona munosabat bildiradigan shaxslar. 📌 Atamaning kelib chiqishi «vatnik» (paxtali, qalin kurtka) so‘zidan bo‘lib, u qoloqlik, soddalik va sovetona tafakkur ramzi sifatida ishlatilgan. Vaqt o‘tishi bilan bu so‘z kiyim nomidan ko‘ra siyosiy yorliq ma’nosini olgan. #Haqiqat
Hashtags
@HAQIQAT_2025 · Post #3 · 14.12.2025 г., 13:34
Intellektual maydon “Haqiqat” o‘z oldiga yangi turdagi tafakkurni shakllantirish uchun platforma yaratishni maqsad qilib qo‘yadi. Bizning vazifalarimizdan biri — adolatsizlikka qarshi norozilik g‘oyasini yangi intellektual talqinda taqdim etishdir. Biz bugun jahon tizimida yuzaga kelgan boshi berk ko‘chadan chiqish yo‘lini izlayotgan kuchlar o‘rtasida muloqotni tashkil etuvchi maydon sifatida chiqamiz. Bular — xalqlarni dekolonizatsiya qilish harakatlari, siyosiy islom vakillari, shuningdek o‘z mamlakatlarida avtokratlarga qarshi kurashayotgan har qanday sog‘lom kuchlardir. Ularning barchasi umumiy nazariy diskursga va o‘z haqiqat minbariga muhtoj. #Haqiqat
Hashtags
@kompyuter_bilimlari · Post #6003 · 08.10.2023 г., 06:33
Nimadirni eslatmadimi 😂 Buni faqat o'g'il bolalar tushunadi) 👉🏼Birinchi raqamli Windows Blog | #kayfiyat / #haqiqat
@suxrobblog · Post #1099 · 06.09.2025 г., 15:46
Juniorlar: UI/UX dizayn oson ekan-ku... (Haqiqatga roʻbaroʻ boʻlganidan keyin esa) @suxrobblog » #junior#haqiqat
@Biglibrary_uz · Post #9469 · 28.03.2026 г., 13:56
😅 Ba’zan charchaysiz, lekin to‘xtashga ham haqqingiz yo‘qdek… Chunki hayot hech kimni kutmaydi. ❌ Shunaqa paytlarda tushunasiz: sizni hech kim qutqarmaydi — o‘zingizdan boshqa. Va rostini aytsam, eng katta tayanch ham — o‘zingizsiz. ❤️ #realtalk#hayot#haqiqat 😎@Milliarderlarim