Рустем Каймолла
8 июля
Сейчас все вокруг виртуализируется и собирает данные, от маленьких приложений как калькулятор на iPad до крупных систем документооборота. В связи с этим встает вопрос о хранении и щифровании данных.
В каждом языке программирования есть свои библиотеки и классы. Я работаю на PHP. Для шифрования, подписания данных есть прекрасная библиотека PHP OpenSSL.
Для изучения PHP OpenSSL и работы с криптографией в PHP, собрал для вас список статей и курсов:
Статьи
1. Working with OpenSSL in PHP(https://www.php.net/manual/en/book.openssl.php) – Официальная документация PHP. Подробное руководство по функциям OpenSSL в PHP, включая шифрование, подпись и создание ключей.
2. PHP OpenSSL Tutorial: Encrypt and Decrypt Data(https://www.phpflow.com/php/php-openssl-encrypt-and-decrypt-data) – PHPFlow, пошаговое руководство по шифрованию и дешифрованию данных с использованием OpenSSL в PHP.
3. Using OpenSSL with PHP(https://phpdelusions.net/openssl) - статья о том, как использовать OpenSSL для генерации и проверки подписей, а также для шифрования и дешифрования данных.
4. Generating and Using RSA Keys with PHP OpenSSL(https://thisinterestsme.com/rsa-encryption-php-openssl) - пример генерации и использования RSA-ключей для шифрования в PHP с OpenSSL.
5. Securing PHP Applications with OpenSSL(https://paragonie.com/blog/2017/06/using-libressl-and-openssl-secure-php-applications) - подробное руководство по безопасности PHP-приложений с использованием OpenSSL.
Курсы и Видеоуроки
1. PHP Security: Encryption and OpenSSL(https://www.udemy.com/course/php-security-encryption-and-openssl) курс от Udemy. Курс по безопасности PHP с акцентом на использование OpenSSL для шифрования и дешифрования данных.
2. Practical PHP Cryptography(https://laracasts.com/series/practical-php-cryptography) – курс от Laracasts. Курс о практическом использовании криптографии в PHP, включая OpenSSL.
3. PHP Encryption with OpenSSL(https://www.youtube.com/watch?v=sNdCghGIC8I) – Видео от PHPDevelopers. Видеоурок, демонстрирующий базовые методы шифрования данных в PHP с OpenSSL.
4. Web Security with PHP(https://platzi.com/cursos/php-seguridad) – курс от Platzi. Курс по безопасности веб-приложений на PHP, включающий разделы по использованию OpenSSL.
Эти ресурсы помогут вам освоить криптографию с использованием OpenSSL в PHP и улучшить безопасность ваших приложений.
В строительстве огромное значение всегда имеет выбор партнеров, подрядчиков и поставщиков.
Для тех, кто ищет компанию, которая занимается работами по монтажу охранно-пожарных систем, систем видеонаблюдения, сетей связи, контроля доступа, пожаротушения, одним из вариантов может стать ТОО "Professional Монтаж".
Опыт работы, профессиональный коллектив и демократичные цены позволяют компании действовать слаженно, эффективно и оперативно.
ТОО "Professional Монтаж" также предлагает услуги по электромонтажным работам и Умному дому.
Рустем Каймолла
22 мая
Формирование задачи в Jira: Метод As is => To be
Одним из наиболее эффективных методов для формулирования задач в Jira является подход "As is => To be"
As is — это текущее состояние процесса, системы или функции. Оно описывает, как вещи обстоят на данный момент.
To be — это желаемое состояние, к которому мы стремимся.
Шаги формирования задачи в Jira методом As is => To be
1. As is. Для начала необходимо точно описать текущее состояние процесса или системы. Важно фиксировать все ключевые аспекты, проблемы и ограничения. Пример описания текущего состояния может включать:
- Описание текущих процессов и их последовательности.
- Перечисление используемых инструментов и технологий.
- Указание на существующие проблемы и узкие места.
Пример:
As is: В настоящее время задача создания отчетов выполняется вручную с использованием Excel, что занимает много времени и подвержено ошибкам.
2. To be. На этом этапе описывается, как процесс или система должны выглядеть после внедрения улучшений. Важно указать конкретные цели и результаты, которые вы хотите достичь. Пример описания желаемого состояния может включать:
- Описание новых или улучшенных процессов.
- Указание на использование новых инструментов или технологий.
- Определение ожидаемых результатов и преимуществ.
Пример:
To be: Автоматизация процесса создания отчетов с использованием BI-инструмента, что позволит сократить время на выполнение задачи и уменьшить вероятность ошибок.
3. Создание задачи в Jira. После определения текущего и желаемого состояния можно приступать к созданию задачи в Jira. Важно четко структурировать информацию, чтобы задача была понятной и легко реализуемой. Основные элементы задачи могут включать:
- Название задачи: Краткое и информативное название, отражающее суть задачи.
- Описание задачи: Подробное описание текущего состояния (As is) и желаемого состояния (To be).
- Цели и результаты: Конкретные цели, которых необходимо достичь, и ожидаемые результаты.
- Шаги выполнения: Последовательность действий для достижения желаемого состояния.
- Приоритет: Указание на важность задачи для команды и проекта.
Пример задачи в Jira:
Название: Автоматизация создания отчетов
Описание:
As is: В настоящее время задача создания отчетов выполняется вручную с использованием Excel.
To be: Автоматизация процесса создания отчетов с использованием BI-инструмента.
Цели и результаты:
- Сократить время на создание отчетов на 50%
- Уменьшить количество ошибок в отчетах
Шаги выполнения:
1. Анализ текущих отчетов и требований.
2. Выбор подходящего BI-инструмента.
3. Настройка и интеграция BI-инструмента.
4. Тестирование и обучение пользователей.
Приоритет: Высокий
Метод As is => To be является эффективным инструментом для формирования задач в Jira, позволяющим четко определить текущее и желаемое состояние процесса или системы.
Рустем Каймолла
22 мая
Введение в задачи и их типы 👺
Задачи являются неотъемлемой частью процесса разработки продукта. Правильное формулирование и управление задачами помогает команде оставаться организованной. В данной статье мы рассмотрим основные понятия задач в разработке, различные их типы и методы классификации задач в Jira.
Основные категории задач
Баги(Bugs) — это ошибки или дефекты в продукта, которые приводят к некорректной работе системы. Баги могут быть найдены как разработчиками, так и пользователями.
- Примеры багов:
- Кнопка на странице не работает.
- Приложение вылетает при определенных действиях пользователя.
Улучшения(Improvements) — это задачи, направленные на улучшение существующего функционала без добавления новых возможностей.
- Примеры улучшений:
- Ускорение загрузки страницы.
- Оптимизация алгоритма поиска.
Новые фичи(New Features) — это задачи, направленные на добавление новых возможностей или функционала в продукт. Они обычно исходят от требований пользователей, маркетинговой команды или бизнес-аналитиков.
- Примеры новых фич:
- Добавление возможности регистрации через ЭЦП.
- Внедрение нового типа трансграничней подписания.
Технический долг(Technical Debt) — это задачи, связанные с рефакторингом кода, улучшением архитектуры и устранением накопленных технических проблем. Игнорирование технического долга может привести к ухудшению качества продукта и снижению производительности команды.
- Примеры технического долга:
- Рефакторинг устаревшего кода.
- Улучшение тестового покрытия кода.
Как правильно классифицировать задачи в Jira
Классификация задач в Jira позволяет эффективно управлять проектом и отслеживать прогресс команды. Вот несколько шагов для правильной классификации задач:
1. Определение типа задачи. При создании задачи в Jira важно определить её тип. Это поможет в дальнейшей фильтрации и управлении задачами. В Jira существует несколько типов задач, включая:
- Bug: для багов и ошибок.
- Improvement: для улучшений существующего функционала.
- New Feature: для новых фич.
- Task: для общих задач, не подпадающих под другие категории.
- Technical Debt: для задач, связанных с техническим долгом.
2. Добавление описания и шагов воспроизведения. Каждая задача должна содержать подробное описание и, при необходимости, шаги для воспроизведения проблемы. Это поможет другим членам команды понять суть задачи.
- Описание задачи: Кратко и ясно описывает суть проблемы или требования.
- Шаги воспроизведения: Перечисление шагов, которые необходимо выполнить, чтобы воспроизвести баг.
3. Приоритизация задач. Приоритизация помогает определить, какие задачи должны быть выполнены в первую очередь. В Jira можно использовать приоритеты (High, Medium, Low) для каждой задачи.
Введение в культуру таск-менеджмента для разработчиков в Казахстане
Казахстане часто можно наблюдать, что культура таск-менеджмента в ИТ-продуктах плохо ориентирована на разработчиков, с явным уклоном в сторону менеджмента. Это вызывает недоумение, так как эффективное взаимодействие должно быть ориентировано именно на домен, в котором работают разработчики. Понимая важность правильного подхода, я решил написать серию статей, основанных на моем многолетнем опыте работы в разработке.
Структура серии статей
Статья 1: Введение в задачи и их типы
- Основные понятия задач в разработке.
- Категории задач: баги, улучшения, новые фичи, технический долг и т.д.
- Как правильно классифицировать задачи в Jira.
Статья 2: Использование методов As is => To be для формирования задач
- Применение подхода As is => To be.
- Как четко описывать текущее и желаемое состояние.
- Примеры задач, сформированных методом As is => To be.
Статья 3: Лучшие практики и советы по работе с задачами в Jira
- Организация и приоритизация задач.
- Использование досок и фильтров в Jira.
- Советы по повышению эффективности работы с задачами.
Статья 4: Шаблоны задач. Новый функционал
Статья 5: Шаблоны задач. Баг
Эта серия статей поможет вам глубже понять процесс формирования задач для разработчиков в продуктовой команде. Мы рассмотрим различные типы задач и методы их создания, что позволит улучшить вашу работу в Jira и повысить эффективность команды.
Гулзат Темирбаева
15 мая
🔥 Новый способ подписания договоров через SMS в Documentolog Business!
Теперь, для подписания договора наряду с ЭЦП, AdobeSign и EgovQR, вы можете использовать этот быстрый и лёгкий метод. Система автоматически проверяет привязку номера телефона к ИИН в Базе Мобильных Граждан. Это гарантирует, что подпись осуществляется владельцем номера.
В каких случаях это удобно?
🔹 Быстрота и простота: подпись через SMS значительно удобнее и быстрее, чем использование ЭЦП, особенно когда необходимо срочное подписание документов.
🔹 Идеально для бизнеса и клиентов: вам необходимо быстро получить подпись от клиентов? Сделайте это без сложных процедур. Вашим покупателям не нужно получать или иметь под рукой ЭЦП, запоминать пароль.
💰 Для удобства наших пользователей подписание через SMS включено в существующие тарифы без дополнительных платежей.
👉 Попробуйте создать и подписать документ через SMS прямо сейчас: https://business.documentolog.com/documents/create/dcs_agreement
Как начать использовать смотрите в карусели 👇