ch
Feedback

不要被骗子欺骗!Telemetrio 会找到并标记这些频道 👉 如果想查看标记,请订阅 👈

Заметки разработчика

Заметки разработчика

前往频道在 Telegram

Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов. https://www.dev-notes.ru @snakenf

显示更多
Buy Ad
463
订阅者
无数据24 小时
-37 天
+130 天
帖子存档
#database #replication #backend Типы репликации баз данных Репликация базы данных — это как создание копий важных документов,
#database #replication #backend Типы репликации баз данных Репликация базы данных — это как создание копий важных документов, чтобы иметь резервные копии на случай, если с оригиналом что-то случится. Существуют различные способы создания таких копий, например, одна основная копия (master), которая обновляется, а затем создаются копии (slave) этой обновлённой версии. Другой способ — иметь несколько основных копий (master), обновляемых и совместно использующих эти обновления. Далее рассмотрим различные типы репликации баз данных. 📄 Читать статью @dev_notes_ru

#laravel #php #tips #backend Возможно, вы уже использовали кэш Laravel для хранения результатов, требующих больших ресурсов.
#laravel #php #tips #backend Возможно, вы уже использовали кэш Laravel для хранения результатов, требующих больших ресурсов. Но знали ли вы, что в Laravel также есть хелпер once(), кэширующий результат для данного запроса. @dev_notes_ru

#laravel #php #tips #backend Совет по Laravel💡: Проверка правильности JSON Часто нам нужно проверить, является ли заданная с
#laravel #php #tips #backend Совет по Laravel💡: Проверка правильности JSON Часто нам нужно проверить, является ли заданная строка валидным JSON. Laravel предоставляет элегантный метод isJson, чтобы помочь в этом. Он использует новую функцию json_validate в PHP 8.3 и json_decode для более ранних версий 🚀. @dev_notes_ru

#database #mysql #replication #backend Как настроить MySQL репликацию Master-Slave В облачных вычислениях репликация данных "
#database #mysql #replication #backend Как настроить MySQL репликацию Master-Slave В облачных вычислениях репликация данных "master-slave" означает хранение одной и той же информации на нескольких серверах. Один сервер управляет группой, а другие устройства выполняют работу в пределах одного узла. Репликация позволяет создавать регулярные ежедневные резервные копии, которые могут восстановить главную базу данных MySQL в случае сбоя в работе хранилища. Это также позволяет одновременно обрабатывать данные, не перегружая master сервер. 📄 Читать статью @dev_notes_ru

#laravel #eloquent #php #tips #backend При определении отношений вы можете использовать функцию withDefault(), чтобы предоста
#laravel #eloquent #php #tips #backend При определении отношений вы можете использовать функцию withDefault(), чтобы предоставить значения по умолчанию для отсутствующих связанных моделей. Это позволяет избежать проверки на null и сохранить чистоту представлений, а также легко указать значения по умолчанию. @dev_notes_ru

#laravel #tips #caching #example #php #backend Пример кода Laravel: Кэширование. Он взят из проекта с открытым исходным кодом
+1
#laravel #tips #caching #example #php #backend Пример кода Laravel: Кэширование. Он взят из проекта с открытым исходным кодом pixelfed: не просто кэширование данных, а манипулирование их значениями. Источник: https://github.com/pixelfed/pixelfed/blob/dev/app/Services/LikeService.php @dev_notes_ru

#laravel #db #database #mysql #backend Разделение хостов баз данных для оптимизации в Laravel На сайтах с высокой посещаемост
#laravel #db #database #mysql #backend Разделение хостов баз данных для оптимизации в Laravel На сайтах с высокой посещаемостью, например, в электронной коммерции или социальных сетях, где одновременно выполняется множество операций чтения и записи, база данных будет узким местом. Например, в MySQL производительность чтения может пострадать при одновременном выполнении операций записи, поскольку операции записи могут получить блокировки, которые могут задержать операции чтения, особенно если база данных интенсивно используется и количество одновременных операций велико. Кроме того, в большинстве случаев дисковый ввод/вывод распределяется между операциями чтения и записи. Большие объёмы записи могут привести к задержке ввода/вывода, замедляя операции чтения. 📄 Читать статью @dev_notes_ru

#laravel #eloquent #php #tips #backend При использовании функции updateOrCreate() как узнать, была ли запись только что созда
#laravel #eloquent #php #tips #backend При использовании функции updateOrCreate() как узнать, была ли запись только что создана или только обновлена? Ну, вы можете использовать wasRecentlyCreated! @dev_notes_ru

#laravel #breeze #php #tips #backend #webdev Совет Laravel Breeze. Хотите добавить пункт меню в верхнюю навигацию? Не забудьт
#laravel #breeze #php #tips #backend #webdev Совет Laravel Breeze. Хотите добавить пункт меню в верхнюю навигацию? Не забудьте сделать это в ДВУХ местах: ✅ x-nav-link для десктопного меню ✅ x-responsive-nav-link для мобильного меню @dev_notes_ru

