Материалы Сентябрь, 2010
Опубликовано 21 Сентябрь 2010, eFFect
На прошлой неделе компания Microsoft выпустила первую бета-версию своего будущего браузера Internet Explorer 9. В настоящее время браузер уже успели попробовать тестеры, и, надо сказать, многие отзывы о нем – положительные.
В собой IE9 приносит поддержку современных веб-стандартов и довольно тесную интеграцию с операционной системой. Впрочем, поэтому Internet Explorer никогда не выйдет на Windows XP.
Отказавшись от Windows XP, команда разработки IE смогла значительно улучшить интеграцию IE9 в Windows 7. По сообщению Microsoft, IE9 гораздо лучше интегрирован в Windows 7, чем какой-либо другой браузер. И хотя многоплатформенные браузеры, вроде Firefox или Chrome, также хорошо работают в Windows 7, IE9 обладает перед ними преимуществом ориентации на современные Windows и наличием таких возможностей, как закрепление веб-страниц на панели задач и настраиваемые jump lists.
Одна из проблем отказа от Windows XP заключается в том, что Windows XP все еще остается одной из самых популярных версий Windows. C точки зрения пользователей Windows XP, плохо, что Microsoft игнорирует их наличие. Хотя, сделав IE9 бесплатным, Microsoft, вероятно, смогла бы переманить некоторых пользователей XP на Windows 7.
В тоже время, отказ от Windows XP связан также с ориентацией IE9 на аппаратно-ускоренный рендеринг. По мнению Microsoft, современному Веб нужна современная операционная система. Поэтому Microsoft продолжит ориентацию браузера на Windows 7.
Опубликовано 14 Сентябрь 2010, eFFect
Компания Microsoft приступила в августе 2010 года к активным работам по созданию новой, пятнадцатой версии офисного пакета программ MICROSOFT OFFICE 15 (2014), уже собрана на базе 2010 офиса предварительная (pre-alfa) внутренняя сборка: MSO_v15_1, MSO_v15_2.
По соображениям безопасности мы не сообщим вам номера внутренней сборки а так же не приводим подробных скриншотов, и не планируем размещение этой внутренней сборки в сети.
Тем не менее я могу отметить, что в этой сборке присутствует новый элемент разработки приложений “Microsoft Limestone Integration Application” или же просто Microsoft Lime.
Активировать предварительную корпоративную (volume) сборку удалось с помощью KMS активатора.
Никаких других особых изменений мной не обнаружено.
Мы будем и далее информировать интернет общественность о ходе работ, но хочется заметить что, по нашим данным, только примерно через год станет известно какие новые функции и в каком направлении будут развиваться работы над 15 офисом.
Выпуск 15 версии офисного пакета запланирован на начало 2014 года.
Опубликовано 14 Сентябрь 2010, eFFect
Ранее на этой неделе мы опубликовали целый ряд новых тестов для веб-стандартов, с коими вы можете ознакомиться на официальной странице IE Test Center, чтобы вы могли собственноручно проверить ваш IE на соответствие новым веб-стандартам и получить оценку вашего браузера в сравнении с другими продуктами. С того момента получили со стороны веб-сообщества массу отзывов о том, что результаты теста в первой таблице неверны.
Что же включает в себя оценка Test Center?
Результаты на сайте охватывают лишь 104 новых теста, одобренных сообществом W3С для IE9 Platform Preview. В рамках нашего постоянного сотрудничества с рабочими группами по поводу стандартов W3C мы определили ряд проблем с интероперабельностью, которые в настоящий момент не регулируются тестовыми случаями рабочей группы. Обращаем особое внимание на то, что тесты браузеров проводились исключительно в Windows.
Данные тесты создавались и подавались в качестве стандартных тестовых случаев, а не в качестве демо-страниц для IE9, поэтому они не включают префиксы, свойственные определенному вендору. Для сравнения, в примеры IE TestDrive включают дополнительный код для реализаций конкретных вендоров (например, -moz-border-radius для реализации скругления углов в браузере Mozilla). Стандартизованные тестовые случаи не могут и не должны включать проприетарные свойства, методы или разметку .
В случае с так называемым граничным радиусом (border-radius), Opera 10.50 и последние версии Google Chrome имеют встроенную поддержку данного метода описания веб-страниц, а
браузеры Firefox и Safari – нет. Результаты тестов для Firefox и Safari в данном случае лишь показывают, что браузеру требуется дополнительные описания стилей, которые не поддерживаются производителем изначально, но говорить о том, что данные программы не смогут обеспечить закругление углов при использовании данной в разметки в таблицах CSS
нельзя. Другими словами, веб-разработчики без проблем могут пользоваться приемлемыми для них методами разметки веб-страницы не опасаясь того, что какой-либо из браузеров не сможет адекватно воспроизвести веб-содержимое.
Корректировки тестов
Некоторые пользователи оперативно отозвались о нескольких новых тестах, впервые представленных нами в прошедший вторник. Отдельное спасибо им за это! Именно благодаря им (пользователям) мы публикуем обзор процесса тестирования. Вообще, мы крайне положительно относимся к отзывам относительно работы нашей системы тестирования – именно благодаря эффективному диалогу между нами-разработчиками и вами-пользователями у нас есть все шансы создать по-настоящему эффективный продукти обеспечить успешное
развитие нашего сообщества!
Итак, описания выявленных проблем и их возможные решения описаны ниже:
CSS3 Selectors
Проблема в тесте :nth-child-selector и CSS3-комментарии. Предполагается, что в результате проведения теста комментарии возникают между мультипликатором и какой-либо “n”-ной строкой кода, например в выражении (an+b), где “a” и “n” – отдельные элементы кода. В данном тесте содержится ошибка – IE9 Platform Preview игнорирует условия поставленной задачи и “проваливает” тест, а вот браузеры Firefox 3.6, Opera 10,50, Safari 4.0 и Chrome 4.0 успешно с ним справляются.
DOM Level 2 Style
На сайте http://samples.msdn.microsoft.com/ietestcenter/domstyle/showdomstyletest.htm?./invalidMedia.htm приводится пример, когда при тестировании инструкции импортирования правил внутри медиа-блока она попросту игнорируется, что приводит к появлению ошибки и неверному завершению теста. IE9 Platform Preview в настоящий момент не проходит данный тест. Браузер Firefox 3.6 справляется с задачей, Opera 10.50 – нет, а продуктам Safari и Chrome лишь предстоит его пройти.
Ошибки в синтаксисе backgroundRepeat для JavaScript-сценариев приводят к тому, что браузер воспринимает ширину границы отображения текста как отрицательную, лишь вариация JS для браузера IE позволяет элементам использовать их собственное ID-значение, что не приводит к ошибкам при отображении контента. В данном тесте код сценария JavaScript был изменен для того, чтобы и другие браузеры могли его пройти. В настоящий момент с тестом успешно “справились” IE9 Platform Preview, Firefox 3.6, Opera 10.50. Браузер Safari 4.0 не проходит тест даже с новой методикой, а продукт Chrome 4.0 пока не тестировался.
Опубликовано 14 Сентябрь 2010, eFFect
Последняя на сегодняшний день сборка IE 9 включает в себя две масштабные совместимые функций для работы с DOM – DOM Traversal и Element Traversal. Эти функции обеспечивают веб-разработчикам простой, гибкий и быстрый путь просмотра документа, используя одинаковую разметку во всех браузерах. Эти функции входят в виде плоских перечислений, упрощая DOM-дерево для итерационных списков и фильтров, который позволит вам адаптировать набор узлов при просмторе. Эти функции работают с одинаковой разметкой в различных браузеров – можете протестировать любую часть кода в окне IE9 platform preview и любого другого браузера.
Без этих функций, чтобы найти интересующий вас элемент на странице, от вас требуется сделать один или несколько глубоких просмтра документа с использованием firstChild и nextSibling. Обычно это осуществляется сложным кодом, который работает медленно. С DOM и функциями Element Traversal, появились новые и более эффективные пути решения этой проблемы. Эта статья содержит несколько примеров, чтобы подтолкнуть вас на нужный путь.
Я начну с Element Traversal, так как у него самый простой интерфейс, а также знакомые модели для перечисления элементов в DOM. Element Traversal это версия DOM Core, оптимизированного для элементов. Вместо того, чтобы вызывать функции firstChild и nextSibling, вы вызываете firstElementChild и nextElementSibling. Например:
if (elm.firstElementChild)
{
elm = elm.firstElementChild;
while (elm.nextElementSibling)
{
// Do work…
}
}
Это быстрее и удобнее, к тому же избавляет вас от проблемы проверки текста и комментариев узлов, когда вы действительно заинтересованы только в элементах.
DOM Traversal предназначен для более широких случаев. Во-первых, вы создаете NodeIterator или TreeWalker. После этого вы можете воспользоваться одним из итерационных методов для просмотра дерева:
var iter = document.createNodeIterator(elm, NodeFilter.SHOW_ELEMENT, null, false); // This would work fine with createTreeWalker, as well
var node = iter.nextNode();
while (node = iter.nextNode())
{
node.style.display = “none”;
}
Представленный выше код перебирает в виде простого списка всех узлы дерева. Это может быть чрезвычайно полезно, поскольку в большинстве случаев вам все равно где находятся child или sibling , а просто происходит ли это до или после текущей позиции в документе.
Большим преимуществом DOM Traversal является то, что он вводит идею фильтрации, так что вы затрагиваете только интересующие узлы. Хотя NodeIterator выполняет только плоские итерации, TreeWalker имеет также некоторые дополнительные методы, такие как firstChild (), который позволяет вам видеть именно столько структуры дерева, сколько вы хотите.
Семейство констант SHOW_ * дает возможность включать широкий класс узлов, таких как текст или элементы (например, SHOW_ELEMENT в предыдущем примере). Во многих случаях, этого будет достаточно. Но когда вы больше всего нуждаетесь в точном контроле, вы можете написать свой собственный фильтр через интерфейс NodeFilter. Интерфейс NodeFilter использует функцию обратного вызова для фильтрации каждого узла, как показано в следующем примере:
var iter = document.createNodeIterator(elm, NodeFilter.SHOW_ALL, keywordFilter, false);
function keywordFilter(node)
{
var altStr = node.getAttribute(‘alt’).toLowerCase();
if (altStr.indexOf(“flight”) != -1 || altStr.indexOf(“space”) != -1)
return NodeFilter.FILTER_ACCEPT;
else
return NodeFilter.FILTER_REJECT;
}
Для более наглядного примера, посмотрите мою демо-версию DOM Traversal – я широко использовал NodeFilter. Комплекс операций сортировки в списке медиа-элементов столь же прост, как использование обратного NodeFilter в примере выше.
В этой статье я показал, что у вас есть варианты того, как пробежать документ. Здесь предлагаются лучшие примеры, когда необходимо использовать различные интерфейсы:
- Если структура документа очень важна – и вы заинтересованы только в элементах – используйте Element Traversal. Это быстро и не оставит большого следа в вашем коде.
- Если вы не заботитесь о структуре документа, используйте NodeIterator TreeWalker. Таким образом, ваш код предстанет как ровный лист. NodeIterator также, как правило, быстрее, что становится важным моментом при прохождении больших наборов узлов.
- Если SHOW_*константы делают то, что вам нужно для фильтрации, используйте их. Использование констант делает ваш код проще, а также он будет иметь несколько более высокую производительность. Тем не менее, если вам нужна мелкозернистая фильтрация, вам не обойтись без вызова обратного NodeFilter.
Я уже открыл для себя эти функции и они обещают быть большим подспорьем в моем процессе написания кода, поэтому я очень буду рад, если вы также активно их задействуете. Загрузите последнюю версию Platform Preview, попробуйте API, и дайте нам знать, что вы об этом думаете.
Опубликовано 10 Сентябрь 2010, eFFect
Компания Toshiba на днях анонсировала прорыв в магнитных носителях информации – создание прототипа диска с так называемой технологией “битового массива” (bit-patterned media) – результатом которой, по данным компании, станет значительное увеличение емкости будущих жестких дисков.
В настоящее время магнитный материал покрывает всю поверхность диска, а биты данных распределены по сотням магнитных “зерен”. В тоже время новая технология Toshiba разбивает поверхность записи на ряд магнитных доменов, каждый из которых состоит всего лишь из нескольких магнитных зерен. Под микроскопом, эти магнитные домены похожи на тысячи небольших сфер iPad, расположенных друг рядом с другом. Данные хранятся в этих доменах, по одному биту на каждый домен.

