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

Резултати

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

Пребарај: #dram

当前筛选 #dram清除筛选
Ryu일무이

@ryu1moo2 · Post #3993 · 07.04.2026 г., 11:57

[DRAM 공급 축소와 주문 이동으로 가격 급등, 2Q26에도 상승 지속 전망](https://www.trendforce.com/presscenter/news/20260407-13001.html) ◦ 공급 축소 구조화 → DRAM 가격 상승 지속 • 주요 업체들 → DDR4 이하 구형 제품 생산 단계적 중단(EOL) • 공급 구조적 감소 → 최근 수개월간 가격 지속 상승 • 공급 감소 + 수요 유지 → 가격 상승 압력 확대 ◦ 2026년 2분기 DRAM 가격 추가 상승 전망 • 소비자 DRAM 계약 가격 → QoQ +45~50% 상승 예상 • 원인: 공급 축소 + 주문 이동 + 생산능력 확대 지연 • 대만 업체들의 보수적 증설 → 공급 부족 심화 ◦ 3월 가격 상승 핵심: 저용량(4Gb 이하) 제품 • DDR4 4Gb 가격 → MoM 20% 이상 급등 • 고용량 제품 대비 상승폭 훨씬 큼 • 과거 DDR4 가격 상승 + EOL 발표 영향 누적 ◦ 수요 이동 → DDR3·DDR2까지 가격 급등 • DDR4 부족 → 수요가 DDR3·DDR2로 이동 • DDR3·DDR2 가격 → 3월 기준 20~40% 상승 • 공급 제한 상황 → 저사양 제품까지 동반 급등 ◦ 대만 업체 전략 변화 → 가격 인상 주도 • 초기: DDR4 중심으로 생산 전환 → 수요 대응 • 현재: 공급 부족 심화 → 공격적 가격 정책 채택 • 2분기 가격 상승분 일부 → 이미 3월 가격에 반영 ◦ 가격 격차 축소 vs 한국 업체는 안정적 • 고객 간 거래 가격 격차 → 점차 축소 예상 • 한국 업체(삼성, SK하이닉스) → 이미 높은 ASP 확보 • 따라서 → 추가 가격 인상 폭은 상대적으로 제한적 ◦ 핵심 구조 요약 • 구형 DRAM 생산 중단 → 공급 감소 • AI 및 IT 수요 유지 → 수요 견조 • 주문 이동(DDR4 → DDR3/DDR2) → 전 제품군 가격 상승 → 전반적인 메모리 가격 상승 사이클 진입 원문 발췌: - "TrendForce forecasts that consumer DRAM contract prices will continue to rise by 45–50% QoQ in 2Q26 after taking into account ongoing supply reductions, order transfers, and the slower pace of capacity expansion." #dram#메모리

NEWS 鏈新聞-ABMedia

@abmedia_news · Post #23701 · 07.04.2026 г., 10:00

【🚀AI 人工智慧|SK 海力士擬於今年赴美上市!微軟、Google 傳簽長約預付 30% 訂金搶 DRAM 】 #SKHynix#DRAM 📍請見報導: https://abmedia.io/sk-hynix-adr-dram-microsoft-google 📍訂閱鏈新聞頻道:https://linktr.ee/abmedia.io

12
ПретходнаСтраница 1 од 2Следна