DevGang
Авторизоваться
Алексей Устинов

Алексей Устинов

Понимание чистых и нечистых функций в JavaScript

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

Как создать собственного чат-бота на Kotlin с помощью GPT: пошаговое руководство

В этом посте мы покажем вам практический пример того, как интегрировать GPT в приложение Kotlin для создания базового чат-бота. Этот чат-бот сможет естественно и эффективно отвечать на запросы пользователей.

Настройка проекта

Шаг 1. Настройка зависимостей

Сначала убедитесь, что в вашем проекте есть необходимые зависимости. Мы будем использовать OkHttp для обработки HTTP-запросов и org.json для работы с JSON.

Использование поиска по сходству векторов в GraphQL

В этом посте показан простой пример схемы GraphQL с векторными вложениями и соответствующей мутацией и запросом.

Разверните следующую схему GraphQL:

Эволюция веб-разработки: от HTML к React

Веб-разработка прошла долгий путь от своего скромного начала, быстро развиваясь, чтобы удовлетворить растущие потребности пользователей и разработчиков.Давайте посмотрим, как мы пришли к современным решениям, таким как React!

Первые дни: HTML, CSS и JavaScript

Представьте, что вы создаете простую веб-страницу, например, строите простой дом из трех основных материалов:

Google Chrome вновь признан самым быстрым браузером в мире

Google Chrome, опять же, подтвердил свое звание самого быстрого веб-браузера в мире, показав исторически высокие результаты в тесте производительности Speedometer 3.0. Обладая способностью имитировать реальные действия пользователей в веб-приложениях, такие как создание задач и редактирование текста, Speedometer 3.0 оценивает производительность браузера по скорости выполнения этих задач. Разработанный при участии крупнейших IT-компаний, включая Apple, Google, Microsoft и Mozilla, этот инструмент предназначен для объективного сравнения различных веб-браузеров.

Первая система анализа трафика с ИИ появилась в реестре российского ПО

С помощью технологий машинного обучения PT Network Attack Discovery (PT NAD) возможно создавать индивидуальные правила профилирования и обнаруживать приложения в зашифрованном трафике.

PT Network Attack Discovery (PT NAD), система анализа поведения сетевого трафика, отличается тем, что она первая среди других NTA-решений, зарегистрирована в реестре российского ПО как продукт, использующий технологии искусственного интеллекта.

Яндекс представил новую версию машинного перевода

Большая языковая модель YandexGPT была использована для создания эталонных текстов, на которых обучили нейросеть в Яндекс Переводчике, сообщили в пресс-службе Яндекса.

Это улучшило понимание контекста, распознавание фразеологизмов и владение профессиональной лексикой сервисом. Теперь он лучше переводит длинные и сложные тексты, а также точнее определяет взаимосвязи в предложениях и между ними. Качество перевода статей узконаправленной тематики также выросло, например, сервис теперь умеет распознавать контекст и оставлять названия языков программирования или фондовых индексов без перевода. 

Искусственный интеллект (ИИ) используется ВТБ для обработки запросов клиентов

По данным пресс-службы банка, уже около 70% обращений решаются роботом без участия оператора, и до конца года планируется обрабатывать все обращения с помощью ИИ. В голосовых помощниках контактного центра, а также при обращении в банк через умную колонку Алиса, инструменты ИИ уже внедрены и используются с конца 2023 года.

Благодаря применению ИИ, роботы лучше понимают естественную речь клиентов, определяют контекст и извлекают максимум информации из запроса, экономя время клиента. Чат-бот способен повышать финансовую грамотность пользователей, объясняя работу финансовых инструментов и сервисов ВТБ.

За последние три года доля обращений в чат-бот выросла с 7 до 50%, что позволяет обеспечить клиентам быстрые и точные ответы на вопросы в автоматическом режиме. На ПМЭФ старший вице-президент ВТБ Никита Чугунов отметил, что применение ИИ в чат-боте позволит повысить качество клиентского опыта.

Чугунов также подчеркнул, что клиенты все чаще обращаются за консультациями именно в чат-бот: число запросов в этом канале связи с банком выросло в семь раз за последние три года.

Сбербанк и Тинькофф обмениваются информацией о своих клиентах

