• От черного прямоугольника в Яндекс.Браузере к ускорению всего Chromium

      Сегодня мы расскажем вам историю об одном интересном баге в Яндекс.Браузере, исправление которого привело к значительному ускорению отрисовки во всем проекте Chromium. И помогут мне в этом Кирилл drBasic Плешивцев и Вадим Lof Петров, специалисты из нашей команды, которым и посчастливилось разбираться с проблемой. Передаю им слово.



      Один не совсем обычный баг

      Меня зовут Кирилл, я работаю в группе внутренних компонентов Яндекс.Браузера в Новосибирске. В один не совсем прекрасный день коллеги из тестирования Яндекс.Браузера воспроизвели проблему с проигрыванием видео через Flash Player. И поскольку именно наша группа отвечает за эту часть браузера (медиа, кодеки, вот это все), задача досталась мне. Баг, скажем так, не претендовал на оригинальность. Клик по кнопке Play приводил к черному прямоугольнику вместо корректного воспроизведения видео. Этот симптом я встречал и раньше, поэтому рассчитывал на достаточно быструю локализацию проблемы. Но я ошибался.
      Читать дальше →
    • Reedy – Скорочтение, которое действительно можно использовать

        Reedy – продвинутая реализация технологии скоростного чтения

        В последнее время наблюдается рост интереса к скорочтению на основе технологии RSVP. Однако большинство приложений и расширений на эту тему, при более близком знакомстве, увы, оказываются не очень удобны для ежедневного использования. А ведь в потенциале они могу помочь значительно экономить время и быстрее получать информацию. Мой друг OlegCherr решил доработать технологию, создав реализацию пригодную для постоянного использования, а я ему в этом помогаю. После двух месяцев постоянной практики чтения, тестирования, исследований и улучшений решил написать статью с разбором того, что получилось в результате, потому что результат, смею считать, будет интересен и другим. На текущий момент всё выполнено в виде расширения к браузеру Chrome и названо Reedy. Приложение под Android на подходе.
        Подробности
      • Как мы пытаемся продать PVS-Studio в Google или очередные ошибки в Chromium

          PVS-Studio интегрируется в Ninja для проверки Chomium.


          Когда мы пишем статьи про проверки каких-либо проектов с помощью PVS-Studio, то, как правило, у нас прибавляется клиентов. Тут все честно. Программисты не любят рекламу, но охотно отзываются на интересные материалы, которые легко проверить. Поэтому мы не рекламируем свой инструмент, а просто показываем, что он умеет. Однако, хотя мы проверили код Chromium уже три раза и трижды находили в нем ошибки, ордера с почтой в google.com в моей почте до сих пор нет. Поскольку мне интересно, что я делаю не так, и почему Google пока не использует PVS-Studio, я решил написать очередную статью.

          Эта статья состоит из двух частей. В первой рассказывается об инфраструктуре проекта Chromium и нюансах интеграции, во второй приведены очередные найденные ошибки.

          Кстати эта статья опубликована и на английском языке. Если захотите переслать ее англоязычным коллегам – пожалуйста, дайте им ссылку вот на это.

          Хотите узнать, почему разрабатывать Chromium сложно и далеко не каждый инструмент для программистов может быть использован в проекте Chromium? Тогда читаем…

          Читать дальше →
        • Как отключить поиск на новой вкладке Chrome

            Chrome New Tab Page

            Если вас, как и меня, раздражает поисковая строка с логотипом и кучей пустого места в новом варианте новой вкладки Chrome, но вы не знаете, как это отключить, то вам сюда. Если вы не можете жить без всех возможностей старой новой вкладке, которые теперь пропали (недавно закрытые окна, сайты, открытые на других устройствах), вам сюда же.

            1. Заходим в chrome://flags.
            2. Находим пункт «Enable Instant Extended API» / «Включить расширенный API Живого поиска» и выбираем Disable/Отключено.
            3. Нажимаем кнопку Restart/Перезапустить в полоске, появившейся внизу окна.
            4. Profit!
          • Третья проверка кода проекта Chromium с помощью анализатора PVS-Studio

              Браузер Chromium очень быстро развивается. Например, когда в 2011 году мы впервые проверили этот проект (solution), он состоял из 473 проектов. Сейчас, он состоит уже из 1169 проектов. Нам было интересно, смогли ли разработчики Google сохранить высочайшее качество кода, при такой скорости развития Chromium. Да, смогли.
              Читать дальше →
            • Вся правда о Chrome (и не только) Web Inspector. Часть 1

                Я постараюсь сделать самое полное и подробное описание возможностей Web Inspector, на русском языке.
                В первой серии мы залезем в настройки, посмотрим, что умеет консоль и поиграемся с панелью «Elements».

                Так как Web-Inspector не переведен на Русский, я буду сохранять оригинальные названия.


                В качестве бонуса, приложу скриншот одной и самых первых версий, из далекого 2006го.
                Читать дальше →
              • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

                Подробнее
                Реклама
              • Внутренности jQuery. Поиск кода, выполняемого по событию

                  Чем дальше в лес, тем толще партизаны. Нет, не так. Чем старше веб, тем больше джаваскрипта

                  Клиентского кода в веб-приложениях с каждым годом действительно становится все больше. Подчас это десятки файлов с сотнями функций. И что делать, когда нам нужно поменять код, выполняемый по событию (например, клик по ссылке). Как его найти? Задавшись решением этой задачи, я придумал несколько разных вариантов. Каждый из них имеет свои плюсы и минусы. И в конце статьи я предлагаю метод, который мне кажется оптимальным.
                  Читать дальше →
                • Разработчики объяснили, почему Chrome при запуске коннектится к трём случайным доменам

                    Майк Вест (Mike West) из группы Google Chrome в Мюнхене объясняет, почему при каждой загрузке браузер пытается установить соединение с тремя случайными доменами, вроде hxxp://aghepodlln/ или hxxp://lkhjasdnpr/. Он говорит, что видел в интернете несколько странных конспирологических теорий на этот счёт, поэтому считает разумным разъяснить ситуацию.
                    Читать дальше →
                  • 12+ полезных Google Chrome chrome:// команд

                      Все знают, что для того чтобы попасть в меню у Хрома, нужно нажать на Гаечный ключ в правом верхнем углу.

                      Однако есть несколько особенностей, которые не доступны из меню, которые вы можете увидеть только с помощью chrome:// команд.

                      Под катом приведены 12 самых полезных chrome:// команд, которые должны знать все.
                      Читать дальше →
                    • Удалённый доступ через Chrome Remote Desktop

                        Для демонстрации технологии Chrome Remoting компания Google выпустила расширение Chrome Remote Desktop (бета), которое позволяет осуществлять удалённый доступ к другому компьютеру через браузер Chrome, независимо от операционной системы (Windows, Linux, Mac, Chromebook).



                        Доступ осуществляется по одноразовому коду аутентификации, который действует только в течение одной сессии.
                        Читать дальше →
                      Самое читаемое