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

Резултати

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

Пребарај: #egovkz

当前筛选 #egovkz清除筛选
Лютый Эникей

@luteanykey · Post #36 · 20.09.2019 г., 16:08

Министерство херни не придумает Специалистов нет, поэтому кто будет экспертом в цифровом поле? Правильно - журналисты, блоггеры и телеведущая, у которой не так давно угнали все аккаунты. Можно было бы просто спарсить по хештегам Фейсбук и Твиттер и за день и каждый день собирать кучу факапов и багов с портала Egov.kz и других народных сервисов. Но видимо именно для этого и создали группу цифровых комиссаров, которые будут писать правильные комментарии и банить особо настырных пользователей. Вся эта "открытость" только на словах. Начиная от того, что обращения в блоги министров на том же #egovkz мало того, что содержат тупые отписки, как и на бумаге, так ещё и с кошмарными нарушениями сроков ответа (а ведь 15 дней по закону) обрабатываются - где же контроль автоматический в электронном то правительстве? Ну заканчивая тем, что все инициативы, подобные той, что собрать независимых специалистов и свозить их в какой-нибудь Smart Акколь, так и остаются инициативами. Потому что нельзя показывать сырые проекты за большие деньги, презентованные с большой помпой большим людям, независимым специалистам. Не дай бог расскажут где чего. Да и то что увидят или поймут - тоже не требуется. Лучше идти надёжным и проверенным путем - лояльные блоггеры и журналисты. И весь этот цифровой комиссариат очередная под(д)елка этой самой "открытости". https://mgorod.kz/nitem/v-kazaxstane-poyavilis-cifrovye-komissary/

Hashtags

EGOV.KZ

@egov_portal · Post #1351 · 21.03.2024 г., 04:28

Құрметті қазақстандықтар! Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз! Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын! Ізгі ниетпен, eGov командасы🌷 —————— Уважаемые казахстанцы! Поздравляем всех с прекрасным праздником Наурыз! Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость! С наилучшими пожеланиями, команда eGov🌷 #eGov#eGovkz

Hashtags

EGOV.KZ

@egov_portal · Post #1208 · 22.03.2023 г., 05:17

Құрметті қазақстандықтар! Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз! Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын! Ізгі ниетпен, eGov командасы🌷 —————— Уважаемые казахстанцы! Поздравляем всех с прекрасным праздником Наурыз! Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость! С наилучшими пожеланиями, команда eGov🌷 #eGov#eGovkz

Hashtags

EGOV.KZ

@egov_portal · Post #887 · 22.03.2022 г., 03:08

Құрметті қазақстандықтар! Баршаңызды Ұлыстың Ұлы күні - Наурыз меркесімен құттықтаймыз! Жақсылықтың жаршысы, жаңа жылдың бастауы - Наурыз мейрамы құт-береке әкелсін! Әр отбасында шат көңіл, ынтымақ пен бақыт салтанат құрсын! Ізгі ниетпен, eGov командасы🌷 —————— Уважаемые казахстанцы! Поздравляем всех с прекрасным праздником Наурыз! Пусть праздник - предвестник добра и начало нового года, принесет благополучие вашей семье, родным и близким! Пусть в каждой семье царит счастье и радость! С наилучшими пожеланиями, команда eGov🌷 #eGov#eGovkz

Hashtags

EGOV.KZ

@egov_portal · Post #1095 · 01.08.2022 г., 09:12

🗓 Тамыз айындағы демалыс күндері 🎉Тамыз айында қазақстандықтар 30 тамыз - Конституция күнін тойлайды. Демалыс күні 27 тамыздан 29 тамызға ауысады. Жұмыс кестесіне байланысты қызметкерлер: Бес күндік жұмыс аптасында: 6-7, 13-14, 20-21, 28-29-30. Алты күндік жұмыс аптасында: 7, 14, 21, 28-30 тамыз күндері демалады. —————— 🗓 Выходные дни в августе 🎉 В августе казахстанцы отмечают праздник 30 августа - День Конституции. Выходной день переносится с 27 августа на 29 августа. В зависимости от рабочего графика, казахстанцы отдыхают: При пятидневной рабочей неделе: 6-7, 13-14, 20-21, 28-29-30. При шестидневной рабочей неделе: 7, 14, 21, 28-30. #eGov#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #959 · 29.04.2022 г., 11:21

🗓Мамыр айындағы демалыс күндері 🎉Мамыр айында қазақстандықтар 3 мерекені атап өтеді: 1 мамыр - Қазақстан халқының бірлігі мерекесі, 7 мамыр - Отан қорғаушылар күні мен 9 мамыр - Жеңіс күні. Жұмыс кестесіне байланысты қызметкерлер: Бес күндік жұмыс аптасында: 1-2, 7-8-9-10, 14-15, 21-22, 28-29. Алты күндік жұмыс аптасында: 1-2 , 7-8-9, 15, 22, 29 мамыр күндері демалады. —————— 🗓Выходные дни в мае 🎉 В мае казахстанцы отмечают 3 праздника: 1 мая - Праздник единства народа Казахстана, 7 мая - День защитника Отечества и 9 мая - День Победы. В зависимости от рабочего графика, казахстанцы отдыхают: При пятидневной рабочей неделе: 1-2, 7-8-9-10, 14-15, 21-22, 28-29. При шестидневной рабочей неделе: 1-2 , 7-8-9, 15, 22, 29. #eGov#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #836 · 02.03.2022 г., 08:29

