Открыть меню
Рубрика: Блог

Разбор Паттерна «Итератор»

Тип: поведенческий. Назначение: Позволяет последовательно перебирать элементы составного объекта (коллекции, источника данных) без раскрытия его внутреннего представления. Схема(refactoring.guru): На мой взгляд, паттерн очень хорошо описан в «Банде Четырех». Лишь подмечу...Читать далее »

Вводная статья по паттернам проектирования

Что же такое паттерны проектирования? Постараюсь дать определение своими словами: это готовые рецепты (приемы) для создания оптимальной структуры кода (архитектуры приложения) для конкретных задач или условий. Под «оптимальной» я имею ввиду не оптимизацию (скорость...Читать далее »

Разбор паттерна «фабричный метод»

Назначение из «Банды Четырех»: Определяет интерфейс для создания объекта, но оставляет подклассам ­решение о том, экземпляры какого класса должны создаваться. Фаб­ричный метод позволяет классу делегировать создание экземпляров подклассам. График из «Банды...Читать далее »

Параллелизм в golang на пальцах

Некоторые концепции лучше осознавать при помощи аналогий. Итак, goroutines (горутины) — подпрограммы, которые запускаются и начинают вести свою жизнь отдельно от вызвавшего их кода. И вот близкий к жизни пример: компания по доставке пиццы, начинается очередной рабочий день,...Читать далее »

Линуксовых проблем пост

Часто при установке окружения для разработки на linux по разным причинам возникают проблемы, которые не описаны в официальных доках. Может мне везёт. Так или иначе, в этой записи я буду собирать такие ошибки, чтобы не наступать на грабли дважды. У меня установлена Ubuntu 16.04. При...Читать далее »

Как сделать подмену url (внутренний .htaccess редирект) в opencart 2.1.0.2

Как сделать подмену url (внутренний .htaccess редирект) в opencart 2.1.0.2
Для чего это нужно? Бывает так, что главную страницу магазина на Opencart надо сделать категорией товаров или мало ли чем ещё. Я имею ввиду не 301 редирект на категорию, а чтобы у пользователя показывался url главной страницы, но контент был от другой страницы, этакая...Читать далее »

Выбор способа приема платежей через Яндекс.Деньги для сайта (api и не только)

Выбор способа приема платежей через Яндекс.Деньги для сайта (api и не только)
В документации яндекс денег все эти способы описаны, но информация об условиях применения приема платежей тем или иным способом порой разбросана и мне пришлось поговорить с тех поддержкой, чтобы всё для себя уточнить. В результате получилась такая таблица для...Читать далее »

Ценность php разработчика

Ценность php разработчика
Тема поста назревала давно — это и бесконечные, но не решенные топики на тостере о том, какими знаниями и умениями должен обладать веб-разработчик определенного уровня и необходимость обозначить для себя критерии качества профессионального php-программиста , вектор...Читать далее »

Как отыскать элемент, который вызывает горизонтальный скролл

Как отыскать элемент, который вызывает горизонтальный скролл
Сидел как-то адаптировал сайт под мобильные устройства. Вроде и верстка неплохая, bootstrap 3, но один элемент да вылезет и испортит всю картину. В процессе решения выработался алгоритм действий: Самое простое — проверить на валидность w3c, может где-то тег забыли...Читать далее »

Шпаргалка по развёртыванию yii2 из git’a

Последовательность действий следующая: git clone #заливаем файлы проекта curl -s http://getcomposer.org/installer | php #Устанавливаем composer, если не установлен php composer.phar self-update # обновление composer php composer.phar install #Загружаем из композера все библиотеки php init #Генерируем все...Читать далее »
Page 1 of 3123

© 2022 Продвижение сайтов в Санкт-Петербурге · Копирование материалов сайта без разрешения запрещено