Несмотря на то, что исследования в области этой технологии проводились и раньше (и дело доходило даже до создания прототипов), по данным Toshiba, ее инженерам впервые удалось создать образец накопителя, магнитные домены у которого расположены в специальном порядке. Ранее без этого порядка поиск данных на прототипах аналогичных накопителей был или затруднен или даже невозможен.
И хотя до выпуска накопителя с битовым массивом еще далеко (по данным Toshiba это произойдет не ранее 2013 года), Toshiba в этой технологии, кажется, смогла продвинуться значительно дальше своих конкурентов. Компания не только организовала домены в определенном порядке, но и смогла считать с них “полезные сигналы”, для чего компания использовала специальную головку записи/чтения.
Вам, наверное, интересно, какую плотность записи обеспечивает разработка Toshiba? На созданный прототип данные записываются с плотностью в 2,5 террабита на квадратный дюйм. Для сравнения, плотность записи на самый емкий жесткий диск от Toshiba сегодня составляет лишь 541 гигабит на квадратный дюйм – или примерно в пять раз меньше, чем новая технология. Таким образом, в будущем на обычный 3,5” жесткий диск с новой технологией можно будет записать как минимум 10TB данных.
Опубликовано 6 Сентябрь 2010, eFFect
Компания Sony недавно заявила о том, что разработчики уже подготавливают игры для пока еще не анонсированной консоли Playstation 4. По крайней мере, так сказано в последнем издании журнала Game Informer Australia.
Существование Playstation 4 было предсказано многими аналитиками игровой индустрии. Заявлялось, что консоль выходит в 2012 году.
В целом, сообщение в журнале еще не является анонсом нового устройства, однако, предположительно, оно является свидетельством того, что Sony подготавливает своих игровых партнеров к выпуску.
Учитывая, что на разработку стандартной игры уходит 2-4 года, разработчикам игр необходимо знать спецификации новой консоли задолго до того, как они станут известны публике. И предположительно, пока спецификации новой консоли получат лишь разработчики.
Стоит отметить, что представленный на рисунке текст был опубликован в новостном разделе журнала Game Informer Australia. Таким образом, информация в журнале, вероятно, правдива.
В тоже время, не похоже, чтобы Sony анонсировала свою новую консоль PSP уже в этом году. Хотя, вероятно, это произойдет как только компания решит проблему с неработающими экранами. Или все это окажется лишь слухом? Не будем гадать, ведь время само расставит все на свои места. Поэтому, если у вас не работает экран psp, обращайтесь к производителю.
Опубликовано 3 Сентябрь 2010, eFFect
Компания AMD на днях выпустила новый пакет драйверов Catalyst 10.8, который в частности принес антиальясинг в такие игры, как StarCraft II, City of Heroes и City of Heroes Going Rogue. Кроме того, счастливым владельцам установок CrossFire пакет принес новые профили для таких игр, как Singularity, Mafia 2, Aliens Vs. Predator и др.
Не обошлось и без улучшений производительности. В частности прирост производительности в Far Cry 2 на видеокартах серии Radeon HD 5000 составляет от 2 до 6%, в Left 4 Dead 2 производительность улучшается на 3-5%, а в Stormrise – на 5-10%.
Более того, новый драйвер также содержит в себе намеки на будущие GPU от AMD. В частности там упоминаются чипы будущей серии Radeon HD 6000 – CAYMAN GL XT (6700), CAYMAN GL PRO (6704), ANTILLES PRO (671C) и т.п. Полный список можно найти здесь http://www.tomshardware.com/news/catalyst-fsaa-southern-northern-islands,11164.html .
Скачать Catalyst 10.8 можно отсюда http://game.amd.com/us-en/drivers_catalyst.aspx .