IP сайта заблокирован на территории России

Проблема К моему сожалению, российский регулятор в апреле 2018 заблокировал IP сервера, на котором располагается мой сайт.

Причина Очевидно, что целью блокировки был Telegram, а не мой технический блог.

Что делать, если ты нашел баг в проекте с Github и знаешь, как его исправить

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

Чем вредны PHP сниппеты в CMF/CMS

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

Vue.js - реактивный фронтенд фреймворк для людей

Речь пойдет о набирающем обороты фронтенд фреймворке Vue.js, который вошел в ядро Laravel и PageKit, и по популярности начинает догонять React и Angular.

Vue

Susyboot - Bootstrap сетка на Susy

Grid Series no. 1 Image(Philip Kirk, CC BY-NC-SA 2.0, модифицированное, https://www.flickr.com/photos/bigheadedrobot/3923311830/)

Я люблю Bootstrap за то, что там за меня уже подумали, как назвать классы сетки. От проекта к проекту я и контент-менеджер сайта точно знаем, какие классы нужно использовать, чтобы накидать табличку из трех столцов. Эти классы даже WYSIWYG-редакторы поддерживают.

Susy мне нравится за его легковесность и гибкость. Там я делаю сетку, так как хочу я, называя классы на свое усмотрение. Красота. Вот только мой контент-менеджер недолюбливает Susy, ведь ему уже не так легко разместить контент статьи в три колонки и, в то же время, заставить это выглядеть нормально на мобильных.

Кроме того, немало отличных CMS плагинов завязано на сетку Bootstrap, например Panels Bootstrap Layouts для Drupal. Хочется использовать их в проектах без Bootstrap.

Зачем выступать на конференциях

В ноябре 2014 я подготовил статью для DrupalCamp Moscow 2014, где рассказал о том, почему, на мой взгляд, так важно выступать на конференциях. Позднее статья публиковалась также в блоге DrupalCamp Siberia 2015.
Судя по отзывам читателей, статья получилась полезная, поэтому я решил передать ее в свободный доступ сообществу и выложил под лицензией Creative Commons.
У себя в блоге публикую себе на память )

Как заработать на Open Source

Недавно пригласили выступить с докладом на WordPress Meetup #7 в Санкт-Петербурге. Принял приглашение и 4 апреля 2015 поведал местному WordPress сообществу о способах монетизации Open Source активности. Тема полезна не только WordPress и Drupal сообществам, но и всем, кто так или иначе контрибьютит в Open Source проекты, поэтому выкладываю материалы для общего ознакомления.

Типичные ошибки публичных выступлений

29 ноября вместе с Екатериной Маршалкиной выступили на DrupalCamp MSK 2014 с докладом о публичных выступлениях.

Я больше акцентировался на ошибках, которые касаются подготовки к выступлению и непосредственно речи, а Катя говорила о том, как надо и не надо делать презентацию. После доклада для всех желающих мы сделали демо нашего совместного проекта Drupal Promo Kit.

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

Зачем IT-шнику выступать на конференциях

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

Отчет о поездке на DrupalCamp Helsinki 2014

Когда-то я уже писал о своей первой поездке на DrupalCamp Helsinki. Недавно удалось съездить еще раз и даже выступить с докладом.

Читайте о самой поездке в моем блоге на сайте Сообщества.

Responsive Web Design & Drupal

Выступил с докладом о Responsive Design в контексте Drupal на Drupal White Nights 2014. Cамое время выложить видео и презентацию. ...

Один год нашему Drupal Сообществу в Санкт-Петербурге

Всем привет,

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

Наш доклад на DrupalCamp Kyiv 2013

8 июня в Киеве мы говорили о портировании модулей на Drupal 8. Хочу поделиться презентацией и рассказать, как это было.

bmorhniciaa4wap.jpg

История одной уязвимости Drupal модуля или почему я доверяю Drupal

