Прокрутить к контенту ↓


Заметки с меткой «software»

  • HiDPI-новшества Windows 10 (+)

    По сравнению с предыдущими версиями Windows (в том числе Windows 7), в Windows 10 реализован ряд качественных улучшений в масштабировании интерфейса устаревших программ, несовместимых с экранными режимами с повышенной плотностью точек (HiDPI, High-DPI), часто используемыми совместно с 4K-мониторами:

    • маштабирование устаревших программ без размытия при целочисленных масштабах;
    • переопределение DPI-режима программы в произвольном направлении;
    • качественное масштабирование текста, выводимого средствами GDI;
    • разработчикам: возможность сочетать разные DPI-режимы в одной программе.
  • Firefox 51 (+)

    Вторую половину первой сотни версий свободного веб-браузера Firefox открывает его первый выпуск в 2017 году с россыпью интересных нововведений:

    • поддержка формата сжатия звука без потерь FLAC;
    • новый уровень 3D-графики в браузере с помощью WebGL 2;
    • транзакционная объектно-ориентированная СУБД IndexedDB 2;
    • номинально завершённая экспериментальная поддержка WebVR;
    • включённая по умолчанию поддержка современного свободного видеоформата VP9 и проч.
  • Стандартизован сброс обтекания (clearfix) (+)

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

    Спустя 20 лет после создания CSS задача ограничения области обтекания пределами заданного элемента наконец получила легитимное, стандартизированное решение, и оно уже реализовано в Firefox.

  • Firefox 50 (+)

    Поздравим передовой веб-браузер Firefox с большим юбилеем и посмотрим, что интересного он нам приготовил.

    • Удалена поддержка box-sizing: padding-box.
    • Исправлена отрисовка пунктирных скруглённых углов.
    • Псевдокласс :any-link доступен без префикса.
    • Поддержка атрибута referrerpolicy HTML-элементов A, AREA, IMG, IFRAME и LINK.
    • Поддержка одноразовых обработчиков событий.
    • Интерфейсы NodeList и DOMTokenList теперь итерируемые и поддерживают forEach().
    • Частичная поддержка File and Directory Entries API.
    • Частота вызовов setInterval() и setTimeout() в фоновых вкладках теперь не ограничена для вкладок, воспроизводящих звук средствами Web Audio API и проч.
  • Firefox 49 (+)

    Первый осенний выпуск Firefox готов порадовать внушительным списком новшеств:

    • поддержка HTML5-элементов DETAILS и SUMMARY;
    • CSS-свойства background-position-x и background-position-y;
    • шестнадцатеричная запись CSS-цветов с прозрачностью (#RRGGBBAA, #RGBA);
    • text-align-last без префикса;
    • DOM4-методы before(), after(), replaceWith(), append(), prepend();
    • синтез речи в рамках Web Speech API;
    • работа с браузерной историей в WebExtensions API и проч.
  • Firefox 48 (+)

    Второй летний выпуск веб-браузера Firefox подкрался незаметно:

    • WebExtensions API в формально стабильном статусе;
    • background-clip: text для использования текста как маски для фона элемента (экспериментально);
    • color-adjust: exact для включения печати фоновых цветов и изображений;
    • методы insertAdjacentText() и insertAdjacentElement() элемента;
    • поддержка Flexbox для FIELDSET;
    • управление кэшированием и адресом ссылающейся страницы в Fetch API;
    • возвращённая поддержка Node.isSameNode() и проч.
  • ConsistentHTTPS — авторское расширение для Firefox

    ConsistentHTTPS — микроскопическое авторское расширение для веб-браузера Firefox 47+, предотвращающее случайный переход с HTTPS-адресов на HTTP-адреса в том же домене. Расширение реализовано с использованием WebExtensions API и не требует перезапуска браузера после установки.

    Например, Lenta.ru работает по HTTPS и даже автоматически перенаправляет на такие адреса с HTTP-адресов, но ссылки «Продолжение» в начале статей стабильно ведут на обычные HTTP-адреса (видимо, в шаблон опрометчиво «вшит» полный абсолютный адрес с протоколом). То же касается ссылок на поддомены вида Dom.Lenta.ru. Расширение позволяет перейти напрямую на HTTPS-адрес, в частности избежав ненужной задержки, обусловленной повторным HTTP-запросом после серверного перенаправления (редиректа) на HTTPS-адрес.

  • Firefox 47 (+)

    В очередном выпуске современного интернет-браузера:

    • регистронезависимые селекторы атрибутов;
    • свойство display-mode для различения режимов отображения страницы в Media Queries;
    • Browser API для использования IFRAME как окна верхнего уровня в расширениях;
    • браузерный CSS tokenizer теперь доступен для расширений;
    • удалена поддержка colspan="0";
    • более полная поддержка WebExtensions API;
    • упразднение 3D View и проч.
  • Firefox 46 (+)

    Firefox 46 — новейшая версия передового веб-браузера — предлагает ряд новых возможностей:

    поддержка CSS-свойств семейства text-emphasis, некоторых свойств с префиксом -webkit-, DOM-метода document.elementsFromPoint(), Permissions API, расширенная поддержка Юникода в регулярных выражениях, повышенная безопасность JIT-компилятора JavaScript и проч.

  • Visual Studio 2015 Update 2 — решаем проблемы (+)

    После установки обновления Update 2 для Microsoft Visual Studio 2015 Community возникли две проблемы при сборке некоторых проектов C++:

    1. IDE не находила заголовочный файл windows.h (главный WinAPI-заголовок), что приводило к «фатальной ошибке» (Fatal error);
    2. возникала ошибка «Unresolved external» при использовании функций из стандартной WinAPI-библиотеки Psapi.

    К счастью, обе проблемы легко решаются на уровне настроек проекта.

  • Firefox 45 (+)

    Поздравляем читательниц с Международным женским днём и встречаем весенне-юбилейный Firefox 45. В свежем выпуске современного веб-браузера:

    • классы в JavaScript (ES6);
    • экспериментальная поддержка CSS Grid Layout;
    • экспериментальная поддержка Web Speech API;
    • поддержка innerText для совместимости с IE;
    • мета-элемент Content-Security-Policy;
    • отладка неподписанных restartless-расширений;
    • упразднение групп вкладок и проч.
  • WebVR API 1.0 — виртуальная реальность в браузере (+)

    Компания Mozilla, разработчик веб-браузера Firefox, представляет первую полноценную черновую спецификацию-предложение WebVR API, описывающую программный интерфейс, призванный принести в веб-среду виртуальную реальность, реализуемую устройствами-шлемами типа Oculus Rift и стремительно набирающую обороты.

    Спецификация разработана при участии Google и Microsoft.

  • UsableHomeButton 1.3 (+)

    Функциональность авторского расширения UsableHomeButton для Firefox пополнилась новыми пунктами контекстного меню кнопки «Домой»:

    «Удалить строку запроса», «Удалить хэш (якорь)», «Канонический адрес», «Минимальный адрес», «Открыть в приватном окне» и подменю «Копировать».

  • Firefox 44 (+)

    В первой версии «Огненного лиса» в наступившем году огненной обезьяны:

    • выборочная загрузка частей шрифта с помощью unicode-range в @font-face;
    • раздельная трактовка CSS-значений italic и oblique;
    • Service Workers API как замена AppCache;
    • webkitMatchesSelector() как псевдоним метода matches();
    • поддержка алгоритма сжатия brotli и проч.
  • Исправляем ошибку Проводника Windows 7 при масштабе 200%

    ExplorerHiDpiFix — бесплатная авторская программа для обхода бага Проводника Windows 7, из-за которого при системном масштабе более 188% адресная строка становится очень короткой, а почти всю ширину окна занимает поле поиска, при этом изменение соотношения их длин путём перетаскивания промежутка между ними неработоспособно.

    Программа принудительно устанавливает длины адресной строки и поля поиска в соотношении 3:1 (75% / 25%) и предназначена для тех, кто не торопится переходить с Windows 7 на более свежую Windows 10, свободную от этой проблемы.

    Исправление автоматически применяется к окнам Проводника, уже открытым на момент запуска программы, а при работе программы — к новым окнам Проводника сразу после их открытия и после каждого изменения их размеров.

    Уважаемых читателей — с наступающей второй половиной десятилетия.

  • Firefox 43 (+)

    Предновогодний выпуск браузера Firefox может похвастаться публично доступной официальной 64-битной версией и другими новшествами:

    поддержка hyphens без префикса; проверка целостности подключённых к странице внешних ресурсов с помощью атрибута integrity; возможность динамического изменения viewport; Screen Orientation API без префикса; ряд изменений в отношении массива arguments; вывод трассировки стека и серверных отладочных сообщений Chrome Logger в консоли; учёт фактической плотности точек в функции «Скриншот узла» и проч.

  • Новые авторские программы

    Раздел «Проекты» пополнился 3-мя авторскими программами для Windows:

    • MultilinePathEnv — многострочный редактор системной переменной среды Path;
    • WhiteScreen — скринсэйвер «Белый экран» с плавным изменением прозрачности при запуске и закрытии;
    • DoNothing — программа-заглушка, завершающая свою работу сразу после запуска.

    Программы бесплатны и не требуют установки — достаточно распаковать загруженный архив.

  • EdgeHTML 13: initial и unset без all (+)

    В обновлённом браузерном движке EdgeHTML 13, используемом в браузере Microsoft Edge, реализована поддержка CSS-значений initial и unset, но нет поддержки свойства all, в сочетании с которым они и имеют основной смысл.

    Из других интересных новшеств: поддержка PICTURE, srcset, sizes; TEMPLATE; A[download]; USE в SVG.

  • Firefox 42 (+)

    В свежей версии Firefox с символичным номером 42:

    официальная 64-битная сборка; доступность Media Source Extensions (MSE) для всех сайтов без исключения; экспериментальная поддержка загрузки директорий; экспериментальная поддержка HTML-атрибута referrer; поддержка ImageBitmap, createImageBitmap(), Reflect API; индикатор-кнопка воспроизведения/выключения звука в ярлыке вкладки; встроенная защита от слежения а-ля Ghostery в приватных окнах и проч.

  • Firefox 41 (+)

    В очередной версии свободного веб-браузера Firefox:

    поддержка работы с буфером обмена в JS; включённая по умолчанию поддержка CSS Logical Properties и CSS Font Loading; поддержка transform-origin и transform-box в SVG-изображениях; исправленное поведение URLUtils.hash; поддержка favicon-изображений в формате SVG; встроенная возможность снятия скриншотов отдельных элементов и проч.

  • Firefox 40 (+)

    Встречаем юбилейный Firefox 40 — продвинутый свободный веб-браузер:

    поддержка Push API; доступность HTTP-аутентификации только для ресурсов верхнего уровня; механизм подписывания дополнений; HiDPI-пиктограммы и проч.

  • Firefox 39 (+)

    Новый Firefox 39 несколько задержался, но получился довольно интересным:

    • поддержка строк в качестве значения CSS-свойства list-style-type;
    • механизм CSS Scroll Snap Points для управления шагом прокрутки заданных блоков;
    • обновлённый механизм совместного каскадирования CSS-переходов и анимаций;
    • поддержка шрифтов в формате WOFF2 включена по умолчанию;
    • поддержка свойств offsetX и offsetY JS-объекта MouseEvent для определения положения указателя мыши относительно границ элемента;
    • предопределённые кривые CSS-анимаций в инструментах разработки и проч.
  • Firefox 38 (+)

    В новой версии современного веб-браузера Firefox 38 добавлена поддержка ряда новых возможностей:

    элемент PICTURE и атрибут srcset элементов IMG и SOURCE для вставки отзывчивых изображений; аннотации Ruby, полезные для японского и других восточно-азиатских языков; ряд CSS-свойств из черновика CSS Logical Properties (экспериментально); обновлённая реализация CSS Transitions; BroadcastChannel API; метод fetch() из Fetch API; Encrypted Media Extensions (EME) и проч.

  • Firefox 37 (+)

    Некоторые из интересных новшеств 37-й версии современного веб-браузера Firefox:

    поддержка CSS-свойства display: contents включена по умолчанию; поддержка многоколоночного вывода текста средствами CSS (column-*) для элементов с display: table-caption; поддержка абсолютного позиционирования ячеек (самих ячеек) таблиц; более полная поддержка атрибута rel="noreferrer" ссылок; частичная поддержка MSE API, достаточная для воспроизведения видео YouTube без использования Flash; прекращение разработки ParallelJS и проч.

  • Firefox 36 (+)

    Свежий выпуск Firefox приготовил нам поддержку HTTP/2, мета-элемента referrer, экспериментальную поддержку устройств виртуальной реальности и Web Animations API, а также россыпь CSS-возможностей, в том числе свойств object-fit, object-position, scroll-behavior, will-change, isolation, CSS-градиенты на основе цветов с заранее применённой прозрачностью и поддержку white-space для TEXTAREA.