@voir_yeux · Post #12470 · 09.04.2026 г., 08:08
🇷🇺🇺🇦 Les combattants du groupe de troupes Est ont détruit un système de lance-roquettes multiples Grad et un obusier de l’armée ukrainienne dans la région de Zaporojié #russie#ukraine#bilan
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
Пребарај: #bilan
@voir_yeux · Post #12470 · 09.04.2026 г., 08:08
🇷🇺🇺🇦 Les combattants du groupe de troupes Est ont détruit un système de lance-roquettes multiples Grad et un obusier de l’armée ukrainienne dans la région de Zaporojié #russie#ukraine#bilan
@voir_yeux · Post #12063 · 10.03.2026 г., 18:07
🇮🇷🇮🇱🇺🇸Une personne est morte et 28 ont été blessées après une frappe des États-Unis et d’Israël dans le centre de Téhéran. C’est ce que rapportent les autorités de la capitale iranienne. Dans le quartier de Dastgib à la suite de l’agression de l’ennemi américano-sioniste, pour l’instant, une personne est morte et 28 ont été blessées, selon les autorités, citées par la radio-télévision publique. #iran#frappes#bilan
@voir_yeux · Post #12091 · 13.03.2026 г., 06:28
Près de 60 personnes ont été blessées à la suite d'une frappe contre un bâtiment dans le nord d'Israël, a signalé le journal The Jerusalem Post, citant les services d'ambulance. Plus tôt, le portail Ynet a rapporté qu’un projectile avait touché des habitations dans la localité de Zarzir lors une série de frappes effectuées depuis l'Iran. Selon les autorités locales, une habitation avait été complètement détruite. On ne sait pas encore si le bâtiment a été directement attaqué ou si celui-ci a été endommagé par des débris d’un projectile intercepté par la défense antiaérienne. #israël#frappe#bilan
@voir_yeux · Post #12711 · 28.04.2026 г., 13:03
🇮🇱🇮🇷 L’Armée de défense d’Israël (Tsahal) a déclaré avoir détruit près de 1.000 installations militaires du mouvement chiite Hezbollah dans le sud du Liban. #israël#liban#bilan
@voir_yeux · Post #12282 · 27.03.2026 г., 09:27
🇮🇷🇮🇱🇺🇸 Plusieurs civils ont été tués dans l’explosion de mines dissimulées dans des boîtes de conserve, larguées par des avions américains et israéliens près de la ville de Chiraz, dans le sud de l’Iran, rapporte l’agence Tasnim. #iran#explosion#bilan
Hashtags
@voir_yeux · Post #12165 · 19.03.2026 г., 20:48
🇱🇧🇮🇱En 24 heures, le nombre de Libanais tués par les frappes de Tsahal est passé de 968 à 1.001 alors que celui des blessés a atteint 2.584, contre 2.432 la veille depuis le début de l’escalade, informe le ministère de la Santé du Liban. Il est ajouté que les hostilités ont également fait 1.049.328 déplacés. #liban#frappes#bilan
@voir_yeux · Post #11516 · 28.01.2026 г., 12:06
🇺🇸Au moins 51 personnes sont mortes des suites de fortes chutes de neige qui se sont abattues sur les États-Unis, a rapporté la chaîne NBC News. Selon ses données, des victimes ont été recensées dans les États de l’Arkansas, du Kansas, de la Louisiane, du Massachusetts, du Mississippi, du New Jersey, de l’Ohio, de la Pennsylvanie, du Tennessee et du Texas. À New York, 10 personnes sont mortes de froid dans les rues. Il avait été fait état auparavant de 42 décès. Les intempéries ont touché plus de 200 millions d’habitants aux États-Unis, certaines régions ayant reçu plus de 50 centimètres de neige. #étatsunis#neige#bilan
Hashtags
@voir_yeux · Post #12371 · 01.04.2026 г., 18:06
🇱🇧🇮🇱Au moins 17 Libanais ont été tués mercredi dans des frappes aériennes israéliennes visant Beyrouth et plusieurs localités du sud du pays, selon un bilan communiqué à TASS par la cellule gouvernementale de gestion des situations d’urgence. #liban#israël#frappe#bilan
@voir_yeux · Post #11700 · 11.02.2026 г., 18:59
🇹🇭Un jeune homme a ouvert le feu dans une école dans le sud de la Thaïlande et a blessé plusieurs personnes, a rapporté le journal Khaosod. Selon l’édition, le drame s'est produit dans la ville de Hat Yai, dans la province de Songkhla. La fusillade a fait des blessés, mais le nombre exact de victimes n'est pas connu. Selon les informations préliminaires, le suspect s'est introduit dans l'école peu avant la fin des cours et a pris en otage plus de 300 élèves et enseignants. Il est signalé que le tireur a 18 ans. Il a été interpellé. #thaïlande#fusillade#bilan
Hashtags
@voir_yeux · Post #12806 · 06.05.2026 г., 09:34
🇯🇵 Un accident de la route impliquant plusieurs véhicules, dont un minibus transportant des écoliers, s'est produit dans la préfecture japonaise de Fukushima, a signalé la chaîne NHK. D’après les informations de la police, l'accident a eu lieu près de la localité d'Inawashiro. En conséquence, au moins une personne est décédée et 26 autres ont été blessées, dont certaines gravement. #japon#accident#bilan
@voir_yeux · Post #12212 · 22.03.2026 г., 10:12
🇮🇱🇮🇷 Au moins 47 personnes ont été blessées dans une frappe iranienne sur la ville de Dimona, dans le sud d'Israël. #dimona#frappe#bilan
@voir_yeux · Post #12211 · 22.03.2026 г., 08:37
🇮🇱🇮🇷Au moins 88 personnes ont été blessées dans une frappe iranienne sur la ville d'Arad, dans le sud d'Israël, a rapporté le Magen David Adom (MDA, service de secours israélien). Au moins 88 personnes ont été blessées, dont dix grièvement, 19 modérément, 55 légèrement et quatre ont été victimes de panique, a indiqué cet organisme de secours sur Telegram. Auparavant, 64 blessés avaient été signalés. #arad#frappe#bilan