@ugodn1kontour · Post #12524 · 11.04.2026 г., 11:15
Классические английские 2 крана в сортире. Настоящий #oldschool Причем, все как надо: из одного течет кипяток 90°С из другого, настолько адово ледяная вода, что обжигает холодом 👍
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
Пребарај: #oldschool
@ugodn1kontour · Post #12524 · 11.04.2026 г., 11:15
Классические английские 2 крана в сортире. Настоящий #oldschool Причем, все как надо: из одного течет кипяток 90°С из другого, настолько адово ледяная вода, что обжигает холодом 👍
Hashtags
@budokarate · Post #2647 · 13.09.2025 г., 08:10
Рэй Маккалум vs. Билли «Джэк» Джексон (белая куртка), ранние 80-е. Золотая эра Point-каратэ в США. Супер грязный бой. Как у Рэя не сломалась шея после такого броска, остаётся загадкой. А я напомню, что Билии «Джэк» Джексон считается единственным, кто победил Бенни Уркидеса, несмотря на то, что у Уркидеса до сих пор нули в графе поражений (это тема отдельного поста). К чему я это? Все чемпионы тех времён начинали с каратэ. Включая и Билли Джексона с Уркидесом. И не смотря на «бесконтактный» статус, махались мужики в те времена от души. 👊 #oldschool@budokarate
Hashtags
@girlinmall · Post #2255 · 13.07.2025 г., 18:49
🇫🇷 Если вы можете угадать этот сериал по первому кадру заставки — то я уверена: вы ходили в школу в прошлом веке Обнимемся 🤗 #oldschool
Hashtags
@budnisapera · Post #447 · 09.12.2025 г., 05:01
#oldschool До сих пор в строю )
Hashtags
@antifaua · Post #2322 · 07.08.2020 г., 11:36
Матч "Брешия-Пиза", сезон 88-89. Пизанские группировки “Skinheads” и “Dr. Martens Group”. Интересно то, что исторически, да и в те годы, пизанский сектор был левой наклонности. #Pisa#OldSchool
Hashtags
@antifaua · Post #2352 · 24.08.2020 г., 20:08
«Fedayn Roma» на дерби против "Лацио" 11 марта 1973 года. Обращает внимание задний план, где очень известный символ (в виде креста с загнутыми под углом концами) вписан в надпись "ult ras". В начале своей деятельности «Fedayn» известны как леворадикальная группа, в стране был период "свинцовых семидесятых" , и Федаины были частыми гостями на демонстрациях. Этот матч примечателен тем, что ультра "Ромы" окончательно выселили "лациале"( путём прямых стычек) на Curva Nord, и стали полностью править и доминировать на Sud. #Roma#OldSchool#FedaynRoma
Hashtags
@lokopropaganda · Post #1647 · 11.01.2026 г., 09:02
😚 😍 😛 😉 😛 😉 😚 😉 😉 🚂Ну здравствуй, паровозная братва! Помнишь? Завтра же день рождения - имени “ЛОКОМОТИВ” исполняется 90 лет! К этому событию, с трепетом в душе и огнём в сердце, подготовил не маленький такой сет, который должен стать центральным элементом в “красно-зелёной” коллекции. Каждая БУКВА в имени имеет свое повествование, о чем подробно написано в буклете и на вкладке, размер которых 150х150мм. Вся эта красота выполнена с четким пониманием, с полной ответственностью и большим уважением к спортивному обществу “Локомотив”, к московскому футбольному клубу, в частности. И с максимальным уважением к болельщикам, для которых слово “верность” не пустое. О значках сета конкретнее: 🔴Твёрдая эмаль, 🟢 Позолоченный сплав цинка, 🔴 Размер знака 40мм в высоту, 🟢 Крепление на 2 цангах, 🔴 Серьёзное оформление “regular edition” в виде двустороннего разворотного буклета с нумерацией тиража в ручную. И альтернативная “retro deluxe” версия в бархатной коробке с двусторонней вкладкой в виде открытки, также с нумерацией тиража, 🟢Доставка Яндекс и почта России 🔴No bron’ За реликвией welcome в лс @motorscraft📝 😉Подписывайтесь на Телеграм канал и не пропускайте новые релизы☝️ #значки#футбол#локомотив#локо#фклм#фклокомотив#fclm#fclokomotiv#oldschool#локомотив_90_лет
@lokopropaganda · Post #641 · 18.08.2025 г., 15:47
😉 😍 😛 😉 😛 😉 😚 😉 😉 ⚽️ Салют, паровозная братва и дорогие коллекционеры! Давняя задумка наконец-то материализовалась! Встречаем весьма не простой новый значок, идейно и мысленно заряженный пассионариями Л-3516, в коллаборации наших проектов! Огненная ярость и пламенный задор вселились в фаерок, и теперь он готов делиться своим светом и теплом с каждым, кто прикасается к нему, без остатка. Коль уж гореть, то гореть сгорая!🔥 🔴Мягкая эмаль. 🟢Чёрный крашенный металл. 🔴Эмаль, меняющая цвет при нагреве!🚂 🟢Размер 30мм в высоту. 🔴Крепление на 2 цангах. 🟢Сумасшедшее оформление и дополнение в виде двух крутых стикеров, фирменного коробка спичек🔥(для коллекционеров коробков зайдёт точно) и ещё одной бонусной наклейки. 🔴Вместе со значком идёт уважение от создателей каждому обладателю! А это важно! 🟢Демократичнаяценаданного релиза - 800р. 🔴ДоставкаЯндекс и почта России. 🟢No bron’ 😉🚂 За значкомвсем активным паровозам, коллекционерам и тем, кому пиротехника на секторах была в радость, welcome в лс@motorscraft✉️ ❗️ И ещё. Для тех, кто носит значки, всегда есть в наличии антивандальные крепления. Спрашивайте 👌 Подписывайтесь на Телеграм канал и не пропускайте новые релизы 😉 #значки#фалеристика#футбол#локомотив#локо#фклм#фклокомотив#fclm#fclokomotiv#oldschool#ultras
@m1r0slavakarpovich · Post #1661 · 03.09.2025 г., 14:46
#отЧаянные#сочные#сгодамилучше#молодеем#свежи#hotyanddirty Мы с @sivaeva😂❤️ Ждёте на экранах?😎 #папиныдочки#мамавернулась#стс#start#кино#сериал#comedy#комедия#семейноекино#какраньше#oldschool#moodoftheday#photography#photoshoot#photoofday#positivevibes#purelove#actress#actrice#cominsoon#cinema#film#фильм#мирославакарпович