Блог

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

Я планирую написать цикл статей об алгоритмах, используемых при работе с графами. И перед этим будет уместно небольшое введение: что такое графы, способы их представления и программной реализации. Read »
Ключевые слова: Rust, Графы, Структуры данных

Принципы программирования - Часть 1: Уменьшение сложности

В этой статье мы рассмотрим несколько универсальных способов снизить сложность нашего кода. Поговорим о том, как писать методы, которые просто читать и легко сопровождать. Read »
Ключевые слова: PHP, Идеальный код, Переводы

Игра "Жизнь" на Rust

Игра "Жизнь" - клеточный автомат, придуманный английским математиком Джоном Конвеем. Несложная, но забавная штука. Его реализацию писал, пожалуй, каждый программист. И в этом посте мы напишем игру "Жизнь" на языке Rust. Read »
Ключевые слова: Rust

Визуализация кривой Леви на Rust

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

Индексы PostgreSQL: полное руководство

Полное руководство по индексам в PostgreSQL. Что это и когда их надо использовать. Так же рассмотрим типы индексов и их особенности. Составные и функциональные индексы, частичные индексы и правильное их использование. Здесь я попытался осветить тему индексов в PostgreSQL как можно шире, но не сильно углубляясь в технические дебри. Read »
Ключевые слова: PostgreSQL, Базы данных

Конфигурационные значения — это тоже зависимости

Поговорим о том, как правильно передавать конфигурационные значения в объекты. И почему конфигурационные значения — это тоже зависимости. Read »
Ключевые слова: PHP, Идеальный код, Переводы

Принципы, которые формируют успешные фреймворки

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

Cargo - пакетный менеджер для Rust

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

Использование массивов PostgreSQL для работы с Materialized Path

PostgreSQL предоставляет нам инструмент, отлично подходящий для работы с Materialized Path, - массивы. В этой статье мы поговорим о том, как работать с Materialized Path используя массивы PostgreSQL. Read »

Система типов в Haskell

Поговорим немного об основах системы типов в Haskell. Как она устроена, какие преимущества дает и как с ней работать. Read »