• Почему вы должны использовать XMLHttpRequest асинхронно

    • Перевод
    *Пер.: Мысль этого топика тривиальная и должна быть известна каждому: используйте асинхронные запросы. Но статистика — штука суровая, и, видимо, это знают не все. А последствия, на самом деле, имеют место во всех браузерах.*

    8.4% всех зависаний страниц в IE9 за прошедший месяц являются следствием того, что XMLHttpRequest объекты блокируют поток UI синхронным запросом. Это огромное число! С помощью нескольких доступных изменений в коде эти зависания можно легко избежать — и разработчики могут обеспечить своим пользователям намного лучшие впечатления от работы с их сайтами. Мы рассмотрим, что происходит при зависании, что вы можете с этим сделать, и мы также попробуем сделать небольшую демонстрацию, чтобы воочую посмотреть, что происходит, когда синхронный запрос подвешивает браузер.
    Читать дальше →
  • Создание Push Notification сервиса на основе WCF REST

    В качестве вступления

    Модель push-нотификаций является распространённой моделью для обмена сообщениями. Она подразумевает не получение информации по запросу, а немедленную её передачу отправителю при появлении этой информации на сервере.

    Стандартный подход с ипользованием wsDualHttpBinding

    Возможность создания push-механизма предоставляет и WCF. Этот фреймворк позволяет создать push-сервис с использованием wsDualHttpBinding контракта. Такой контракт позволяет для каждого запроса определить метод обратного вызова, который будет вызван при наступлении какого-либо события.
    Если применить этот механизм к системе обмена сообщениями, то получим следующий алгоритм:
    Читать дальше →
  • Боты для браузерных игр на AutoIT

    Вместо предисловия

    Сегодня я получил ссылочку на статью на хабре о технологии создания «макроса-бота для браузерной игры». Там же было написано с сожалением, что AutoIT мало представлен на хабре. Со штуками, описанными в статье я баловался год-два назад. В последнее время использую библиотеку IE.au3, которая позволяет творить с браузерными игрушками просто чудеса.Собственно информацией об этом и хотел бы поделиться. Только сразу предупреждаю — речь идет только работе под MS-Internet Explorer.
    Читать дальше →
  • Пятнадцать минут или ещё одна система тайм-менеджмента

      Раз десять за свою жизнь я пытался начать пользоваться ежедневником, как в бумажном, так и в электронном виде. Не получалось. Я долго переживал по этому поводу, корил себя за лень и неорганизованность, а потом понял, что система планирования дел посредством ежедневника (а также планинга, органайзера, электронного напоминальника) просто не отвечает моему характеру и стилю работы. Допустим, запланировал я дело, а оно заняло столько, что на остальные дела времени не хватило. Это расстраивало, если не сказать больше — раздражало.
      Читать дальше →
    • PDF / DOC to TXT



        При индексировании архива офисных файлов мне понадобилось извлекать текстовую информацию из различных файлов таких как DOC или PDF.
        Решение несложное, достаточно воспользоваться несколькими библиотеками. Для PDF — это PDFBox, портированный с Java на CSharp. Для DOC — это Microsoft.Office.Interop.Word.dll из набора OfficeAPI. Для удобства, необходимые библиотеки можно скачать одним архивом по ссылке

        Под катом я приведу код, показывающий как с ними работать.
        Читать дальше →
      • LINQ to SQL: паттерн Repository

          Бар LINQВ этой статье будет рассмотрен один из вариантов реализации паттерна репозиторий на базе LINQ to SQL.

          Сегодня LINQ to SQL – это одна из технологий Microsoft, предназначенная для решения проблемы объектно-реляционного отображения (object-relational mapping). Альтернативная технология Entity Framework является более мощным инструментом, однако у LINQ to SQL есть свои преимущества – относительная простота и низкоуровневость.

          Данная статья — это попытка продемонстрировать сильные стороны LINQ to SQL. Паттерн репозиторий отлично ложится на парадигму LINQ to SQL.
          Читать дальше →
        • Are you already AJAXified?

            Все чаще и чаще сталкиваюсь с заказами на выполнение тех или иных функций сайта с помощью AJAX. Тема популярна, согласен, тем более что у многих она ассоциируется с Web 2.0, а я к своему стыду до сих пор не набил руку в этой области.

            Знаю о существовании нескольких популярных библиотек, даже щупал кое-что, но это не то что мне нужно. Как обычно, хочу писать сам. Ну или хотя бы разбираться на уровне.

            Посему просьба ко всем хорошим хабрачеловекам — помогите подтянуть этот досадный пробел в знаниях советом, линком или примером. А дальше уж я сам.

            Прошу прощения если неформат.