Приглашаю на конференцию по маркетингу «Digitale» с 10% скидкой.

Конструктор социальных сниппетов

Социальный сниппет Я не знаю, есть ли такое понятие, как социальный сниппет, но если нет, то я бы его ввёл. Что же это такое, спросите вы. Это описание вашей страницы, которое будет использовано в социальной сети. Большинство социальных сервисов самостоятельно формирует описание. Но это не всегда хорошо. Есть огромное количество неудачных примеров. Я считаю, что лучше всего взять это под свой контроль.

Читать дальше →

Что мне дал 2012 год

Подведу итоги работы блога за 2012 год. Год был очень насыщенным. Я выделил пять наиболее ярких и захвативших меня тем в прошедшем году. Но перед этим я хотел бы показать статистику блога. На графике сравнение 2011 (оранжевая линия) с 2012 (синяя линяя) годом по версии Google Analytics. Этот рост мотивирует к дальнейшему развитию сайта.

Читать дальше →

Улучшаем опыт взаимодействия с формами

Улучшаем опыт взаимодействия с формами Часто меня спрашивают студенты: «Какой элемент сайта самый важный?», на что я им отвечаю — формы. Ведь с помощью форм пользователи совершают почти все конверсионные действия. Именно с этим элементом связано больше всего проблем. В этой статье я постараюсь рассказать, что можно улучшить при взаимодействии с формами. А заодно описать новые возможности работы с ними в браузерах.

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

Читать дальше →

Нужны ли классы в JavaScript?

Нужны ли классы в JavaScript Хочется нам того или нет, но классы в ECMAScript 6 всё-таки будут. Мнения по поводу самой концепции классов в JavaScript всегда были весьма противоречивыми. Одним бесклассовая природа JavaScript нравится — это делает язык отличным от других. Другие же просто ненавидят JavaScript по тем же причинам. Отсутствие классов является одной из основных психологических сложностей, с которыми сталкиваются разработчики при переходе с C++ или Java на JavaScript. Некоторые разработчики говорили мне, что именно по причине отсутствия классов они либо не любят JavaScript, либо вообще отказались его изучать.

Читать дальше →

Используйте свойство box-sizing

Блочная модель CSS Странно, но многие разработчики до сих пор не знают о таком замечательном CSS3 свойстве как box-sizing. Или знают, но почему-то не используют. А ведь используя это свойство, можно избежать вроде бы нелогичного поведения браузеров.

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

Читать дальше →

Зачем нужен личный сайт?

Home Page 2.0 Когда я только начинал думать о создании собственного сайта, я никак не мог решить — нужен он или нет. Ведь есть большое количество социальных сервисов на любой вкус. Если ты хочешь делиться своими фотографиями, есть Instagram, Flickr, 500px. Если ты хочешь писать статьи, есть Tumblr, Wordpress, Blogger. Почти для каждой сферы деятельности есть несколько сервисов в интернете.

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

Читать дальше →

Установка PHP 5.4 на OS X Mountain Lion

OS X Mountain Lion 25 июля вышла новая версия OS X — Mountain Lion. Для каждой версии я описываю процесс установки последнего PHP. Этот раз не будет исключением.

Как обычно для дополнительных пакетов будем использовать Homebrew. Чтобы с ним работать нам нужно установить Command Line Tools. Это можно сделать двумя способами. Первый, скачать Command Line Tools в разделе Downloads for Apple Developers или с моего Яндекс.Диска и установить. Второй, установить бесплатный Xcode через App Store. Зайти в настройки программы, в раздел Downloads и установить Command Line Tools оттуда.

Читать дальше →