Установка сервера непрерывной интеграции phpci

В предыдущей статье немного рассказал о прелестях использования continuos integration в своих проектах и немного о самом приложении phpci. Сейчас же краткий мануал о использовании. Читать далее

Первый опыт непрерывной разработки вместе с phpci

Тема непрерывной разработки крутилась у меня в голове очень давно, только до перехода на git как-то не было повода все это настроить, да и не очень то и получилось бы, только представьте процесс непрерывной интеграции через фтп 😀

Недавно наша компания перешла в статус компаний с числом сотрудников от 10 до 100, и систему версий уже используем больше года так что внутренний звоночек сказал «пора». Сейчас расскажу что из этого получилось. Читать далее

Drupal TVI + i18n

Есть под drupal такой крутой модуль — TVI. Он позволяет для каждого словаря таксономии выбрать вьюху для отображения, ну и показывает стандартную страницу термина в случае если вьюха не выбрана. Отличный модуль если есть больше одного словаря, но есть проблема, он не работает с i18n_taxonomy и если вьюха не выбрана то показывает страницу оригинального термина, а не его перевод. Читать далее

DrupalCamp14 — день 1

Первый день моего первого drupal кемпа прошел довольно классно. Послушал опытных рассказчиков, увидел некоторых «кумиров», познакомился с интересными людьми, среди которых даже нашел земляка. Итак, все по порядку. Читать далее

Поддержка типов Profile2 в panels

Недавно познакомился с модулем panels и ctools. Оба модули круты, хоть немного и не доведены до кондиции, но возможностей добавляют массу.

Так вот пытаясь вывести несколько полей пользователя из профиля созданного через profile2 столкнулся с тем, что page manager из набора ctools умеет работать с разными сущностями, но без поддержки типов. С мыслью «яжпрограммист» решил это исправить.

Читать далее

Отображение поля в зависимости от нажатия чекбокса, drupal way

Решил задачу с помощью написания виджета поля и form api. Решение на картинке. На самом деле там для поля появляется атрибут disabled, но т.к. у обертки поля будет класс form-disabled то с помощью css можно поле скрыть. Читать далее

Theme Developer for WordPress

Как часто тебе приходится допиливать чужую тему под wordpress при этом сразу не понять что в каком файле находится?
Или же как часто в твоем проекте архитектура настолько сложная что не с первого раза можешь угадать какой файл отвечает за конкретную страницу?

У меня есть лучшее решение для тебя! Читать далее

Добавляем Media Uploader для custom fields или еще один featured image

Все началось где-то год назад с того что я хотел добавить медиа загрузчик для плагина menu image, но увы в то время без дублирования js файла из коры wordpress ничего нельзя было сделать, а копировать код не хотел по причине того что его нужно больше поддерживать при обновлении, на том и забил. Но недавно решил пересмотреть что изменилось, и вот что из этого получилось. Читать далее

My Roadmap

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

Дальше будет пару слов о коде, приложениях, хранении данных, сборщиках и пару наставляющих слов. Читать далее

SQL Between columns clause

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

Во время создания первого приложения на ZF2 понадобилось сделать запрос в базу с условием

WHERE 123 BETWEEN column1 AND column2

но увы стандартный класс Zend\Db\Sql\Predicate\Between умеет искать только по колонке между значениями. Мне это показалось странным потому что все базы данных поддерживают синтаксис between одинаковый, и все они умеют искать между колонками, по крайней мере я не нашел обратного утверждения. Так вот эту досаду нужно исправлять. Читать далее