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

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

Рендеринг, определяемый сервером, для React Native с использованием Rise

В этой статье содержится реализация разработки Server-Driven UI (SDUI) с использованием Rise Tools. Она разработана для бесшовного обновления приложений React Native, предоставляя динамические компоненты UI, которые можно обновлять в производстве без пересборки или повторного развертывания приложения.

Докеризация вашего приложения Java Spring Boot с Maven и базой данных PostgreSQL

Докеризация приложения Spring Boot подразумевает создание образа Docker, содержащего ваше приложение и его зависимости. Это позволяет вам упаковать ваше приложение таким образом, чтобы его можно было легко использовать совместно и запускать на любой машине с установленным Docker. В этой статье приведены пошаговые инструкции по докеризации вашего приложения Spring Boot на основе Maven и запуску его в контейнере Docker.

Как организовать свой проект Laravel 11 в 2024 году

Структура каталогов Laravel по умолчанию работает только тогда, когда ваш проект действительно небольшой.

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

После нескольких вариантов использования, моделей, политик и т.д. у вас получится что-то вроде этого:

Как предотвратить ненужную повторную отрисовку компонента React

Понимание того, как React Native отображает компоненты, необходимо для создания эффективных и производительных приложений. Когда состояние или свойства компонента изменяются, React автоматически обновляет пользовательский интерфейс (UI), чтобы отразить эти изменения. В результате React снова вызывает метод отображения компонента, чтобы сгенерировать обновленное представление UI.

Операторы связи борются с мошенническими звонками с помощью передовых технологий

Операторы связи разрабатывают и внедряют решения для борьбы с повторными мошенническими вызовами. "Т-Мобайл" (ранее "Тинькофф-Мобайл") запустил функцию "временная блокировка" для абонентов с подключенной услугой "защита звонков".

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

Как создать базовый чат-бот с использованием TensorFlow и JavaScript

Мы все сталкиваемся с чат-ботами при посещении различных сайтов. Некоторые из них работают на основе реального человеческого взаимодействия, другие — на основе искусственного интеллекта.

В этой статье мы рассмотрим создание простого чат-бота на базе искусственного интеллекта с использованием TensorFlow и JavaScript. Чат-бот будет распознавать команды пользователя и отвечать предопределенными ответами.

Росатом и СПбПУ запускают магистратуру по водородной энергетике

Машиностроительный дивизион Росатома совместно с Инженерной школой Санкт-Петербургского политехнического университета Петра Великого (СПбПУ) объявили о запуске новой магистерской программы, посвященной водородной энергетике. Обучение по программе «Цифровой инжиниринг основного технологического оборудования водородных технологий и энергетических систем нового поколения» начнется с нового учебного года.

Как сообщили в пресс-службе Росатома, программа направлена на подготовку специалистов, способных проектировать и оптимизировать оборудование для химических технологий, включая производство водорода, с применением технологий «цифровых двойников». В учебном процессе участвуют ведущие лекторы из СПбПУ, Российского технологического университета МИРЭА и Сибирского отделения РАН.

Москва запускает тестирование первого беспилотного трамвая с пассажирами

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

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

Сбербанк готовит к выходу собственного человекоподобного робота

Заместитель председателя правления "Сбербанка" Станислав Кузнецов объявил о планах компании представить собственного антропоморфного робота уже в начале 2024 года.

По словам Кузнецова, "Сбер" планирует продолжить разработку и совершенствование робота, выпускать новые версии для решения широкого спектра задач в быту и на работе.

Microsoft спешно исправляет критическую уязвимость

Хакеры получили доступ к серьезной уязвимости в Windows, которая может позволить им удаленно взламывать компьютеры.

Проблема затрагивает все версии Windows с включенным протоколом IPv6, который используется по умолчанию на большинстве устройств. Уязвимость, получившая обозначение CVE-2024-38063, связана с ошибкой в реализации TCP/IP и позволяет злоумышленникам выполнять код на зараженном компьютере.

Opera One для iOS: новый дизайн, нижняя панель поиска и интеграция с ИИ-помощником Aria

Opera выпустила стабильную версию переработанного браузера Opera One на iOS. Тестирование новой версии будет продолжаться несколько недель. Opera One предлагает пользователям новый дизайн с интеграцией ИИ-помощника Aria и улучшенной панелью поиска.

Ключевые новшества:

"Базальт СПО" анонсирует разработку российской мобильной платформы AltPhone

Компания "Базальт СПО", известная разработкой операционной системы ALT Linux, объявила о создании новой мобильной платформы под названием AltPhone.

Новая операционная система будет основана на открытом исходном коде с использованием ядра Linux и программных компонентов из независимого репозитория "Сизиф".

OpenAI обеспокоена зависимостью и чрезмерным доверием пользователей

OpenAI, разработчик ChatGPT, выразила обеспокоенность по поводу возможных последствий использования нового голосового режима, доступного подписчикам ChatGPT Plus.

Компания отмечает, что реалистичное звучание голоса ИИ-чат-бота и его способность подстраиваться под разговор может привести к формированию у пользователей зависимости от взаимодействия с ИИ.

Как перестроить проект Front End Mentor с помощью TypeScript

В этой статье мы хотим показать вам, как использовать TypeScript, чтобы переписать код для проекта Front End Mentor. Front End Mentor — отличная платформа для создания проектов в качестве разработчика программного обеспечения и не застревать в учебном аду. Для тех, кто не знаком с TypeScript, позвольте дать вам базовое представление о том, что это такое.

Отправка приглашений в календаре с помощью React и SMTP Express

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

