Месяц: Февраль 2021
-
Учим HostBinding работать с Observable
—
от автора
Как и многие другие Angular-разработчики, я мирился с одним ограничением. Если мы хотим использовать Observable в шаблоне, мы можем взять знакомый всем async пайп:<button [disabled]=”isLoading$ | async”>Но его нельзя применить к @HostBinding. Давным-давно это было возможно по ошибке, но это быстро исправили:@Directive({ selector: ‘button[my-button]’ host: { ‘[disabled]’: ‘(isLoading$ | async)’ } }) export class MyButtonDirective…
-
Внешняя алгебра, которую мы заслужили. Часть 1 — симплексы и границы
—
от автора
МотивацияЭто рассказ о том, что такое внешняя алгебра, из чего она состоит. Удивительно, но на Хабре почти нет статей о внешней алгебре при том, что ее прикладная ценность ничуть не меньше, например, реляционной алгебры. Внешняя алгебра — это смесь теории множеств, алгебры и комбинаторики. Она является основой для понимания пространств, поэтому в той или иной…
-
Подготовка экосистем Dart и Flutter к переходу на null safety
—
от автора
Поезд null safety мчится вперёд, уже почти официально анонсирован Flutter 2.0 (подключайтесь к предстоящему Flutter Engage), экосистема Dart тоже не стоит на месте. Мы перевели на русский язык новость из официального блога Dartlang и настоятельно рекомендуем вам переводить свои пакеты на новые рельсы, если вы этого ещё не сделали!Вышел стабильный API для null safetyНа днях…
-
Трансферное обучение с Т5
—
от автора
За последние несколько лет трансферное обучение дало толчок новой волне state-of-the-art результатов в обработке естественного языка (NLP). Эффективность трансферного обучения заключается в предварительном обучении модели на большом доступном неразмеченном корпусе текстов для одной из задач самообучения (self-supervised learning): например, языкового моделирования или заполнения пропусков в тексте. Затем модель может быть дообучена на меньших наборах данных…
-
Порт GUI фреймворка с Python на Go. Анализ граблей и плюшек
—
от автора
С Python мне пришлось работать от безнадеги — ML, нейросетки, скриптинг, то-сё сподручнее было именно на нем. Но время идет и тревога за скорость своего кода толкает к чему то быстрому и более надежному.Задача портировать GUI framework наболела, потому что мой универсальный Unigui работал только из Python и универсальным был только в теории. В нем…
-
Эволюция дизайна интерфейса на примере компонента выбора метрик в GridGain Control Center
—
от автора
Метрики в мониторинге распределенных системМетрики – это характеристики, меняющиеся во времени и отражающие состояние системы. Так, например, достаточно проверить уровень загрузки процессора, объём памяти и использованного дискового пространства, чтобы понять, всё ли в порядке с компьютером. График с числом бизнес-операций поможет взглянуть на систему с другой стороны и даст понимание, выполняет ли система то, чего…
-
Погружение в автотестирование на iOS. Часть 3. Жизненый цикл iOS приложения во время прогона тестов
—
от автора
Привет, Хабр!В этой статье я расскажу про жизненый цикл iOS приложения во время прогона тестов, а в частности про:Предусловия и постусловия в ui-тестах;Запуск/завершение работы приложения;Запуск стороних приложений;Сброс permissions;Определение состояния приложения.Предусловия и постусловия в ui-тестахВ классе с автотестами мы можем кофигурировать предусловия и постусловия используя следующие методы:Переопределить метод класса setUp(), чтобы установить предусловия для всех тестов…
-
Вам (вероятно) нужны liveness и readiness probes
—
от автора
Один из самых частых вопросов, которые мне задают как консультанту это: “В чем разница между liveness и readiness пробами?”. Следующий самый частый вопрос: “Какие из них нужны моему приложению?”.Любой, кто пробовал за Duck Duck Go-ить этот вопрос знает, что на него непросто найти ответ в интернете. В этой статье, надеюсь, я смогу помочь вам ответить…
-
Поиск в Кафке
—
от автора
Меня зовут Сергей Калинец, я — архитектор в компании Parimatch Tech, и в этой публикации хочу поделиться нашим опытом в области поиска сообщений в Kafka.Для нашей компании Kafka является центральной нервной системой, через которую микросервисы обмениваются информацией. От входа до выхода сообщение может пройти через десяток сервисов, которые его фильтруют и трансформируют, перекладывая из одного…
-
Python в Visual Studio Code – февральский релиз 2021
—
от автора
Мы рады сообщить, что стал доступен релиз расширения Python для Visual Studio Code от февраля 2021 года. Вы можете загрузить расширение Python из Marketplace или установить его прямо из галереи расширений в Visual Studio Code. Если у вас уже установлено расширение Python, вы также можете получить последнее обновление, перезапустив Visual Studio Code. Вы можете узнать…