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

Получение бесплатного 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.

Запрет на исследование элементов в браузере

mbaev 11.11.2016, 11:08

disallow-to-debug

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

Путь от O(n!) до O(1)

mbaev 10.11.2016, 09:43

Мой коллега Денис Соболев прислал интересную подборку сайтов/сервисов, позволяющих подтянуть навыки в программировании. С его разрешения, я положу эту подборку здесь.

--

В целях профилактики алгоритмических навыков среди разработчиков, ниже приведены ресурсы, которые помогут вам пройти путь от O(n!) до O(1).

Отладка темы в Друпале

mbaev 28.10.2016, 22:22

Для того, чтобы увидеть отладочную информацию Друпала, достаточно установить переменную theme_debug в TRUE. Способа включить отображение этой информации через интерфейс- нет, но можно с помощью Drush.

  1. drush vset theme_debug --format=boolean 1

Если нет возможности использовать Drush, то всегда можно залезть через базу. Друпал хранит переменные в таблице variable. Изначально, записи о переменной theme_debug там нет, но мы можем добавить.

  1. INSERT INTO variable (name, VALUE) VALUES ('theme_debug', 'b:1;');

А если уже добавляли, то можно изменить.

Скрипт подсчета строк в проекте

mbaev 24.10.2016, 19:19
Tags

С кружкой кофе на столе, решил подготовить пост к пятнице. Но для этого мне нужен скрипт, который "склеит" все файлы из указанной папки. А после этого посчитает количество строк в получившемся холсте. Особенность скрипта заключается в том, что он группирует сумму строк из файлов по расширению.

В функции associations вы можете сформировать мапинг, в соответствии с которым, будет выведен на экран общий подсчет.

Если вдруг, по необъяснимым причинам, вы все еще пользуетесь версией php ниже 5.4, то нужно заменить объявление массива на классический вариант. Подробнее...

Drupal htaccess

mbaev 19.10.2016, 16:36

В блогах и обзорах, почему-то, редко упоминается очень важный файл .htaccess. А тем временем он уже хранит в себе важную функциональность, которая доступна новичкам с самого начала работы с Друпал.
Итак, кроме всего прочего, этот файл предоставляет возможность перенаправлять пользователя внутри себя по определенным правилам. Важная эта функциональность потому, что по умолчанию сайт доступен и по адресу www.example.com и по адресу example.com. С точки зрения поисковиков - это разные сайты, а значит один из них зеркало. Если об этом не сообщить поисковикам, то это плохо скажется на репутации вашего сайта.