Codengineering - блог о программировании ➜ страница 2


Разработка виртуального помощника для удовлетворения основных потребностей пользователей

В этой статье мы расскажем о том, как организовать пользовательские потребности в соответствии со сложностью и частотой возникновения, а также расставим приоритеты в поэтапном плане по разработке виртуального помощника. Перед тем, как приступить к созданию виртуального помощника в Watson Assistant, следует детально продумать, каким образом он смож...

Scrum на грани вымирания?

В 2010 году вышло первое руководство по Scrum, кардинально изменившее положение дел в мире разработок. То, что задумывалось как простой фреймворк, стало общепринятым рабочим процессом в большинстве компаний, занимающихся цифровыми технологиями, по всему миру. Рынок встретил Scrum с распростертыми объятиями, создав тысячи вакансий мастеров и владел...

Реализация интерфейсов в Golang

Интерфейсы  —  это инструменты для определения наборов действий и поведения. Они позволяют объектам опираться на абстракции, а не фактические реализации других объектов. При этом для компоновки различных поведений можно группировать несколько интерфейсов. Что такое интерфейс? Интерфейс  —  это набор методов, представляющих стандартное поведение дл...

Абстракции с нулевой стоимостью* в Kotlin

*Могут применяться особые условия Внимание: этот пост в блоге охватывает экспериментальную функцию Kotlin, которая может быть изменена. Эта статья была написана с использованием Kotlin 1.3.50. Безопасность типов не позволяет нам делать ошибки или отлаживать их позже. Для типов ресурсов Android, таких как String, Font или ресурсов Animation, мы мож...

Разработчиком ПО может стать каждый - волшебных эликсиров не требуется

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

Шесть фич YAML, о которых не знает большинство программистов

YAML  —  это формат файла, обычно используемый для сериализации данных. Существует множество проектов, использующих файлы YAML для настройки, таких как Docker-compose, pre-commit, TravisCI, AWS Cloudformation, ESLint, Kubernetes, Ansible и многие другие. Знание особенностей YAML поможет в работе с ними. Сначала рассмотрим основы: YAML  —  это надм...

Как предварительно обработать данные и текстовые сообщения из социальных сетей

Одна из самых непростых задач при использовании данных из социальных сетей и текстовых сообщений для NLP (Natural Language Processing  —  обработки естественного языка) заключается в том, что язык в интернете сильно отличается от литературного языка. Сленг, акронимы, сложносокращённые слова, инициальные аббревиатуры, эмоджи, хэштеги, URL-адреса, а...

Мы снова написали самый быстрый JS-фреймворк UI

Я выработал четкий алгоритм, который применяю практически ко всем видам возникающих передо мной задач. Шаг 1. Определить задачу. Этот этап нередко оказывается самым длительным, потому что критически важно отчетливо понять саму задачу, учесть все заинтересованные стороны и понять ее важнейшие деталями. Шаг 2. Выработать идеальное решение любой цено...

3 совета, как стать мастером Йода по JavaScript

Увидев в проекте на Angular или React устаревший код JavaScript, код-ревьюер сразу определит, что разработчик  —  новичок. Но если вы воспользуетесь 3 советами из статьи, вас будут считать профессионалом по современному JavaScript. Итак, начнем наше путешествие! Как использовать spread Оператор spread …  —  мой любимый в JavaScript. В основно...

Бенчмарки в Golang: тестируем производительность кода

Честно вам признаюсь  —  бенчмаркинг (тестирование производительности) не входит в число моих самых сильных сторон, к тому же и провожу я его не так часто, как хотелось бы. Но с момента программирования на Go в качестве основного моего языка случаи его применения намного участились. А все потому, что Go предоставляет отличную встроенную поддержку ...