Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤6🔥4😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🤣3🎅1
Какова цель функции «array_map» в PHP и как её использовать?
Функция
В этом примере функция
#вопросы_с_собеседований
Функция
array_map()
в PHP используется для применения заданной функции к каждому элементу массива. Она создает новый массив, содержащий результаты применения функции к каждому элементу исходного массива. Функция обратного вызова применяется к каждому элементу последовательно, и ключи сохраняются.В этом примере функция
square()
применяется к каждому элементу массива $numbers с использованием array_map()
, что приводит к созданию нового массива $squaredNumbers, где каждый элемент является квадратом соответствующего элемента исходного массива.#вопросы_с_собеседований
👍11❤3🤣1
Знаете ли вы, что Laravel поставляется с методом «
preventStrayRequests()
», позволяющим избежать реальных запросов во время тестирования? Это удобно не только для сторонних API, но и для локальных API. В то время как ваши тесты могут пройти локально, потому что все окружение работает, они могут провалиться в CI-конвейере. Это происходит потому, что в конвейере CI обычно активен только тот сервис, который вы тестируете, поэтому выполнение фактических запросов к недоступным API приведет к неудаче вашего набора.👍8❤4🥰1💩1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Совет по Laravel
Используйте "
Используйте "
wasRecentlyCreated
", чтобы проверить, была ли модель создана или найдена в базе данных.👍12❤4💩2
Простое решение для параллельного выполнения PHP-кода.
Этот пакет предназначен для параллельного выполнения кода и создания пула процессов для выполнения различных задач (например, queue workers).
Этот пакет предназначен для параллельного выполнения кода и создания пула процессов для выполнения различных задач (например, queue workers).
GitHub
GitHub - n-hor/pcntl-parallel: Simple solution for running PHP code concurrently
Simple solution for running PHP code concurrently. Contribute to n-hor/pcntl-parallel development by creating an account on GitHub.
❤4
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Полный курс PHP для начинающих и продвинутых
Full PHP 8 Tutorial
How To Install PHP & What Are Web Servers
Basic PHP Syntax
What Are Constants & Variable Variables In PHP
PHP Data Types - Typecasting Overview & How It Works
PHP Boolean Data Type
PHP Integer Data type
PHP Float Data Type
PHP String Data Type - Heredoc & Nowdoc Syntax
PHP Null Data Type
На данный момент доступно 139 видео
Full PHP 8 Tutorial
How To Install PHP & What Are Web Servers
Basic PHP Syntax
What Are Constants & Variable Variables In PHP
PHP Data Types - Typecasting Overview & How It Works
PHP Boolean Data Type
PHP Integer Data type
PHP Float Data Type
PHP String Data Type - Heredoc & Nowdoc Syntax
PHP Null Data Type
На данный момент доступно 139 видео
👍10🔥6❤2
Какие есть типы индексов в бд?
Использование индексов в базах данных подразумевает их создание, просмотр и удаление для оптимизации запросов. Индексы ускоряют операции чтения (SELECT), но могут замедлить операции записи (INSERT, UPDATE, DELETE).
Общий синтаксис создания индекса выглядит следующим образом:
Вот основные типы индексов:
1. Кластерные индексы (Clustered Index)
🔸 Упорядочивают данные в таблице в соответствии с индексом.
🔸 Каждая таблица может иметь только один кластерный индекс, так как физический порядок строк определяется им.
🔸 Пример: Первичный ключ часто создается как кластерный индекс.
Преимущества:
🔹 Быстрый доступ к данным в диапазонных запросах.
🔹 Эффективно при выборке упорядоченных данных.
Недостатки:
🔹 Медленные операции вставки, обновления и удаления, так как данные переносятся для сохранения порядка.
2. Некластерные индексы (Non-Clustered Index)
🔸 Содержат указатели на фактические строки данных.
🔸 Таблица может иметь несколько некластерных индексов.
🔸 Пример: Индексация столбца, который часто используется в условиях WHERE.
Преимущества:
🔹 Быстрый доступ к конкретным значениям.
🔹 Может использоваться для оптимизации запросов с различными столбцами.
Недостатки:
🔹 Дополнительное использование дискового пространства.
🔹 Замедление операций вставки, обновления и удаления.
3. Уникальные индексы (Unique Index)
🔸 Обеспечивают уникальность значений в одном или нескольких столбцах.
🔸 Пример: Индекс на email-адрес в таблице пользователей.
Преимущества:
🔹 Поддерживает целостность данных.
🔹 Повышает производительность запросов.
Недостатки:
🔹 Невозможно хранить дублирующиеся значения.
4. Составные индексы (Composite Index)
🔸 Создаются на основе нескольких столбцов.
🔸 Пример: Индекс на столбцы (lastname, firstname).
Преимущества:
🔹 Улучшает производительность запросов, где используются все или часть индекса.
Недостатки:
🔹 Требует внимательного проектирования, чтобы учитывать порядок столбцов.
5. Полнотекстовые индексы (Full-Text Index)
🔸 Используются для поиска текстовых данных, таких как документы или длинные текстовые поля.
🔸 Пример: Полнотекстовый поиск по колонке description в таблице товаров.
Преимущества:
🔹 Оптимизирован для поиска ключевых слов или фраз.
Недостатки:
🔹 Поддерживается не всеми СУБД.
🔹 Может занимать значительное место.
6. Битмап-индексы (Bitmap Index)
🔸 Представляют данные в виде битовых карт.
🔸 Чаще всего используются в столбцах с низкой кардинальностью (небольшим количеством уникальных значений).
Преимущества:
🔹 Эффективны для аналитических запросов и запросов с большими объемами данных.
Недостатки:
🔹 Не подходят для таблиц с частыми изменениями данных.
7. XML/JSON Индексы
🔸 Оптимизируют поиск в данных, хранящихся в XML или JSON-форматах.
Преимущества:
🔹 Ускоряют сложные запросы по вложенным структурам.
Недостатки:
🔹 Занимают дополнительное пространство.
🔹 Ограниченная поддержка в некоторых СУБД.
8. Пространственные индексы (Spatial Index)
🔸 Используются для работы с географическими и пространственными данными.
🔸 Пример: Индексация координат в базе данных геоинформационных систем.
Преимущества:
🔹 Эффективны для запросов, связанных с расстояниями, полигонами и геометрией.
9. Хэш-индексы (Hash Index)
🔸 Используют хэш-функции для индексирования данных.
🔸 Пример: Подходит для равенства (например, WHERE column = value).
Преимущества:
🔹 Очень быстрые запросы на точное совпадение.
Недостатки:
🔹 Не поддерживают диапазонные запросы.
Использование индексов в базах данных подразумевает их создание, просмотр и удаление для оптимизации запросов. Индексы ускоряют операции чтения (SELECT), но могут замедлить операции записи (INSERT, UPDATE, DELETE).
Общий синтаксис создания индекса выглядит следующим образом:
CREATE INDEX имя_индексаON имя_таблицы (столбец1 [ASC|DESC], столбец2 [ASC|DESC]);
Вот основные типы индексов:
1. Кластерные индексы (Clustered Index)
🔸 Упорядочивают данные в таблице в соответствии с индексом.
🔸 Каждая таблица может иметь только один кластерный индекс, так как физический порядок строк определяется им.
🔸 Пример: Первичный ключ часто создается как кластерный индекс.
Преимущества:
🔹 Быстрый доступ к данным в диапазонных запросах.
🔹 Эффективно при выборке упорядоченных данных.
Недостатки:
🔹 Медленные операции вставки, обновления и удаления, так как данные переносятся для сохранения порядка.
2. Некластерные индексы (Non-Clustered Index)
🔸 Содержат указатели на фактические строки данных.
🔸 Таблица может иметь несколько некластерных индексов.
🔸 Пример: Индексация столбца, который часто используется в условиях WHERE.
Преимущества:
🔹 Быстрый доступ к конкретным значениям.
🔹 Может использоваться для оптимизации запросов с различными столбцами.
Недостатки:
🔹 Дополнительное использование дискового пространства.
🔹 Замедление операций вставки, обновления и удаления.
3. Уникальные индексы (Unique Index)
🔸 Обеспечивают уникальность значений в одном или нескольких столбцах.
🔸 Пример: Индекс на email-адрес в таблице пользователей.
Преимущества:
🔹 Поддерживает целостность данных.
🔹 Повышает производительность запросов.
Недостатки:
🔹 Невозможно хранить дублирующиеся значения.
4. Составные индексы (Composite Index)
🔸 Создаются на основе нескольких столбцов.
🔸 Пример: Индекс на столбцы (lastname, firstname).
Преимущества:
🔹 Улучшает производительность запросов, где используются все или часть индекса.
Недостатки:
🔹 Требует внимательного проектирования, чтобы учитывать порядок столбцов.
5. Полнотекстовые индексы (Full-Text Index)
🔸 Используются для поиска текстовых данных, таких как документы или длинные текстовые поля.
🔸 Пример: Полнотекстовый поиск по колонке description в таблице товаров.
Преимущества:
🔹 Оптимизирован для поиска ключевых слов или фраз.
Недостатки:
🔹 Поддерживается не всеми СУБД.
🔹 Может занимать значительное место.
6. Битмап-индексы (Bitmap Index)
🔸 Представляют данные в виде битовых карт.
🔸 Чаще всего используются в столбцах с низкой кардинальностью (небольшим количеством уникальных значений).
Преимущества:
🔹 Эффективны для аналитических запросов и запросов с большими объемами данных.
Недостатки:
🔹 Не подходят для таблиц с частыми изменениями данных.
7. XML/JSON Индексы
🔸 Оптимизируют поиск в данных, хранящихся в XML или JSON-форматах.
Преимущества:
🔹 Ускоряют сложные запросы по вложенным структурам.
Недостатки:
🔹 Занимают дополнительное пространство.
🔹 Ограниченная поддержка в некоторых СУБД.
8. Пространственные индексы (Spatial Index)
🔸 Используются для работы с географическими и пространственными данными.
🔸 Пример: Индексация координат в базе данных геоинформационных систем.
Преимущества:
🔹 Эффективны для запросов, связанных с расстояниями, полигонами и геометрией.
9. Хэш-индексы (Hash Index)
🔸 Используют хэш-функции для индексирования данных.
🔸 Пример: Подходит для равенства (например, WHERE column = value).
Преимущества:
🔹 Очень быстрые запросы на точное совпадение.
Недостатки:
🔹 Не поддерживают диапазонные запросы.
👍6🔥6❤3
🛠️Использование Laravel Tinker в Chrome DevTools
Статья о том, как интегрировать Laravel Tinker с Chrome DevTools для более удобной отладки и тестирования кода прямо в браузере.
Это позволяет быстрее проверять и экспериментировать с кодом Laravel, используя привычные инструменты Chrome.
https://www.amitmerchant.com/laravel-tinker-chrome-devtools/
Статья о том, как интегрировать Laravel Tinker с Chrome DevTools для более удобной отладки и тестирования кода прямо в браузере.
Это позволяет быстрее проверять и экспериментировать с кодом Laravel, используя привычные инструменты Chrome.
https://www.amitmerchant.com/laravel-tinker-chrome-devtools/
❤7
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по Laravel 💡
Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "
Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "
wasRecentlyCreated
", чтобы проверить, была ли модель создана или найдена в базе данных.👍11