Drupal - отличный пример проекта, в котором все процессы регламентированы правилами. Не исключение здесь процедура регистрации и исправления уязвимостей. Эта история об одной интересной уязвимости в модуле для Drupal и шагах, пройденных мной на пути ее устранения.

Принял участие в Evercode Talks 3

Вчера посетил встречу разработчиков Evercode Talks №3, организованную компанией Evercode Lab. На этот раз речь шла о фронтенде.

Спешу поделиться презентацией своего доклада "Респонсила вашего сайта", как вы могли догадаться, о респонсив дизайне.

Как запретить поисковикам индексировать сайт

Хорошей практикой в разработке является наличие промежуточного сайта, на котором можно тестировать изменения, прежде чем перенести их на «живой» сайт. В таких случаях обычно создается домен третьего уровня, например staging.example.com. Распространенной ошибкой разработчика является разрешение роботам индексировать тестовые сайты, что может привести к склейке доменов или другим неприятным эффектам.

Развертывание веб-окружения для Drupal на основе Lighttpd

Для начала хочется узнать, каким сервером вы пользуетесь? Нет, не отвечайте. Я угадаю - это Apache. Apache - замечательный сервер, которым я пользуюсь уже много лет, у него множество полезных модулей, он замечательно работает с PHP и имеет широкие возможности для настройки. Но иногда, он меня не устраивает, и тогда я использую альтернативные варианты.

Не секрет, что существуют отличные альтернативы Apache, например Lighttpd и Ngnix. Сегодня я покажу, как установить на Ubuntu и быстро настроить Lighttpd и другие нужные компоненты, необходимые для работы Drupal.

Как полностью удалить Apache из Ubuntu

Apache 2 часто предустановлен на Ubuntu, и это прекрасно. Но что делать, когда нам нужно его удалить? За несколько простых шагов мы сделаем это вместе.

DrupalCafe #1 в Питере

Прошло чуть больше месяца с момента начала работы над организацией Drupal сообщества в Питере. И вот настало время собраться на DrupalCafe!

Мои впечатления о DrupalCamp Helsinki 2012 p2


DrupalCamp Helsinki


21 сентября я был в Финляндии и посетил DrupalCamp Helsinki 2012. О том, как это было я написал на сайте Питерского сообщества.

DrupalConf Moscow 2012: Drupal и мобильные устройства

Как только стало доступно видео с конференции DrupalConf Moscow 2012, спешу поделиться материалами своего доклада. Здесь вы найдете видео доклада, презентацию, а так же видео-демонстрацию приложения, подготовленного специально для конференции.

Неинтересная статья о Drupal

Сегодня на Хабре из недр песочницы всплыла статья Почему не Drupal? , которая лично у меня не вызвала ничего кроме улыбки.

Нас больше 1000

Лето.. Дневной зной и жара обычно затрудняют работу. То ли дело летние ночи, когда легкий свежий ветерок из открытого рядом окна будоражит ветряные мельницы нашего разума (Noel Harrison - Windmills of Your Mind).

Вот и сегодня, находясь у своего лептопа, занимаюсь любимым делом – пишу код. Но есть нечто необычное в сегодняшней ночи. Ведь именно сегодня после очередного пересчета статистики на Drupal.org показатель количества инсталляций модуля Yandex.Metrics перевалил за 1000.

Опыт обновления сайта до Drupal 7

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

На этой неделе я обновил свой сайт до Drupal 7. Надпись с просьбой сообщать о найденных ошибках была размещена на всех страницах сайта. Спасибо всем, кто, руководствуясь этой просьбой, помог найти ошибки. Сейчас, когда все они устранены, я готов рассказать, как происходило обновление.

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

По следам DrupalConf Moscow 2012

2 июня 2012 в Москве прошла конференция Drupal разработчиков, на которой мне посчастливилось отметиться.

Так и не понял, как она называлась, DrupalConf или DrupalCamp, организаторам виднее, а для меня это не важно.

