войти зарегистрироваться

JavaScriptЭмуляция события вызова функции

Около полугода назад мне задали примерно такой вопрос: “Я использую крупный фреймворк, запускающий некую функцию по действию пользователя. Хочу, не меняя кода этой функции, выполнить по событию вызова этой функции свой код.”. Практика далеко не лучшая, события вызова функции не существует, я просто покрутил пальцем у виска и сказал, что это жуткий говнокод, так делать не стоит, да и это, просто-напросто, — невозможно.

Пару дней назад, направляясь домой относительно тёплым зимним вечером, не типичным для Одессы, у меня возникла нетипичная мысль: “А что если попробовать сделать то, что спрашивал Богдан полгода назад?”. Придя домой, я включил компьютер, и, в течении пары минут, сделал то, что задумал. В первую очередь, меня интересовало то, как будут себя вести встроенные методы, если их переопределить, и можно ли после этого как-нибудь вызвать прежнее их состояние, бывшее до переопределения. Я знал, что, если объект переопределяют, то ссылки на него не уничтожатся, сохраняя прежний вид. Что касается встроенных функций, имелись сомнения. Оказывается, можно.

Скорее всего, мне даже никогда не придется воспользоваться таким инструментом, но, чисто гипотетически, возможно, у кого-то возникнет задача проследить вызов той или иной функции, получив отчет о каждом вызове, состоящий из:
  1. Результата выполнения
  2. Переданных аргументов
  3. Контекста вызова (что есть this при вызове)
  4. Количества вызовов функции после создания обработчика

(Этот список полностью соответствует аргументам, передающимся в обработчик)

Я пиарюсь Спасибо, Кэп!

Дизайн-бюро «make» и студия «Март» проводят 02 июля в Одессе форум «Спасибо, Кэп!».
Приглашаем всех желающих!



Наш форум посвящен вопросу: «Как сделать занятие дизайном эффективным и успешным бизнесом». Неважно кто вы — руководитель компании, менеджер, сотрудник или фрилансер — мы уверены — вам будет интересно обсудить основные проблемы, которые стоят сегодня на пути к успеху в индустрии дизайна и веб-разработок.

Интересные доклады, новые знакомства, лето, море, солнце и Одессу — гарантируем.

JavaScriptПрограммная генерация событий DOM 2 Events из песочницы

image

Вступление


Здравствуйте, Хабрачеловеки.

В этой статье я хочу рассказать сообществу о такой полезной штуке, как DOM Events. Все, кто хоть как то связан с Javascript, знают, что в этом языке события и их обработка являются одним из важнейших и часто используемых свойств, но не многие знают, как эти события генерировать программно. Собственно, этому и посвящена статья: в ней рассказано, что это, зачем нужно, и как это использовать. О listener'ах речи идти не будет, хоть эта тема весьма тесто связана с рассматриваемой.

Блог компании CiklumЕсть ли любители javascript?

В Одессу, Днепропетровск, а также в Киев и Харьков этой осенью приедет Илья Кантор, создатель javascript.ru (а также algolist.manual.ru и ряда других проектов).

При поддержке компании Ciklum он проведет мастер-классы по профессиональному Javascript-программированию для разработчиков Украины.

Ранее мастер-классы проводились в Москве, Санкт-Петербурге, Киеве и Харькове. В них уже участвовали разработчики многих ведущих Российских и Украинских компаний, среди которых — Рамблер, Яндекс, Yota, РИА Новости и многие другие.

Не каждый опытный разработчик может хорошо передать свои знания. Здесь Илья — исключение.
Что за секрет у Ильи, почему его мастер-классы высоко оцениваются среди не только начинающих, но и опытных разработчиков?
Возможно, это сочетание большого опыта и живого общения — не 15 минут доклада, а 2 дня, в которые идут мастер-классы.

ИнтерфейсыЮзабилити-марафон 2 — теперь бесплатно и в онлайне

image

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

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

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

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

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

Ждем вас на Марафоне!

PS Хабровчане! Если есть вопросы, задавайте в этом топике, либо напрямую организатору i_kender (Ирина Пенцова)

ИнтерфейсыUser Experience 2008

Уважаемые коллеги!

На ежегодной конференции UserExp 2008 Максим Гулевич (создатель данного блога) 31 октября прочтет уникальный доклад «Юзабилити и проектирование отдела юзабилити и проектирования».

Планируется, что доклад одержит победу как минимум в номинациях «Самое интересное выступление», а также «Самый оригинальный доклад».

Приходите, будет интересно.

Из комментариев:
К сожалению, автор забыл упомянуть, что слушателю это удовольствие обойдется в 14400 деревянных, студентам — в 3900 деревянных. Будь я ещё студентом — позволил бы себе такое удовольствие…

Да, автор забыл упомянуть: за все нужно платить, участие в конференции платное, как и колбаса в магазине, которая тоже (почему-то?) платная, так же как и лицензионное ПО и много чего еще.

История ИТПрощай, любимая ВДНХ!

Несколько лет не был на ВДНХ и решил сегодня прогуляться, посмотреть, что там и как. Была смутная надежда, что парк советской истории за прошедшие лет десять все-таки стряхнет с себя барахольщиков и начнет возрождаться. Но то, что я там увидел, меня поразило:

22.07 КБ

Персональные блоги Регистрация на Blogcamp CEE 2008 открыта!

Blogcamp 2008
И снова настало время Блогкемпа – регистрация на Blogcamp Central and Eastern Europe 2008 открыта! Для того, чтобы стать участником Блогкемпа, зарегистрируйтесь на сайте уже сейчас!
Не забудьте зарегистрироваться и посетить. Мероприятие пройдет 17-19 октября в городе Киев, Украина.
До встречи там!