Последние записи

Осветление и затемнение цвета на тон в SASS, SCSS

mbaev 21.07.2017, 21:32
Tags

В этом, без сомнения, прекрасном препроцессоре есть большое количество функций, в том числе и для работы с цветом. Цвет можно насыщать, делать прозрачнее, вытаскивать определенные цвета, конвертировать из hex'а в rgb, а потом в hsl и обратно, смешивать и многое другое. Конечно же, есть функция и для осветления цвета - lighten . Замечательная функция, которая даже работает по правилам.

Множественное удаление GIT тегов

mbaev 21.06.2017, 14:24
Tags

deleteНекоторые workflow (англ) подразумевают использование тегов и релиз инженеры, использующие методологию Scrum, нуждаются в ежеспринтовой очистке RC-тегов. От спринта к спринту количество тегов может меняться и доходить до десятков. Удалять каждый GIT тег достаточно трудоёмко и хочется упростить свою работу множественным удалением GIT тегов.

Broken/missing handler

mbaev 13.06.2017, 15:22

Если вы создали field/sort/filter/area или что-то еще для views в своём модуле blablabla и видите надпись:

Broken/missing handler

То одной из возможных причин может быть отсутствие строки подключения вашего класса в blablabla.info

  1. files[] = includes/views/handlers/blablabla_handler_my_handler.inc

 

Добавление программы в меню Linux

mbaev 08.06.2017, 21:37
Tags

home-icon Предположим скачали Вы программу Toolbox от Jetbrains. Это архив в котором один файл. В первую очередь распаковываем архив и вот у нас уже есть исполняемый файл. Переместили его куда следует, например, в /opt/jetbrains-toolbox.

Готово, теперь чтобы создать иконку в меню нужно разместить исполняемый файл с названием toolbox.desktop в /usr/share/applications/ примерно следующего содержания 

Получение бесплатного SSL сертификата

mbaev 20.05.2017, 17:54
Tags

https На дворе май 2017-го, а браузеры продолжают путь к "защищённому" интернету, смысл которого заключается в обязательной ssl-сертификации всех сайтов. Этот путь начался давно и, некоторое время назад Chrome начал дописывать "Информацию о сайте", в котором указано, что соединение с сайтом не защищено. Mozilla пошла дальше и теперь при заполнении форм входа на сайт, пользователи стали получать...

Агрегация drush-алиасов

mbaev 17.05.2017, 15:55

drushКто-то уже перешел на Drupal console , а я по-старинке использую Drush и Drush-алиасы , которые очень полезны при работе с несколькими окружениями.

Описание drush-алиасов, достойно отдельной темы, но если коротко, то основная функция алиасов - проксирование команд.
Проще говоря, если у Вас есть сайт "рога-копыта.рф" (например, алиас: rk) с четырьмя окружениями local, dev, test и prod, то вы можете создать алиасы, чтобы очистка кэша на всех окружениях не было болью, а выполнялась в четыре команды...

Проверка переменных в JS или аналог isset в PHP

mbaev 12.05.2017, 16:24
Tags

jsОх уж этот js... Сегодня снова пришлось углубиться в дебри JS и снова эти ужасные typeof и undefined... От одной мысли меня передёргивает. Мы же в 21ом веке живем!!! Что творится в javascript ?

  1. if (typeof window.var1 !== 'undefined' && typeof window.var1.var2 !== 'undefined' && typeof window.var1.var2.var3 !== 'undefined') {
  2.   // code
  3. }

Отмена изменений в GIT

mbaev 05.05.2017, 13:10
Tags

git-failСлучай, который происходит довольно редко, но метко - это "Ааааа, я накосячил в git!!!". У меня случилось такое сегодня, когда я сделал rebase со squash'ем локальной ветки, не имея этих коммитов в другой ветке. Git не задумываясь слил мои коммиты в один и перенёс его, а мне нужно было сохранить исходную ветку, создав новый squash-коммит.

В общем, здесь я вспомнил про логи и отмену изменений. Git умеет отменять практически любые изменения. Все связанное с передвижением HEAD'а можно отменить reset'ом. В моём случае отмена rebase делается следующим способом...

Смотрим последние изменения (безопасно):

Установка и настройка Ruby 2.3.1 на Windows 10

mbaev 30.04.2017, 11:56

Установка Ruby на Windows достаточно проста, описана на официальных сайтах и заключается в скачивании и запуске установщика .

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

Skype с арабского на русский

mbaev 18.03.2017, 14:44

Сегодня во время скоростной переписки в скайпе я задел Alt неуклюже пробежался по клавиатуре. Поднял глаза и увидел такую картину:
skype-arab

Отладка php c xDebug в Php Storm

mbaev 07.03.2017, 10:37
Tags

Для настройки xDebug, с помощью которого можно выполнять отладку php приложений, с помощью этой статьи, необходимо иметь:

Длина Друпала в попугаях

mbaev 25.11.2016, 20:13
Это пост, в котором не будет описания установки модуля, программного создания ноды или того, как избавиться от ошибок. Только попугаи!
 
 
 
 
 

Как создать свой дисплей для ноды

mbaev 15.11.2016, 09:15

Иногда, нам не хватает стандартных дисплеев и необходимо создать свои. Дополнительный дисплей позволяет показывать еще один набор полей с настройками, отличными от других дисплеев.

Например, в дисплее Full мы можем отображать все поля, в дисплее Teaser - обрезанное поле Body, а в кастомном только поля, созданные нами.

По умолчанию Друпал имеет три дисплея:

  • Full content (full)
  • Teaser (teaser)
  • RSS (rss)

Модуль Token предоставляет дисплей Tokens (token).

Способ первый создание дисплея под контролем модуля node

Для создания нового дисплея нужно выполнить несколько шагов:

Drupal ajax страницы без перезагрузки

mbaev 14.11.2016, 16:19

Это всего лишь мокап, который я накидал за 20 минут "на коленке" и он требует доработки, но уже сейчас этот js-скрипт позволит простым сайтам работать без перезагрузки страниц.

Для примера, можно сёрфить по нодам в блоге или переходить из редактирования ноды в режим просмотра ноды. В большей степени, продолжают корректно работать ajax-ссылки, созданные, например, с помощью views.