Как стать автором
Обновить
515.4

Python *

Высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Как настроить двухфакторную авторизацию через Telegram для SSH

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров594

В эпоху цифровых технологий безопасность играет ключевую роль в защите ваших данных и систем. Особенно это актуально для серверов и систем, доступ к которым осуществляется через SSH. Даже если вы используете сложные пароли и надежные методы шифрования, одной аутентификации может быть недостаточно для полноценной защиты вашего сервера от несанкционированного доступа.

Двухфакторная аутентификация (2FA) – это мощный инструмент, который значительно повышает уровень безопасности, требуя подтверждения вашей личности с помощью второго фактора. В этом контексте, двухфакторная аутентификация через Telegram представляет собой эффективное решение, которое можно легко интегрировать в процесс SSH-подключения.

Почему стоит задуматься о внедрении двухфакторной авторизации через Telegram для SSH? Во-первых, это значительно усложняет жизнь потенциальным злоумышленникам. Даже если пароль окажется скомпрометирован, доступ к вашему серверу будет возможен только после подтверждения входа через Telegram, что практически исключает риск несанкционированного доступа. Во-вторых, Telegram предоставляет удобный интерфейс и высокий уровень безопасности для отправки уведомлений и запросов на подтверждение, что делает процесс аутентификации простым и доступным.

В этой статье мы шаг за шагом рассмотрим, как настроить двухфакторную авторизацию для SSH с использованием Telegram-бота. Мы разберем все необходимые шаги – от создания бота до интеграции с вашим сервером, чтобы вы могли обеспечить дополнительный уровень безопасности для вашего окружения.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии5

Новости

Глубокий Анализ FastHTML

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров952

FastHTML — это мощный фреймворк для Python, который упрощает процесс создания веб-приложений и статических страниц. Он предлагает уникальное сочетание простоты и мощи, позволяя разработчикам сосредоточиться на создании качественного контента и функциональности, не отвлекаясь на детали фронтенд-разработки. В этом руководстве мы рассмотрим основные возможности FastHTML, предоставим подробные примеры кода и объясним, почему этот фреймворк может стать отличным выбором для вашего следующего проекта.

Читать далее
Всего голосов 6: ↑6 и ↓0+8
Комментарии5

Программирование на Python для детей: топ-6 обучающих программ

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров1.1K

Кто бы мог подумать, что Python изначально задумывался его создателем Гвидо Ван Россумом как предрождественское хобби, не более того. А сегодня — это один из самых популярных и востребованных языков программирования во всем мире. Разработчики, в стеке которых есть Python, могут работать в разных направлениях: от компьютерных игр до создания серверов и машинного обучения.

Секрет популярности языка — в широкой области применения и доступном синтаксисе. И на фоне роста ИТ-направлений в целом, многие выбирают именно Python в качестве первого языка программирования.

Детям и подросткам, которые интересуются сферой цифровых и высоких технологий и хотят примерить на себя роль программиста, также подойдет Python для изучения азов разработки. У него простой и понятный синтаксис, который позволяет сокращать количество строчек кода. Также есть много библиотек с уже готовыми скриптами, которые можно применять в своих программах, и другие преимущества.

Читать далее
Всего голосов 5: ↑3 и ↓2+2
Комментарии2

Как объединить фронтенд с бэкендом и не сломать веб-приложение

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров3.4K

Привет! Меня зовут Артём Шумейко, я Python-разработчик и создатель одноименного канала на YouTube. Представьте: у вас есть проект с фронтенд- и бэкенд-частью. Первый работает на одном порту и отображает данные, после — передает бэкенду. Второй работает на другом порту, принимает и обрабатывает эти данные, после чего возвращает ответ. Обычно сайты находятся на едином домене с фронтендом и бэкендом, а здесь — на двух отдельных. 

Будучи новичком я не понимал, как объединить фронтенд и бэкенд. Думал, нужно подключать два домена и неведомым образом их «подружить». Но все оказалось намного проще. В тексте поделюсь подробной инструкцией и покажу, как задеплоить проект на облачный сервер

Читать далее
Всего голосов 18: ↑17 и ↓1+22
Комментарии1

Распознаем беспилотники малых размеров с помощью ИИ

Время на прочтение8 мин
Количество просмотров1.1K

Беспилотные летательные аппараты (БПЛА), или дроны, становятся всё более распространёнными в различных областях — от коммерческой доставки и мониторинга сельскохозяйственных угодий до разведывательных миссий и обеспечения безопасности. Однако, по мере роста их числа, возрастает и сложность задачи их распознавания, идентификации и трекинга, особенно когда речь идёт о малых дронах.

Читать далее ->
Всего голосов 7: ↑6 и ↓1+6
Комментарии6

Как простой Python-скрипт с использованием ИИ может оптимизировать ваш рабочий процесс

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров9.4K

