@communia · Post #37870 · 16.01.2024 г., 08:39
#Pobreza. Más de la mitad de la población mundial se ha empobrecido desde 2019 https://www.lavanguardia.com/economia/20240115/9497156/mas-mitad-poblacion-global-empobrecido-2019.html
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
Пребарај: #pobreza
@communia · Post #37870 · 16.01.2024 г., 08:39
#Pobreza. Más de la mitad de la población mundial se ha empobrecido desde 2019 https://www.lavanguardia.com/economia/20240115/9497156/mas-mitad-poblacion-global-empobrecido-2019.html
Hashtags
@communia · Post #37726 · 20.12.2023 г., 08:18
#España. La peor tasa de #pobreza infantil de la #UE https://elpais.com/sociedad/2023-12-19/una-despensa-vacia-y-un-otono-sin-calefaccion-si-abro-mi-nevera-no-hay-nada.html
@communia · Post #37644 · 27.11.2023 г., 19:51
#España. #Pobreza y #precarización https://elpais.com/economia/2023-11-27/efectos-de-la-vulnerabilidad-financiera.html
Hashtags
@communia · Post #37381 · 24.10.2023 г., 11:44
#Clave#GranBretaña: más de un millón de niños viven en la #pobreza extrema. La cifra casi se ha triplicado desde 2017. https://www.spiegel.de/panorama/gesellschaft/grossbritannien-mehr-als-eine-million-kinder-leben-in-schwerster-armut-a-95052326-67ea-478e-9711-62ab56081717
Hashtags
@communia · Post #37162 · 07.10.2023 г., 08:16
#España. #CosasChulísimas y #vivienda. La combinación perfecta para escalar la #pobreza laboral https://cincodias.elpais.com/economia/2023-10-04/las-familias-espanolas-dedican-casi-un-40-de-su-renta-a-comprar-una-vivienda-record-desde-2011.html
@communia · Post #37596 · 17.11.2023 г., 07:01
#EEUU. Distribución de la #riqueza. El 50% más pobre, que incluye a la clase trabajadora en bloque, posee sólo el 2,5% de la riqueza total. #pobreza
@communia · Post #37864 · 15.01.2024 г., 19:30
#Holanda. #pobreza y #precarización de los trabajadores «La economía holandesa cerró septiembre del 2023 en recesión técnica y a eso se suman las señales de alerta de algunos organismos como la OCDE, que ha instado a los holandeses a trabajar más horas después de anotar una cifra récord de 4,7 millones de empleados trabajando menos de 36 horas semanales. El próximo ejecutivo también deberá acometer cambios para reducir el creciente volumen de trabajadores desplazados de la UE sin hogar en el país. Algunas organizaciones han llegado a atender a 5.000 en un solo año.» https://www.lavozdegalicia.es/noticia/economia/2024/01/14/paises-bajos-punto-mira-deficit-aumento-trabajadores-hogar/0003_202401G14P26994.htm
Hashtags
@communia · Post #37747 · 22.12.2023 г., 12:19
#Cuba. Liberalización, #austeridad y #pobreza, la vieja triada del capital contra los trabajadores cuando no consigue reproducirse al ritmo que «necesita» https://elpais.com/america/2023-12-22/el-gobierno-cubano-anuncia-un-paquete-de-medidas-economicas-que-encareceran-la-vida-en-la-isla.html
Hashtags
@communia · Post #37291 · 17.10.2023 г., 16:18
#EEUU. #Decadencia#Precarización. #Pobreza laboral «Se han abierto decenas de estacionamientos en todo el país para trabajadores que pueden permitirse un automóvil pero no alquilar.» «Muchos de ellos tienen trabajo: en Denver, 135 de las 217 personas que durmieron en uno de los lotes proporcionados por la Iniciativa de Estacionamiento Seguro de Colorado a principios de este año ganaron un promedio de $1,581 al mes. Los apartamentos de una habitación tienen un promedio de $1,655.» https://www.nytimes.com/2023/10/17/realestate/car-homeless-rent-debt-mortgage.html
@communia · Post #37613 · 21.11.2023 г., 07:38
#Argentina. Empieza la retórica del libre mercado como cobertura de una multiplicación de prácticas monopolistas en lo más básico, como #vivienda, con un único resultado posible: más #precarización y #pobreza. https://www.infobae.com/economia/2023/11/20/milei-pidio-derogar-la-ley-de-alquileres-para-dar-paso-a-contratos-libres-entre-partes/
@Soberanistas_ES · Post #660 · 02.01.2026 г., 12:43
Año 2026: Más de 1 millón de personas en España vive en la Calle. No hay vida más dura que esta. Incluso muchos indigentes tienen trabajo pero no tienen un hogar. Imagina lo que supone dormir en un cajero, debajo de un puente, en un banco o protegido por mantas y cartones, y llevar todo lo que tienes en mochilas o carros. Algunos han desarrollado enfermedades mentales debido a esta vida tan dura, o ya las padecían y se han agravado debido a ello. Mientras tú vuelves a tu casa de una fiesta de Nochevieja, o te levantas bajo un techo rodeado de tu familia, o incluso en soledad, piensa en lo afortunado que eres por no padecer la que es, sin duda, la forma de vida más difícil que existe. #armesilla#pobreza#indigencia#España#politica#actualidad
@communia · Post #37139 · 04.10.2023 г., 18:35
#Precarización. #Pobreza. #Francia y la plaga de #chinches. El salto de la habitual plaga en la infra-#vivienda masiva (11% de las casas tiene chinches) al espacio público ha convertido a las chinches en cuestión de estado. https://www.spiegel.de/ausland/frankreich-bettwanzen-versetzen-politik-in-aufregung-sorge-vor-parasitenplage-a-497785cc-ec99-44e6-bbde-3531bec95215 (Nos vamos a reír con las crónicas olímpicas este verano) https://www.spiegel.de/panorama/frankreichs-verkehrsminister-stellt-sich-bettwanzen-problem-a-4c5a51f3-bd0e-46b0-b447-cdf4cdb47783