Январь в Лондоне

Январь в Лондоне

Домой уже скоро!

Выдвинулся в Англию

По заданию партии выдвигаюсь в Лондон. Пробуду неделю, до следующего воскресенья. Кому вдруг чего не успел, вернусь — сделаю.

Фотоаппаратом в этот раз отягощать себя не стал (увы). Посмотрим, на что сгодится телефон — если время будет.

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

До скорого!

Туристическая соцсеть ТурБаза

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

Сделан сайт на Drupal 7, на заказ. Фич на сайте много, активно используется Solr, Message, OG, Gmap и много чего еще. Кастомного кода тоже немало. Краткий обзор функционала и ссылки на полезные статьи по теме можно найти в нашем портфолио. Если какие вопросы, можно писать в комментарии прямо тут.

С наступающим Новым годом

Дорогие друзья и коллеги!

Поздравляю вас с наступающим Новым годом!

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

Счастья вам во всем!

Ура!

«Мне плевать как у них»

То же самое относится буквально к любому явлению, ими восхваляемому, будь то глобальные проблемы Европы, секретные тюрьмы ЦРУ или катастрофические последствия оранжевых революций в Ливии, Египте, Сирии. Это их не интересует. Однако стоит, например, взлететь какой-нибудь американской ракете, как это для них становится жутко интересно и важно. «Вон посмотрите, — говорят они, — американские ракеты летают, а наши постоянно падают. Вам не стыдно?». И ничего, что американские ракеты летают на российских двигателях, а российские ракеты летают гораздо чаще и успешнее — это уже выходит за рамки их интереса. В общем, когда вы слышите такую отговорку — это вовсе не от их искреннего интереса к судьбе Родины, это вами просто пытаются манипулировать, чтобы заставить вечно пребывать в состоянии стыда и покаяния, то есть с опущенной головой и на коленях. Зато когда американские ракеты падают — им немедленно перестаёт быть интересно, «как у них там», их интересуют только наши неудачи.
"Мне плевать, как у них. Важно, как у нас". Об одной манипуляции

Телевизоры

Телевизоры

Ходил тут по магазинам — все практически так, да. Телевизоры у меня, правда, уже есть. Но на всякий случай купил новый комп!

CasperJS и Drupal

На днях разбирался в прогрессивной (кто-то даже говорит — хипстерской) библиотеке front-end-тестирования CasperJS. В результате родилась заметка о предмете. Заметка получилась немножко длинной, не обессудьте: как говорится, я написал длинное письмо, потому что не было времени написать короткое.

Если тезисно, в заметке рассматриваются следующие вопросы:

  • что такое CasperJS;
  • как установить библиотеку;
  • как выглядит примитивный скрипт;
  • важная особенность — casper.evaluate();
  • CasperJS foundation для Drupal;
  • пример тестового скрипта checkout.js: цепочка действий от «товар в корзине» до «заказ оформлен».

Комментарии, дополнения и дискуссии (особенно на тему «нужны ли вообще тесты») — приветствуются.

Прочитать заметку можно на NetSpark.Ru: Front-end тестирование с помощью CapserJS.

Монастырь Монсеррат и Фигерас

На следующий же день отправились в самый длинный заезд. По плану мы должны были посмотреть монастырь Монсеррат (120 км от Салоу), затем заглянуть в музей Сальвадора Дали в Фигерасе (еще 170 км монастыря) и вернуться обратно. Получилось не совсем по плану (то есть, получилось лучше).

Баг пагинации во Views 2

В процессе доработки Cotranslate.Net столкнулся с любопытным багом пагинации во Views 2 (Drupal 6 т.е.), с которым раньше как-то не встречался.

Воспроизводится он так:

1. Делаем модуль, в нем создаем новую таблицу истории (лога) с разными записями о том, что происходило с материалом.
2. Дружим эту таблицу с Views. Поскольку данные таблицы актуальны только для материалов, делаем ее не базовой, а просто join-им с {node}.
3. Создаем представление на базе материалов, в котором выводим поля из таблицы истории, в представление добавляем пагинацию (хоть полную, хоть мини — не важно).
4. Пока выводятся записи для всех материалов, все нормально, пагер появляется и работает.
5. Теперь добавим в таблицу аргумент, либо просто фильтр по nid (чтобы вывести историю только для заданного материала).
6. Profit Пагер немедленно пропадает. Причем не только из вывода — даже в SQL-запросе представления нет никаких его следов. И без разницы как выводить: блоком, аттачем, страницей, программно — пагера все равно нет.

Видимо, Views 2 считает, что если базовое значение (материал) — одно, то и строить пагер незачем. Самый простой (и примененный мной) выход — интегрировать таблицу истории как базовую и построить вьюху относительно этой таблицы, с присоединением материала через relationship. Тогда работает.

Интересно, есть ли такой баг во Views 3? На уровне работы с полями и entityreference — не воспроизводится.

Drupal 8, привет

Пока работа, и проекты, суд да дело, времени ни на что не остается. Ни заметку на домовую страницу накатать, ни что-нибудь новенькое потыркать. А ведь хочется. Ну хотя бы Drupal 8 изнутри потыркать, а не только почитать про. И лучше бы заранее, а не через полгода после выхода, как в прошлый раз.
Сейчас вроде чуть-чуть посвободнее стало: несколько минут в день можно найти. Сделал над собой усилие — приступил:

О результатах сообщу.