Архив за 16 июня 2012

I. Суть проблемы.

В список основных предназначений XMLHttpRequest, конечно, не входит запрос HTML, чаще этот инструмент взаимодействует с XML, JSON или простым текстом.

Однако связка XMLHttpRequest + HTML хорошо работает при создании расширений к браузеру, которые в фоновом режиме опрашивают на предмет новостей сайты, не предоставляющие для этого почтовую подписку, RSS или другие экономные API или предоставляющие эти сервисы с какими-то ограничениями.

При создании нескольких расширений для Firefox я сталкивался с такой необходимостью. Работать с полученным от XMLHttpRequest кодом HTML при помощи регулярных расширений — способ очень ненадёжный и громоздкий. Получить DOM от XMLHttpRequest можно было лишь для правильного XML. Поэтому приходилось следовать хитрым советам на сайте разработчиков. Однако начиная с Firefox 11 появилась возможность непосредственного получения DOM от XMLHttpRequest, а в Firefox 12 была добавлена обработка таймаутов.

Я испытал новую возможность на создании мини-индикаторов новых топиков для двух небольших форумов, и это оказалось очень удобным (50 строчек кода плюс расширение CustomButtons — вот и готовый индикатор за пять минут, с опросами по таймеру и четырьмя состояниями: нет новостей, есть новости, ошибка и таймаут). Всё работало как часы.

Поэтому я попытался убрать из кода своих расширений все прежние костыли и ввести туда новый удобный парсинг. Однако при работе с сайтом rutracker.org возникла странная проблема (тестирование проходит на последней ночной сборке под Windows XP; очень прошу прощения за все косяки в коде и формулировках: у меня нет программистского образования и опыт мой в этой сфере, к сожалению, очень невелик.).

Читать полностью »

Kinect + DSLR = 3D киносъёмка

Игровой контроллер Kinect, как известно, работает на базе инфракрасного проектора с монохромной КМОП-материцей — он вполне подходит на роль 3D-сканера для составления трёхмерных моделей. Если подключить Kinect к цифровой камере, а результат съёмки обработать в специальной программе, то можно создавать очень необычные кинематографические эффекты. Именно для этого предназначен open source программный пакет RGBD Toolkit (проект на github).
Читать полностью »

Motorola Solutions покупает компанию Psion

В свое время карманные персональные компьютеры Psion были чрезвычайно популярными. Не так давно на Хабре появился обзор одного из КПК от Psion, выпущенного еще в 1999 году. В свое время эта компания была популярнее, чем Palm, да что там — мало кто в то время мог соперничать с Psion в сфере бизнес-КПК. Но дальше дело не пошло, и компания не смогла стать настолько популярной, насколько могла бы. Хотя багаж, если так можно выразиться, за «плечами» Psion немалый.

Читать полностью »

Сканер вирусов изнутри
Последний год я работал над реализацией вирусного сканера для одной антивирусной как нестранно компании.
Пост являет собой выжимку приобретенных знаний, и повествует хабрасообществу о внутреннем устройстве как нестранно антивирусного сканера.
Сканирующий движок или сканер — это фундамент антивирусного пакета. Являет собой бэк-энд антивируса и, как правило представлен в виде dll, так как сканер используется сразу несколькими программами из пакета.
Графическая оболочка в этом случае — лишь красивая обертка для отображения результатов движка. Всю полезную работу, делает движок в бэк-енде.
Читать полностью »

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

Смотрим Читать полностью »

Специалисты Sony разработали гибкую панель типа OLED, размер которой равен 9,9 дюйма. Изделие было показано на недавней выставке SID 2012. Разрешение панели равно 960 x 540 пикселей. Оно соответствует шагу пикселей 228 мкм и плотности 111 пикселей на дюйм. Толщина панели — 110 мкм

Sony показала гибкую панель типа OLED размером 9,9 дюйма по диагонали

Читать полностью »

Одновременно с проектором PT-VW431DU компания Panasonic представила проекторы PT-RZ470 и PT-RZ370 профессионального сегмента, в которых тоже используется технология HDBaseT. Ключевой особенностью PT-RZ470 и PT-RZ370 является применение в качестве источника света не ламп, а лазерных светодиодов. Кстати, по данным Panasonic, технология HDBaseT используется в таких проекторах впервые в мире.

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

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

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

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

Поэтому я решил сделать паузу и вспомнить как же это делалось раньше, когда деревья были большими, а иногда даже бинарными.
Читать полностью »

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

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

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

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

Поэтому я решил сделать паузу и вспомнить как же это делалось раньше, когда деревья были большими, а иногда даже бинарными.
Читать полностью »

Компания Acer начала продажи ультрабука Acer Aspire S5. Анонсированный в январе мобильный компьютер, по данным производителя, является самым тонким в мире ультрабуком: в самом толстом месте его толщина не превышает 15 мм. Масса компьютера примерно равна 1,2 кг. Ультрабук оснащен экраном размером 13,3 дюйма, разрешение которого равно 1366 x 768 пикселей.


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js