Родительские страницы:
  1. Главная
  2. Блог

Марат Таналин о web-разработке и ИТ

  • Firefox 10 (+)

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

    Именно на основе Firefox 10 выпущена новая корпоративная версии Firefox (отдельный дистрибутив для организаций) с увеличенным 42-недельным периодом поддержки (Extended Support Release, ESR), автоматически упраздняющая Firefox 3.6, являвшийся до текущего момента последней версией Firefox, выпущенной до перехода на короткий 6-недельный цикл разработки.

  • 55-дюймовые OLED-телевизоры Samsung и LG (+)

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

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

    Среди преимуществ OLED перед ЖК (LCD) — примерно в тысячу раз меньшее время отклика, более точная цветопередача, высокая разборчивость изображения при отображении тёмных сцен, непревзойдённая контрастность и потенциально значительно более комфортное изображение без пресловутого «кристаллического эффекта», характерного для ЖК-дисплеев.

  • Укрощаем строку состояния Firefox (+)

    В Firefox 4 строка состояния начала отображаться в правой части окна браузера вместо левой, если открыта панель поиска. (В строке состояния отображается, например, URL-адрес, на который указывает ссылка, над которой в конкретный момент находится указатель мыши.)

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

    Те, кому этот баг Firefox мешает, могут устранить проблему самостоятельно, вручную добавив следующие CSS-правила в файл chrome/userChrome.css в папке профиля Firefox либо с помощью расширения Stylish.

  • Firefox 9 (+)

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

    Также в выпуске: экспериментальная поддержка Fullscreen API — программного интерфейса для переключения браузера в полноэкранный режим (по умолчанию отключена), поддержка метода Node.contains(), свойств Node.parentElement и document.scripts, возможность наглядного иерархического вывода отладочных сообщений и поддержка простейшей printf()-подобной шаблонизации в Веб-консоли и некоторые другие улучшения.

  • Запрет загрузки страницы во фрейм стороннего сайта (+)

    Современным способом запретить загрузку страниц вашего сайта во фрейм (HTML-элемент FRAME или IFRAME) на другом сайте является выдача HTTP-заголовка ответа сервера X-Frame-Options.

    Поддерживается всеми современными браузерами, включая IE8 и выше.

  • Firefox 8 (+)

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

    Наиболее интересные новшества включают поддержку автоматической расстановки переносов для многих языков, включая русский, приведение работы свойства text-decoration в соответствие со спецификацией CSS 2.1 (изображения теперь не подчёркиваются), поддержку JavaScript-метода insertAdjacentHTML(), улучшенное управление дополнениями, отложенную загрузку ранее открытых страниц при запуске Firefox и несколько других улучшений.

  • jQuery 1.7 (+)

    В jQuery 1.7, наконец, работает выборка по булевым атрибутам в браузерах без встроенной поддержки Selectors API. Отсутствие такой возможности усложняло JavaScript-реализацию возможностей HTML5, основанных на таких атрибутах — например, автоустановку фокуса на поле формы на основании наличия атрибута autofocus.

    Другие интересные новшества включают унифицированное добавление и удаление обработчиков событий, более чем вдвое увеличенную скорость обработки делегированных событий, решение проблем с HTML5-кодом, увеличенное быстродействие метода jQuery.data() и ряд других возможностей.

  • Элемент TIME удалён из HTML5 (+)

    Редактор спецификации HTML5 Ян Хиксон удалил из HTML5 элемент TIME, позволявший удобно и наглядно размечать даты (например, дату публикации статьи) и являвшийся одним из немногих реально семантических новшеств HTML5:

    <time pubdate>2009-08-30</time>

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

    Следующим шагом Яна, надо думать, будет удаление из спецификации всех семантических элементов (заголовков, абзацев, списков и проч.) и замена их на замечательный унифицированный элемент DIV.

  • Ссылка на онлайн-источник при перепечатке (+)

    При перепечатке материалов с других сайтов принято указывать активную (доступную для щелчка) ссылку на источник.

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

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

  • Аргументы функций по умолчанию в динамических языках (+)

    Динамические языки программирования в целом и PHP в частности позволяют задавать значения по умолчанию для параметров функций и методов.

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