Як встановити 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