Заметки разработчика
471 subscribers
668 photos
4 videos
1.16K links
Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Download Telegram
Рассмотрим, как регистрировать поддомены для пользователя, команды, компании, какой бы ни была модель. Сначала рассмотрим основы определения поддоменов в маршрутах Laravel, а затем перейдём к практическим действиям.

https://www.dev-notes.ru/articles/laravel/subdomains-for-users-in-laravel/

#laravel
👍4
Наследование в CSS — это действительно суперспособность, и именно оно превращает разработку в Интернете в удовольствие, если вы принимаете его. В этой небольшой статье я собираюсь обратить вас в супер фанатов.

https://www.dev-notes.ru/articles/css/inheritance/

#css
3
Несмотря на то, что HTML 5 существует уже более 16 лет, PHP никогда не поддерживал его должным образом. В PHP есть \DOMDocument, который теоретически должен поддерживать HTML 4, но на самом деле он уже не совместим с HTML 4.

https://www.dev-notes.ru/articles/php/html-5-in-php-84/

#php #php84
👍1
В PHP 8.4 добавлено несколько функций, которых давно не хватало: array_find() и её вариации. Назначение array_find() простое: передайте ей массив и обратный вызов, и получите первый элемент, для которого обратный вызов вернёт true.

https://www.dev-notes.ru/articles/php/array-find-in-php-84/

#php #php84
🔥3
С выходом Laravel 11 скелет приложения был урезан, чтобы удалить лишние файлы, не требующиеся в каждом проекте. Частью этого изменения стало удаление из исходного кода приложения всех сервис провайдеров, кроме AppServiceProvider.

https://www.dev-notes.ru/articles/laravel/api-versioning-in-laravel-11/

#laravel #api
🔥1
Если необходимо создать npm пакет и гарантировать, что его смогут использовать все желающие, нужно, чтобы он поддерживал CommonJS (CJS) и ECMAScript Modules (ESM). Рассмотрим, как создать такой пакет используя TypeScript.

https://www.dev-notes.ru/articles/typescript/create-npm-package-commonjs-esm/

#TypeScript #JavaScript #npm
3🔥2
Рассмотрим, что такое события модели и как их использовать в приложении Laravel. Также рассмотрим, как тестировать события модели и проблемы, на которые следует обратить внимание при их использовании.

https://www.dev-notes.ru/articles/eloquent/model-events/

#laravel #eloquent
👍3
🗒 Вычисление прогресса прокрутки страницы

Получение прогресса прокрутки страницы в виде переменной CSS с помощью нескольких строк кода

- Работает на основе анимации, управляемой прокруткой
- Определяется на уровне :root (доступно для всех элементов)
- Типизируется с помощью @property
- Можно легко использовать в любой формуле

@property --s {
syntax: '<integer>';
inherits: true;
initial-value: 0;
}
:root {
animation: scroll 1s linear;
animation-timeline: scroll();
}
@keyframes scroll {
to {--s: 100}
}

element:before {
content: counter(s) "%";
counter-reset: s var(--s);
}


Пример на CodePen


#css
🔥1
Копирование папок между локальной и удалённой системами может не относиться к ежедневным задачам, но иногда это необходимо. В этой статье мы рассмотрим практические сценарии использования SSH для копирования папок с упором на команду scp. Рассмотрим основные способы использования, типичные проблемы и советы, позволяющие сделать передачу файлов более эффективной.

#ssh #scp

https://www.dev-notes.ru/articles/devops/how-to-copy-folders-using-ssh/
👍4
Нормализация валидированных данных

Вам когда-нибудь требовалось нормализовать подтвержденные данные перед их использованием? Laravel Form Requests поставляется с хуком passedValidation, позволяющим настраивать подтвержденные данные.

#laravel #tips
👍3
OPCache — надёжный инструмент, повышающий производительность PHP, делающий веб-приложения быстрее и эффективнее. Включённый в PHP в качестве расширения, OPCache хранит предварительно скомпилированный байткод скриптов в общей памяти. Это избавляет PHP от необходимости загружать и разбирать скрипты при каждом запросе, значительно снижая накладные расходы на выполнение и улучшая время отклика сервера. Это не только повышает удобство работы пользователей, но и снижает нагрузку на сервер, позволяя обрабатывать больше запросов одновременно. Преимущества OPCache особенно заметны в средах с высоким трафиком, где производительность и эффективность имеют решающее значение.

#php

https://www.dev-notes.ru/articles/devops/boosting-php-performance-with-opcache/
👍3
#laravel #tips

Совет по Laravel💡: Обрезание длинных строк

Иногда требуется обрезать длинные описания для отображения. Laravel предоставляет для этого метод limit, а в будущей версии можно будет сохранять целые слова для лучшего UX 🚀.
👍2👌21