Tag

подборка

Browsing

Паттерны проектирования в Dart. Часть 1 В этой статье мы рассмотрим примеры реализации самых часто используемых основных и порождающих шаблонов на языке Dart. Будем использовать возможности наиболее актуальной версии Dart 2.17. Читать Паттерны проектирования в Dart. Часть 2 Во второй части поговорим о структурных шаблонах и о их реализации с использованием синтаксических конструкций языка Dart и возможностей стандартной библиотеки. Мы будем стараться исключать возможности, предоставляемые такими сущностями языка как символы и рефлексия (пакет dart:mirrors), поскольку…

1. Как очистить глобальные слушатели событий, интервалы и сторонние библиотеки в Vue-компонентах В идеале Vue-компоненты представляют собой самодостаточные части пользовательского интерфейса без каких-либо заметных побочных эффектов для объектов за пределами области действия данного элемента. Но, к сожалению, это не всегда возможно. Например, иногда нам нужно связать глобальных слушателей событий, использовать setInterval или инициализировать определенную стороннюю библиотеку внутри компонента. В подобных случаях компоненты должны очищаться после их уничтожения. Если этого не сделать, могут произойти самые разнообразные…

Проектирование Data Pipelines в Apache Airflow Эта статья посвящена краткому введению в Airflow и шагов по созданию и настройке конвейеров данных (Data Pipelines). Сначала мы установим и сконфигурируем Airflow. Затем рассмотрим практический пример создания и запуска DAG в Airflow. Нашей целью является практическое понимание развертывания Airflow и базовой разработки DAG. Как обрабатывать объекты Avro с помощью датасетов Spark 3.2 & Scala 2.12 Разберем, как обрабатывать объекты JVM, сгенерированные из схем Avro, в датасетах Spark. Вместе…

Сохраняем код чистым в приложении на Flutter Каждому из вас наверняка знакома ситуация, когда через полгода работы над проектом команды из нескольких человек, вы внезапно обнаруживаете, что в разных частях проекта используется разные правила оформления кода, тесты написаны, но отчеты по ним не собираются и не анализируются, в виджетах встречается бизнес-логика и вычислительно сложные задачи вызываются непосредственно в методе build. Кроме этого, появились гигантские классы и методы, в коде избыточно много использования типа dynamic или…