Программисты не понаслышке знают, как важно периодически давать отдых уставшим запястьям. И в этом случае возможность диктовки текста – будь то во время длительных сессий программирования или в стремлении к более эргономичной организации работы – может стать настоящим спасением. В данном туториале я вместе с вами подробно рассмотрю процесс создания современного инструмента для транскрибации речи в текст на языке Python, отличающегося высокой скоростью и точностью благодаря использованию ИИ, а именно API Whisper от Groq.

Наша цель – разработать скрипт, работающий в фоновом режиме и позволяющий активировать голосовой ввод в любом приложении простым нажатием кнопки. После отпускания кнопки скрипт мгновенно преобразует речь в текст и автоматически вставит его в активное поле ввода. Таким образом, мы получаем возможность голосового ввода практически в любом вашем приложении.

Приятного прочтения!

Читать далее
Всего голосов 19: ↑18 и ↓1+19
Комментарии3

Как я исправил сбой Microsoft Store в Windows (и при чём здесь Python)

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.8K

Весной 2022 года у меня неожиданно перестал работать Microsoft Store. Вместо загрузки списка приложений (хотя бы бесплатных) просто отображалось сообщение о невозможности загрузить страницу и код ошибки: 0x80131500.

Читать далее
Всего голосов 5: ↑5 и ↓0+7
Комментарии8

Калькулятор и электронная книга на Python в 11 лет: успехи детей на уроках программирования

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.4K

Польза программирования в детском обучении состоит не только в том, чтобы вырастить из ребенка успешного разработчика. Это как раз-таки второстепенная задача. А вот получение практических знаний и умений, которые ребенку пригодятся в других сферах жизни, это главная цель.

Рассказываем и показываем, какие проекты на Python могут создать даже школьники без опыта программирования при первом знакомстве с языком.

Читать далее
Всего голосов 6: ↑3 и ↓3+3
Комментарии2

Python с Yandex music API. Или индекс твоей смерти

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.8K

Делаем, мини-тестового бота для дискорд, что будет проигрывать музыку с yandex.music

Не много ада, не много слёз, Егор Летов и много чая :)

Будь как дома, путник Я ни в чём не откажу
Всего голосов 9: ↑6 и ↓3+6
Комментарии8

Кто работает за всех? Визуальный лидерборд для команды разработки ИТ

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.8K

В статье описан пример простой визуализации динамики и объема выполнения задач в команде разработки ИТ-продукта. Будет небольшая вводная часть про методологию и инструменты управления разработкой, которые используются в нашей команде. Далее, описание идеи лидерборда и ее техническая реализация, включая визуальное оформление. Сразу оговорюсь, что это был проект, сделанный за один человеко-день, и к результатам прошу относиться соответствующе.

Читать далее
Всего голосов 6: ↑4 и ↓2+4
Комментарии8

Cisco ASA, автоматизация поиска нужных строк в аксес-листе с помощью python. ч.2

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров561

Первая часть здесь

В первой части код работающий, но не очень читаемый, и трудный для восприятия. Сейчас улучшенный и удобочитаемый код, с комментариями.

После выполнения команды 'show access-list' в Cisco ASA получаем:

Cisco ASA
Всего голосов 4: ↑3 и ↓1+4
Комментарии0

Симулятор инсулиновой помпы в формате телеграмм бота

Время на прочтение6 мин
Количество просмотров538

Не вызвавший интерес у широкой публики симулятор инсулиновой помпы в виде десктопного приложения определил необходимость поиска другого формата. В качестве нового формата был выбран телеграмм бот на Питоне. При этом пришлось пожертвовать частью функционала, но это позволило упростить процесс начала работы с симулятором. Но обо все по порядку.

Главная цель разработки - тренажер подборки настроек инсулинотерапии с обратной реакцией в виде значения глюкозы.

Для навигации в боте разработано меню, представленное ниже

Читать далее
Всего голосов 3: ↑3 и ↓0+7
Комментарии1

Telegram Mini App. Как создать Web App с нуля

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров9.9K

Mini Apps (или же WebApps) - это относительно новый и удобный способ добавления веб приложения прямо в интерфейсе приложения Telegram. Используя JavaScript, становится возможным создавать бесконечное множество интерфейсов, которые смогут заменить полноценный веб-сайт.

Особенность MiniApps заключается в том, что они поддерживают авторизацию, платежи одной кнопкой и возможность работать с данными пользователя, открывшего мини-приложение.

И сегодня мы попробуем создать miniapp приложение, взаимодействующее с данными пользователя.

Приступим

Читать далее
Всего голосов 15: ↑14 и ↓1+16
Комментарии9

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
11 сентября
Митап по BigData от Честного ЗНАКа
Санкт-ПетербургОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
28 – 29 сентября
Конференция E-CODE
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн

