@communia · Post #37005 · 04.09.2023 г., 06:25
#EEUU. #PactoVerde a la clara https://elperiodicodelaenergia.com/cuatro-proyectos-eolicos-marinos-de-nueva-york-piden-una-subida-de-precios-de-casi-el-50-por-ciento-en-sus-acuerdos-de-compra/
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
Пребарај: #pactoverde
@communia · Post #37005 · 04.09.2023 г., 06:25
#EEUU. #PactoVerde a la clara https://elperiodicodelaenergia.com/cuatro-proyectos-eolicos-marinos-de-nueva-york-piden-una-subida-de-precios-de-casi-el-50-por-ciento-en-sus-acuerdos-de-compra/
Hashtags
@communia · Post #37628 · 23.11.2023 г., 07:05
#España. #PactoVerde y el poder de las eléctricas https://www.epe.es/es/activos/20231118/espana-parar-fabricas-reducir-consumo-luz-subasta-ree-94762375
Hashtags
@communia · Post #37912 · 27.01.2024 г., 16:00
#UE. El #PactoVerde cada vez genera más contradicciones tanto a la #UE como a los estados y capitales nacionales del continente «Desde los cuatro rincones del Viejo Continente, crece la revuelta contra el Pacto Verde Europeo, este paquete legislativo que debería permitir a la Unión Europea (UE) respetar el acuerdo de París para limitar las consecuencias del calentamiento global. Las encuestas muestran que están hartos de las limitaciones vinculadas a la transición ecológica de la que se beneficia la extrema derecha, y en las calles, los agricultores gritan su exasperación ante las "normas que vienen de Bruselas" . En este contexto políticamente debilitado, la presidenta de la Comisión, Ursula von der Leyen, decidió finalmente presentar, el 6 de febrero, un objetivo de reducción del 90% de las emisiones de CO 2 para la Unión Europea (UE) hasta 2040 con respecto a 1990. Este objetivo aclara el camino que los Veintisiete deben seguir si quieren alcanzar la neutralidad de carbono en 2050, después de haberse comprometido ya a reducir sus emisiones en un 55% de aquí a 2030. En este sentido, es decisivo para el futuro de la Unión Europea. transición verde» https://www.lemonde.fr/planete/article/2024/01/27/le-pacte-vert-europeen-a-l-epreuve-de-contestations-croissantes_6213346_3244.html
Hashtags
@communia · Post #37863 · 15.01.2024 г., 19:28
La #UE y la fuga de inversiones estratégicas para el #PactoVerde https://www.hibridosyelectricos.com/coches/europa-reacciona-eeuu-china-trata-evitar-fuga-empresas-baterias-mas-puntera_72445_102.html
Hashtags
@communia · Post #37355 · 23.10.2023 г., 07:35
El #gas pide capitales que están o estaban yendo al #pactoverde https://www.lavanguardia.com/economia/20231022/9318312/produccion-global-gas-caera-75-2050-invierte.html
Hashtags
@communia · Post #37737 · 20.12.2023 г., 13:26
La #UE teme la «dependencia solar» de #China en el desarrollo del #PactoVerde, abriendo la puerta a una política abierta de sustitución de importaciones que contradice una vez más su discurso general (y sus reglas internas). https://www.euractiv.com/section/economy-jobs/news/cop28-commitments-will-require-improvements-to-the-solar-supply-chain/
Hashtags
@communia · Post #37224 · 10.10.2023 г., 07:24
#PactoVerde. El criterio de éxito no iba de impacto sobre el #cambioclimático sino de volumen de inversiones https://www.eleconomista.es/mercados-cotizaciones/noticias/12482671/10/23/la-transicion-energetica-ya-supera-el-billon-de-dolares-de-inversion.html
Hashtags
@communia · Post #37271 · 16.10.2023 г., 10:04
El oportuno boom #nuclear del #PactoVerde https://www.eleconomista.es/energia/noticias/12489973/10/23/asi-sera-la-gran-cumbre-de-la-oiea-para-impulsar-la-tecnologia-nuclear-para-la-descarbonizacion.html
Hashtags
@communia · Post #37866 · 15.01.2024 г., 19:32
#Hidrógeno, la última burbuja del #PactoVerde https://elpais.com/economia/2024-01-11/la-aie-teme-que-solo-el-7-de-los-proyectos-de-hidrogeno-verde-anunciados-esten-listos-en-2030.html
Hashtags
@communia · Post #37654 · 29.11.2023 г., 08:27
#PactoVerde y #divisióninternacionaldelTrabajo https://cincodias.elpais.com/economia/2023-11-28/los-paises-del-norte-engordan-su-pib-por-el-cambio-climatico-y-los-del-sur-sufren.html
@communia · Post #37555 · 09.11.2023 г., 07:06
#España. #PactoVerde y #militarismo, todo un símbolo de los tiempos https://www.lavozdegalicia.es/noticia/economia/2023/11/08/fragata-espanola-futuro-navegara-combustible-verde/0003_202311G8P32995.htm
Hashtags
@communia · Post #37264 · 16.10.2023 г., 09:51
#EEUU. Pico de producción de #petróleo. #PactoVerde. https://www.cnbc.com/2023/10/15/us-oil-is-back-and-exxons-60-billion-deal-isnt-the-biggest-signal.html
Hashtags