DevGang
Авторизоваться
Тим Тоуди

Тим Тоуди

Новый Angular 19

Angular 19 предлагает новые возможности для оптимизации и повышения эффективности разработки, фокусируясь на улучшении опыта разработчиков и производительности.

Автономные компоненты по умолчанию

Введение автономных компонентов в Angular 14 стало важным шагом. Теперь в Angular 19 они применяются автоматически, без необходимости явно указывать standalone: true.

Передача данных от дочернего компонента pros к родительскому в React TypeScript

Используя простые методы, можно передавать данные от дочернего элемента к родительскому. Это полезно, например, при создании основного компонента, или при необходимости передать пользовательские элементы в компонент select.

Ниже представлен пример реализации передачи данных с использованием простого подхода:

Параметры Pattern в Go: гибкость настройки объектов

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

В Go, из-за отсутствия перегрузки функций, это может быть непросто. Решением служит Pattern функциональных опций.

Принципы при генерации речи от Яндекса

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

Тип-охранники, предикаты типов, подписи утверждений и фирменные типы в TS

TypeScript – мощный инструмент для создания простого и предсказуемого кода. Давайте рассмотрим несколько его полезных функций, которые помогут вам писать более качественный код.

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

Web3 как новый драйвер цифровой трансформации

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

В поисках сверхбыстрого интернета: вихри для кодирования данных

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

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

Первый в мире растягивающийся экран от LG

Эта инновационная разработка, которая стала результатом пятилетних исследований, позволяет увеличивать размер дисплея до 50%, что является рекордным показателем в индустрии.

Прототип, представленный на промышленном собрании в Сеуле, обладает экраном размером 30 см, который растягивается до 46 см, демонстрируя высокое разрешение 100 пикселей на 2,5 см и полную поддержку цветовой палитры RGB.  

Создание рейтингов гладиаторов 

GladiatorsBattle.com – это проект, который погружает пользователей в захватывающий мир Древнего Рима. Ключевой функцией сайта является система рейтинга гладиаторов, позволяющая пользователям ранжировать, делиться и обсуждать легендарных бойцов, как будто они вернулись в Колизей. 

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

Динамика зарплат в ИТ-индустрии

IT-сфера продолжает демонстрировать бурную динамику, особенно в вопросах зарплат. Согласно данным HeadHunter, вершину зарплатной пирамиды уверенно занимают DevOps-инженеры, дата-сайентисты, разработчики, а также бизнес-аналитики и гейм-дизайнеры.

DevOps-инженеры, с медианной зарплатой 234 400 рублей, являются бесспорными лидерами по уровню дохода. Их коллеги, работающие в сфере анализа данных (дата-сайентисты), получают 213 100 рублей, а программисты/разработчики – 147 800 рублей.

Ruby on Rails 8: Пользовательское сжатие для зашифрованных данных

В Ruby on Rails 8 шифрование в ActiveRecord стало еще более гибким. Теперь вы можете использовать свой собственный алгоритм сжатия для зашифрованных данных. Это позволяет вам оптимизировать размер данных, сохраняя их безопасность.  

Как использовать пользовательское сжатие в ActiveRecord Encryption

Ключевой параметр :compressor позволяет вам указать свой собственный модуль сжатия. Давайте посмотрим, как использовать его с алгоритмом Zstd:

Изучение форм Angular: Новая альтернатива с помощью Signals

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

Новый инструмент для управления реактивностью — signals — был представлен в версии 16 Angular и с тех пор находится в центре внимания разработчиков Angular, став стабильным с версией 17. Сигналы позволяют вам декларативно обрабатывать изменения состояния, предлагая интересную альтернативу, которая сочетает в себе простоту форм, управляемых шаблонами, и высокую реактивность реактивных форм. В этой статье мы рассмотрим, как сигналы могут повысить реактивность как простых, так и сложных форм в Angular.

Как создать приложение для обмена сообщениями: пошаговое руководство

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

Мы рассмотрим ключевые функции, технические требования и рекомендации, чтобы ваше приложение выделялось.

Выбор платформы

Асинхронное программирование: как управлять несколькими обещаниями одновременно с Promise.all()

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

Promise.all() — это мощная функция, которая позволяет эффективно управлять несколькими асинхронными операциями одновременно. В этой статье мы подробно рассмотрим, как использовать Promise.all() для управления множеством Promise.

Погружаемся в детали!

Проекция содержимого в Angular

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

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

Криптоинвесторы под угрозой: Вредонос CryptoAITools

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

Вредонос работает как на Windows, так и на macOS, и использует хитроумную маскировку. Он предлагает дополнительные функции через сайт coinsw.app, который на самом деле является приманкой. Настоящая цель CryptoAITools – украсть данные, связанные с криптовалютами, включая:

Google Play готовит революцию: чат-бот «Задай вопрос» упростит поиск приложений

В бета-версии Google Play обнаружена новая функция, которая обещает кардинально изменить процесс выбора приложений – «Задай вопрос». Эта функция, пока скрытая в коде, позволит пользователям задавать вопросы о приложениях, не загружая их.