Работа с API YandexART на Python

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров2.1K

Всем привет!

Вчера делал интеграцию YandexART в своего юзербота, не нашел инструкций на Хабре, слава богу решил проблему сам, но я подумал что всё-таки надо поделиться способом интеграции.

Читать далее
Всего голосов 8: ↑6 и ↓2+7
Комментарии1

Python — тестирование с помощью pytest(ч.2)

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.6K

Первая часть - https://habr.com/ru/articles/835196/

Предлагаю вторую часть начать с того, на чём закончили первую и это исключения. В прошлой статье мы тестировали исключения, которые должны были вызваться в тестируемом объекте:

Читать далее
Всего голосов 8: ↑7 и ↓1+9
Комментарии3

User-боты в Telegram: Простая автоматизация с Python (Pyrogram). Первые шаги

Уровень сложностиПростой
Время на прочтение15 мин
Количество просмотров9.5K

Давно хотел рассказать вам о такой интересной теме, как User-боты в Telegram, и, наконец-то, мои руки дошли до этого. Сегодня мы разберемся, что это за зверь такой, как его приручить, и, самое главное, познакомимся с мощным Python фреймворком для работы с юзер-ботами – Pyrogram.

Итак, что же такое User-бот в Telegram? Проще говоря, это бот, который ведет себя как обычный пользователь, используя ваш личный аккаунт, а не официальный API Telegram. Такой бот может участвовать в чатах, отправлять и получать сообщения, управлять группами и каналами, делать рассылки и даже выполнять административные задачи.

Это как если бы вы сами сидели за компьютером или телефоном, но все действия выполняет запрограммированный бот.

User-боты позволяют автоматизировать любой авторизованный в Telegram аккаунт, предоставляя вам полный контроль над его действиями. Вы можете настроить автоматические ответы на сообщения, отслеживание определенных событий, массовые рассылки и даже управлять контентом в реальном времени.

Читать далее
Всего голосов 8: ↑8 и ↓0+10
Комментарии20

Проблема альтернативной реализации

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров9.5K

В этом посте я бы хотел порассуждать о тенденции, которую постоянно наблюдаю в мире разработки ПО. На самом деле, я бы даже рискнул сказать, что подобная ситуация происходит и в мире оборудования, но буду рассматривать только программные системы, потому что работаю с ними. В этой обсуждении я затрону человеческую психологию и опишу распространённую ловушку, которой вы, надеюсь, сможете избежать.
Читать дальше →
Всего голосов 30: ↑25 и ↓5+27
Комментарии8

Создание опросников на Python с использованием aiogram 2.x

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.3K

В мире разработки чат-ботов на платформе Telegram создание интерактивных опросников может быть задачей нетривиальной. В этом посте я поделюсь системой, которую разработал на основе библиотеки aiogram 2.x. Она позволяет легко создавать и обрабатывать опросники с текстовыми ответами и вариантами выбора, а также управлять состояниями бота. В статье мы разберем ключевые аспекты реализации, включая обработку состояний, сохранение ответов и управление сообщениями.

Читать далее
Всего голосов 4: ↑3 и ↓1+5
Комментарии4

Ускорили диффузионку в несколько раз? – о новой модели ImagineFlash от Meta

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров1.7K

Важно, что в переводе статьи мы опустили некоторые математические подробности. Мы обобщили математические выражения текстом. Курсивом выделены комментарии, чтобы новичкам было проще читать, а выделенный уровень подготовки  оправдывал себя и под статьей не пришлось ставить графу “сложно”. 

Чтобы статья не вышла слишком большой, приводится ее основная часть с методом. Мы приводим краткий вариант перевода ресерча от Meta.

Внутри оригинала можно ознакомиться с результатами работы. И конкретными метриками в таблицах. 

Вся статья сохраняет письмо от первого лица. 

Читать далее
Всего голосов 8: ↑6 и ↓2+6
Комментарии3

Что будет на PiterPy 2024: ML, JAX, JIT, GC, BDUI и другие увлекательные аббревиатуры

Время на прочтение12 мин
Количество просмотров721

Устарели ли NumPy и PyTorch? Как перевести проект с Python 2 на Python 3 так, чтобы пользователи не заметили? Как дать языковой модели доступ к данным, которых не было в обучающем датасете?

В сентябре мы проведём конференцию PiterPy 2024, где поговорят обо всех этих вопросах и многих других. Все описания докладов уже есть на сайте, а теперь для Хабра мы свели их в один текст, подсократили в нём длинные описания, перевели на русский англоязычные.

Читать далее
Всего голосов 7: ↑5 и ↓2+5
Комментарии0
1
23 ...

Вклад авторов

Работа

Python разработчик
140 вакансий
Data Scientist
75 вакансий