2022 жылдың наурыз айында қанша күн демаламыз? 🌷Көктемнің алғашқы айында қазақстандықтар 2 мерекені атап өтеді: 8 наурыз - Халықаралық әйелдер күні, 21-23 наурыз - Наурыз мейрамы. Жұмыс кестесіне байланысты қызметкерлер: Бес күндік жұмыс аптасында: 6-8, 12-13, 19-23, 26-27; Алты күндік жұмыс аптасында: 6, 8, 13, 20-23, 27 наурыз күндері демалады. —————— Сколько дней отдыхаем в марте 2022 года? 🌷В первый месяц весны казахстанцы отмечают 2 праздника: 8 Марта - Международный женский день 21-23 марта - Наурыз мейрамы. В зависимости от рабочего графика, казахстанцы отдыхают: При пятидневной рабочей неделе: 6-8, 12-13, 19-23, 26-27; При шестидневной рабочей неделе: 6, 8, 13, 20-23, 27. #eGov#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #835 · 01.03.2022 г., 10:03

1 наурыз - Алғыс айту күні🤝 Біз үшін әрбір қолданушының алғысы аса маңызды. Себебі, біздің басты мақсатымыз - қазақстандықтарға мемлекеттік қызметтерді жылдам әрі ыңғайлы алуға мүмкіндік жасау. Мерекеге орай, қолданушылардың жылы лебіздерімен бөлісеміз💬 ❣️Бізбен бірге болып, eGov.kz порталын және eGov mobile қызметтерін пайдаланғаныңыз үшін Сізге алғыс айтамыз! ➿ 1 марта - День благодарности🤝 Благодарность каждого пользователя очень важна для нас. Ведь наша главная цель - предоставить казахстанцам возможность быстро и удобно получать государственные услуги. В канун праздника делимся теплыми пожеланиями пользователей💬 ❣️Благодарим Вас за то, что вы всегда с нами и пользуетесь услугами портала eGov.kz и eGov mobile! #eGov#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #1040 · 05.07.2022 г., 04:40

👨‍👩‍👧Казахстанцы могут корректировать сведения в документах при проверке актовых записей физических лиц в мобильном приложении eGov Mobile. Новый сервис позволяет актуализировать данные о рождении, заключении и расторжении брака, усыновлении/удочерении, установлении отцовства, перемене ФИО (для себя), смерти. 📲Для использования данных функций необходимо открыть приложение eGov Mobile. Далее: - открыть вкладку «Услуги»; - в каталоге услуг найти «Рождение, брак и смерть» – «Актуализация сведений» ИС ЗАГС; - выбрать тип актовой записи; - нажать на «поиск»; - если данные не отобразились, необходимо нажать на кнопку «актуализировать сведения» (если данные отобразились, нажать на кнопку «сведения актуальные»); - далее подписать услугу. Результатом оказания услуги является информация об актуализации сведений Информационной системы ЗАГС на статусной странице. #eGovmobile#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #1038 · 05.07.2022 г., 04:40

👨‍👩‍👦Қазақстандықтар eGov mobile қосымшасында жеке тұлғалардың акт жазбаларын тексеру кезінде құжаттардағы мәліметтерді түзете алады. Жаңа қызмет туу, некеге тұру және бұзу, бала асырап алу, әке болуды анықтау, аты-жөнін өзгерту (өзі үшін), қайтыс болу туралы деректерді өзектендіруге мүмкіндік береді. 📲Қызметті пайдалану үшін eGov mobile қосымшасын ашу қажет. Әрі қарай: - қызметтер қойындысын ашу; - қызметтер каталогында «Туу, неке және өлім» - АХАЖ АЖ «мәліметтерді өзектендіру»; - акт жазбасының түрін таңдау; - «іздеу» түймесін басу; - егер деректер көрсетілмесе, «мәліметтерді өзектендіру» батырмасын басу қажет (егер деректер көрсетілсе, «өзекті мәліметтер» батырмасын басу қажет); - әрі қарай қызметке қол қою керек. Қызмет көрсету нәтижесі мәртебелік бетте орналасқан АХАЖ ақпараттық жүйесінің мәліметтерін өзектендіру туралы ақпарат болып табылады. #eGovmobile#eGovkz#nitec

EGOV.KZ

@egov_portal · Post #1221 · 12.04.2023 г., 06:01

Порталу eGov.kz 17 лет🎂 ⠀ Сегодня более 13 миллионов казахстанцев пользуются 92% государственных услуг через портал eGov.kz. Данное достижение является результатом многолетней работы портала eGov.kz. ⠀ С каждым годом на портале растет количество услуг, доступных на портале: социально значимые услуги для населения, услуги для бизнеса, платежи и полезные сервисы. Все это - часть масштабной работы, которая будет продолжена и в будущем. ⠀ Спасибо, что Вы с нами💚 #egov#egovkz#деньрождения

EGOV.KZ

@egov_portal · Post #821 · 22.02.2022 г., 11:50

💍22.02.2022 күні некені тіркеуге 779 өтініш берілді. Келесі ерекше күндер 22 наурыз бен 22 сәуірге келеді. Ерекше күнде маңызды оқиғаны заңдастыру үшін, некені тіркеу нұсқаулығымен бөлісеміз. ➿ 💍779 заявлений подано на регистрацию брака 22.02.2022. Следующие красивые даты выпадают на 22 марта и 22 апреля. ⠀ Делимся инструкцией, как подать заявление на регистрацию брака, чтобы узаконить важное событие в особенную дату. #eGovkz#eGovmobile #22022022 #РегистрацияБрака

123•••56
ПретходнаСтраница 1 од 6Следна