Добро пожаловать в 12-й выпуск Coffee Bytes, ежедневный дайджест Better Programming.

В этом выпуске у нас есть первый взгляд на Jetpack Macrobenchmark, краткий обзор недавно выпущенной Adobe Демонстрация PDF Extract API, некоторые перспективы Agile, один совет по найму, опасности AWS Amplify и много кода.

Программирование

Как написать регулярное выражение, достойное прохождения обзора кода

Автор Мэттью Канналте — 4 минуты чтения

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

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

Программная инженерия

Объявление о выпуске демо-версии Adobe PDF Extract API

Автор Раймонд Камден в Adobe Tech Blog — 4 минуты чтения

PDF Extract API помогает разблокировать структуру и элементы содержимого любого PDF-файла с помощью веб-сервиса, работающего на основе машинного обучения Adobe Sensei. Однако огромное количество данных может быть ошеломляющим для пользователей. Имея это в виду, команда Adobe выпустила демонстрацию, которая стремится предоставить контекст для данных, возвращаемых API извлечения PDF.

Веб-разработка

Давайте создадим API фильмов с разделенной многоуровневой архитектурой, используя Go

Автор Дилара Гёрюм — 5 минут чтения

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

Знайте их роли и наблюдайте за ними в действии.

Python Dev

Как построить счетные классы в Python

Автор Лев Максимов — 4 минуты чтения

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

  1. Переопределить метод __hash__
  2. Соответственно переопределите метод __eq__
  3. Сделать класс неизменяемым

Android-разработчик

Измеряйте и повышайте производительность с помощью Macrobenchmark

Автор Tomáš Mlynaric, Android Developers — 9 минут чтения

В этой статье мы рассмотрим, как Библиотека Jetpack Macrobenchmark помогает вам понять производительность вашего приложения и как вы можете улучшить время запуска вашего приложения до 30% с помощью базовых профилей!

iOS-разработчик

Использование металла в Swift Playgrounds 4

Автор E Skils — 3 минуты чтения

В этой статье будут показаны два способа заставить Metal работать в Swift Playgrounds 4, а также сравнение времени загрузки библиотеки Metal на M1 Mac с использованием двух методов:

  • Компиляция Metal-библиотеки в Xcode
  • Сохраните источник металла как ресурс

АМС

Почему следует остерегаться Next.js на AWS Amplify

Автор Крис Виберт — 4 минуты чтения

Несколько месяцев назад мне поручили развернуть несколько приложений Next.js на AWS Amplify. Я знал, что это будет не так просто, как с Vercel, но мне было интересно попробовать что-то другое. Но задача оказалась слишком сложной, и через несколько дней я вернулся в Vercel без намерения когда-либо снова использовать Amplify.

Web3 Dev

Начало работы с Solana для разработчиков Solidity

Автор Назар Иламанов — 8 минут чтения

Начните свое путешествие в Солану, сравнив модели программирования Ethereum и Solana.

Если вы знакомы с Ethereum и Solidity, возможно, вы имеете в виду окунуться в экосистему Solana. Быстрый блокчейн Соланы многообещающий и захватывающий. Кроме того, вы увеличиваете площадь своих знаний о web3.

Гибкий

Является ли Agile шаблоном, направленным против дизайна?

Автор Шамси Бринн — 4 минуты чтения

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

Совет по найму

Нанимайте людей, руководствуясь этими важными принципами, а не опытом

Автор Ру Бенджамин — 6 мин чтения

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

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

До следующего кофе,

Анупам и команда Better Programming team.