Переадресация нескольких доменов на один

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

Кешируем статику в браузере

Кеширование на больших проектах, это важная составляющая, что бы обеспечить требуемую скорость загрузки проекта, а кеширование статики, ещё и возможность снизить трафик, получаемый с сервера. Для кеширования статики предлагаю воспользоваться следующим кодом, который необходимо разместить в .htaccess Читать далее

Улучшаем качество звука на Linux (Pulseaudio)

Задался на выходных вопросом улучшения качества воспроизводимого звука на Linux. На ноутбуке установлена звуковая карта с Double Home Theater, под Windows есть возможность установить драйвера Double Home Theater v4, которые заметно улучшали качество звучания. На выходных появилось свободное время и решил провести разведку этого вопроса. И вот что накопал: Читать далее

Yii2 создание блога (Часть 7 – Управление правами доступа)

В Yii Framawork 2 поддерживается две модели управления правами доступа: ACL (Access Control Filter ) и RBAC (Role-Based Access Control). В данной заметке хочу рассмотреть модель ACL, так как она более проста в реализации и в полной мере удовлетворяет потребности для разделения прав. Часть ниже описанного будет подходить так же к RBAC, в частности схема генерации ролей. Читать далее

Установка последней версии Go на Ubuntu

Актуальная версия GO всегда представлена в разделе загрузки, официального сайта.

На момент написания статьи, это версия 1.6

Скачиваем архив:

wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

Распаковываем в директорию /usr/local:

sudo tar -C /usr/local -xzf go1.6.linux-amd64.tar.gz

И прописываем переменные окружения:

export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH

Для проверки в терминале выполняем следующую команду:

go version

Должна отобразиться версия языка (в противном случае сделали что-то не так), для 1.6 это:

go version go1.6 linux/amd64

Интеграция интернет-магазина с ERP-системой (1С)

Этим летом столкнулся с проектом интернет-магазина, после того, как были закончены все работы над внешним видом и бизнес-логикой, встала задача интеграции с ERP-системой. В качестве ERP-системы выступала 1С. В рамках интеграции необходимо было решить следующие задачи: наполнения каталога товаров, поддержания его актуальности, синхронизация цен, синхронизация остатков. Период обновления цен — 1 раз в сутки, обновление остатков каждые 15 минут. Ориентировочный объем товарного каталога ~100 тыс товаров. Количество складов на момент написания обмена уже было 14 (свои + удаленные склады поставщиков). Читать далее

Yii2 создание блога (Часть 6 – тэги для постов)

Из этой статье вы узнаете как работать с сущностями отношение у которых Многие-ко-Многим (Many to Many) на примере добавления функционала тэгов к статьям. Читать далее

Yii2 создание блога (Часть 5 – вывод постов и категорий)

Пришло время вывести список постов и непосредственно сами посты на просмотр. Читать далее

Миграции в Framework Yii 2

В Yii 2 есть механизм миграций. По сути миграции в БД это изменение структуры. Читать далее

Решение ошибки: “Calling unknown method: yii\web\UrlManager::addRules()”

Ошибку Calling unknown method: yii\web\UrlManager::addRules() можно увидеть после обновления Framework Yii 2. Читать далее