Сбербанк и Тинькофф обмениваются информацией о своих клиентах, а ВТБ и Альфа-банк также ведут подобные обмены данных. Пользователи будут иметь возможность просматривать информацию о своих счетах в одном из банков через приложение другого и управлять своими финансами в одном месте.

«Ансамблевый метод»: учёные создали систему киберзащиты почты от спама и фишинга

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

Данная технология, разработанная в Ташкентском университете информационных технологий имени Мухаммада ал-Хоразмий, также защищает пользователей от фишинговых атак, кражи личной информации и финансовых потерь. Это особенно актуально в России, которая является мировым лидером в сфере кибербезопасности.

NVIDIA анонсировала ускоритель GB200 NVL2 для центров обработки данных

Ускоритель NVIDIA GB200 NVL2 сочетает два процессора Grace и два графических процессора Blackwell для значительного повышения производительности в центрах обработки данных, особенно при работе с большими языковыми моделями (LLM).

Напишите компонент React как профессионал

В мире React написание компонентов — это искусство. Речь идет не только о том, чтобы заставить их работать, но и о том, чтобы заставить их работать хорошо. Сегодня мы рассмотрим, как создавать компоненты как профессионал, уделяя особое внимание читаемости, возможности повторного использования и эффективности.

Понимание аксессоров объектов JavaScript

JavaScript — универсальный и мощный язык программирования, широко используемый в веб-разработке. Одной из его ключевых особенностей является возможность определять объекты, которые могут инкапсулировать свойства и методы. Среди различных способов взаимодействия с этими объектами аксессоры играют решающую роль. В этом сообщении блога мы углубимся в концепцию средств доступа к объектам JavaScript, объясним, что это такое, как они работают и почему они полезны.

Генерация цветов текста с помощью CSS

Можем ли мы эмулировать будущую функцию CSS contrast-color() с помощью функций CSS, которые уже широко распространены? И если да, то каковы компромиссы и как их лучше всего сбалансировать?

Относительные цвета

Функция Relative Color Syntax (RCS) позволяет авторам CSS получать новый цвет из существующего значения цвета, выполняя произвольные математические вычисления над цветовыми компонентами в любом поддерживаемом цветовом пространстве:

Функция log10 в NumPy

Мы все знаем о возможностях библиотеки NumPy. Она отлично подходит для наших математических расчетов. Одно из таких математических вычислений включает логарифмические вычисления, и да, в NumPy есть функция логарифма, которая помогает нам выполнять такие сложные вычисления. В этой статье давайте узнаем о функции log10, ее формате, параметрах и примерах использования.

Игра «Сгенерируй название» 

Угадывание заголовка или генерация заголовка — это увлекательная область обработки естественного языка (NLP), где мы пытаемся сгенерировать релевантный заголовок для данного корпуса текста. В этом посте я расскажу о скрипте Python, который генерирует заголовок, используя некоторые базовые методы NLP. Для нашего анализа мы будем использовать такие библиотеки, как nltk и pandas

Объяснение концепции шаблона состояния во Flutter

Шаблон состояния служит паттерном проектирования поведения, который помогает инкапсулировать различное поведение объекта в соответствии с его внутренним состоянием. Это позволяет объекту динамически изменять свое поведение, не полагаясь на условные операторы, что в конечном итоге повышает удобство обслуживания.

Строки JavaScript: строительные блоки для манипуляций с текстом

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

Руководство по тестированию макроса JsonCodable в Dart 

Версия Dart 3.5.0-152 представляет предварительную версию первого макроса — JsonCodable. Функция макросов похожа на генерацию кода, за исключением того, что она выполняется мгновенно и обрабатывается языком Dart. JsonCodable доступен на канале разработки Dart или главном канале Flutter. В будущем пользователи смогут создавать свои собственные макросы. Макросы — очень мощный инструмент для задач генерации кода, таких как сериализация JSON, прежде чем они будут выполнены внешними инструментами, такими как JsonSerializable.

Лучшие запросы ChatGPT, которые должен знать каждый разработчик

ChatGPT — это чат-бот с искусственным интеллектом (ИИ), который использует обработку естественного языка для создания разговоров, похожих на человеческие. Эта языковая модель может отвечать на вопросы и писать различные типы контента, включая статьи, сообщения в социальных сетях, эссе, код и электронные письма. Это захватывающий инструмент для программистов всех уровней.