Мой пост о лете, девчонках и море. Хотя лето навивает совсем нерабочие мысли, я кнутом или пряником заставлю себя осветить такое важное для российского Drupal сообщества мероприятие.

Получил Open Source лицензию на JetBrains PhpStorm!

Уже около года занимаюсь разработкой и поддержкой проекта Yandex.Metrics для Drupal. И вот некоторое время назад я подал заявку на получение бесплатной лицензии на PhpStorm IDE для этого проекта. Сегодня был приятно удивлен тем, что мой запрос подтвержден!

Опубликована история моего сайта

Настало время для изменений на сайте. Часть из них уже произошла. Сайт сменил хостинг и немного ускорился. Я решил опубликовать историю сайта и поделиться с вами. Далее я расскажу о планируемых изменениях.

Тестирование новых версий Drupal проекта Yandex.Metrics

Всем привет!

Праздники прошли не зря, и я разделил проект Yandex.Metrics на 2 модуля. Теперь проект состоит из модуля для работы со счетчиком и модуля, который взаимодействует с API Яндекс.Метрики.

Зарегистрировал доклад для конференции DrupalConf 2012

Я собираюсь выступить на конференции DrupalConf 2012, и уже готовлю доклад по взаимодействию Drupal сайтов с мобильными устройствами.

Встречаем релизы 6.x-1.4 и 7.x-1.3 модуля Yandex.Metrics

Спешу поделиться хорошей новостью - только что я выпустил очередные релизы модуля Yandex.Metrics.

Новый показатель Downloads для проектов на Drupal.org

Несколько дней назад на страницы проектов Drupal.org был добавлен показатель Downloads (количество скачавших), наряду с уже имеющимся Reported installs (количество сайтов, которые сообщили об установке).

О том, что мы можем понять по этим двум показателям, читаем  дальше.

Date Picker для фильтра во Views 3 на Drupal 7

Встречаются такие задачи, когда после безуспешного поиска нужного модуля понимаешь, что было бы гораздо быстрее написать свой. Недавно мне пришлось перепробовать несколько громоздких модулей, чтобы добавить простую функциональность — выбор даты из выпадающего Date Picker в exposed фильтре Views. Итогом моих экспериментов стал отказ от сторонних модулей и написание кода на несколько строк, которым и хочу с вами поделиться.

Оценка производительности VPS под Ubuntu

Нередко приходится иметь дело с виртуальными приватными серверами (VPS) под Linux. Я уже писал о начальной настройке ОС на этих системах. Но в этой статье речь пойдет о другом, об оценке их производительности.

Пример качественной технической поддержки

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

Drupal Ассоциация поддержала протест против SOPA и PIPA

Исполнительный директор Drupal Ассоциации Jacob Redding в новостной рассылке Drupal Ассоциации призвал поддержать всеобщий протест против законопроектов SOPA (Stop Online Piracy Act) and PIPA (Protect IP Act).

Мои итоги за 2011 год

Здравствуйте, друзья, коллеги и посетители моего сайта!

Подходит к своему окончанию 2011 год. Пришла пора подвести итоги, пока праздничная суета не оторвала нас от мониторов. Именно от итогов уходящего года обычно зависят наши будущие цели. Предлагаю подумать об этом, а пока вы думаете, я поведаю о своих результатах за год.

Материалы моего доклада c конференции DrupalConf Moscow 2011 p2

3 декабря 2011 прошла конференция разработчиков Drupal в Москве, на которой я выступил с докладом «Свой проект на Drupal.org от идеи до первого релиза».

Выкладываю видео выступления и презентацию.

Опыт использования Zend Developer Cloud: часть 2

Продолжаю серию моих статей о Zend Developer Cloud. Сегодня я поведаю о моем общении со специалистами технической поддержки сервиса по вопросам использования готового для установки пакета Drupal.

Как я попал в серый список на Drupal.org

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

My IP has been greylisted

Не часто такое случается, точнее со мной в первый раз.

Я попробовал разобраться, в чем дело.

