Добро пожаловать в 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 минуты чтения
Если вы хотите, чтобы ваш класс был исчисляемым или использовался в качестве ключа в диктоподобных структурах, вам нужны три вещи:
- Переопределить метод
__hash__
- Соответственно переопределите метод
__eq__
- Сделать класс неизменяемым
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.