@Hezu2 · Post #68786 · 11.05.2026 г., 04:48
#WSJ🇺🇸美国,数字版年度订阅,付到期100/人,6人车补4人,华尔街日报 ,有效期至2027 年5月10日 。无限畅读中文、英文及日文电子版的所有内容。手机平板APP均可用,一人一手机一电脑,中日文只有网页版。下车不退。UID:456193055 该拼车信息审核有效期已过,请勿上车。
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
Пребарај: #wsj
@Hezu2 · Post #68786 · 11.05.2026 г., 04:48
#WSJ🇺🇸美国,数字版年度订阅,付到期100/人,6人车补4人,华尔街日报 ,有效期至2027 年5月10日 。无限畅读中文、英文及日文电子版的所有内容。手机平板APP均可用,一人一手机一电脑,中日文只有网页版。下车不退。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68691 · 07.05.2026 г., 03:39
#WSJ🇺🇸美国,15,100/人,6人车补5人,有效期至2027 年4月30日 。无限畅读中文、英文及日文电子版的所有内容。手机平板APP均可用,一人一手机一电脑,中日文只有网页版。下车不退。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@Hezu2 · Post #68571 · 30.04.2026 г., 10:00
#WSJ🇺🇸美国,数字年度订阅,100/人,6人车补5人,有效期至2027 年4月30日 。无限畅读中文、英文及日文电子版的所有内容。手机平板APP均可用,一人一手机一电脑,中日文只有网页版。下车不退。UID:456193055 该拼车信息审核有效期已过,请勿上车。
Hashtags
@karmaneconomic · Post #2118 · 22.07.2025 г., 09:12
Большую часть мировой экономической истории таможенные тарифы были заметно выше, чем перед их повышением Трампом ("День освобождения"). Поэтому сейчас идёт просто процесс возвращения к номе. Именно таможенные тарифы способствовали сохранению особенностей экономик отдельных стран. Низкие или нулевые тарифы - привели к вымиранию многих сегментов национальных экономик из-за конкуренции. Поэтому в возвращении тарифных барьеров есть рациональное зерно. "Мировая экономика переживает историческое повышение тарифов". #WSJ
Hashtags
@inPDF · Post #7340 · 07.03.2026 г., 14:43
#WSJ The Women's Fashion 🇺🇸 US Spring 2026 #women ⤵️@inPDF📬
@WorldNews · Post #74293 · 22.04.2026 г., 10:34
Trump Unleashes Furious Rant Over Wall Street Journal Claim That Iran ‘Takes Him For a Sucker’ [Read FullArticle] @WorldNews#Trump#Iran#WSJ
@karmaneconomic · Post #2202 · 12.08.2025 г., 08:47
Похоже, Китай четко взял курс на развитие ВИЭ. Предполагаемая ГЭС ожидается самой мошной в мире и, помимо выработки электроэнергии, будет использоваться и для ирригации. "Гигантский гидроэнергетический проект на краю Тибетского нагорья представляет собой впечатляющий подвиг инженерной мысли и тревожную перспективу для стран, расположенных ниже по течению". #Китай #ВИЭ #WSJ
@karmaneconomic · Post #2159 · 01.08.2025 г., 12:23
Пока - это чисто психологическая реакция рынков. Через пару месяцев ДЕЙСТВИЯ новых тарифов начнутся настоящие эффекты от тарифов. Будет интересно! "Фьючерсы на акции падают из-за тарифного плана Трампа". #тарифы_Трампа #WSJ
Hashtags
@inpdf · Post #7572 · 19.04.2026 г., 11:16
The #WSJ Magazine 🇺🇸 US April 2026 #business#lifestyle ⤵️@inPDF📬
Hashtags
@mirovoyNovostnik · Post #6922 · 05.02.2026 г., 07:52
Россия может быстро установить контроль над Прибалтикой без США — WSJ Согласно моделированию, проведённому Die Welt и Немецким центром военных игр, Россия способна за пару дней захватить Литву, используя около 15 тыс. военных. В сценарии НАТО сомневается, Германия колеблется, а США не вмешиваются, что даёт России преимущество. Аналитики отмечают слабость европейских армий без американского руководства. Литва же уверена, что реальная разведка предотвратила бы такой исход. «Без США европейская оборона уязвима», — подчеркивает WSJ. #Россия#Прибалтика#НАТО#WSJ Главные новости России и мираздесь.
Hashtags
@theidealist · Post #2325 · 03.11.2021 г., 15:04
WSJ: стать жаворонком не так уж сложно Мы живём в мире «жаворонков» - людей, которые рано встают, и рано ложатся спать, всем остальным приходится подстраиваться под систему, выстроенную под ранних пташек. Но как это сделать, если ваши биоритмы упорно протестуют против подобного положения вещей? Остаётся или смириться, или попытаться перейти на сторону большинства. Тем более, что нынешняя ситуация с неопределённостью между бытом и работой благоволит подобным экспериментам. «Как только вы проснулись, выйдите на улицу. Воздействие света поможет восстановить ваш циркадный ритм. Через две недели вы почувствуете себя хорошо, отмечает доктор Роббинс. Быть бодрым - только половина успеха. Вам также необходим надежный утренний распорядок дня, говорит Венди Эллин, консультант по продуктивности на рабочем месте из Атланты. «Вы хотите жить случайно или осознанно?» - вопрошает она. «Неопределённость заставляет меня нервничать». https://theidealist.ru/howtobelark/ #WSJ#человек#здоровье#сон
@theidealist · Post #2192 · 17.02.2021 г., 16:25
WSJ: как остановить негативный треп в своей голове? Внутренние диалоги - неотъемлемая часть человека, одно из естественных занятий нашего мозга. Но иногда «трёп» в нашей голове вместо обеспечения обдумывания и решения проблем заводит нас в петлю обманчивых негативных мыслей и суждений, из которых бывает не так просто выбраться. В небольшом интервью для The Wall Street Journal нейробиолог Итан Кросс рассказывает об особенностях внутреннего диалога и сознательных способах позитивно влиять на него. «Разговор с самим собой помогает нам создавать истории своей жизни, фиксировать истории, которые объясняют, через что мы прошли. Даже если мы говорим с самим собой в негативном ключе, это не всегда плохо. Мы можем извлечь уроки из болезненного опыта, который поможет нам расти и совершенствоваться». https://theidealist.ru/negativetalk/ #WSJ#наука#человек#мышление#психология