Блоги

Я ленив, и лень -- двигатель моего прогресса!

Именно лень сподвигла меня использовать drush вместо вместо administration menu. Кроме того, что это экономит время, это просто работает в тех случаях, когда могут возникнуть проблемы с gui. Но всегда остается место для большего совершенства (и/или для большей лени), и я решил сделать администрирование drupal еще более удобным!

Имеем сайт на Drupal, развернутый в CentOS 6. Окружение вкратце представляет из себя

  • Apache
  • MariaDB
  • Memcached
  • PHP

Будем бекапить дампы баз, конфиги сервисов и корневые директории сайтов!

Мне очень нравится принцип  и поэтому хочу поделиться тем, как я упростил front-end жизнь в Drupal 7. Про bower даже и говорить не буду, будем считать что он уже есть и все необходимые для проекта штуки им контроллируются. Здесь речь пойдёт об использовании Gulp для объединения и минификации js исходников, которые тянут за сабой шаблон сайта. Поскольку таких библиотек может быть куча, то даже сжатые самим Drupal исходинки могут быть... неэффективными, а главное их будет целая куча.

Честно говоря, на первый взгляд думал что это фича такая у WooThemes. Потом понял что в Safary Only.

В кратце, чтобы быстро решить  проблему, надо для контейнера, в котором обитает слайдер добавить:

-webkit-backface-visibility: hidden;

И будет счастье.

Сейчас буду разбираться откуда ноги растут, и почему в других webkit'ах такого нет.

Думаю не стоит говорить о том, что такое Views, но иногда очень хочется поговорить о том, чем же крайне неудобен этот инструмент. И вот простая ситуация, нужно повесить свои классы и пару аттирибутов на изображение (тэг IMG если что), которое генерируется этим замечательным модулем. Как это сделать через UI? Никак, во всяком случае известными мне инструментами. Решение, как всегда, крайне хитрое:

Может случиться так, что в bef понадобится кое-какая простенькая разметка. Для этого можно использовать hook_form_alter и кроме нужного элемента упорядочить веса элементов формы используя '#weight'. Не вопрос...

...старых методик разработки.

Для тех, кто встречается с (мягко говоря) странным кодом и php программистами-динозаврами, будут полезны несколько следующих конфигов. Итак, идём по ошибкам:

Call-time pass-by-reference has been deprecated

Лечение тривиальное:

allow_call_time_pass_reference = On

Почему? Читать .

В своей ежедневной работе я использую целую кучу библиотек, плагинов, каких-то своих наработок. Это круто, но есть момент - как держать это всё в обновлённом состоянии ? Для решения этой задачи использую , который позиционируется как менеджер пакетов для front-end

По большому счёту, это bower - сам является пакетом, устанавливаемым (желательно глобально) через npm:

Вот тут сидел в своей Mac OS X и захотел установить рубёвый sass (во всяком случае - это dependency одного моего проекта, а так - предпочитаю ) и дошло что у меня не было установлено bundler. Запишу для коллег.

Задача: нужно чтобы термины таксономии из разных словарей обслуживались различными views (представлениями).

Очевидно, что стандартные Views этого не умеют. Встроенное представление Taxonomy Term просто переопределяет системный путь taxonomy/term/% и не позволяет сделать такой процессинг контекстным.

Решения, на мой вгляд, два.

Решение первое - Taxonomy Display

Одной очень крутой фичей git'а является , которая позволяет в текущем репозитории проекта держать репозитории сторонних проектов с возможностью раздельного обновления не "ломая" наш основной проект.

В этом материале я покажу как просто такого рода поведения достигается!

Итак, у нас есть репозиторий projectname и в нём нам понадобился, для примера, Twitter Bootstrap. Добавляю submodule следующей командой:

Задача

  • Необходимо орнанизовать защищенный доступ для сотрудников компании во внутренюю офисную сеть извне.

  • В VPN пускаем только трафик в офисную сеть, маршруты в офисную сеть раздаем автоматически.

  • Для того, чтобы в xl2tpd настроить авторизацию в AD, необходимо чтобы сервер, на котором установлен xl2tpd входил в домен! О том, как эго туда затащить, читайте в этой статье.

Установка нужных пакетов

Нужные нам пакеты лежат в репозитории EPEL. Подключаем его.

nix → Добавляем сервер Linux в Active Directory (CentOS/RHEL 6)

Задача

Необходимо присоединить сервер под управлением GNU/Linux к домену Active Directory с возможностью доменных пользователей логинится на этот сервер, который вводим в домен. В дальнейшем можно будет интегрировать в AD различные службы, которые могут производить аутентификацию по kerberos или ntlm.

Установка


yum -y install samba samba-winbind oddjob-mkhomedir

Введение

Как-то раз один из представителей заказчика (компания иcпользует ZCS8) пожаловался, что получает спам от отправителя с адресом из домена этой же компании. Беглый анализ исходника сообщения выявил, что сообщение было отправленно извне! Оказывается, для Zimbra это вполне нормальная ситуация.

Кстати, обращаю внимание на то, что в Zimbra 7 и 8 конфиги несколько разнятся.

Microsoft → Среда для web-разработчиков на Windows

Свежая версия гайда для полного победилдо над Windows в качестве ОС для web-разработки включая настройку XAMPP, PHP, PEAR, Drush, UnxUtils и прочие

Preface

Не буду многословно и нудно описывать свой дао, поэтому начну с требований к реализации...

  • 1