Найти тему
Создание и проверка PFX файла: Пошаговое руководство с использованием OpenSSL Создание и проверка PFX файла является важным навыком для администраторов и разработчиков, работающих с сертификатами. Использование OpenSSL для этих задач предоставляет гибкость и мощные инструменты для управления вашей инфраструктурой сертификатов. Убедитесь, что ваш PFX файл защищён надёжным паролем, чтобы предотвратить несанкционированный доступ к вашим приватным ключам https://tinyurl.com/2bxm92hr
9 месяцев назад
Сегодня расскажу про dotenv – это популярный инструмент в мире разработки, используемый для управления данными, такими как конфигурационные настройки, безопасно и удобно. Особенно полезен при разработке приложений на Python. Установить можно так: python3 -m pip install python-dotenv Основные моменты, которые стоит знать о dotenv: 1⃣dotenv позволяет хранить конфигурационные данные, такие как пароли, токены API, строки подключения к базам данных и другие секретные ключи, в отдельном файле. Обычно этот файл называется .env 2⃣Хранение конфигурационной информации вне исходного кода улучшает безопасность. Это предотвращает случайное включение секретных ключей в исходный код, который может быть доступен в репозиториях или публичных местах 3⃣dotenv позволяет легко загружать и использовать эти конфигурации в коде Python. При запуске приложения конфигурационные данные из файла .env автоматически загружаются в переменные окружения, которые затем можно использовать в коде 4⃣На сервере можно иметь разные файлы .env для разных окружений (разработка, тестирование, продакшн), что позволяет легко управлять настройками для каждого окружения без необходимости изменять код 5⃣dotenv также удобен в облачных и контейнеризированных средах (например, Docker), где управление конфигурационными переменными и секретами является ключевым аспектом Пример: Создайте файл .env в корневом каталоге вашего проекта и добавьте в него API-ключ: API_KEY=ваш_секретный_api_ключ Код: from dotenv import load_dotenv import os # Загружаем переменные окружения load_dotenv() # Используем переменные окружения api_key = os.getenv('API_KEY') print(f"Мой API ключ: {api_key}") Таким образом, вы безопасно храните важные данные в .env файле, а dotenv помогает загрузить эти данные в ваше приложение. В следующем примере я покажу, как можно создать виртуальную среду, в которой можно создать службу systemd, которая будет запускать бота для Telegram #бот #telegram #dotenv
1 год назад
Репост
1 год назад
Exchange Server 2013/2016 SSL Certificate Расскажу в двух словах как быстро установить сертификат на Exchange 2013/2016 Когда мы покупаем сертификат, например, GlobalSign или Digicert нам предоставляют закрытый и открытый ключ. Из этих двух ключей нам надо собрать pfx контейнер. Для этого нам нужен Linux и OpenSSL команда: openssl pkcs12 -export -out certificate.pfx -inkey private.txt -in my.crt private.txt - закрытый ключ; my.crt - открытый ключ; certificate.pfx - итоговый файл задаем пароль и не забываем его! Открываем EAC и переходим в раздел Servers > Certificates Выбираем нужный сервер(или сервера если это DAG), нажимаем на три точки и делаем импорт pfx, где нужно указать наши сервер(сервера) и пароль, который ранее указывали Не забудьте назначить службы для нового сертификата: IIS, например #OpenSSL #Linux #Exchange #Server
1 год назад
Репост
1 год назад
Репост
1 год назад
Что такое машинное обучение? Сегодня хочу поделиться небольшой заметкой про машинное обучение. Машинное обучение это будущее цифрового мира и подраздел искусственного интеллекта, который сосредоточен на использовании данных и алгоритмов для имитации способности человека учиться, постепенно повышая точность своих прогнозов. Машинное обучение является важной частью растущей области науки о данных. Процесс состоит из трех шагов: Процесс принятия решений: В основном алгоритмы машинного обучения используются для прогнозирования или классификации. На основе входных данных, которые могут быть маркированы или не маркированы, ваш алгоритм создает оценку закономерности в данных. Функция ошибки: Она оценивает точность прогноза модели. Если есть известные примеры, функция ошибки сравнивает их с оценкой модели для оценки ее точности. Процесс оптимизации модели: Если модель может лучше соответствовать данным обучающей выборки, веса корректируются, чтобы уменьшить расхождение между известным примером и оценкой модели. Алгоритм будет повторять этот процесс "оценки и оптимизации", автономно обновляя веса, пока не будет достигнут заданный уровень точности. Роль в реальном мире Машинное обучение помогает в различных сферах, таких как распознавание речи, компьютерное зрение, системы рекомендаций и т.д. Распознавание речи Эта технология переводит человеческую речь в письменный текст с помощью обработки естественного языка. Многие мобильные устройства используют эту функцию для голосового поиска, например, Siri, или для упрощения текстовой связи. Обслуживание клиентов Онлайн-чатботы заменяют живых операторов, меняя наше представление о взаимодействии с клиентами на веб-сайтах и в социальных сетях. Чатботы отвечают на часто задаваемые вопросы, предоставляют персонализированные советы и рекомендуют товары. Компьютерное зрение Технология позволяет компьютерам анализировать изображения и видео, чтобы принимать соответствующие действия. Она применяется в тегировании фотографий в социальных сетях, медицинской радиологии и в беспилотных автомобилях. Системы рекомендаций Анализируют прошлое поведение потребителей для выявления трендов и эффективного кросс-продажи товаров, предлагая наиболее подходящие продукты при оформлении заказа. Негативные последствия Сегодня ИИ занимает место человеческого труда, что приводит к сокращению рабочих мест. Развитие технологий идет так быстро, что остановить этот процесс практически невозможно. К 2030 году можно ожидать, что мы будем полностью зависеть от ИИ в своей работе, что приведет к большим изменениям в IT-индустрии. https://tinyurl.com/28orhszx
1 год назад
Linux для всех. Команды. Часть 1 В современной программной инженерии навык работы с командной строкой Linux не является просто "плюсом", а часто необходимостью. Эффективное использование Linux-команд позволяет специалисту не только быстро и точно выполнять разнообразные задачи, но и глубже понимать архитектуру операционной системы. Освоение базовых команд дает возможность разрабатывать более качественные и надежные решения, эффективно взаимодействовать с системой и другими разработчиками, а также решать задачи автоматизации и диагностики. Однако вопрос о том, какой именно набор команд должен быть в "инструментарии" специалиста, остается открытым. Этот материал представляет собой краткий обзор команд, которые, на мой взгляд, будут полезны для любого специалиста, независимо от уровня его опыта. https://tinyurl.com/26z7nr72
1 год назад