<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[Марат Таналин о web-разработке и ИТ]]></title>
    <link>http://tanalin.com/blog/</link>
    <description><![CDATA[]]></description>
    <pubDate>Wed, 01 Feb 2012 04:34:55 +0400</pubDate>
    <managingEditor>(Marat Tanalin)</managingEditor>
    <copyright>2005—2012 Marat Tanalin</copyright>
    <generator>something</generator>
    <language>ru</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[Firefox 10 (+)]]></title>
      <link>http://tanalin.com/blog/2012/02/firefox-10/</link>
      <description><![CDATA[<div class="img simple right"><img src="/images/blog/2012/firefox-10.png" alt="" /></div>

<p>В юбилейной версии браузера Firefox исправлено <em>схлопывание</em> (collapsing) вертикальных полей (<code>margin</code>) таблиц (!) и позиционирование элементов внутри позиционированных таблиц, реализовано <em>сглаживание</em> трёхмерной графики WebGL, поддерживаются DOM3-события <code>mouseenter</code> и <code>mouseleave</code>, программные интерфейсы (API) Full Screen, Page Visibility и Battery, добавлен новый <em>наглядный</em> отладочный инструмент Page Inspector, по умолчанию отключена проверка формальной <em>совместимости расширений</em> по номеру версии Firefox.</p>

<p>Именно на основе Firefox 10 выпущена новая <em>корпоративная</em> версии Firefox (<em>отдельный</em> дистрибутив для организаций) с увеличенным 42-недельным периодом поддержки (Extended Support Release, ESR), автоматически упраздняющая Firefox 3.6, являвшийся до текущего момента последней версией Firefox, выпущенной до перехода на короткий 6-недельный цикл разработки.</p><p><a href="http://tanalin.com/blog/2012/02/firefox-10/">Читать всю заметку</a></p>]]></description>
      <pubDate>Wed, 01 Feb 2012 04:34:55 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[55-дюймовые OLED-телевизоры Samsung и LG (+)]]></title>
      <link>http://tanalin.com/blog/2012/01/ces-2012-oled-55/</link>
      <description><![CDATA[<div class="img simple right"><img src="/images/blog/2012/ces-2012-oled-55.jpg" alt="" /></div>

<p>На открывшейся в Лас-Вегасе крупнейшей международной выставке потребительской электроники CES 2012 компании Samsung и LG представили свои новейшие OLED-телевизоры с диагональю 55 дюймов (140 см).</p>

<p>В отличие от ранее демонстрировавшихся <em>прототипов</em> OLED-телевизоров сравнимых диагоналей, новые 55-дюймовые модели, скорее всего, станут <em>коммерчески доступны</em> уже в первой половине 2012 года — до летних олимпийских игр.</p>

<p>Среди преимуществ OLED перед ЖК (LCD) — примерно в <em>тысячу</em> раз меньшее время отклика, более точная <em>цветопередача</em>, высокая разборчивость изображения при отображении <em>тёмных</em> сцен, непревзойдённая <em>контрастность</em> и потенциально значительно более <em>комфортное</em> изображение без пресловутого «кристаллического эффекта», характерного для ЖК-дисплеев.</p><p><a href="http://tanalin.com/blog/2012/01/ces-2012-oled-55/">Читать всю заметку</a></p>]]></description>
      <pubDate>Tue, 10 Jan 2012 18:36:23 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Укрощаем строку состояния Firefox (+)]]></title>
      <link>http://tanalin.com/blog/2012/01/firefox-statusbar-fix/</link>
      <description><![CDATA[<p>В Firefox 4 строка состояния начала отображаться в правой части окна браузера вместо левой, если открыта панель поиска. (В строке состояния отображается, например, URL-адрес, на который указывает ссылка, над которой в конкретный момент находится указатель мыши.)</p>

<p>В результате строка состояния отображается <em>то слева, то справа</em>, и оказалось нарушено важнейшее правило юзабилити: конкретный элемент интерфейса всегда должен находиться <em>на одном и том же месте</em>.</p>

<p>Те, кому этот баг Firefox мешает, могут устранить проблему самостоятельно, вручную добавив следующие CSS-правила в файл <code>chrome/userChrome.css</code> в папке профиля Firefox либо с помощью расширения Stylish.</p><p><a href="http://tanalin.com/blog/2012/01/firefox-statusbar-fix/">Читать всю заметку</a></p>]]></description>
      <pubDate>Tue, 03 Jan 2012 20:39:35 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Firefox 9 (+)]]></title>
      <link>http://tanalin.com/blog/2011/12/firefox-9/</link>
      <description><![CDATA[<div class="img simple right"><img src="/images/blog/2011/firefox-9.png" alt="" /></div>

<p>В интернет-браузере Firefox 9 работа JavaScript-сценариев ускорена на 20-30% благодаря механизму Type inference, предназначенному для анализа и отслеживания типов переменных и позволяющему JIT-компиляции работать более эффективно.</p>

<p>Также в выпуске: экспериментальная поддержка Fullscreen API — программного интерфейса для переключения браузера в полноэкранный режим (по умолчанию отключена), поддержка метода <code>Node.contains()</code>, свойств <code>Node.parentElement</code> и <code>document.scripts</code>, возможность наглядного иерархического вывода отладочных сообщений и поддержка простейшей <code>printf()</code>-подобной шаблонизации в Веб-консоли и некоторые другие улучшения.</p><p><a href="http://tanalin.com/blog/2011/12/firefox-9/">Читать всю заметку</a></p>]]></description>
      <pubDate>Wed, 21 Dec 2011 17:47:47 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Запрет загрузки страницы во фрейм стороннего сайта (+)]]></title>
      <link>http://tanalin.com/blog/2011/12/x-frame-options/</link>
      <description><![CDATA[<p>Современным способом запретить загрузку страниц вашего сайта во фрейм (HTML-элемент <code>FRAME</code> или <code>IFRAME</code>) на другом сайте является выдача HTTP-заголовка ответа сервера <code>X-Frame-Options</code>.</p>

<p>Поддерживается всеми современными браузерами, включая IE8 и выше.</p><p><a href="http://tanalin.com/blog/2011/12/x-frame-options/">Читать всю заметку</a></p>]]></description>
      <pubDate>Thu, 15 Dec 2011 04:03:48 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Firefox 8 (+)]]></title>
      <link>http://tanalin.com/blog/2011/11/firefox-8/</link>
      <description><![CDATA[<div class="img right simple"><img src="/images/blog/2011/firefox-8.png" alt="" /></div>

<p>Firefox 8 — новейшая версия передового интернет-браузера, вышедшая в день его семилетия.</p>

<p>Наиболее интересные новшества включают поддержку автоматической расстановки переносов для многих языков, <em>включая русский</em>, приведение работы свойства <code>text-decoration</code> в соответствие со спецификацией CSS 2.1 (изображения теперь <em>не</em> подчёркиваются), поддержку JavaScript-метода <code>insertAdjacentHTML()</code>, улучшенное управление дополнениями, отложенную загрузку ранее открытых страниц при запуске Firefox и несколько других улучшений.</p><p><a href="http://tanalin.com/blog/2011/11/firefox-8/">Читать всю заметку</a></p>]]></description>
      <pubDate>Wed, 09 Nov 2011 02:09:49 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[jQuery 1.7 (+)]]></title>
      <link>http://tanalin.com/blog/2011/11/jquery-1.7/</link>
      <description><![CDATA[<p>В jQuery 1.7, наконец, работает выборка по булевым атрибутам в браузерах без встроенной поддержки Selectors API. Отсутствие такой возможности усложняло JavaScript-реализацию возможностей HTML5, основанных на таких атрибутах — например, автоустановку фокуса на поле формы на основании наличия атрибута <code>autofocus</code>.</p>

<p>Другие интересные новшества включают унифицированное добавление и удаление обработчиков событий, более чем вдвое увеличенную скорость обработки делегированных событий, решение проблем с HTML5-кодом, увеличенное быстродействие метода <code>jQuery.data()</code> и ряд других возможностей.</p><p><a href="http://tanalin.com/blog/2011/11/jquery-1.7/">Читать всю заметку</a></p>]]></description>
      <pubDate>Fri, 04 Nov 2011 02:53:11 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Элемент TIME удалён из HTML5 (+)]]></title>
      <link>http://tanalin.com/blog/2011/11/html5-time-element/</link>
      <description><![CDATA[<p>Редактор спецификации HTML5 Ян Хиксон удалил из HTML5 элемент <code>TIME</code>, позволявший удобно и наглядно размечать даты (например, дату публикации статьи) и являвшийся одним из немногих <em>реально семантических</em> новшеств HTML5:</p>

<p class="code"><code><strong>&lt;time pubdate&gt;</strong>2009-08-30<strong>&lt;/time&gt;</strong></code></p>

<p>В качестве «замены» предлагается обобщённый элемент <code>DATA</code>, предназначенный для разметки <em>любых</em> абстрактных данных и имеющий намного более <em>громоздкий</em> синтаксис на основе микроформатов.</p>

<p>Следующим шагом Яна, надо думать, будет удаление из спецификации <em>всех</em> семантических элементов (заголовков, абзацев, списков и проч.) и замена их на замечательный унифицированный элемент <code>DIV</code>.</p><p><a href="http://tanalin.com/blog/2011/11/html5-time-element/">Читать всю заметку</a></p>]]></description>
      <pubDate>Tue, 01 Nov 2011 05:28:39 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Ссылка на онлайн-источник при перепечатке (+)]]></title>
      <link>http://tanalin.com/blog/2011/10/citation/</link>
      <description><![CDATA[<p>При перепечатке материалов с других сайтов принято указывать активную (доступную для щелчка) ссылку на источник.</p>

<p>Ссылка на главную страницу сайта-источника в общем случае <em>бесполезна</em> для пользователя и имеет смысл только с точки зрения <em>поискового продвижения</em> сайта-источника.</p>

<p>Напротив, полная прямая ссылка непосредственно на <em>исходный материал</em> удобна и полезна для <em>пользователя</em>.</p><p><a href="http://tanalin.com/blog/2011/10/citation/">Читать всю заметку</a></p>]]></description>
      <pubDate>Sat, 15 Oct 2011 18:37:35 +0400</pubDate>
    </item>
    <item>
      <title><![CDATA[Аргументы функций по умолчанию в динамических языках (+)]]></title>
      <link>http://tanalin.com/blog/2011/10/default-arguments/</link>
      <description><![CDATA[<p>Динамические языки программирования в целом и PHP в частности позволяют задавать значения по умолчанию для параметров функций и методов.</p>

<p>Можно прописывать значения по умолчанию непосредственно в списке параметров, но тогда для пропуска параметра при вызове функции программист вынужден вспоминать значение по умолчанию для пропускаемого параметра либо открывать документацию по конкретной функции. На практике это недостаточно удобно, поэтому можно поступить иначе.</p><p><a href="http://tanalin.com/blog/2011/10/default-arguments/">Читать всю заметку</a></p>]]></description>
      <pubDate>Mon, 10 Oct 2011 20:18:38 +0400</pubDate>
    </item>
  </channel>
</rss>