#css #features #frontend Предоставление определения типа для CSS с @property Пишите более безопасный CSS, используя @property
#css #features #frontend Предоставление определения типа для CSS с @property Пишите более безопасный CSS, используя @property, позволяющий определять типы для пользовательских свойств. Узнайте, почему традиционные запасные значения могут не сработать и как функции @property повышают устойчивость определений пользовательских свойств. Кроссбраузерной возможностью с момента выхода Firefox 128 в июле 2024 года стало новое at-правило @property, позволяющее определять типы, а также наследование и начальное значение для пользовательских свойств. Разберёмся, когда и почему традиционные запасные значения могут не сработать, и как функции @property позволяют писать более безопасные и устойчивые определения пользовательских CSS свойств. 📄 Читать статью @dev_notes_ru

#laravel #eloquent #php #tips #backend Во время работы с Eloquent было одно поведение нетерпеливой загрузки, из-за которого в
#laravel #eloquent #php #tips #backend Во время работы с Eloquent было одно поведение нетерпеливой загрузки, из-за которого возникла серьезная проблема. Всякий раз, когда мы выполняем ленивую загрузку отношения в модели, дальнейшие вложенные отношения в связанной модели удаляются. Это вызвало исключение LazyLoadingViolationException, потому что Laravel теперь пытался лениво загрузить эти недостающие вложенные отношения. Чтобы избежать этой проблемы, всегда используйте метод loadMissing($relation) вместо метода load(), если не уверены, что отношения уже загружены. @dev_notes_ru

#MySQL #features #DB #DataBase MySQL 9.0 Community Edition: Ключевые возможности и улучшения Ознакомьтесь с новыми возможност
#MySQL #features #DB #DataBase MySQL 9.0 Community Edition: Ключевые возможности и улучшения Ознакомьтесь с новыми возможностями и улучшениями в MySQL 9.0 Community Edition, вышедшем 1 июля 2024 года. Обзор охватывает обновления типов данных, производительности и новых возможностей, ориентированных на современные приложения. 1 июля 2024 года вышла MySQL 9.0 Community Edition, названная "Инновационным релизом". Новая версия обещает повышенную производительность, гибкость и новые возможности, призванные удовлетворить динамичные потребности современных приложений. Но оправдает ли она надежды, особенно после бурного приёма MySQL 8.0? Давайте посмотрим, что может предложить MySQL 9.0. 📄 Читать статью @dev_notes_ru

#laravel #collection #tips #php #backend Методы Laravel Collection toArray и all часто используются как взаимозаменяемые. Одн
#laravel #collection #tips #php #backend Методы Laravel Collection toArray и all часто используются как взаимозаменяемые. Однако toArray проверяет каждый элемент на наличие Arrayable и вызывает toArray() для этих элементов. Если содержимое коллекции известно, можно избежать этой дополнительной обработки, просто используя all. @dev_notes_ru

#css #tips #example #frontend Арка (неполная обводка круга) с закругленными краями Создание арки (неполной обводки круга) с з
#css #tips #example #frontend Арка (неполная обводка круга) с закругленными краями Создание арки (неполной обводки круга) с закругленными краями с помощью нескольких строк CSS ✅ Одиночный элемент (без псевдоэлемента) ✅ Менее 10 объявлений CSS ✅ Поддерживает градиентное окрашивание ✅ Оптимизировано с помощью переменных CSS
.arc {
  --b: 30px; /* the boder thickness */
  --a: 220deg; /* control the progression */
  
  width: 200px;
  aspect-ratio: 1;
  padding: var(--b);
  box-sizing: border-box;
  border-radius: 50%;
  background: linear-gradient(#CC333F,#8A9B0F);
  --_g:/var(--b) var(--b) no-repeat
    radial-gradient(50% 50%,#000 calc(100% - 1px),#0000);
  mask:
    top var(--_g),
     calc(50% + 50%*sin(var(--a))) 
     calc(50% - 50%*cos(var(--a))) var(--_g),
    linear-gradient(#0000 0 0) content-box intersect,
    conic-gradient(#000 var(--a),#0000 0);
}
👉 Пример на CodePen @dev_notes_ru

#php #tips #frontend Зачем нужна типизация массивов в PHP В PHP уже давно существует возможность типизировать параметры метод
#php #tips #frontend Зачем нужна типизация массивов в PHP В PHP уже давно существует возможность типизировать параметры методов и функций. Добавление типов в массивы (и просто добавление типов в целом) поможет при использовании IDE или статического анализа, а также поможет другим разработчикам в команде понять ваш код. Также это поможет избежать ошибок и сделает код чище и читабельнее. В принципе, в любой версии PHP, можно сделать что-то вроде:
function getNames(array $input): array {
  return array_map(function($item) {
    return $item->getName();
  }, $input)
}
Однако это мало говорит о типах, с которыми имеем дело. 📄 Читать статью @dev_notes_ru

#php #tips #backend Если хотите проверить, является ли строка действительным кликабельным URL, используйте метод filter_var()
#php #tips #backend Если хотите проверить, является ли строка действительным кликабельным URL, используйте метод filter_var() с параметром FILTER_VALIDATE_URL. Один из упрощенных примеров - добавление префикса "https://", если пользователь его забыл. @dev_notes_ru