Модуль Yandex.Metrics обновлен до 6.x-1.3 и 7.x-1.2

Меньше двух месяцев прошло с момента последнего обновления модуля. И сегодня я представляю новые версии.

Опыт использования Zend Developer Cloud: часть 1

Очень хотелось попробовать на практике возможности Zend Developer Cloud. И не смотря на то, что система находится в стадии Technology Preview, у меня появилась такая возможность. В статье я опишу свой опыт.

О том, что такое Zend Developer Cloud вы можете прочитать в моей предыдущей статье Первое знакомство с Zend Developer Cloud.

Первое знакомство с Zend Developer Cloud

Несколько дней назад мне на ящик упало очередное новостное письмо от Zend. В котором в нескольких словах была упомянута новая вкусная штука  - Zend Developer Cloud под лозунгом «Be a php Hero!» И, конечно, мне стало интересно, что это за зверь такой от Zend.

DrupalConf 2011 part 2

3 декабря 2011 года состоится конференция, посвященная Drupal. DrupalConf пройдет в Москве при поддержке Microsoft.

Настройка модуля Yandex.Metrics в Drupal 6

В очередной раз анализируя поисковые запросы, с которых пользователи попадают на мой сайт, я сделал вывод, что тема настройки модуля Yandex.Metrics интересует многих. Здесь я приведу адаптированный кусок README.txt для Drupal 6.

Свежее обновление модуля Yandex.Metrics

Логотип Яндекс.Метрики

Прошло почти три месяца с момента последнего релиза модуля Yandex.Metrics для CMS Drupal.

И вот пришло время для новых свершений. Встречайте релизы модуля 7.x-1.1 и 6.x-1.2.

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

Базовая настройка VPS хостинга под Ubuntu

Нередко веб-разработчику (и не только веб-разработчику) приходится администрировать тот или иной сервер. Имея небольшой опыт в данной области, я решил поделиться рекомендациями по базовой настройке VPS под Linux, в частности Ubuntu.

Решаем проблему со сложением дробных чисел в Javascript

Сегодня столкнулся с одной странной проблемой. Складываю два дробных числа и получаю лишние знаки после запятой. Чудеса да и только. Но я нашел способ решить эту проблему.

Vertical tabs на форме Drupal 7

Сообщество Drupal разработчиков постоянно трудится над улучшением удобства использования Drupal. Одним из результатов таких трудов по праву можно назвать модуль Vertical Tabs.

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

Восстановление пароля администратора в Drupal

Может случиться так, что вы утратите пароль от своего аккаунта Drupal. Конечно, можно воспользоваться формой восстановления пароля.

Но что делать, если вы являетесь администратором сайта и адрес электронной почты при установке Drupal вы указали несуществующий? В этом случае форма восстановления пароля вам не поможет.

Я расскажу как "подобрать ключи" к вашему аккаунту.

Приведи друга в Acquia и получи вознаграждение

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

Yandex.Metrics теперь и для Drupal 7

Сегодня был создан релиз 7.x-1.0 модуля Yandex.Metrics для Drupal 7. Прошу всех желающих приступить к его использованию.

Первый релиз модуля Yandex.Metrics

В начале июня мы с коллегой начали работу над модулем Yandex.Metrics. Это модуль, который позволяет просматривать информацию с Яндекс.Метрики прямо на сайте под управлением Drupal.

Как добавить кнопку Google +1 на сайт Drupal

Недавно Google запустил новый сервис Google +1. Сервис позволяет голосовать за понравившуюся статью, страницу или какой-либо другой материал на сайте. Владельцу сайта нужно всего лишь разместить на странице сайта код кнопки.

Далее я расскажу как.

Когда не нужно использовать функцию t() в Drupal

Функция t() необходима для перевода строки текста на текущий язык сайта. Почти все строки модулей необходимо оборачивать в данную функцию для возможности локализации.

Но существует несколько случаев, когда ее использовать НЕ НУЖНО.

