Как использовать функцию Function.prototype.bind в JavaScript.

Задача привязки функции к объекту в JavaScript, скорее всего, не вызовет у вас практически никаких трудностей. Но когда вам нужно решить проблему использования контекста объекта this внутри другой функции, начинаются настоящие сложности. Вы не можете однозначно определить, что же необходимо делать, и вот тут на помощь приходит подход с использованием Function.prototype.bind().

Результатом первоначального анализа проблемы, вероятнее всего, станет попытка идентифицировать this, как переменную, на которую можно ссылаться при изменении контекста. Многие люди выбирают в качестве имени переменной обозначения типа self, _this, а иногда и context. В принципе, все эти варианты верны и ничего плохого не случится. Однако существует более правильный подход.

Читать далее

Как я работаю: беседа с Андресом Глусманом о возможностях UX и стартап методах.

Andres-Glusman-opt_mini

Добро пожаловать на наше новое интервью из серии «Как я работаю». Из этих интервью вы можете узнать об особенностях создания программного кода и процесса проектирования ведущими мыслителями и разработчиками в области веб-дизайна. Цель этих бесед состоит не в том, чтобы показать все нюансы веб-дизайна (эту информацию вы наверняка сможете найти в других онлайн источниках), а, скорее, в том, чтобы сделать шаг назад и немного узнать о своих привычках, философии и рабочем процессе для улучшения результатов проектирования.
Читать далее

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

finding-the-right-job-opt

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

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

Читать далее

Создание различных способов пользовательской доставки с использованием возможностей Magento.

В этом уроке мы будем использовать возможности Magento для создания различных способов пользовательской доставки. Мы создадим три способа доставки, которые обеспечивают фиксированную цену доставки, позволяют проводить бесплатные промо-акции, определять логику в зависимости от массы элемента и, наконец, позволяют выполнять все необходимые настройки через панель администрирования.

Мы рассмотрим следующее:

Читать далее

Четыре способа построения мобильного приложения, часть 2: платформа Android.

android-example

Эта статья является второй по счету в серии из четырех статей, описывающих четыре способа построения мобильных приложений. В последней статье мы рассмотрели, как создать приложение с помощью собственных средств разработки iOS. В этой статье мы рассмотрим, как создать аналогичный тип приложения с помощью собственных инструментальных средств Android.

Ранее мы уже создали простой калькулятор для подсчета чаевых. Как и в случае с iOS приложением, мы будем использовать два экрана: основное окно и окно просмотра настроек. Окно настроек по умолчанию позволяет сохранить процентное значение в локальную память с помощью возможности поддержки набора инструментальных средств разработки программного обеспечения Android. (Исходный код для каждого приложения доступен на GitHub).

Читать далее

Как решить 50 проблем за 50 дней: чем может быть полезно отсутствие специальных знаний.

50problemswebsite_sm

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

Я поставил перед собой конкретную задачу. Мне хотелось испытать пределы возможностей дизайна в решении различных проблем, как больших, так и маленьких. Чтобы сделать это, я покинул свое комфортное рабочее место перед компьютером и отправился в неизвестность. Каждый день в течение 24 часов я должен был наблюдать за определенной проблемой, пытаться каким-то образом решить ее, а затем сообщить решение.

Читать далее

Использование поверхности стены: как рабочие стены помогают творческому мышлению.

5 steps of design thinking

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

Небольшое путешествие по веб-сайтам (малым и большим) электронной коммерции.

bonobos-opt

Люди, решившиеся на покупку в Интернете, не так уж легко расстаются со своими деньгами. Задумайтесь над следующим вопросом: если бы вам пришлось заполнять множество полей формы, отвечать на длинный список вопросов или бороться с неудобной навигацией, то какую сумму денег вы были бы готовы оставить на таком веб-сайте? Совершение онлайн покупок ассоциируется с удобством и комфортом, но те из нас, кто хотя бы раз сталкивался с интернет-магазинами знают, как много времени может занять эта процедура и сколько проблем может возникнуть.

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

Читать далее