26.06.2017

Установка Drush с Composer на Ubuntu 16

Для начало все как обычно:
$ apt-get update
$ apt-get install zip unzip


$ apt-get install curl php7-cli git

Далее:
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

И наконец ставим  Drush:

$ composer global require drush/drush

Все. Далее можно пользоваться. Если возникнут сложности с правами дотупа, то сделать вот так:


Add "www" group and add your user to this group:

$ sudo groupadd www
$ sudo usermod -a -G www [user]

logout/login

Set ownership and write permissions:
$ sudo chown -R root:www /var/www
$ sudo chmod 2775 /var/www
$ find /var/www -type d -exec sudo chmod 2775 {} +
$ find /var/www -type f -exec sudo chmod 0664 {} +

16.06.2017

Самые необходимые модули Drupal

Drupal 7

Views
Chaos tool suite (ctools)
BackUp and Migrate
CCK
IMCE
Transliteration
Admin Menu
CKEditor
Captcha
ReCaptcha
Token
Colorbox
Localization update
Module Filter
Image Resize Filter  http://webcoder.kz/pokaz-izobrazheniy-cherez-colorbox-i-imce
Sweaver


1. Filebrowser
Установка: Меню администрирования -> Содержимое -> Добавить содержимое -> Directory listing
Модуль, позволяющий создавать страницу с менеджером файлов для заливки или выгрузки файлов. Предлагаю использовать в сборке для быстрого доступа к CSS файлу для темизации.
2. Iconbox
Настройки: Меню администрирования -> конфигурация -> Iconbox
Позволяет создавать красивые блоки с иконками и текстом с заливкой фона (выбор цвета), выбором формы иконки (круг, квадрат), выбором цвета иконки, выбор самих иконок от Font Awesome. Сами иконки от Font Awesome можно вставлять в текст посредством тега <i class="fa fa-<название иконки> fa-3x"></i>. Где 3x - размер иконки (можно варьировать). Также иконки вставляются через шорткоды (если вы включите соответствующие модули). Полный список иконок: http://fontawesome.io/icons/.
3. WOWJS
Настройки: При включенном модуле появляется в настройках блока.
Большое количество анимационных эффектов для элементов сайта.
4. BlockAnimate
Настройки: При включенном модуле появляется в настройках блока.
Применение эффектов анимации к блокам
5. Block Class
Настройки: При включенном модуле появляется в настройках блока.
Добавление классов CSS к блокам для темизации.
6. Browscap Block
Настройки: При включенном модуле появляется в настройках блока.
Управление видимостью блока на мобильных устройствах. Если после включения модуля Browscap в админке появится сообщение о неполадках, необходимо добавить в самый низ файла settings.php следующую строчку:
ini_set('memory_limit', '-1');
Файл settings.php находится в каталоге sites/default основного каталога сайта. Перед его редактированием необходимо разрешить его перезапись, изменив права. После перезаписи вернуть исходные настройки.
7. Floating Block
Настройки: Меню администрирования -> Конфигурация -> Плавающий блок
Плавающие блоки на сайте. Через настройки модуля указывается ID или класс блока, а также его расположение. Это позволяет зафиксировать блок, и он будет оставаться на данном месте в окне браузера при скроллинге.
8. JQuery Coutdown Timer
Настроки: При включенном модуле появляется блок в списке блоков (Меню -> Структура -> Блоки)
Таймер обратного отсчета
9. Icon API: Menu
Настройки: При включенном модуле появляются в настройках меню
Добавляет иконки Font Awesome к пунктам меню.
10. Node Class
Настройки: При включенном модуле появляется при редактировании или создании материала
Возможность добавить классы к создаваемому материалу.
11. Parallax Background
Настройки: Меню администрирования -> Конфигурация -> Parallax Background
К любому элементу на сайте можно добавить эффект параллакса фона. В настройках необходимо установить ID элемента.
12. Scroll to top
Настройки: Появляется при включенном модуле. Дополнительные настройки через Меню администрирования -> Конфигурация -> Прокрутка наверх
Кнопка плавной прокрутки вверх сайта.
13. Bootstrap 3 Shortcodes
Добавление шоркодов ко всем элементам. Шорткоды - это красивые элементы для оформления контента (выделение цитат, линии, выделение частей текста цветом и др.). Позволяют сделать контент более читабельным, структурированным, облегчают восприятие текста. Список доступных шорткодов на http://github.com/filipstefansson/bootstrap-3-shortcodes
14. CKEditor Widgets / CKEditor Bootstrap / CKEditor Block
Установка и настройка: Меню администрирования -> Конфигурация -> CKEditor Widgets, CKEditor, Форматы текста
CKEditor Widgets добавляет кнопку на панель CKEditor для выбора и применения дополнительных виджетов (разные варианты оформления контента в виде 2-3 колоночных шаблонов). CKEditor Bootstrap добавляет несколько кнопок на панель CKEditor для быстрого добавления в текст некоторых элементов Bootstrap. CKEditor Block позволяет вставлять блоки drupal'а прямо в текст.
15. XML sitemap
Карта сайта. При включенном модуле нужно указать для каждого типа материала, нужно ли или нет его включать в карту сайта. Сделать это можно через Меню администрирования -> Структура -> Типы материалов.
16. Yandex.Metrics
Установка: Меню администрирования -> Конфигурация -> Yandex.Metrix
Установка счетчика Яндекс.Метрики на сайт.
17. Webform
Настройка: Меню администрирования -> Содержимое -> Добавить содержимое -> Webform
Создание форм (подписка, заказ, обратный звонок и т.п.).
18. Scroll to destination anchors
Настройка: Работает при включенном модуле
Плавный скролллинг до анкоров. Создавайте в пунктах меню анкорные ссылки через модуль Void Menu (включен в сборку) и делайте плавный скроллинг до анкоров на странице.
19. Panels
Настройка: Меню администрирования -> Структура -> Панели
Позволяет легко создавать страницы с любой произвольной структурой.
20. Metatag
Настройка: Меню администрирования -> Конфигурация -> Мета-тег
Установка метатегов сайта - заголовок, описание, ключевые слова.
21. Content Access
Настройка: Меню администрирования -> Структура -> Типы материалов -> *Тип материала* -> Изменить -> Контроль доступа
Закрывает доступ к материалам сайта для определенных ролей пользователей. Модуль добавлен в сборку для работы в связке с модулем Filebrowser.
22. CKEditor (+IMCE) (нет в старой версии сборки)
Настройка: Меню администрирования -> Конфигурация -> CKEditor
Удобный визивиг редактор для создания и редактирования контента (с файлбраузером IMCE).
22. Exclude node title
Настройка: При включенном модуле появляется в настройках страницы при создании или редактировании
Позволяет запретить вывод системного заголовка страницы.
23. Global Redirect
Полезный модуль для поисковой оптимизации. Рекомендуется просто включить и оставить настройки по умолчанию.

