Содержание

Самые распространенные логические ошибки

Логическая ошибка — это ошибка, допущенная в связи с нарушением логической правильности умозаключений. Изучение логических ошибок помогает развить мышление и навыки аргументации. В статье представлен список из 24 часто встречающихся логических ошибок с объяснениями и примерами. Перейти к статье


Postmortem, или как разобрать инцидент и ни с кем не разругаться

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

Существуют разные подходы, политики, разные культуры и бескультурья составления Postmortem’ов. В этой статье автор рассказывает о наиболее распространённых практиках и о самых популярных граблях. Читать далее


MVP – как сделать его круто?

Создание MVP – дело полное противоречий. С одной стороны, нужно сделать его дешево, чтобы не тратить зря ресурсы, если вдруг продукт не найдет отклика. С другой стороны, нужно сделать его круто, чтобы потенциальные клиенты могли оценить его и захотеть такой продукт.

Что нужно делать, чтобы получилось MVP – тема не новая. Автор в статье рассуждает о том, КАК делать MVP, чтобы получилось одновременно результативно и недорого. Продолжение


Как организовать процесс тестирования гипотез в команде

И сэкономить несколько десятков миллионов рублей

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

В этой статье автор делится кейсом настройки процесса тестирования гипотез в одной продуктовой компании. Читать


Алгоритмы компрессии данных: принципы и эффективность

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


Оптимизация работы с большим объемом данных при помощи партиционирования в SQL

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


Полезные алиасы в Bash

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


Solidity: Путешествие в сердце оптимизации

В статье представлен список из 27 проверенных методов оптимизации. Перейти


Безопасная разработка и уязвимости кода. Часть 1. Уязвимость

DevSecOps — это практика интеграции тестирования безопасности в каждый этап процесса разработки программного обеспечения. Отсюда можно сделать вывод, что и разработчики и тестировщики должны быть знакомы с базовыми уязвимостями, которые можно встретить в коде.

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


Безопасная разработка и уязвимости кода. Часть 2. Пишем shell-код

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


Марковские цепи в обработке естественного языка и моделировании текстовых данных

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

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


Архитектура CQRS

CQRS (Command Query Responsibility Segregation) — это архитектурный паттерн, который предлагает разделить операции записи и чтения данных в приложении на две отдельные ветки. Вместо того, чтобы использовать единый интерфейс для обеих операций, CQRS предлагает использовать различные модели данных для команд и запросов. Это позволяет оптимизировать каждую модель для конкретных задач и улучшить производительность приложения. Продолжение


Аудит событий безопасности ОС Windows. Часть 1. Настройки аудита

В этой статье мы посмотрим, как можно организовать эффективный аудит узлов под управлением ОС Windows, а в следующей статье настроим централизованный сбор событий с нескольких узлов и попробуем с помощью Powershell автоматизировать обработку собранных событий. Читать


Маст-хэв PHP-инструменты

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


Построение компромиссных решений и определение эффективности Парето в многокритериальных системах

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

В этом нам поможет понятие эффективности Парето. Продолжение


Как использовать JMeter для нагрузочного тестирования и тестирования производительности

Apache JMeter — это инструмент для проведения нагрузочного тестирования, представляющий собой десктопное приложение с открытым исходным кодом на базе Java. JMeter позволяет определить, может ли тестируемое веб-приложение удовлетворять требованиям высокой нагрузки или нет. Он также помогает проанализировать работу всего сервера под высокой нагрузкой. Продолжение


Автоматизация обеспечения качества кода на языке Python

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

Во второй части автор предлагает пошаговое руководство по настройке инструментария для повышения качества кода в проектах на Python. Отдельное внимание отведено инструментам, которым автор отдает предпочтение, имея 15 лет профессионального опыта работы с Python. Читать


Unwording — игра-головоломка, которая учит быть добрым к самому себе

Unwording — это игра-головоломка, посвященная преодолению негативного внутреннего диалога. По мере того, как персонаж учится говорить о себе с самим собой в более позитивном ключе, он проходит путь от плоского двухмерного мира к яркому трехмерному.

Журнал Game Developer поговорил с разработчиком игры об истории ее создания. Он рассказал о личных размышлениях, которые привели к созданию игры; о том, как процесс улучшения отношения к себе превратился в сборник головоломок; и как ему удалось отразить раскрывающуюся красоту и любовь к жизни персонажа через прогрессирующие, меняющиеся визуальные образы игры. Продолжение