Icanup

Блог

Думки, досвід і рішення про розробку та не тільки.

chrome-install-web-app-prompt.png
PWA

Не очікувала цього: після оновлення favicon Chrome запропонував встановити сайт

Під час оновлення favicon я помітила, що Chrome запропонував встановити мій Laravel + Inertia сайт як застосунок. Розбираюся, чому це сталося, які вимоги до PWA та що потрібно налаштувати, щоб браузер показав кнопку встановлення.

17
meta-tags-were-in-the-browser-but-not-in-html-inertia-ssr.png
Inertia.js

Метатеги були в браузері, але не в HTML: навіщо мені знадобився Inertia SSR

Я була впевнена, що SEO вже налаштоване: у браузері title, description і canonical були на місці. Але Google Search Console показала іншу картину. Так я дійшла до Inertia SSR.

38
listener-three-times.png
Ларавель

Я додала кілька EventServiceProvider у Laravel і один listener зареєструвався тричі

Під час підключення модульної події я випадково помітила, що Laravel тричі зареєстрував стандартний listener підтвердження email. Причина виявилася не в кеші, а в успадкуванні кількох модульних provider-ів від EventServiceProvider.

47
bitbucket-ci-bot-vs-gitlab-pipeline.png
CI/CD

Я звикла до CI Bot у Bitbucket, але GitLab Pipeline приємно здивував

Іноді знайомий процес можна показати зовсім по-іншому. Саме це я помітила, коли вперше попрацювала з іншим CI/CD-інструментом.

33
laravel-pipline.png
Ларавель

Я використала Laravel Pipeline для розрахунку комісії і логіка стала значно зрозумілішою

Як впорядкувати складну бізнес-логіку без нескінченних if? Показую, як Laravel Pipeline зробив розрахунок комісії простішим і зрозумілішим.

35
php-round-8-3-vs-8-4.png
PHP

Я випадково запустила проєкт на PHP 8.4 і тести показали різницю в round()

Невелике спостереження про зміну поведінки round() між PHP 8.3 та PHP 8.4, яке я випадково помітила під час роботи над двома різними проєктами.

51