OpenAI, исследовательская компания в области искусственного интеллекта, создала ChatGPT и запустила его в ноябре 2022 года. OpenAI была основана в 2015 году группой предпринимателей и исследователей, включая Илона Маска и Сэма Альтмана. Компанию поддерживают несколько инвесторов, наиболее заметным из которых является Microsoft.

SVG-анимация Lottie: решение проблем с памятью

Интеграция анимации Lottie SVG может значительно повысить визуальную привлекательность веб-сайта. Однако иногда этот процесс может вызывать проблемы с производительностью, особенно из-за чрезмерного использования памяти.

В этом посте подробно описан мой опыт интеграции анимации Lottie с использованием пакета vue3-lottie в приложение Vue 3 и последующие проблемы, с которыми я столкнулся. Я также опишу решение, которое решило эти проблемы, обеспечив более плавную работу и лучшее управление ресурсами.

Next JS и React: комплексное сравнение фронтенд-разработки в 2024 году

В быстро развивающейся среде фронтенд-разработки выбор правильного технологического стека имеет решающее значение для создания надежных и эффективных веб-приложений. Двумя популярными фреймворками, получившими значительную популярность в последние годы, являются Next.js и React. Обе платформы разрабатываются и поддерживаются Facebook, причем React является базовой библиотекой для создания пользовательских интерфейсов, а Next.js — структурой, построенной на основе React, предлагающей дополнительные функции для рендеринга на стороне сервера, маршрутизации и многого другого.

Настройка базы данных MySQL на Python

Базы данных имеют решающее значение для хранения и управления данными. В этой статье вы научитесь создавать базу данных MySQL и взаимодействовать с ней на Python.

Установка PyMySQL

PyMySQL — это клиентская библиотека MySQL, написанная на Python, которая позволяет создавать базы данных MySQL и взаимодействовать с ними.

Бенчмарк-тестирование в Go

Мне очень нравится, что стандартная библиотека Go включает в себя так много вариантов тестирования прямо из коробки. В этом посте мы представим вариант тестирования производительности в Go.

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

Отслеживание каждого клика: маленький пиксель, который знает все

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

Google выпустил Android 15 Beta 2

Google представил Android 15 Beta 2. Вторая бета-версия операционной системы доступна не только на устройствах серии Pixel, но и на смартфонах производителей-партнёров.

МТС внедрит умных помощников прямо в телефонный звонок

На конференции «МТС Платформа» первый вице-президент по телекоммуникационному бизнесу МТС, Инесса Галактионова, объявила о намерении компании внедрить голосового ассистента с искусственным интеллектом непосредственно в телефонные звонки.

Власти тестируют программное обеспечение для сдачи ЕГЭ на российских операционных системах

Рособрнадзор, совместно с Федеральным центром тестирования (ФЦТ) и разработчиками отечественных операционных систем на основе Linux, начали тестировать программное обеспечение для сдачи единого государственного экзамена (ЕГЭ), адаптированное под российские операционные системы.

Согласно информации от одного из разработчиков ПО, в текущем году тестовые экзамены на отечественном программном обеспечении проходят в нескольких регионах, таких как Ленинградская, Мурманская и Владимирская области, Коми, Мордовия и Севастополь. Основной этап ЕГЭ запланирован на период с 23 мая по 1 июля.

Хакеры определяют текущие направления в области кибербезопасности

За последние несколько лет 70% компаний столкнулись с кибератаками, начиная от вирусных инфекций и заканчивая шифрованием информации. Почему мы не можем полностью предотвратить эти атаки? Хакеры непрерывно отслеживают новейшие технологии и находят новые способы проникновения. Кирилл Шипулин из Positive Technologies исследует методы борьбы с киберугрозами и снижения их воздействия.

MongoDB против Snowflake: всестороннее сравнение

В постоянно развивающемся мире управления данными появились два выдающихся игрока: MongoDB, популярная база данных документов NoSQL, и Snowflake, облачное решение для хранения данных. Обе технологии привлекли значительное внимание благодаря своим уникальным подходам к хранению и обработке данных.

В этом блоге мы углубимся в ключевые различия между MongoDB и Snowflake, изучим их сильные стороны, варианты использования и потенциальные пути миграции.