Как установить NodeJs, Gulp и Bower под *ubuntu (кратко)
Как установить NodeJs, Gulp и Bower под *ubuntu (кратко)

Данная статья скорее необходимость, чем подробное руководство по node, gulp, bower и npm. Дело в том, что последующие пару статей затронут материал касающийся верстки. А я последнее время все больше и больше использую такие «механизмы» для облегчения и оптимизации рабочего процесса.

Краткое описание:
Gulp — сборщик проектов написанный на node.js
Bower — менеджер пакетов для фронтенда в web. Так же написан на node.js
Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код)
Npm — пакетный мендежер для node.js (а Gulp и Bower являются его пакетами)

И так, что нам нужно в итоге? - установленные и рабочие Gulp и Bower. Которые в последствии позволят нам увеличить производительность в плане web разработки.

А для этого, нам потребуется установить Node.js и Npm. Поехали.

Установка

Установка NodeJs:

$ sudo apt-get install nodejs

Устанавливаем менеджер пакетов Npm:

$ sudo apt-get install npm

Не знаю как под Windows, но под ubuntu это делается очень просто :). Даже ничего предварительно не нужно скачивать. Ввел команду, и вуаля — все готово.

читать далее...

Кэширование в Yii2 и поведения (behavior)
Кэширование в Yii2 и поведения (behavior)

Что делать, если Вам потребовалось внедрить стандартный функционал (к примеру кэширование данных) к некоторым стандартным моделям? Мне в данном случае, на помощь пришел behavior и его великолепные возможности.

Если вкратце, то behavior (поведение), в фреймворке yii2, позволяет расширять контроллеры и модели (или все то что было наследовано от класса «Component») своими дополнительными методами. Работает по аналогии с трейтами в PHP, но не то же самое. Если вас интересует более детальное определение и возможности, для этого загляните на официальный сайт фреймворка.

В данной же статье, я опишу свой небольшой опыт совместной работы кэширования, моделей и поведений.

История. На определенном этапе разработки, потребовалось внедрить кэширование к четырем стандартным моделям:

  • Рубрикам
  • Категориям
  • Регионам
  • Городам

читать далее...

Как добавить свою кнопку в редактор TinyMCE
Как добавить свою кнопку в редактор TinyMCE

Предлагаю немного развить эту тему, чуток доработав наш код создания кнопки для текстового редактора WordPress. Не то что это супер изменения. Но мне, этот код оказался полезным в реализации одного проекта. Надеюсь что и Вам он будет полезен, т. к. информации о визивиге TinyMCE в русскоязычном интернете не так уж и много. А тема довольно интересная.

читать далее...

Как добавить свою кнопку в редактор WordPress
Как добавить свою кнопку в редактор WordPress

В этой статье рассмотрим небольшой пример создания своей кнопки для текстового редактора движка WordPress.
Если кто не в курсе, то в качестве редактора, WP использует бесплатный скрипт web редактора TinyMCE. Это бесплатный скрипт, и судя по тому что он используется в данной CMS (раньше использовался также и в Joomla, как сейчас не знаю), то он имеет некоторые преимущества перед другими редакторами.
читать далее...

Конвертация человеко-понятной даты, в дату формата unix timestamp
Конвертация человеко-понятной даты, в дату формата unix timestamp

Для того что бы конвертировать дату типа ГГГГ-ММ-ДД ЧЧ:ММ:СС в дату состоящую только из чисел (т.е. timestamp дату). Нужно использовать MySQL функцию "UNIX_TIMESTAMP".

Пример:

SELECT UNIX_TIMESTAMP('2017-05-22 14:20:05') `new_date`

Получаем - 1495452005

Делаем то же, но без времени:

SELECT UNIX_TIMESTAMP('2017-05-22') `new_date`

Получаем - 1495400400