Блог

Erlang для самых маленьких. Глава 3: Базовый синтаксис функций

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

Erlang для самых маленьких. Глава 2: Модули и функции

В этой статье рассматриваются модули и функции. Базовый синтаксис, правила организации, атрибуты модулей, и компиляция модулей. Read »

Erlang для самых маленьких. Глава 1: Типы данных, переменные, списки и кортежи

Этой статьей я начинаю цикл, в котором постараюсь познакомить вас с таким замечательным языком как Erlang. Это вводная статья и в ней мы разберем базовые типы данных, списки и кортежи. А так же разберемся с сопоставлением с образцом и генераторами списков. Read »

Алгоритмы на графах: Поиск в глубину (DFS, DLS, IDDFS)

Рассмотрим один из базовых алгоритмов для работы с графами - поиск в глубину (DFS). А так же его основные модификации: поиск с ограничением глубины (DLS) и поиск в глубину с итеративным углублением (IDDFS). Read »

Гибкая модульная архитектура на Yii2 - Часть 3: Работа с базой данных и миграции

Описание проверенного подхода к организации гибкой модульной архитектуры на Yii2. В третьей части мы обсудим, как можно организовать миграции и разнести их по модулям. А так же обсудим связанные вопросы работы с базой данных. Read »
Ключевые слова: PHP, Yii2, Архитектура

Гибкая модульная архитектура на Yii2 - Часть 2: Взаимодействие между модулями и интернационализация

Описание проверенного подхода к организации гибкой модульной архитектуры на Yii2. Во второй части добавим возможность взаимодействия модулей друг с другом без добавления зависимостей. И так же добавим модульный подход в механизм интернационализации (I18N). Read »
Ключевые слова: PHP, Yii2, Архитектура

Гибкая модульная архитектура на Yii2 - Часть 1: Подключение модулей, роутинг и события

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

Принципы программирования - Часть 2: Избавляемся от NULL

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

Принципы программирования - Часть 4: Сообщения

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

Принципы программирования - Часть 3: Жизненный цикл объектов

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