DevGang
Авторизоваться

Удаление конфиденциальных данных из истории Git с помощью BFG 

Вот как удалить конфиденциальные данные, такие как файлы сертификатов или пароли в ваших файлах, из репозитория git и истории с помощью BFG Repo-Cleaner.

Основы кеширования веб-приложений 

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

Помимо стоимости, выполнение сложных расчетов и операций чтения / записи может занять время. Это означает, что ваш пользователь должен дождаться завершения операции, что может негативно сказаться на пользовательском опыте, если ожидание станет слишком длинным.

Разработчики систем используют несколько стратегий для устранения этих проблем. Кеширование - одно из них. Давайте лучше посмотрим на кеширование.

Заменит ли WebTransport WebRTC в ближайшем будущем? 

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

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

Как создать собственный коммуникационный мост во Flutter с помощью WebView и JavaScript 

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

Прежде всего, важно понимать, что (на момент написания этой статьи) Flutter не имеет встроенной поддержки WebView.

В отличие от собственного приложения в Kotlin или Swift, где вы можете просто создать экземпляр компонента WebView, вы не можете добавить компонент WebView в ваше приложение Flutter из коробки.

6 программных практик, которые нужно сохранить, адоптировать и принять в Unity 

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

Основные концепции Unity для инженеров-программистов 

Если вы пытаетесь заняться разработкой игр в качестве инженера-программиста, поиск учебных материалов с нужным уровнем контекста может оказаться сложной задачей. Вы, вероятно, столкнетесь с выбором между следующими материалами, знакомящими вас с базовыми концепциями C# и ООП, а также описывающими концепции Unity, или начав с расширенных руководств, и вам будет предоставлено дедуктивное определение основных концепций.

Чтобы восполнить этот пробел, я пишу серию статей под названием Unity for Software Engineers. Эта серия предназначена для людей, уже знакомых с программированием и архитектурой программного обеспечения, особенно для тех, кто лучше всех учится, как я: начиная с основных принципов и постепенно продвигаясь вверх.

Что такое gRPC? Объяснение буферов протокола, потоковой передачи и архитектуры 

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

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

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

  1. Почему gRPC так широко используется разработчиками
  2. Как это работает так хорошо
  3. И как все это работает под капотом.

Как развернуть приложение Adonis.js в DigitalOcean 

Как форматировать качественные изображения с помощью AVIF, Squoosh и go-avif 

AVIF (формат файлов изображений AV1) - это бесплатный формат изображений с открытым исходным кодом, основанный на ключевых кадрах видеокодека AV1. Он был разработан как преемник VP9 Alliance for Open Media, группой, в которую входят несколько поставщиков видео по запросу, таких как Google, Amazon, Microsoft и Netflix.

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

Разработчики кодека AV1 также решили создать формат файла изображения, в котором использовались бы те же алгоритмы сжатия для создания высококачественных изображений с меньшими размерами файлов, что в конечном итоге привело к разработке формата AVIF, который был официально утвержден в феврале 2019 года.

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

Проекты и компании на Российском рынке по разработке ИИ и нейронных сетей

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

Присоединяйся в тусовку

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

Попробовать

В этом месте могла бы быть ваша реклама

Разместить рекламу