Как сделать заголовки страниц в Angular

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

Статический метод

1. На основе компонентной сети

  • Самый простой способ установить заголовок страницы в Angular — использовать сервис Title, предоставляемый @angular/platform-browser. Этот сервис позволяет динамически задавать заголовок документа.

Создайте простой вход в систему с помощью Angular Material

В этой статье мы рассмотрим простой способ создания формы авторизации (входа в систему) с помощью Angular Material. Вы узнаете, как использовать компоненты для создания привлекательного и функционального интерфейса. Мы рассмотрим основные этапы, начиная с установки необходимых зависимостей и заканчивая реализацией логики авторизации.

Создать базовый проект

Первое, что нам нужно сделать, это установить NodeJS, если его нет на нашем компьютере, скачайте последнюю версию с официального сайта: NodeJS Download.

Перекрёсток внедряет "умные" весы

Торговая сеть "Перекрёсток" запускает пилотный проект по внедрению весов с искусственным интеллектом в зоне овощей и фруктов.

Цель проекта — ускорить взвешивание товаров на весах самообслуживания и улучшить показатели локальной инвентаризации.

Госдума готовится регулировать работу телеграм-каналов

Комитет Госдумы по информационной политике рассматривает поправки к законодательству, которые коснутся работы телеграм-каналов и других социальных сетей, сообщил глава комитета Александр Хинштейн.

Основные изменения:

  • Регистрация и маркировка: Авторы каналов с аудиторией более 10 000 человек будут обязаны подать сведения о себе в Роскомнадзор и получить специальную маркировку в соцсети.
  • Запрет на рекламу: Незарегистрированные каналы лишатся возможности размещать рекламу.
  • Ограничения на пожертвования: Им также запрещено будет распространять информацию о способах финансирования (пожертвования).
  • Запрет на репосты: Каналы, включенные в реестр, не смогут репостить сообщения из незарегистрированных каналов.

Google делает перенос звонков между устройствами проще

Google готовит новую функцию, которая позволит пользователям плавно переносить звонки между разными устройствами. Эта функция будет доступна владельцам смартфонов Pixel и устройств с ChromeOS, позволяя начинать разговор на одном устройстве и продолжать его на другом, не прерывая беседу.

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

Магия clip-path

clip-path часто используется для обрезки узла DOM в определенные формы, например треугольники. Но что, если я скажу вам, что он также отлично подходит для анимации?

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

Заблуждения о переходах между видами

View Transition API — это революционный инструмент веб-разработки. Независимо от того, является ли ваш сайт одностраничным или многостраничным, этот мощный API позволяет вам создавать плавные переходы между представлениями, что приводит к нативному опыту, который очаровывает пользователей. В настоящее время доступно в Chrome, а вскоре такие же переходы между представлениями документов будут доступны в Safari.

Поскольку все больше людей начинают изучать API View Transition, пришло время развеять некоторые заблуждения.

Как создать эффект следа в Godot Engine

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

Хитрости Zsh Shell, о которых я хотел бы знать раньше

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

Хранение статических файлов и доступ к ним в Next.js

Next.js содержит множество новых обновлений, одно из которых — способ хранения статических файлов. В этой статье мы увидим, что такое статические файлы, где их следует хранить, а также как визуализировать и получать доступ к изображениям, шрифтам, JSON и другим файлам для повышения производительности в Next.js. Итак, давайте начнем.

Статический файловый сервис Next.js

Статические файлы — это файлы, которые не часто изменяются, например изображения, шрифты, JSON, видео, документы и т. д. Эти файлы следует хранить и использовать в соответствии с руководством Next.js.

Искусственный интеллект на службе трудоустройства: кто чаще использует нейросети при поиске работы?

Социологи провели исследование, чтобы выяснить, как россияне используют искусственный интеллект (ИИ) при поиске работы. Опрос 3,5 тысяч пользователей сервисов Работа.ру и СберПодбор показал, что 18% респондентов обращались к нейросетям на этапе поиска вакансии.

Самые активные пользователи ИИ:

Будущее передачи данных: от световой скорости до квантовой революции

Мир данных стремительно развивается, и будущее передачи информации обещает быть захватывающим. Журнал AllTech Magazine делится своим видением ключевых трендов, которые изменят способ обмена данными в ближайшие годы:

1. Сверхскоростной интернет: 5G и Wi-Fi 7 — будут обеспечивать невероятную скорость, позволяя передавать даже самые большие файлы за секунды.

Яндекс Музыка расширяет горизонты музыкальных открытий с помощью сотен редких жанров

Сервис Яндекс Музыка обновил свою систему персональных рекомендаций, добавив сотни редких музыкальных жанров. Теперь пользователи могут погружаться в новые направления и открывать для себя неизвестных артистов.

Для обучения системы Яндекс Музыка пригласила музыкальных экспертов, в числе которых:

Huawei открывает гигантский исследовательский центр в Шанхае

Компания Huawei объявила об открытии своего нового исследовательского комплекса Lianqiu Lake R&D Center в рамках проекта Qingpu. Центр, расположенный на территории более чем 10,5 млн квадратных метров, обошелся компании в $1,4 миллиарда и станет местом работы для 35 000 ученых и инженеров Huawei.

Lianqiu Lake R&D Center будет заниматься разработкой передовых технологий в различных сферах, включая чипы HiSilicon, устройства с поддержкой 5G и 6G, смартфоны, автомобили и технологии в области цифровой энергетики.

Оптимизация веб-дизайна с помощью переменных CSS

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

:root {
  --primary-color:#ff0000;
}