Как создавать и добавлять патчи на drupal.org

Сегодня мы рассмотрим ситуацию, когда нужно отправить на drupal.org свои изменения в каком-то из модулей, или фикс бага найденный нами.
drupal_patch_graphic.png

Собеседование.

sobesedovanie.jpg

Работодатель (Р) и Претендент (П):
Р — В своем резюме вы написали, что знаете следующие языки и технологии
программирования: Basic (TB, QB, VB, VBA, VB.NET ) C (C and C++ for Unix, FreeBSD, QNX), C++, VC++, C++.NET, C#, в идеале знаете ассемблеры следующих процессоров I-4004 — IP4, Amiga: (ну и тут список на 2 страницы, мелко и подробно). Ну что же, зарплата у нас по договоренности, но гор золота мы вам не сулили. Максимум на что вы можете расчитывать это 150 тыс. евро.
П — !?!?!?
Р — И только не надо весь рабочий день мечтать о коттедже на Канарах, максимум, что мы можем прежложить нашим сотрудникам — это 6-комнатную в центре Киева.
П — (пытается усидеть на месте, и вести себя пристойно)
Р — И не надо думать, что если у шефа красавец Порше, то вы его тоже получите. Ваш максимум — это BMW Z8.
П — (не выдержав) Пи%дите!!!!!
Р — (Чинно) Ты первый начал

Drupal. Отлаживаем SQL запросы Views.

Иногда бывает очень полезно увидеть в режиме реального времени какие запросы выполняются нашими Views. Делается это достаточно просто. Предполагается, что Drupal стоит на Вашей локальной машине или Вы имеете ssh доступ к серверу с Drupal, модуль Devel также должен быть установлен (хотя можно переписать, чтобы работало без него, но зачем?). В своем модуле добавим хук views_pre_execute, который и будет перехватывать SQL запрос.

Прокачиваем скорость разработки под Drupal с помощью Drush

Drush (от Drupal shell) — утилита с интерфейсом командной строки, созданная для управления и администрирования Drupal сайтов, доступна как и для Linux, Unix, Mac OS X, так и для Windows систем. Drush используется многими разработчиками, например, для скачивания/установки/удаления модулей, установки сайтов на Drupal, применении обновлений модулей в базе данных, бэкапа сайта и многого другого.

Сброс пароля Drupal запросом к БД.

Бывает необходимо сбросить забытый / утерянный пароль администратора Drupal сайта. Если восстановить пароль не получается, то достаточно выполнить простой запрос (например, через phpmyadmin):

Логические задачи для программистов

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

hard_maths_logic_question.jpg

TextMate 2 для Drupal разработчика

В этой статье я расскажу об установке и настройке редактора TextMate для Drupal разработчика. TextMate - это, наверное, один из самых известных редакторов кода для Mac OS. Можно сказать, что он стал классикой. Итак, приступим.

Правдивое собеседование

07_hitrozhopyih-nikto-ne-lyubit.png

1. Почему вы выбрали именно нашу компанию?
Вы идиот? Я направил резюме в десяток мест. Где устроюсь быстрее и выгоднее - там и хорошо.

Установка wget на Mac OS без Homebrew или MacPorts

  1. Идем сюда http://ftp.gnu.org/gnu/wget/ и скачиваем в какую-то папку последнюю версию wget.
  2. Открываем терминал и переходим в папку куда скачали архив с исходниками wget. Вводим в терминале следующую команду:
    tar -xvzf wget-1.15.tar.xz
    wget-1.15.tar.xz - нужно заменить на название своего архива.
  3. Переходим в распакованную папку с помощью команды

Export Settings - Drupal модуль для экспорта настроек сайта.

Иногда бывает необходимо быстро и без ошибок перенести определенные настройки Drupal сайта и некоторых его модулей. Они хранятся в таблице variable базы данных Drupal. Но если использовать для этих целей, например phpmyadmin, то это не всегда бывает удобно и возможно. Создавать sql запрос, который поменяет определенные значения полей этой таблицы тоже не совсем удобно и быстро. Существенно проще отметить необходимые настройки и скачать сгенерированный модуль, который после включения применит необходимые(ранее отмеченные) настройки на новом сайте. Для этих целей я написал модуль Export Settings - модуль, который генерирует модуль.
snimok_ekrana_2014-03-11_v_21.30.59.png

Страницы