<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lovata Developers &#187; dom</title>
	<atom:link href="http://webdev.lovata.com/tag/dom/feed/" rel="self" type="application/rss+xml" />
	<link>http://webdev.lovata.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Mar 2009 22:17:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ACID3 готов!</title>
		<link>http://webdev.lovata.com/2008/01/30/acid3-gotov/</link>
		<comments>http://webdev.lovata.com/2008/01/30/acid3-gotov/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 11:40:07 +0000</pubDate>
		<dc:creator>Павел Ловцевич</dc:creator>
				<category><![CDATA[Clientside]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[svg]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[браузеры]]></category>
		<category><![CDATA[вебстандарты]]></category>

		<guid isPermaLink="false">http://webdev.lovata.com/2008/01/30/acid3-gotov/</guid>
		<description><![CDATA[Сегодня известный разработчик синтетического теста браузеров на соответствие вебстанадртам ACID, а ныне работник Google, Иан Хиксон сообщил об официальном релизе ACID3. Кроме того, все версии тестов и новости проекта теперь доступны по адресу acidtests.org.
Мы уже рассказывали ранее о нововведениях в ACID3, но не лишним будет повторить, что в отличие от ACID1, проверка которого была сосредоточена [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня известный разработчик синтетического теста браузеров на соответствие вебстанадртам ACID, а ныне работник Google, Иан Хиксон сообщил об официальном релизе ACID3. Кроме того, все версии тестов и новости проекта теперь доступны по адресу acidtests.org.</p>
<p>Мы уже рассказывали ранее о нововведениях в ACID3, но не лишним будет повторить, что в отличие от ACID1, проверка которого была сосредоточена на блочной модели, и ACID2, который проверял широкое разнообразие HTML и особенностей CSS, ACID3 осуществляет проверку 100 вероятно уязвимых мест в HTTP, HTML, CSS, ECMAScript, SVG и XML, а также проверяет работу с DOM’ом (без которого сложно представить себе современно веб-приложение).</p>
<ul>
<li>DOM2 Core</li>
<li>DOM2 Events</li>
<li>DOM2 HTML</li>
<li>DOM2 Range</li>
<li>DOM2 Style (getComputedStyle, …)</li>
<li>DOM2 Traversal (NodeIterator, TreeWalker)</li>
<li>DOM2 Views (defaultView)</li>
<li>ECMAScript</li>
<li>HTML4 (&amp;lgt;object&amp;rgt;, &amp;lgt;iframe&amp;rgt;, …)</li>
<li>HTTP (Content-Type, 404, …)</li>
<li>Media Queries</li>
<li>Selectors (:lang, :nth-child(), combinators, dynamic changes, …)</li>
<li>SVG</li>
<li>XML</li>
<li>XHTML 1.0</li>
<li>CSS2 (@font-face)</li>
<li>CSS2.1 (’inline-block’, €?pre-wrap’, parsing…)</li>
<li>CSS3 Color (rgba(), hsla(), …)</li>
<li>CSS3 UI (’cursor’)</li>
<li>data: URIs</li>
<li>и прочее</li>
</ul>
<p>Иан Хиксон является также одним из первых авторов спецификации HTML5, также известной как спецификация Web Apps 1.0, и ряда других разработок, как то хранение данных на стороне клиента (client‐side storage) и улучшенные формы (enhanced forms).</p>
<p>Иан написал 64 из 100 тестов, остальные 36 были разработаны совместными усилиями производителей браузеров и независимых веб-разработчиков. Работа над новым Acid3 началась практически в то время, когда разработчики IE8 сообщили о том, что их браузер успешно прошел Acid2. Правда, эта новость в сети была воспринята весьма критично, так как выяснилось, что для этого на стороне сервера пришлось подправить заголовки HTTP.</p>
<p>Обращаем ваше внимание, что для корректного тестирования вашего браузера, вы должны использовать настройки браузера по умолчанию. Изменяя масштабирование страницы, минимальный размер шрифта, применяя “fit-to-width”, или делая другие изменения можно изменить результаты прохождения теста.</p>
<p>Ссылки по теме:</p>
<ol>
<li><a href="http://www.acidtests.org/">Официальный сайт тестов ACID</a></li>
<li><a href="http://www.webstandards.org/action/acid3/">Acid3 Browser Test</a></li>
<li><a href="http://www.css3.info/acid3-completed/">Acid3 browser test completed, available now</a></li>
<li><a href="http://www.webstandards.org/press/releases/20080303/">Acid3: Putting Browser Makers on Notice, Again</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webdev.lovata.com/2008/01/30/acid3-gotov/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Встречайте &#8211; ACID3</title>
		<link>http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/</link>
		<comments>http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 22:17:47 +0000</pubDate>
		<dc:creator>Павел Ловцевич</dc:creator>
				<category><![CDATA[Clientside]]></category>
		<category><![CDATA[acid]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[вебстандарты]]></category>

		<guid isPermaLink="false">http://webdev.lovata.com/2008/01/12/acid3/</guid>
		<description><![CDATA[Вчера известный вебразработчик автор теста ACID, для проверки браузеров на соответствие вебстандартам, Иан Хиксон, выложил предварительную новую версию в сеть для всеобщего ознакомления, которая доступна здесь. Автор теста сообщает, что разработка уже практически завершена.
Традиционно тест проверял парсинг HTML и CSS, причем часто не прямым тестированием свойства, а обходным путем, изучая результаты его работы в браузерах. [...]]]></description>
			<content:encoded><![CDATA[<p>Вчера известный вебразработчик автор теста ACID, для проверки браузеров на соответствие вебстандартам, Иан Хиксон, выложил предварительную новую версию в сеть для всеобщего ознакомления, которая доступна <a href="http://hixie.ch/tests/evil/acid/003/">здесь</a>. Автор теста сообщает, что разработка уже практически завершена.</p>
<p>Традиционно тест проверял парсинг HTML и CSS, причем часто не прямым тестированием свойства, а обходным путем, изучая результаты его работы в браузерах. Например, для того чтобы пройти «ужасный» padding/margin тест, браузерам, кроме корректной поддержки CSS, нужно иметь правильную боксовую модель (“box model”).</p>
<p>Что же нового несет в себе ACID3? В первую очередь он главным образом основывается на технологиях ECMAScript и DOM. Разберем, что же именно тестируется, особенно в отношении ECMAScript:</p>
<ul>
<li><strong>Элизия массивов</strong> – вещи подобно [,,]  должны иметь нулевую длину, а для масива [0,,1] она должна быть равна 3.</li>
<li><strong>Методы массива</strong> – проверяется возможность добавления нескольких элементов в массив (.unshift(0, 1, 2)) и объединение его с undefined (.join(undefined).)</li>
<li><strong>Преобразования чисел</strong> &#8211; проверяется работа таких методов как .toFixed(), .toExponential() и .toPrecision(), в первую очередь, с дробными и отрицательными чилами.</li>
<li><strong>Операции со строками</strong> – метод substr() должен уметь работать с отрицательными аргументами (.substr(-7, 3)), доступ к символам строки должен осуществляться по их позиции (”my string”[0]). (это часть спецификации ECMAScript4)</li>
<li><strong>Работа с датами</strong> – удостовериться, что некоторые методы возвращают NaN (например, d.setMiliseconds() без аргументов), а также что происходит обязательное смещение +1900 лет.</li>
<li><strong>Unicode символы в названиях переменных </strong>– их использование должно вызывать оÑ?ибку. Например,
<pre><code>eval("test.i\\u002b= 1;");</code></pre>
</li>
<li><strong>Регулярные выражения</strong> &#8211; /[]/ должно соответствовать пустому массиву, а /[])]/ вызывать ошибку. Должны поддерживаться обратные ссылки (backreference) на несуществующие образы и отрицательные lookahed’ы &#8211; /(?!test)(test).exec(”test test”).</li>
<li><strong>Перечисления (Enumeration)</strong> – нужно убедиться, что свойства объекта правильно перечисляются, что доступны свойства с определенными именами (toString, hasOwnProperty, etc)</li>
<li><strong>Конструкторы</strong> – у пользователя должна быть возможность определять собственные конструктоы в свойстве .constructor, свойство .constructor не должно быть в перечислении, а свойство .prototype.constructor должно быть удаляемым.</li>
<li> <strong>Функции</strong> – возможность вызывать функцию по имени из самой себя, прямое изменение ее имени должно быть запрещено(только используя массивы функций). (function test(){ … })(); &#8211; «test» не должен быть виден в родительской области.</li>
<li><strong>Ошибки</strong> – переменные в блоке catch(){} должны в первую очередь работать с аргументами catch(), а затем уже с родительскими. Например
<pre><code>
var e = "my name";
try
{
...//некий код
}
catch(e)
{
alert(e);
}</code></pre>
<p>не должно выводить “my name”.</li>
<li> <strong>Операции присваивания</strong> &#8211; s = a.length = “123″; &#8211; a.length должно возвращать 123, а не 3</li>
<li> <strong>Кодировки</strong> &#8211; encodeURI() и encodeURIComponent() должны корректно работать с нулевыми байтами.</li>
</ul>
<p>В общем и целом, это был широкий, однако достаточно поверхностный обзор суровых, но обязательных к исполнению требований спецификации ECMAScript. Открыв свой любимый браузер, вы просто обречены найти как минимум одно из этих требований невыполненным.</p>
<p>Подробности автор теста обещает представить уже в ближайшие дни.</p>
<p>И напоследок, предварительные результаты тестирования НЕЗАКОНЧЕННОГО Acid 3 над НЕЗАКОНЧЕННЫМИ? версиями наиболее популярных браузеров, которые предоставил автор. Мы проверили, все сходится! =)</p>
<p><strong>Вот эталон, который должен показать браузер.</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ref.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ref-small.png" alt="ACID3 Reference" /></a></p>
<p><br style="clear: left;" /><strong>Firefox 2.x</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ff2.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ff2-small.png" alt="ACID3 Firefox 2.x" /></a></p>
<p><br style="clear: left;" /><strong>Firefox 3.0b2</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ff3b2.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ff3b2-small.png" alt="ACID3 Firefox 3.0b2" /></a></p>
<p><br style="clear: left;" /><strong>Safari 3</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-safari3.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-safari3-small.png" alt="ACID3 Safari 3" /></a></p>
<p><br style="clear: left;" /><strong>WebKit Nightly</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-webkit.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-webkit-small.png" alt="ACID3 WebKit Nightly" /></a></p>
<p><br style="clear: left;" /><strong>Opera 9.5b1</strong></p>
<p><a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-opera95b1.png"><img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-opera95b1-small.png" alt="ACID3 Opera 9.5b1" /></a></p>
<p><br style="clear: left;" /><strong>Internet Explorer 7</strong><br />
<a href="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ie7.png"><br />
<img src="http://images.lovata.com/tests/acid3/11-01-2008/acid3-ie7-small.png" alt="ACID3 Internet Explorer 7" /></a></p>
<p><br style="clear: left;" />Ссылки по теме:</p>
<ol>
<li><a href="http://hixie.ch/tests/evil/acid/003/">Предварительное зеркало теста.</a></li>
<li><a href="http://ejohn.org/blog/acid3-tackles-ecmascript/">Запись автора Джона Резига в личном блоге.</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webdev.lovata.com/2008/01/12/vstrechajte-acid3/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>О вопросе стандартизации спецификаций W3C</title>
		<link>http://webdev.lovata.com/2007/12/15/o-voprose-standartizacii-specifikacij-w3c/</link>
		<comments>http://webdev.lovata.com/2007/12/15/o-voprose-standartizacii-specifikacij-w3c/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 13:31:17 +0000</pubDate>
		<dc:creator>Павел Ловцевич</dc:creator>
				<category><![CDATA[браузеры]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[xthml]]></category>
		<category><![CDATA[вебстандарты]]></category>
		<category><![CDATA[мысли вслух]]></category>

		<guid isPermaLink="false">http://webdev.lovata.com/2007/12/15/golovnoj-boli-vebrazrabotchikov-pora-polozhit-konec/</guid>
		<description><![CDATA[Сегодня я снова хотел бы поднять тему вебстандартов, но в несколько ином ключе. Я считаю, что всем приверженцем канонов  W3C  пора перейти от обороны к наступлению.
Кто-то спросит, о чем это он? Он собирается что-то запретить? Нет, не хочу чтобы, что-либо было запрещено, я хочу, чтобы появились обязательства разработчиков программного обеспечения для Веба перед [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня я снова хотел бы поднять тему вебстандартов, но в несколько ином ключе. Я считаю, что всем приверженцем канонов  W3C  пора перейти от обороны к наступлению.</p>
<p>Кто-то спросит,<span style="color: black;"> о</span> чем это он? Он собирается что-то запретить? Нет, не хочу чтобы, что-либо было запрещено, я хочу, чтобы появились обязательства разработчиков программного обеспечения для Веба перед потребителями.</p>
<p>Итак, всем нам известен Консорциум Всемирной Паутины (<span style="color: black;">W3C</span>), организация, разрабатывающая и внедряющая технологические стандарты для сети интернет, которые на сегодняшний день, к сожалению, имеют статус рекомендаций. Именно вследствие этого статуса разработчик лидирующего продукта на рынке браузеров продукта относится к его разработке “спустя рукава”. Не последнюю роль в текущем положении вещей сыграл факт победы в свое время Internet Explorer над Netscape Navigator, которые позволил компании Microsoft фактически монополизировать рынок. И я ее за это не виню. Это рыночные отношения и компания смогла выиграть у своего прямого конкурента, за что ей мой респект.</p>
<p>Что мы имеем сегодня вследствие имевшей место победы IE над NN? Если в конце 90х годов в Веб приходили в большинстве своем люди, имеющие все-таки не последнее отношение к ИТ, которые могли делать осознанный выбор программного обеспечения, то сегодня в веб не попал только ленивый. Для этого даже уже совсем необязательно иметь компьютер. Поэтому не редко при общении с заказчиком на<span style="color: black;"> вопрос</span>, каким браузером пользуется Ваша компания, можно увидеть глаза “по пять компеек” с просьбой не ругаться матом. =) Для современного пользователя школьника Васи или секретаря Наташи в некой компании, само понятие интернет неразрывно связано с Internet Explorer, даже, если они не знают этого названия. А этот самый Internet Explorer , в большинстве случаев IE6, безнадежно устарел и страшен в своем понимании рекомендаций W3C. Даже выход IE7не исправил ситуацию должным образом.</p>
<p>Я ничего не имею против позиции компании Microsoft в отношении поставки браузера IE в комплекте с операционной системой, но я крайне негативно отношусь к его качеству.</p>
<p>Буквально на днях норвежская компании Opera, разработчик одноименного конкурента Internet Explorer открыто выступила против<del datetime="2008-01-17T15:09:16+00:00"> голубого гиганта</del> <ins datetime="2008-01-17T15:09:16+00:00">монополиста</ins> из Редмонда, выпустив пресс-релиз, в котором сообщает о подаче в Европейскую комиссию жалобы на корпорацию Microsoft. Разработчики Opera хотят заставить Microsoft прекратить использовать свое доминирующее положение на рынке десктопных ПК для навязывания Internet Explorer и заставить следовать веб-стандартам.</p>
<p>Суть требований компании Opera сводится к двум основным пунктам:</p>
<ul>
<li>Microsoft должна прекратить поставлять операционную систему в связке Internet Explorer и/или включить в поставку предустановленные версии браузеров альтернативных разработчиков. Это, по мнению Opera, предоставит пользователям реальный выбор.</li>
<li>При разработке браузера Microsoft должна следовать действующим индустриальным стандартам. Сложилась неприятная ситуация, когда создатели сайтов руководствуются не существующими стандартами, а тем, как их сайт будет смотреться в браузерах, имеющих большую рыночную долю, остальные браузеры игнорируются.</li>
</ul>
<p>Я придерживаюсь мнения, что заставить Microsoft убрать IE из поставки с операционной системой Windows, как это было в случае с Media Player, будет беспрецедентно сложно, т.к. компоненты IE проникли глубоко в ОС и используются многими ее приложениями. Ситуация же, когда в комплекте с Windows будут поставляться альтернативные браузеры кажется мне утопией.</p>
<p>А вот второй пункт требований норвежских разработчиков кажется мне вполне выполнимой задачей при одном условии. Спецификации W3C должны получить статус международного индустриального стандарта. В этом случае, ни один из разработчиков веббраузеров, а не только компании Microsoft, не вправе будут выпускать на рынок продукт, нарушающий принятые стандарты.</p>
<p>Вебразработчиком, в частности clientside-разработчикам, это позволит облегченно вздохнуть и уделять больше времени не на подгонку качественного кода под некачественные браузеры, а на совершенствование своего кода. Выиграют все и пользователи и разработчики.</p>
<p>Наибольшую головную боль для clientside-разработчиков приносят следующие основные некорректно реализованные спецификации W3C:</p>
<ul>
<li>XHTML</li>
<li>CSS</li>
<li>DOM</li>
</ul>
<p>Кроме того, HTML давно стал стандартом и при том, что его реализация во всех актуальных браузерах не вызывает нареканий, поэтому его тоже следует включить в этот список.<br />
Итак, мое предложение сводится к публикации петиции с просьбой наделения некоторым спецификациям W3C статуса индустриального стандарта.</p>
<p>Итак.</p>
<ol>
<li><a href="http://www.w3.org/TR/html401/">HTML 4.01</a> Текущий статус – рекомендация W3C от 24 декабря 1999 года.</li>
<li><a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a> Текущий статус – рекомендация W3C от 26 января 2000 года.</li>
<li><a href="http://www.w3.org/TR/CSS21/">CSS2.1</a> Текущий статус – кандидат на рекомендацию от 19 июля 2007 года. Здесь следует отметить, что компания по сбору подписей в поддержку петиции займет минимум полгода-год, к тому моменту наиболее вероятно эта<span style="color: black;"> спецификация </span>получит статус рекомендации.</li>
<li><a href="http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/">DOM Level 3 Core</a> Текущий статус – рекомендация W3C от 7 апреля 2004 года.</li>
</ol>
<p>При положительном исходе такой кампании, разработчики браузеров вынуждены будут совершенствовать свой продукт до достижения им высокого уровня, чтобы иметь возможность получить сертификат соответствия и выпустить свой продукт на рынок.</p>
<p>На текущий момент отсутствуют программы сертификации приложений на соответствие разработанным стандартам, однако, я думаю, если кампания будет иметь успех, то будет решена и эта проблема.</p>
<p>После подробного обсуждения проблемы и полученных выводов, я и моя <a href="http://lovata.com/">компания</a> примем решение о необходимости написания петиции и создания сайта для ее поддержки.</p>
<p>Ссылки по теме:</p>
<ol>
<li><a href="http://internetno.net/2007/12/13/opera-files-antitrust-complaint/">Windows без IE — невозможное возможно?</a></li>
<li><a href="http://dimox.name/opera-files-antitrust-complaint-against-microsoft/">Opera подала антимонопольную жалобу против Microsoft</a></li>
<li><a href="http://forum.myopera.net/showflat.php?Number=36926">Opera vs IE: отвечает Microsoft</a></li>
<li><a href="http://www.opera.com/pressreleases/en/2007/12/13/">Urges Microsoft to give consumers a genuine choice of standards—compliant Web browsers</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://webdev.lovata.com/2007/12/15/o-voprose-standartizacii-specifikacij-w3c/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>
