Публикации

Почему TypeScript иногда не выполняет проверку дополнительных свойств?
Весь код этой статьи был протестирован с машинописным текстом 2.6.1 Компиляция TypeScript иногда может давать неожиданные результаты. Возьмем, например, следующий фрагмент кода: Почему компилируется userList , а не user ? Это не ошибка: это связано со структурной типизацией, на которую опирается система типов TypeScript парадигмы. Что такое структурная типизация? Большинство основных языков со статической типизацией (Java, C #, Scala и т. Д.) Используют систему типов,..

Федеративное обучение - машинное обучение с сохранением конфиденциальности
На помощь приходят безопасные многосторонние вычисления Федеративное обучение [1] , также известное как Совместное обучение или Машинное обучение с сохранением конфиденциальности , позволяет нескольким организациям, которые не доверяют друг другу (полностью), чтобы сотрудничать в обучении модели машинного обучения (ML) на их объединенном наборе данных; без фактического обмена данными - решение критических проблем, таких как конфиденциальность, права доступа и доступ к..

Group2Vec для предварительного категориального кодирования
Создавайте полноценные представления категорий с высокой мощностью Кодирование категориальных переменных является обязательным этапом предварительной обработки в каждом проекте машинного обучения. Выбрать правильную технику кодирования - серьезная и важная задача. Доступны многочисленные варианты: от классического однократного или целочисленного отображения до умной целевой функции кодирования или хеширования и, наконец, до более сложного векторного представления. Фиксированной..

Принцип S.O.L.I.D.
Что такое принцип S.O.L.I.D? Введение Мы все сталкивались с проблемой меняющихся требований и сжатых сроков в Agile-среде. Иногда это может стать довольно громоздким, когда приложение не соответствует надлежащим шаблонам проектирования, а задача улучшения или работа по обслуживанию функций занимает больше времени, чем ожидалось бизнес-группой. Поздняя функция может оказать негативное влияние на бизнес, поэтому для приложения очень важно с самого начала следовать определенным..

Декларативное и масштабируемое тестирование с помощью библиотеки тестирования React
«Весь код является виновным, пока его невиновность не будет доказана». - анонимный Честно говоря, написание тестов для ваших компонентов React, вероятно, не ваше любимое занятие. Часто это может показаться громоздким, сложным и утомительным. Часто мы действительно не знаем, что тестировать или даже как тестировать наши компоненты. Но реальность такова, что тестирование чрезвычайно важно для целостности вашего приложения, и при правильном проведении оно может дать вам чувство..

NativeScript React - сегментированная панель и входы
React - это простой в использовании фреймворк для создания интерфейсных приложений. NativeScript - это фреймворк для мобильных приложений, который позволяет нам создавать собственные мобильные приложения с популярными интерфейсными фреймворками. В этой статье мы рассмотрим, как создать приложение с помощью NativeScript React. SegmentedBar Компонент segmentBar позволяет нам добавить панель пользовательского интерфейса, которая отображает набор кнопок для дискретного выбора. Мы..

Как обрабатывать события щелчка на AR.js
Показывать контент AR на веб-сайте приятно, но добавление взаимодействия с пользователем открывает совершенно новый мир возможностей. Это часть серии статей об AR.js. Ниже приводится список статей, написанных на данный момент: AR.js - самый простой способ получить кроссбраузерную дополненную реальность в Интернете Как доставлять AR в Интернете только с помощью QR-кода Как обрабатывать события кликов на AR.js Чтобы быть в курсе последних новостей о AR.js и Web AR, вы можете..

Как реализовать одностраничное приложение с помощью React-Router
Узнайте, как использовать маршрутизатор React для разработки веб-сайта SPA Что такое СПА? SPA означает одностраничное приложение. В наши дни это очень распространенный способ программирования веб-сайтов. Идея состоит в том, что веб-сайт загружает весь HTML / JS при первом посещении. Когда вы затем будете перемещаться, браузер только повторно отобразит контент, не обновляя веб-сайт. Это используется для более плавного взаимодействия с пользователем. Часто при переходе между меню..

Как написать программу преобразования текста в речь на Python. (ГТЦ)
Мы начнем с импорта библиотеки под названием «GTTS». Это расшифровывается как Google Text To Speech. Для этого вам нужно установить эту библиотеку с помощью CMD. Перейдите в свой CMD и введите: пип установить gtts и нажмите Enter. Это установит библиотеку GTTS в вашей системе. Теперь откройте вашу IDE. В моем случае я использую PyCharm . Создайте новый файл Python и импортируйте библиотеку GTTS, используя этот код: из gtts импортировать gtts Теперь мы также импортируем..

Сохранение преимуществ TypeScript в проекте JavaScript с кодом Visual Studio
Когда я начал Grit , я был взволнован, узнав, что команда Electron поставляет типы с Electron, которые раскрывают API Electron в ваших инструментах. Поскольку я являюсь поклонником TypeScript, я настроил свою среду разработки так, чтобы мой код также писался на TypeScript. После нескольких дней написания кода TS для его транспиляции для моего приложения меня начал раздражать тот факт, что я транспилирую код. И вот причина: В Electron вы пишете код для очень мощного браузера. ES2015..

Разработка веб-API - микросервисная архитектура, SOLID, DDD, Onion Architecture, Clean…
Что нужно знать об отличной архитектуре проекта Здравствуйте, сегодня я расскажу о предмете, изучение которого заняло некоторое время. В этой области я стараюсь повышать свою компетенцию и каждый день получать все больше и больше информации. Во время обучения очень полезно задавать слишком много вопросов, размышлять над полученными ответами и даже писать статью. Не стесняйтесь задавать вопросы по теме. Как мне это сделать? Я расскажу о том, что нам нужно знать перед написанием..

Аннотация данных для машинного обучения | Услуги по маркировке данных | Аннотации | Маркировщик данных
Аннотации данных — это процесс прикрепления меток к наборам данных, которые используются для обучающих машин. Около 80% времени разработки проекта искусственного интеллекта тратится на подготовку данных. Успех любого проекта ИИ или машинного обучения прямо пропорционален качеству аннотированных данных, подаваемых в алгоритмы для их обучения. Даже малейшая ошибка может оказаться катастрофой для человечества, особенно если вы доверяете машинам свою жизнь. Аннотации данных для..

Ember.js, наставничество и разрыв в доверии
Менее года назад я окончил буткемп с острым чувством выполненного долга и безудержным оптимизмом. Я был рад начать новую карьеру в качестве фронтенд-разработчика и продолжать расти как программист. Мое решение бросить предыдущую работу, чтобы продолжить заниматься веб-разработкой, казалось мне более правильным, чем когда-либо. Чего я не ожидал, так это того, насколько сложно будет преодолеть препятствие начального уровня. Большинство объявлений о вакансиях «младшего уровня» приходили..

Введение в Дотти
Dotty — это новый компилятор Scala, который будет использоваться в версии 2.13 Scala. Он основан на DOT по своей внутренней структуре. Исчисление, используемое в Dotty, такое же, как и в DOT. Dotty — более быстрый компилятор, чем компилятор Scala, используемый в Scala 2. В этом блоге я буду обсуждать преимущества dotty, его архитектуру и функции, которые были исключены из этого нового компилятора. Преимущества Dotty по сравнению с текущим компилятором scala: - Это чуть больше..

Взлом Reactor Remote, неделя 1
Одним словом, первая неделя удаленного взлома реактора была напряженной. С первого дня намерения были ясны. Цель Hack Reactor — сделать нас автономными инженерами, способными справиться с любыми вызовами, с которыми мы столкнемся. Мы собирались научиться учиться. За неделю мы рассмотрели промежуточные понятия, такие как рекурсия, функции и классы высшего порядка JavaScript и структуры данных. После просмотра лекций, в которых четко объясняется, как работает каждая из первичных структур..

Взаимная рекурсия
Déjà vu’ Впервые я услышал термин "рекурсивный" в 2013 году. Сначала я подумал: "Я выучил курсив еще в начальной школе, что такого сложного в эффективном письме?" Рекурсивные функции — это функции, которые из-за отсутствия лучшего понимания вызывают сами себя для выполнения задачи. Я изучал рекурсию и то, как она на самом деле работает на YouTube. Я наткнулся на довольно информативное видео с примером, который, по моему мнению, стоит обсудить здесь. def count(n): if n >..

Прогнозирование веб-трафика
с помощью Wavenets от Google DeepMind В соавторстве с Apoorva Reddy Addvalli , Atindra Bandi Мотивация. Временные ряды, являющиеся важным понятием в статистике и машинном обучении, часто менее изучаются энтузиастами данных, такими как мы. Чтобы изменить ситуацию, мы решили поработать над одной из самых актуальных проблем современных временных рядов - «прогнозирование веб-трафика» . Этот блог отражает наш мозговой штурм, связанный с прогнозированием временных рядов..

Пользовательский блок Гутенберга с использованием ES6 Webpack | Вавилон | @ wordpress / скрипты
WordPress недавно представил пакет @wordpress/scripts npm. Это коллекция многоразовых скриптов для разработки WordPress. Мы узнаем, как создать настраиваемый блок Гутенберга, используя ES6 , JSX и @wordpress/scripts пакет. Поскольку большинство браузеров не могут интерпретировать или запускать ES6 и JSX , нам нужно использовать инструменты Babel для преобразования этих синтаксисов в код, который браузеры можно понять. Также, используя инструмент сборки, такой как Webpack ,..

Как залезть на дерево
Вернее, как слезть с него. Но обо всем по порядку. Эта статья немного отличается от обычного формата статей от PVS-Studio. Мы часто пишем о проверке других проектов, но почти никогда не приоткрываем завесу над нашей внутренней работой. Пришло время исправить это упущение и рассказать о том, как устроен анализатор изнутри. Точнее, о самой важной его части — синтаксическом дереве. В статье речь пойдет о той части PVS-Studio, которая относится к языкам C и C++. Перво-наперво..

Как я мог обрабатывать SelectList в Blazor
Эта история о том, как я мог обрабатывать списки выбора в Blazor. Сначала позвольте мне объяснить, что такое Blazor. Blazor — это веб-фреймворк, который позволяет запускать .NET Core в браузере и больше не является экспериментальным. Он пишет на C# во внешнем интерфейсе, а не на javascript. Конечно, в некоторых ситуациях нам нужно полагаться на javascript, но не так сильно. Вам может быть интересно, сложно ли создать список выбора в Blazor? У меня возникли некоторые проблемы с..