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

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

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

Читать далее

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

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

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

Читать далее

Пересмотр существующего опыта проведения конференций.

pres-remote-250-opt

Если бы вы выступали на конференции, и вам пришлось бы назвать одну наиболее важную вещь, то, что бы это было? Бьюсь об заклад, вы наверняка подумали о контенте или взаимодействии. Для решения этой проблемы я создал Onslyde. Это бесплатный сервис и проект с открытым исходным кодом, который (я надеюсь) позволяет облегчить проведение обсуждений и конференций.

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

Читать далее

Возможности видео в сфере веб-дизайна.

Федерико был одним из тех людей, которые всячески поддерживали существование и развитие специализированной ISDN (Integrated Services Digital Network — цифровая сеть с интеграцией служб, которая позволяет совместить услуги телефонной связи и обмена данными) линии, поэтому я и решил позвонить именно ему. Потребовалось шесть часов томительного ожидания (которое периодически сопровождалось безумными приступами проклятий). Но это того стоило, ведь я только что увидел 60 секундный рекламный ролик оригинального Macintosh TV в Firefox, и я срочно должен был сказать кому-то об этом. Мой мозг был на грани взрыва.

Качество видео роликов в интернете довольно ощутимо улучшилось, особенно по сравнению с первой рекламой в низком разрешении, которую я смотрел на моем Quadra 605 еще в 7-м классе. Но по большей части, видео по-прежнему отделено от интернета, блокировано i-фреймами и Flash, и отображается в области маленьких окон в центре страницы. Игнорирование преимуществ видео влечет за собой потерю веб-дизайнерами огромных возможностей .

Читать далее

Как заложить основу для будущего расширения.

image-4

Интернету удалось достигнуть таких возможностей и масштаба, с которыми и близко не сможет сравниться никакая другая технология. Тем не менее, интернет еще далек от “оптимального технического уровня” и как следствие появляются новые ограничения возможностей. Веб-платформа часто ограничивает конкурентов в развитии новой системы и появлении устройств с новыми возможностями для разработчиков. Хуже того, очень часто умышленно создаются помехи в развитии новых возможностей API-интерфейсов высокого или низкого уровня. На плечи разработчиков ложится невероятно тяжелый груз по решению существующих проблем.

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

Читать далее

Введение в DOM события.

eventflow

Щелчок мышкой, сенсорное нажатие, перетаскивание, изменение, ввод, сигнал ошибки, изменение размера — список возможных DOM (стандарт консорциума WWW, определяющий способы манипулирования объектами и изображениями на одной веб-странице) событий можно продолжать ещё очень долго.
Читать далее

Подробное введение в Ember.js.

An In-Depth Introduction To Ember.js

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

Многие пользователи часто говорят о трудностях обучения, но как только вы преодолеете все испытания, перед вами откроется огромный спектр возможностей Ember.js. Я оказался в аналогичной ситуации. Несмотря на то, что существуют официальные руководства, которые являются достаточно точными и новыми, я попытался написать статью, которая описывает для новичков все особенности Ember.js понятным и доступным языком.

Читать далее