Архив автора: Bethrezen

MySQL функция для получения URL в дереве

Есть дерево типа “Adjacency list”(id=>parent_id). Нужно получить URL по ID объекта.

Пример функции для  UMI CMS:

Функцию лекго изменить, если нужно получить список ID например или если нужно ходить только по одной таблице.

Bookmark and Share

Получение email github-пользователя в yii2-authclient

У стандартного клиента yii2 для логина через соцсети yii2-authclient есть замечательный простой плагин для github.

Как и у всех многих таких GitHub-OAuth клиентов, вместе с пользовательской информацией не приходит email. Это особенность непосредственно GitHub-a(http://stackoverflow.com/questions/24689889/the-accounts-github-package-is-causing-my-meteor-user-to-have-a-null-email).

Решается это просто.
В конфиге authClient добавляем нужный нам scope:

В successCallback-функции делаем дополнительный API вызов на получение email-адресов(https://developer.github.com/v3/users/emails/#list-email-addresses-for-a-user):

Собственно теперь, если API вызов прошёл успешно – в $attributes  будет долгожданный email.

Bookmark and Share

PPA nginx для Ubuntu с ngx_pagespeed

Ссылка на PPA: https://launchpad.net/~sandyd/+archive/nginx-current-pagespeed

Быстрое добавление:

В /etc/nginx/nginx.conf добавляем в секцию http:

В настройках хоста добавляем:

Примечание: convert_png_to_jpeg и convert_jpeg_to_webp закомментированы, поскольку могут вызывать серьезные искажения в картинках.

 

Альтернативный репозиторий: apt.kura.io

Bookmark and Share

.htaccess для PageSpeed оптимизации

Для корректной работы надо включить модули deflate, headers, expires

UPD: В PLESK 12.x+ есть одна особенность.

Поскольку по-умолчанию в plesk всё идет по принципу из nginx в apache, то для включения сжатия необходимо зайти в Web Server Settings for EXAMPLE.com(вкладка Websites & Domains) и в поле Additional nginx directives прописать необходимые параметры для nginx:

 

Bookmark and Share

Полезности для Yii 2 framework

1. Полезности от github пользователя kartik-v – http://demos.krajee.com/.

Особое внимание стоит уделить yii2-widgets и yii2-icons. Можно сказать, что это must have для большинства проектов на yii2.

yii2-widgets адаптирует базовые виджеты yii2 для Twitter Bootstrap 3 и дополняет набор виджетов другими, например select2, range input и др.

yii2-icons унифицирует использование иконок. На данный момент поддерживается 5 наборов, в том числе популярный Font Awesome.

2. Packaii – браузер пакетов packagist composer, интегрированный в yii2.

Сам по себе packaii не устанавливает пакеты, но даёт возможность их поиска в packagist и предоставляет CC-CV команды для установки через composer.

3. Selectize-widget – готовый виджет для selectize.js. Поддерживает необходимый минимум опций.

Bookmark and Share

Подборка бесплатных плагинов Photoshop для веб-разработчиков и дизайнеров

BlendMe.in – легкий доступ к иконкам

BlendMe.inСайт плагина: http://blendme.in/

Позволяет быстро вставлять в psd документы бесплатные иконки, поставляемые в оригинальном формате(растр, вектор, тп.)

Иконки в основном распространяются под лицензией Creative Commons Attribution 3.0 Unported License, что несомненно полезно при разработке и прототипировании сайтов.

CSS3PsСледующий плагин называется CSS3Ps. Суть проста – при нажатии генерирует CSS3 код для каждого выбранного слоя. Поддерживает тени, обводки, свечения, border-radius. Помимо CSS3 может также генерировать SASS/SCSS.
Сайт плагина: http://css3ps.com/

Bookmark and Share

Dropzone.js – загрузчик картинок с помощью Drag’n’drop

Dropzone.js – загрузчик картинок с помощью HTML5 Drag-and-drop. Также позволяет грузить с помощью клика.

В FAQ описан способ отображение уже загруженных картинок на сервере. Однако при использовании этого способа следует учитывать, что файлы не появятся в массиве myDropzone.files.

Также, плагин не добавляет в форму поле с адресом загруженной картинки – это нужно делать либо самому через javascript событие, либо на серверной стороне при загрузке файла.

Для изменения шаблона, по которому потом будет отображаться файл можно воспользоваться параметром previewTemplate, например:

И внутри HTML:

 

 

Bookmark and Share

Генератор тем для Twitter Bootstrap

Bootstrap magic – новый генератор тем для css фреймворка Twitter Bootstrap.

Позволяет визуально править переменные бутстрапа и экспортировать их в CSS или LESS файл, что значительно упрощает процесс верстки новых шаблонов.

Версия для bootstrap 2.x – http://pikock.github.io/bootstrap-magic/2.3.2/
Версия для Bootstrap 3 – http://pikock.github.io/bootstrap-magic/

Bookmark and Share