08.06.2017

Python + Notepad ++

Как подружить Python с Notepad ++

  1. Скачивается Notepad ++ Portable (можно прям с флешки запускать)
  2. Plugins -> NppExec -> Execute…
  3. в окошке пишем python +i $(FILE_NAME)
  4. тискаем Save…, сохраняем
  5. Опять Plugins -> NppExec и ставим галочки напротив Save file on execute и Follow $(CURRENT_DYRECTORY)
  6. Еще один маленький шаг (но очень важный и приятный) настройка кодировки в консоли (в настройках идем в Plugins -> NppExec -> Consol Output… )

ВСЕ! 
Редактируем код, тискаем Ctrl+F6 и радуемся отчету в нижней части экрана

07.06.2017

Пример удаления всех материалов с типом article:
drupal_set_time_limit(600);
$nids = db_select('node', 'n')
  ->fields('n', array('nid'))
  ->condition('n.type', 'article')
  ->execute()
  ->fetchCol();
foreach ($nids as $nid) {
  node_delete($nid);
}
drupal_set_message('Удалено ' . count($nids) . ' нод');
Код можно выполнить с помощью Devel, по адресу devel/php

27.03.2017

Обновление PostgreSQL

Простое обновление PostgreSQL просто

service postgresql-9.3 stop
chkconfig postgresql-9.3 off

sudo rpm -ivh http://1c.postgrespro.ru/keys/postgrespro-1c-centos94.noarch.rpm
sudo yum makecache
sudo yum install postgresql-pro-1c-9.4

и стартуем новую версию

service postgresql-9.4 start
chkconfig postgresql-9.4 on