• Полное руководство по стратегии обнаружения изменений Angular onPush

    • Перевод

    image


    Default cтратегия обнаружения изменений


    По умолчанию Angular использует ChangeDetectionStrategy.Default стратегию обнаружения изменений.


    ChangeDetectionStrategy.Default работает таким образом, что каждый раз, когда что-то меняется в нашем приложении, в результате различных пользовательских событий, таймеров, XHR, промисов и т.д., обнаружение изменений будет запускаться по всем компонентам.

    Читать дальше →
    • +19
    • 20,5k
    • 3
  • Бинарный поиск в JavaScript. Практический пример

    • Перевод
    • Tutorial
    image

    Что такое бинарный поиск?


    Когда нужно выполнить поиск в массиве, простейшим способом может быть использование indexOf() или, возможно, цикла for(). Любой из этих способов будет начинать перебирать массив начиная с начала и переходить по каждому элементу массива до тех пор, пока не будет найдено нужное значение.

    Теперь сравним это с бинарным поиском.

    Бинарный поиск позволяет выполнять поиск в отсортированном массиве путем многократного разбиения массива пополам.
    Читать дальше →
  • Двенадцать полезных Chrome DevTools Tips

    • Перевод
    В данной статье мы рассмотрим некоторые функции инструментов разработчика Chrome. Конкретно я использую Chrome Canary и вам советую. И не потому, что это отсылка на маленьких милых птиц, которые пожертвовали своими жизнями чтобы мы могли добывать свежий уголь.

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

    (В статье ниже присутствуют анимированные гифги, которые начинают раздражать после первого цикла. Поэтому я советую открыть dev tools и удалить DOM ноды, которые отвечают за изображения.)

    Итак, поехали:

    Копируем переменную в буфер обмена


    Об этой возможности я узнал из комментариев, и считаю ее достаточно полезной чтобы быть описанной в начале. Иногда бывает нужно скопировать содержимое переменной в буфер обмена. Например html код или json объект. Для этого можно использовать copy функцию.

    copy (someVariable)

    Теперь текстовое представление переменной скопировано в буфер обмена.
    Читать дальше →
  • Использование SikuliX в фоновом режиме на Cloud9

    • Tutorial
    SikuliX (старое название Sikuli) — это инструмент, который позволяет автоматизировать то, что вы видите на экране с помощью визуального распознавания (картинок). На хабре уже есть достаточно информации по нему, но все примеры подразумевают использование реального экрана.

    Здесь же я опишу свой опыт использования SikuliX в фоновом режиме на облачной IDE Cloud9. В процессе работы с данным инструментом набил немного шишек, поэтому возможно, мой опыт будет кому-то полезен.

    Вариантов использования SikuliX достаточно много, вот некоторые из действий, которые вы можете автоматизировать:
    • Работа с флеш сайтами (и любими другими)
    • Автоматизация браузерных игр (собирать урожай на ферме)
    • Работа с десктопными приложениями
    • Настройка компьютера
    • Разнообразные боты
    • Всякого рода рутинная работа с сайтами/документами
    Читать дальше →