Контекстные данные для журналов Laravel
Log::withContext() - это метод в Laravel 11, который позволяет добавлять контекстные данные к журнальным записям. Вы можете использовать его для обогащения журнала информацией, связанной с текущим запросом или задачей в очереди. Например:
Log::withContext(['user_id' => $user->id])->info('User logged in');
В этом примере мы добавляем user_id в контекст журнала для записи о входе пользователя. Это полезно для отладки, мониторинга или аудита ваших приложений.
Log::withContext() - это метод в Laravel 11, который позволяет добавлять контекстные данные к журнальным записям. Вы можете использовать его для обогащения журнала информацией, связанной с текущим запросом или задачей в очереди. Например:
Log::withContext(['user_id' => $user->id])->info('User logged in');
В этом примере мы добавляем user_id в контекст журнала для записи о входе пользователя. Это полезно для отладки, мониторинга или аудита ваших приложений.
Упрощение группировки данных в JavaScript
Группировка данных в JavaScript используется для организации и категоризации данных, что облегчает их анализ и обработку.
Object.groupBy() - статический метод, который позволяет легко группировать объекты по строкам.
Пример:
const tasks = [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" },
];
const tasksByProject = Object.groupBy(tasks, (task) => task.project);
console.log(tasksByProject);
Результат:
{
"Проект A": [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" }
],
"Проект B": [
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" }
]
}
Map.groupBy() - альтернатива и используется, если ключи не строки.
Пример:
const tasksByTag = new Map().groupBy(tasks, (task) => task.tag);
Группировка данных в JavaScript используется для организации и категоризации данных, что облегчает их анализ и обработку.
Object.groupBy() - статический метод, который позволяет легко группировать объекты по строкам.
Пример:
const tasks = [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" },
];
const tasksByProject = Object.groupBy(tasks, (task) => task.project);
console.log(tasksByProject);
Результат:
{
"Проект A": [
{ description: "Задача 1", tag: "Тег 1", project: "Проект A" },
{ description: "Задача 3", tag: "Тег 2", project: "Проект A" }
],
"Проект B": [
{ description: "Задача 2", tag: "Тег 1", project: "Проект B" }
]
}
Map.groupBy() - альтернатива и используется, если ключи не строки.
Пример:
const tasksByTag = new Map().groupBy(tasks, (task) => task.tag);
Трансляция анонимных событий в Laravel 11.5
https://laravel.com/docs/11.x/broadcasting#anonymous-events
@php_be1
https://laravel.com/docs/11.x/broadcasting#anonymous-events
@php_be1
Уязвимость в glibc/iconv
Подробнее о переполнение буфера в glibc, которое можно использовать через PHP (CVE-2024-2961). В настоящее время не существует решения этой проблемы, но существует обходной путь.
https://www.php.net/archive/2024.php#2024-04-24-1
@php_be1
Подробнее о переполнение буфера в glibc, которое можно использовать через PHP (CVE-2024-2961). В настоящее время не существует решения этой проблемы, но существует обходной путь.
https://www.php.net/archive/2024.php#2024-04-24-1
@php_be1
Совет по Laravel 💡
Если вы хотите показать "1 комментарий", но "2 комментария" с формой множественного числа в зависимости от количества, используйте
Вы также можете использовать его с помощью
https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_be1
Если вы хотите показать "1 комментарий", но "2 комментария" с формой множественного числа в зависимости от количества, используйте
str()->plural()
.Вы также можете использовать его с помощью
str()
или с классом Str::
. На ваше усмотрение.https://laravel.com/docs/11.x/strings#method-str-plural
👉 @php_be1
PHP Дайджест — Апрель 2024
@php_be1
https://blog.jetbrains.com/phpstorm/2024/04/php-annotated-april-2024/
@php_be1
https://blog.jetbrains.com/phpstorm/2024/04/php-annotated-april-2024/
The JetBrains Blog
PHP Annotated – April 2024 | The PhpStorm Blog
Welcome to the April edition of PHP Annotated! We'll recap the most interesting developments in the PHP community over the past couple of months, featuring handpicked news, articles, tools, and videos
Forwarded from 1C_BE1
Как вывести штрихкод в печатную форму 1С
Материалы из видео можно скачать по ссылке:
https://drive.google.com/file/d/15y-EnMwYMqUr0GrprWVc2KydXJDQRSVe/view
источник
Материалы из видео можно скачать по ссылке:
https://drive.google.com/file/d/15y-EnMwYMqUr0GrprWVc2KydXJDQRSVe/view
источник
YouTube
Как вывести штрихкод в печатную форму 1С
⚡Как вывести штрихкод в печатную форму 1С⚡
Из этого видео вы узнаете как получить картинку штрихкода на основании строкового значения в 1С.
Время на изучение: 20 минут.
Материалы из видео можно скачать по ссылке:
https://bit.ly/3vpOK2J
Поддержать канал донатом…
Из этого видео вы узнаете как получить картинку штрихкода на основании строкового значения в 1С.
Время на изучение: 20 минут.
Материалы из видео можно скачать по ссылке:
https://bit.ly/3vpOK2J
Поддержать канал донатом…
Вышла Open Server Panel 6
Представляет собой, по сути, новый программный продукт, исходный код которого был написан с нуля.
Основные отличия от OSPanel 5:
Полный доступ пользователя ко всей конфигурации модулей
Управление программой в консольном режиме и через веб-интерфейс (в разработке)
Полный контроль над процессами (включая мониторинг и восстановление после сбоя)
Возможность параллельной работы любых модулей (можно включить все одновременно)
Возможность создавать профили настроек модулей (включая файлы конфигурации и данные)
Персонализация настроек для каждого домена (от IP до версии PHP)
Поддержка SSL и IPv6 без дополнительной настройки
Преднастроенная среда для каждого модуля (вплоть до входа в shell/cli одной командой)
Возможность быстрой смены текущей среды в консоли одной командой
Огромный набор сторонних расширений PHP (более 115!)
Встроенный планировщик заданий и SMTP-сервер
Корректно работающий Composer во всех модулях PHP
100% стабильность работы без багов/зависаний и проблем с кодировками
Публичный доступ ко всем настройкам/шаблонам/языкам/документации на GitHub
@php_be1
https://ospanel.io/news/
Представляет собой, по сути, новый программный продукт, исходный код которого был написан с нуля.
Основные отличия от OSPanel 5:
Полный доступ пользователя ко всей конфигурации модулей
Управление программой в консольном режиме и через веб-интерфейс (в разработке)
Полный контроль над процессами (включая мониторинг и восстановление после сбоя)
Возможность параллельной работы любых модулей (можно включить все одновременно)
Возможность создавать профили настроек модулей (включая файлы конфигурации и данные)
Персонализация настроек для каждого домена (от IP до версии PHP)
Поддержка SSL и IPv6 без дополнительной настройки
Преднастроенная среда для каждого модуля (вплоть до входа в shell/cli одной командой)
Возможность быстрой смены текущей среды в консоли одной командой
Огромный набор сторонних расширений PHP (более 115!)
Встроенный планировщик заданий и SMTP-сервер
Корректно работающий Composer во всех модулях PHP
100% стабильность работы без багов/зависаний и проблем с кодировками
Публичный доступ ко всем настройкам/шаблонам/языкам/документации на GitHub
@php_be1
https://ospanel.io/news/
ospanel.io
Новости / Open Server Panel
Новости проекта Open Server Panel
PHP и Laravel дайджест новостей за апрель 2024 года
https://habr.com/ru/articles/812709/
@php_be1
https://habr.com/ru/articles/812709/?utm_source=habrahabr&utm_medium=rss&utm_campaign=812709
https://habr.com/ru/articles/812709/
@php_be1
https://habr.com/ru/articles/812709/?utm_source=habrahabr&utm_medium=rss&utm_campaign=812709
Хабр
PHP и Laravel дайджест новостей за апрель 2024 года
Всем привет! Это PHP Дайджест от CutCode . Давайте посмотрим, что произошло за прошедший месяц в мире PHP. Новости Вышли PHP 8.1.28 , PHP 8.2.18 и PHP 8.3.6 ❗️В этих выпусках исправлены...
Релиз Laravel 11.7
https://github.com/laravel/framework/releases/tag/v11.7.0
+релизы:
Folio v1.1.8
Installer v5.8.0
Jetstream v5.1.0
Octane v2.3.10
Pennant v1.7.1
Pulse v1.1.0
Reverb v1.0.0-beta10
Scout v10.9.0
Socialite v5.14.0
Valet v4.6.2
@php_be1
https://github.com/laravel/framework/releases/tag/v11.7.0
+релизы:
Folio v1.1.8
Installer v5.8.0
Jetstream v5.1.0
Octane v2.3.10
Pennant v1.7.1
Pulse v1.1.0
Reverb v1.0.0-beta10
Scout v10.9.0
Socialite v5.14.0
Valet v4.6.2
@php_be1
Увеличение производительности PHP-приложения с помощью OPCache и настройки PHP-FPM
@php_be1
https://mateusguimaraes.com/posts/optimizing-php-applications-for-performance
@php_be1
https://mateusguimaraes.com/posts/optimizing-php-applications-for-performance
mateusguimaraes.com
Optimizing PHP applications for performance — Mateus Guimarães
A quick guide on how to set up OPCache and fine-tune PHP-FPM.
This media is not supported in your browser
VIEW IN TELEGRAM
Я разработал прототип за выходные.
"phpup" - это однофайловый исполняемый файл для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.
Для использования не нужно иметь установленный PHP на своем компьютере.
Ссылка на GitHub: https://github.com/pronskiy/phpup
👉 [@php_be1]
https://github.com/pronskiy/phpup
"phpup" - это однофайловый исполняемый файл для запуска Composer и других инструментов, а также для установки PHP-интерпретатора для каждого проекта.
Для использования не нужно иметь установленный PHP на своем компьютере.
Ссылка на GitHub: https://github.com/pronskiy/phpup
👉 [@php_be1]
https://github.com/pronskiy/phpup