Вместо того, чтобы листать описания и отзывы, можно будет получить прямые ответы на интересующие вопросы, например, «Как работает эта игра?» или «Совместима ли эта программа с моим устройством?».

Google Jarvis: Браузер на автопилоте

Мир технологий движется вперед семимильными шагами, а искусственный интеллект становится все более мощным и многофункциональным. Компания Google, похоже, решила покорить новую вершину в мире ИИ, представив Project Jarvis - систему, способную управлять вашим браузером Chrome.

Представьте: вам больше не нужно тратить время на заполнение форм, бронирование билетов или совершение покупок в онлайн-магазинах. Project Jarvis, вдохновленный искусственным интеллектом Джарвисом из вселенной Marvel, будет выполнять эти задачи за вас, используя браузер Chrome в качестве своего инструмента.

Умное кольцо Padrone Primera заменит компьютерные мыши

В погоне за миниатюризацией и интуитивным управлением, швейцарский стартап Padrone представил революционный гаджет – умное кольцо Primera, которое способно заменить традиционную компьютерную мышь.

Разработка, плод десятилетних трудов, воплощает в себе передовые технологии. Внутри кольца "спрятались" шестиосевой датчик движения, камера, микропроцессор, Bluetooth LE и аккумулятор.

Управление доступом: незаметный враг кибербезопасности 

В мире, где киберугрозы становятся всё более изощренными, компании уделяют все больше внимания защите своих данных. Однако, нередко упускается из виду одна из самых уязвимых точек — управление доступом. Именно здесь, в незаметной области, кроются риски, которые могут разрушить всю систему кибербезопасности. 

Исследование Solar 4RAYS подтверждает,что управление доступом часто оказывается «Ахиллесовой пятой» для компаний, открывая дорогу для хакеров.  

Перемещение файлов .png из одной папки в другую с помощью Python

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

В вашей Python IDE вам потребуется импортировать библиотеки pathlib и os. Обе они входят в стандартную библиотеку Python, поэтому вам не нужно устанавливать их отдельно.

Для начала необходимо получить путь к рабочему столу. Метод Path.home() возвращает домашний каталог текущего пользователя, к которому нужно добавить «Рабочий стол». 

Как создать API с Go, PostgreSQL, Google Cloud и CockroachDB

Возможно создать API на основе языка Go с использованием PostgreSQL. Для развертывания необходимо настроить конвейер CI/CD с использованием Google Cloud Run, Cloud Build, Secret Manager и Artifact Registry. Затем подключить экземпляр Cloud Run к базе данных CockroachDB.

API моделирует процесс слияния материалов, известный из игры Crisis Core: Final Fantasy VII.  

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

Как создать карусель с автоматической прокруткой, бесконечным циклом, разбивкой на страницы в React Native

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

Кэширование статических тегов в WebForms Core

На веб-сайтах и в веб-приложениях часто встречаются статические элементы, которые постоянно запрашиваются с сервера. Кэширование таких элементов - непростая задача. В этой статье мы рассмотрим подход к кэшированию статических тегов с использованием технологии WebForms Core.

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

React vs. Vanilla: Сколько ресурсов потребляет один клик?

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

Использование метапрограммирования на Ruby для создания REST API из файла JSON

В этом посте мы рассмотрим AutoAPI, инструмент, который позволяет генерировать сервер sinatra на основе спецификаций конечных точек, записанных в JSON-файле. 

Ruby известен своей мощной поддержкой метапрограммирования, которое позволяет коду модифицировать себя во время выполнения. Метапрограммирование — это метод, когда программа обрабатывает другие программы как данные, и Ruby в этом преуспевает.

AutoAPI в настоящее время работает только с конечными точками GET, но будет дополняться в будущем. Он также возвращает данные в формате JSON или статических HTML-файлов, с планируемой поддержкой других типов MIME. 

Отечественные нейроускорители от компании НТЦ «Модуль»

Российская компания Fplus делает ставку на отечественные технологии, готовясь к производству серверов с нейроускорителями от НТЦ «Модуль».

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

Fplus уже провела успешные испытания и подтвердила совместимость нейроускорителей «Модуля» со своими серверными решениями «Восход» и «Буран», которые входят в Реестр Минпромторга.

Karo - приложение для делегирования задач

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

Google представил новые функции для устройств Pixel с выходом Android 15 

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

Умный поиск «Иннова» от Технопарка

Технопарк с радостью анонсирует запуск умного поиска «Иннова», который призван значительно улучшить опыт пользователей на сайте интернет-магазина technopark.ru. Эта уникальная функция разработана на основе передовых технологий искусственного интеллекта, использующих возможности Yandex Search API и YandexGPT API. Теперь клиенты могут не только быстро находить интересующие их товары, но и углубляться в изучение характеристик различных гаджетов и электроники. Умный поиск предоставляет возможность не просто совершать покупки, но и становится надежным помощником в выборе, предлагая подробную информацию о каждом устройстве.