Как стать автором
Обновить
1
-2
Денис Закусило @DVZakusilo

Руководитель ИТ

Отправить сообщение

[Записки программиста] Еще раз про SOLID

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров981

Маленькие заметки для тех, кому сложно понять кучу умных слов,

Single Responsibility Principle — принцип единственной ответственности

Open Closed Principle — принцип открытости-закрытости

Liskov Substitution Principle — принцип подстановки Барбары Лисков

Interface Segregation Principle — принцип разделения интерфейса

Dependency Inversion Principle — принцип инверсии зависимостей

Читать далее

[Записки тимлида] Битрикс: от модулей к сервисам 3

Уровень сложностиСредний
Время на прочтение19 мин
Количество просмотров2K

Автор: Денис Закусило

Приветствую всех неравнодушных! Это заключительная статья цикла о переходе от модульной архитектуры к сервисам.

[Записки тимлида] Битрикс: от модулей к сервисам

[Записки тимлида] Битрикс: от модулей к сервисам 2

Сегодня мы рассмотрим организацию структуры frontend стороны приложения.

Читать далее

[Записки разработчика] Как легко установить расширения PHP с помощью PIE

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров1.4K

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

PECL , хотя и полезен, кажется устаревшим. Не так просто разместить расширение в PHP, как в Composer. PIE — это инициатива PHP Foundation, призванная решить эту проблему, рассматривая расширения как пакеты Composer. Он упрощает процесс, обеспечивает лучшую кроссплатформенную согласованность и обеспечивает более простые обновления и управление расширениями PHP.

Читать далее

[Записки CTO] Управление персоналом, различия в коллективах

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров3K

Автор: Денис Закусило, 

СТО в компании DD Planet

Приветствую всех неравнодушных! Сегодня мы поговорим об управлении различиями в коллективе.

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

Читать далее

[Записки тимлида] Битрикс: от модулей к сервисам 2

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров1.8K

Приветствую всех неравнодушных! Я являюсь руководителем разработки в компании DD Planet, и сегодня, наконец-то, дошли руки написать продолжение статьи

Читать далее

[Записки разработчика] airflow->symfony-console->bitrix agents

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.2K

Всем привет, случалось такое, что вам надо поставить кучу агентов битрикса на крон, а потом сидеть и разбираться - сколько они отрабатывают, отрабатывают ли вообще, когда падают или зависают?

Ну конечно случалось. Так вот, чтобы получить визуальное представление о том, что там происходит, было принято решение, вынести агенты даже не на крон, а на apache airflow. Поведаю вам, как это было реализовано.

Агенты

По факту, агенты - это выполнение php команд по-расписанию. Но мы пойдем дальше и выделим их в отдельную сущность, в классы с расширением Agents.php

Создадим интерфейс для агентов

Читать далее

[Записки разработчика] как подружить D7 свойства и IDE

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров1.4K

Приветствую всех неравнодушных! В статье я расскажу, как мы смогли подружить сложные D7 свойства инфоблоков с нашей IDE. 

Есть в одном проекте такая волшебная штука, как подборы. В них столько свойств, что обычный getList() по 30 записям съедает 6 Гб оперативной памяти, а для оптимизации этого монстра приходится использовать ядро D7. Что же может нам рассказать интернет о том, как правильно обращаться к свойствам инфоблоков, чтобы проект не "ушел отдыхать", обидевшись на всех?

1. Изучим концепцию

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

Читать далее

[Записки тимлида] Битрикс: от модулей к сервисам

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров2.4K

Приветствую всех неравнодушных!

Хочу поделиться с вами историей о том, как мы рефакторили код проекта на Битрикс под DDD архитектуру. Возможно кому-то это будет полезно, а возможно, и сам подчерпну что-то новое для себя.

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность