Последние заметки
Греция на пару дней в 2012
— Boy, them Greeks and those twisted-ass names.
— Man, lay off the Greeks. They invented civilization.
— Yeah? Ass-fucking, too.
© The Wire
В последнее время возможности писать всякое мало очень, в частности, путешествий накопилось уже несколько, а времени написать про них — катастрофически нет. Но хочется. Например в Испанию недавно ездили — интересно, и написать есть чего.
Значит, надо возвращаться как-то к написанию. А для затравки — самое время выложить старую заметку про заезд в Грецию, которому уже почти два года. Ну а чего не выложить-то, тем более что написал давно уже.
Views и код языка
При построении мультиязычного сайта столкнулся с небольшой проблемой. Нужно было сделать отдельную административную вьюшку для поиска и редактирования специальных материалов, с полями, информацией всякой, и, что важно, — для всех языков в системе сразу. Проблема возникла откуда не ждали: оказывается в Друпале слишком умная система работы с языками. Если во вьюзе добавить поле-ссылку на редактирование материала — она появляется как надо, то есть указывает на ноду с правильным языком. Однако при нажатии автоматом происходит редирект на ноду с текущим языком пользователя. Что конечно правильно при просмотре материалов, но совершенно неправильно при редактировании админом.
Попытка сконструировать ссылку вручную в виде /[language]/node/[nid]/edit показала: оказывается во вьюзе поле языка материала может выводить только полное название языка: «Русский», «Английский» и т.п. А надо-то langcode, то есть 'ru' и 'en'.
Вполне естественно, что я не первый обнаружил проблему. Патч уже существует и работает. Нужно только удалить поле языка из вьюхи и добавить заново, чтобы проинициализировался параметр отображения языка.
Рынок труда веб-разработчиков
В рамках исследования был проведен анализ почти 400 анкет представителей компаний из сегмента веб-разработок, а также проведен мониторинг популярности вакансий на крупных порталах по трудоустройству.
Мы уже не первый год регулярно слышим от менеджеров и директоров вопрос: «где взять программистов?». Поэтому мы решили взяться за дело и приступить к решению этого вопроса. Для начала нам пришлось разобраться, какие вообще программисты нужны — и в каких количествах — именно для этого мы запустили открытый опрос в ноябре 2013 года.
Методика проведения исследования: онлайн-анкетирование представителей компаний из сегмента веб-разработок, собственный анализ профильных открытых вакансий на крупных порталах по трудоустройству.
По итогам четырех месяцев исследования, разбавленных месяцем новогодних каникул и месяцем олимпиады, мы, наконец-то, публикуем результаты.
Исследование рынка труда веб-разработчиков
Про деньги конечно мало написано. Но познавательно.
Сочи-2014
Гитарист с огнеметом
Захар Прилепин про русский рок и культуру вообще:
Глупо спорить, имели место неразумные запреты и полузапреты, хотя не «советский террор», конечно, о котором с видом бывалого зэка сообщает автор. Градский выступал на стадионах, «Машина времени» в 1980 вошла в официальную организацию Москонцерт, в Ленинграде был создан Ленинградский рок-клуб — вполне легальная площадка, Борис Гребенщиков впервые появился на телевидении в 1982 году, а в 1984 году с участием группы «Аквариум» уже делали программу «Музыкальный ринг». Спустя два года начали один за другим выходить — миллионными тиражами! - диски-гиганты всех советских рок-музыкантов на советской фирме «Мелодия».
Гитарист с огнеметом
Микросовет — Поля-селекты и удаление лишних опций
Иногда мы сталкиваемся с необходимостью удалить часть вариантов из select-поля (или из радиокнопок, или из чекбоксов), а Друпал нам не разрешает, поскольку эти варианты где-то используются. Намекает то есть, что нужно сначала изменить контент, где эти значения есть — а потом удалять. Для нод это, в принципе, логично, но для других сущностей — раздражает. Например, добавили мы поле «Пункты самовывоза» к оформлению заказа в Drupal Commerce. А один пункт возьми и закройся — это ж надо все старые заказы проверить и подтереть, чтобы удалить соответствующую опцию. Если такое бывает часто — это раздражает.
Есть довольно очевидное решение для таких случаев: вместо поля-списка можно использовать поле-ссылку на термин таксономии. Создать словарик пунктов — и выбирать из них. Правда, поле-список позволяет для вариантов радиокнопок/чекбоксов выводить HTML. Но то же самое позволяет сделать и модуль Taxonomy Term Reference Tree Widget, да еще и токены поддерживает. И вьюзом позволяет варианты отфильтровать.
С Новым годом!
Микросовет — телефоны в шапке
Дорогие дизайнеры и разработчики сайтов. Когда я с мобильника захожу на страницу какой-нибудь компании, мне обычно хочется скопировать из шапки телефон — и позвонить по нему. В 90 случаях из 100 я только для этого и захожу с мобильника на страницы каких-нибудь компаний. Чтоб скопировать номер и позвонить. И в 0 случаях из 100 я захожу чтобы посмотреть, каким красивым шрифтом вы нарисовали телефонные номера. Еще раз: в 90 случаях — чтобы скопировать и позвонить. И в 0 случаев — чтоб посмотреть на красивый шрифт.
Подумайте об этом.
И если картинка с красивыми телефонными номерами все же очень нужна — продублируйте нормальную текстовую запись номеров хотя бы в подвале. Это нетрудно.
Sherlock, третий сезон
Я тут как-то отвлекся от новостей. А между тем уже неделю всем кроме меня известно, что третий сезон знаменитого «Шерлока» выйдет как положено — 01.01.2014, с утреца. Теперь оплошность нейтрализована: стало известно и мне.
Всем ожидающим предлагается посмотреть трейлер.