Членство в Ассоциации Drupal

Приятно сообщить о том, что я стал членом Drupal Association.

inurl:"/content/" "опубликовано" "(не проверено)"

Именно по такому запросу к поисковикам спам роботы ищут своих "жертв" на Drupal.

Экспресс оценка производительности веб сервера

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

В состав стандартной поставки веб сервера Apache входит простая и полезная утилита под названием Apache HTTP server benchmarking tool (ab). О ней и поговорим.

Мое путешествие на Microsoft DevCon'11

Все началось с того, что я узнал о предстоящей конференции DevCon'11 и решил принять участие в конкурсе на получение бесплатного билета. Мне повезло, я этот бесплатный билет выиграл. И хочу поделиться с вами моими впечатлениями о конференции.

Как подружить Twitter и Facebook

В этой статье я покажу, как заставить Twitter автоматически размещать
ваши твиты (tweets) на стену учетной записи в Facebook

Как подружить Drupal и Twitter

Разве вам никогда не хотелось, чтобы ваши друзья и знакомые в Twitter всегда были в курсе новых материалов,
опубликованных на вашем сайте?  Если ранее вам приходилось вручную размещать анонсы ваших статей,
то теперь у вас есть шанс делать это автоматически одновременно с публикацией новых материалов на сайте.

В этой статье я расскажу, как научить Drupal 6 автоматически размещать анонсы статей в Twitter.

komelin.com в числе призеров конкурса «Прикрепи свой сайт!»

Стали известны результаты конкурса «Прикрепи свой сайт!».

С радостью сообщаю о том, что мой сайт набрал 32 голоса и занял 18-ое призовое место.

Огромное СПАСИБО всем проголосовавшим!

Победа в конкурсе "Я хочу на DevCon'11"

Некоторое время назад я решил принять участие в конкурсе компании Microsoft Я хочу на DevCon'11.

Как вы, возможно,  догадались, призом в данном конкурсе является бесплатный билет на конференцию DevCon'11.

Все, что от меня требовалось - это поместить баннер у себя на сайте, и я это сделал.

И вот, спустя шесть недель конкурса, я узнал, что выиграл!

Для меня это действительно радостная новость!

Благодарю всех, кто за меня болел!

ON DUPLICATE KEY UPDATE запросы в Drupal 7

В процессе переноса модуля с Drupal 6 на Drupal 7 я столкнулся с необходимостью переноса MySQL запроса INSERT.. ON DUPLICATE KEY UPDATE. Предлагаю взглянуть на особенности его реализации в разных версиях Drupal.

Использование Color Picker на форме Drupal

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

Для программиста не составит труда получить значение цвета в виде #XXXXXX и записать его в текстовое поле, но как же быть обычному пользователю?

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

Я расскажу о том, как встроить в свою форму текстовое поле с возможностью выбора цвета (Color Picker).

Технология Pinned Sites в Internet Explorer 9

Пользователи Windows 7 могут закрепить любое приложение на рабочий стол, панель задач или в меню «Пуск», просто перетащив его в нужное место.

А знаете ли вы, что схожим образом вы можете закрепить любой сайт, открытый в Internet Explorer 9.

В этом вам поможет технология Pinned Sites.

"Warning: MySQL server has gone away" в Drupal

При установке модуля для Drupal 6 я получил большое количество сообщений об ошибках "Warning: MySQL server has gone away..". Так что же делать?! Ответ прост: необходимо настроить MySQL в соответствии с требованиями Drupal.

DrupalConf 2011

Как я уже упоминал в одном из предыдущих постов, в сферу моих интересов входит CMF/CMS Drupal.

И вот приятная новость для разработчиков - 23 апреля 2011 года в Москве состоится конференция DrupalConf'11.

Я рад, что Вы здесь!

Рад приветствовать Вас на моем персональном ресурсе!

В скором времени здесь вы найдете информацию, так или иначе касающуюся программирования.