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

Резултати

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

Пребарај: #starliner

当前筛选 #starliner清除筛选
Космос на связи

@rscc_rscc · Post #17351 · 21.02.2026 г., 11:16

🚀 NASA: со Starliner от Boeing все было ещё хуже NASA выпустило 312-страничный отчёт по расследованию первого пилотируемого полёта корабля Boeing CST-100 Starliner, который прошёл в 2024 году. Напомним, в ходе миссии у корабля произошёл множественный отказ маневровых двигателей. Экипаж всё же добрался до Международной космической станции, но корабль пришлось возвращать на Землю в беспилотном режиме. Астронавты вернулись домой через 9 месяцев на корабле SpaceX Crew Dragon. По итогам расследования, NASA повысило классификацию инцидента до «происшествия класса A» (Type A mishap) — это самый высокий уровень опасности. В эту же категорию входят аварии Apollo 1, Apollo 13, Space Shuttle Challenger и Columbia. Класс A — это событие, которое могло привести к гибели или тяжёлому увечью экипажа, потере корабля или ракеты-носителя, либо к ущербу государственному имуществу более чем на $2 миллиона. По словам администратора NASA, Джареда Айзекмана, стоимость проблем Starliner превысила этот порог «в сто раз». Отчёт критикует и бюрократию NASA, и Boeing. Желание агентства сохранить Boeing как второго (после SpaceX) американского поставщика пилотируемых полётов к МКС, привело к недооценке рисков. Следующая миссия — Starliner-1, должна была стать первой штатной ротацией экипажа МКС. Однако сейчас она планируется как беспилотная, для доставки грузов и проверки всех внесённых исправлений. Старт запланирован не ранее апреля 2026 года, точная дата пока не названа. #NASA#Boeing#Starliner 📰 Поддержите @SpaceX_rus🐍: 📺Наш YouTube💸Промо на три буквы -15%

Universe Mysteries 🪐

@cosmomyst · Post #122 · 12.08.2025 г., 16:11

🪐 Boeing’s Starliner spacecraft is designed to ferry astronauts to and from the International Space Station, using advanced guidance and life support systems for safe, repeated flights. Starliner’s ability to land on dry ground instead of water sets it apart from many earlier capsules, marking a new phase in reusable human spaceflight as we reach for destinations beyond low-Earth orbit. ✨ #Starliner⚡#spacecraft⚡#technology⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries

Bloomberg4you

@Bloomberg4you · Post #47361 · 20.02.2026 г., 01:43

🚀NASA критикует Boeing за провал миссии Starliner: ошибка или случайность?🌟 Новое руководство NASA жестко осудило компанию Boeing и само агентство за провальную миссию космического корабля Starliner, в результате которой двое астронавтов провели лишние месяцы на борту Международной космической станции (МКС) 🚀. В 300-страничном отчёте НАСА обвиняются обе стороны в недостаточном контроле качества, плохой координации и неудовлетворительном менеджменте. Согласно отчету, миссия выявила серьезные технические неполадки, недостаток взаимодействия и плохое управление как до запуска, так и непосредственно во время полёта 🔥. Главный администратор NASA Джаред Айзекман особо подчеркнул, что инцидент с полётом Starliner изначально не воспринимался как серьёзный случай, хотя корабль испытывал целый ряд технических проблем, включая утечку гелия и отказ двигателей. Он классифицировал этот инцидент как аварию «Типа A» — наивысшую категорию аварийности, которая предполагает наличие опасности для членов экипажа 🛠️. Boeing, со своей стороны, отметила, что принимает меры по устранению недостатков и тесно взаимодействует с NASA для подготовки к последующим полетам Starliner 🚀. Ключевые моменты: Проблемы миссии: Утечка гелия, отказ двигателей, невозможность вовремя эвакуировать экипаж. 🌌 Решение: Астронавтам пришлось ожидать эвакуации на борту МКС дольше обычного, в итоге они вернулись домой на корабле SpaceX. 🚀Критика NASA: Недостаточность контроля качества и менеджмента со стороны обоих участников миссии. 📊Позиция Boeing: Признание ошибок и обещание исправлений. 💨 Заключение: Этот эпизод заставляет задаться вопросом: что важнее — скорость вывода космических аппаратов на орбиту или безопасность космонавтов? Очевидно, что NASA и Boeing предстоит пересмотреть подходы к подготовке и проведению космических миссий, чтобы исключить повторение подобной ситуации в будущем 🚀. 🤑Следите за нашими обновлениями в телеграм и в MAX, чтобы оставаться в курсе последних изменений в экономике и политике! #космос#NASA#Starliner#Boeing#SpaceX#МеждународнаяКосмическаяСтанция