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

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

@dev_notes_ru

Заметки о Frontend, Backend и немного DevOps. В основном о #PHP, #Laravel, #JavaScript, #HTML, #CSS, тестировании и настройке серверов.

https://www.dev-notes.ru

@snakenf
Subscribers
457
Photos
740
Videos
4
Links
1.2K

Showing posts older than #1065 · Back to latest

Older Posts 20 shown
Post #1064 161
#joke
  • 😁 3
Post #1063 167
#laravel #tips #eloquent #queue

Совет по Laravel💡: Пропускайте отношения в очередях

Передавая модель в задание, используйте атрибут WithoutRelations, чтобы пропустить сериализацию отношений, если они не нужны. Это позволит сохранить минимальную полезную нагрузку и эффективно использовать память 🚀.

@dev_notes_ru
  • 👍 1
Post #1062 173
#backend #php #tips

👩‍💻 Когда использовать if, switch и match в PHP

Одним из фундаментальных аспектов любого языка программирования является его способность управлять ходом выполнения программы в зависимости от различных условий. PHP предлагает несколько способов достижения этого, среди них наиболее заметными являются операторы if, switch и match. В статье рассмотрим каждый из этих условных операторов, изучим синтаксис, особенности использования и сценарии, в которых следует применять каждый из них.

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

🖥 Читать статью

📱 @dev_notes_ru
  • 👍 2
Post #1061 157
#css #grid #tips #frontend

Иногда нет фиксированного числа строк или столбцов. grid-auto-rows и grid-auto-columns позволяют автоматически изменять размер и расположение элементов.


Это делает грид гибким и отзывчивым без лишних хлопот.

@dev_notes_ru
  • 👍 1
Post #1060 161
#joke
  • 😁 6
Post #1059 172
#laravel #tips #migration #backend

Совет по Laravel💡: Сгенерированные колонки

Знаете ли вы, что Laravel может работать со сгенерированными колонками в миграциях из коробки? Нет необходимости писать сырой SQL в миграции для создания этих колонок 🚀.

@dev_notes_ru
  • 👍 3
Post #1058 162
#backend #laravel #collection #tips

Понимание операции сведения в Коллекциях Laravel

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

Концепция операций сведения поначалу может показаться пугающей. Однако как только поймёте основную идею, обнаружите, что это мощный инструмент, который может упростить код и сделать его более выразительным. В этой статье мы разложим операции сведения на простые для понимания концепции и приведём практические примеры с использованием метода reduce() коллекции Laravel.

📄 Читать статью

@dev_notes_ru
  • 👍 1
Post #1057 158
#joke #feature
  • 😁 3
Post #1056 152
#css #grid #tips #frontend

Вместо того чтобы мысленно обозначать столбцы и строки, используйте области шаблонов грида. Это как дать названия блокам, сделать макет визуально описательным и более простым в управлении.

Использование имен делает код более читаемым и упрощает процесс проектирования.

@dev_notes_ru
  • 👍 1
Post #1055 171
#backend #php #tips

Почему я предпочитаю функции массива циклам

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

Можно вспомнить такие функции, как array_reduce, array_map, array_filter и т. д. Каждая из этих функций выполняет определённые действия для каждого элемента массива и возвращает новое значение.

📄 Читать статью

@dev_notes_ru
  • 👍 1
Post #1054 179
#joke
  • 😁 1
Post #1053 180
#php #psr11 #backend

PSR11 прост, но хорошо продуман... всего два основных интерфейса

- get($id): Возвращает запись.
- has($id): Проверяет, есть ли в контейнере данная запись.

@dev_notes_ru
  • 👍 2
Post #1052 152
#frontend #sass #scss #vite #webpack

Ускорение компиляции Sass в Vite и Webpack

Vite поставляется со встроенной поддержкой Sass, а также других CSS-препроцессоров. Просто установите npm sass, импортируйте файл .scss, и он заработает.

Однако в этом была своя загвоздка. При каждом импорте Sass новый экземпляр Sass запускается, компилируется и завершается. Если у вас есть один импортированный файл точки входа Sass, импортирующий другие файлы Sass, это не так уж и важно. Но если используется однофайловый компонент(SFC) Vue с lang="scss", то для каждого SFC создавался новый экземпляр Sass.

Это может привести к большим потерям времени.

В начале этого года OddBird помог Sass добавить новый Compiler API, позволяющий повторно использовать один экземпляр Sass для нескольких компиляций. Хотя можно использовать новый API в собственных настройках компиляции Sass, было приятно увидеть, что команда Vite добавила его поддержку в версии 5.4.0.

📄 Читать статью

@dev_notes_ru
  • 👍 1
Post #1051 169
#laravel #pest #php #testing #backend

Совет по Pest💡: Ожидания более высокого порядка

Знаете ли вы, что Pest поставляется с "Ожиданиями высшего порядка"? Он позволяет выполнять ожидания для свойств и/или методов заданного объекта. В результате код становится намного чище 🚀.

@dev_notes_ru
  • 👍 2
Post #1050 175
#frontend #css

Синтаксис относительного цвета — примеры использования

Поддержка синтаксиса относительного цвета в CSS теперь повсеместна (вперёд, к взаимодействию!), поэтому рассмотрим некоторые базовые (и всё ещё очень полезные) варианты использования, например, применение альфы к цвету, который у вас есть под рукой.

📄 Читать статью

@dev_notes_ru
  • 👍 1
Post #1049 173
#php #tips #backend

Советы по PHP: Оптимизируйте выражения If!

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

Почему? PHP использует метод короткого замыкания. Если предыдущее условие не выполняется, последующие не проверяются, что экономит время обработки.

@dev_notes_ru
  • 👍 8
  • 🔥 1
Post #1048 224
#database #replication #backend

Типы репликации баз данных

Репликация базы данных — это как создание копий важных документов, чтобы иметь резервные копии на случай, если с оригиналом что-то случится. Существуют различные способы создания таких копий, например, одна основная копия (master), которая обновляется, а затем создаются копии (slave) этой обновлённой версии. Другой способ — иметь несколько основных копий (master), обновляемых и совместно использующих эти обновления. Далее рассмотрим различные типы репликации баз данных.

📄 Читать статью

@dev_notes_ru
  • 👍 3
Post #1047 171
#laravel #php #tips #backend

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

@dev_notes_ru
  • ❤ 5
Post #1046 189
#laravel #php #tips #backend

Совет по Laravel💡: Проверка правильности JSON

Часто нам нужно проверить, является ли заданная строка валидным JSON. Laravel предоставляет элегантный метод isJson, чтобы помочь в этом. Он использует новую функцию json_validate в PHP 8.3 и json_decode для более ранних версий 🚀.

@dev_notes_ru
  • 👍 3
  • 😁 1
Post #1045 224
#database #mysql #replication #backend

Как настроить MySQL репликацию Master-Slave

В облачных вычислениях репликация данных "master-slave" означает хранение одной и той же информации на нескольких серверах. Один сервер управляет группой, а другие устройства выполняют работу в пределах одного узла.

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

📄 Читать статью

@dev_notes_ru
  • 👍 2
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →