Как я писал свою библиотеку для работы с Telegram
https://habr.com/ru/companies/kokocgroup/articles/794700/
https://habr.com/ru/companies/kokocgroup/articles/794700/
Хабр
Как я писал свою библиотеку для работы с Telegram
В тот далекий 2019 год, когда про ковид никто не слышал и другой жести ещё не было на горизонте, я читал очередную статью как «правильно» писать очередного бота для Telegram... И в очередной раз у...
Модификация JSON респонсов в Laravel
https://habr.com/ru/articles/794388/
https://habr.com/ru/articles/794388/
Хабр
Модификация JSON респонсов в Laravel
Вчера я опубликовал перевод статьи на тему оптимизации использования респонсов в Laravel с "простейшими" данными. То есть когда в ответ нужно отдать какое-то число, строку, массив или объект. Но что...
Совет по PHP/Laravel 💡
Вместо того чтобы выполнять цикл `
@phpshka
Вместо того чтобы выполнять цикл `
foreach
` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()`
.@phpshka
Гудбай Pusher, привет Laravel Websockets
https://habr.com/ru/articles/795919/
https://habr.com/ru/articles/795919/
Хабр
Гудбай Pusher, привет Laravel Websockets
Так получилось, что при создании очередного проекта для своих клиентов возникла необходимость реализовать уведомления пользователей о событиях да еще ко всему прочему запилить корпоративный чат....
Как мы приготовили массу блюд c помощью одного ингредиента: GraphQL
https://habr.com/ru/companies/nlmk/articles/780328/
https://habr.com/ru/companies/nlmk/articles/780328/
Хабр
Как мы приготовили массу блюд c помощью одного ингредиента: GraphQL
Всем привет! Не говорите, что вам нечего приготовить, если у вас дома одна картошка. При смекалке и достаточном количестве специй — пюре, драники, запеканка, чипсы фри... Конечно, мы обсуждаем не...
Один часто задаваемых вопросов по Docker 🐳
Как настроить
👉 Подробное объяснение здесь:
youtu.be/njcUv0e8egM
#php #docker
Как настроить
Docker + PHP + Nginx
👉 Подробное объяснение здесь:
youtu.be/njcUv0e8egM
#php #docker
Подмена функций стандартной библиотеки PHP с помощью xepozz/internal-mocker
https://habr.com/ru/articles/797343/
https://habr.com/ru/articles/797343/
Хабр
Подмена функций стандартной библиотеки PHP с помощью xepozz/internal-mocker
Цель Подмена (mock) функций, которые уже “загружены” в PHP еще до подгрузки Composer Autoloader, каких-либо include или других объвлений function name() {} Подмена не только из под не пустого...
Tempest – PHP MVC микро-фреймворк, который не мешает вам работать
Его основная философия заключается в том, что разработчики должны писать как можно меньше кода, связанного с фреймворком, чтобы было время сосредоточиться на коде самого приложения. Вы можете установить Tempest двумя способами: как веб-приложение с базовым функционалом, или в качестве пакета в любом проекте, который вы захотите.
Стоимость: #бесплатно
#утилита #php
Его основная философия заключается в том, что разработчики должны писать как можно меньше кода, связанного с фреймворком, чтобы было время сосредоточиться на коде самого приложения. Вы можете установить Tempest двумя способами: как веб-приложение с базовым функционалом, или в качестве пакета в любом проекте, который вы захотите.
Стоимость: #бесплатно
#утилита #php
Превращение событий PostgreSQL в события Laravel
https://habr.com/ru/articles/798203/
https://habr.com/ru/articles/798203/
Хабр
Превращение событий PostgreSQL в события Laravel
Краткая аннотация В прошлый раз я описал, как можно поставить задачу (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL. В этой статье я расскажу, как можно преобразовать события,...
Joomla на FOSDEM 2024: запуск Альянса открытых веб-сайтов
https://habr.com/ru/articles/798295/
https://habr.com/ru/articles/798295/
Хабр
Joomla на FOSDEM 2024: запуск Альянса открытых веб-сайтов
Joomla на FOSDEM 2024 FOSDEM 2024 - масштабная конференция разработчиков ПО с открытым исходным кодом, насчитывающая тысячи участников и более шестидесяти конференц-залов. Президент Joomla Crystal...
Раскройте возможности генераторов PHP
Новичкам в PHP приходится работать с большими наборами данных или массивами. Типичная проблема — страшная ошибка нехватки памяти:
▪Читать
Новичкам в PHP приходится работать с большими наборами данных или массивами. Типичная проблема — страшная ошибка нехватки памяти:
Fatal error: Allowed memory size of xxxxxx bytes exhausted (tried to allocate xxxxx bytes) in your_script.php on line xx
Здесь PHP-скриптом превышен лимит памяти. Чтобы устранить эту ошибку, в PHP 5.5 представили отличное решение — генераторы. Они позволяют перебирать наборы данных, не загружая все в память. Это эффектно и эффективно.▪Читать
Что такое межсайтовый скриптинг?
Межсайтовый скриптинг (XSS) — это вид атаки на веб-приложения, при котором злоумышленник внедряет вредоносный скрипт (обычно JavaScript) в веб-страницу или веб-приложение, которое затем выполняется в браузере других пользователей. Целью атаки является получение доступа к информации пользователя, управление сессией, или выполнение других вредоносных действий от имени пользователя, часто без его ведома.
Существуют два основных типа межсайтового скриптинга:
Хранимый (Stored) XSS: Злоумышленник вводит вредоносный скрипт непосредственно на сервере, обычно через поля ввода или комментарии на веб-сайте. Затем этот скрипт сохраняется на сервере и выполняется при просмотре страницы другими пользователями.
Рефлектированный (Reflected) XSS: Вредоносный скрипт передается на сервер через параметры URL, формы или другие входные данные. Затем сервер возвращает этот скрипт в браузер пользователя, где он выполняется. Например, злоумышленник может создать ссылку, содержащую вредоносный скрипт, и убедить пользователя перейти по этой ссылке.
Межсайтовый скриптинг может быть использован для кражи сессий, перенаправления на фишинговые сайты, введения пользователя в заблуждение, кражи конфиденциальных данных и многих других атак. Для защиты от XSS атак следует использовать соответствующие техники санитизации входных данных, контекстного экранирования и использования Content Security Policy (CSP).
#вопросы_с_собеседований
Межсайтовый скриптинг (XSS) — это вид атаки на веб-приложения, при котором злоумышленник внедряет вредоносный скрипт (обычно JavaScript) в веб-страницу или веб-приложение, которое затем выполняется в браузере других пользователей. Целью атаки является получение доступа к информации пользователя, управление сессией, или выполнение других вредоносных действий от имени пользователя, часто без его ведома.
Существуют два основных типа межсайтового скриптинга:
Хранимый (Stored) XSS: Злоумышленник вводит вредоносный скрипт непосредственно на сервере, обычно через поля ввода или комментарии на веб-сайте. Затем этот скрипт сохраняется на сервере и выполняется при просмотре страницы другими пользователями.
Рефлектированный (Reflected) XSS: Вредоносный скрипт передается на сервер через параметры URL, формы или другие входные данные. Затем сервер возвращает этот скрипт в браузер пользователя, где он выполняется. Например, злоумышленник может создать ссылку, содержащую вредоносный скрипт, и убедить пользователя перейти по этой ссылке.
Межсайтовый скриптинг может быть использован для кражи сессий, перенаправления на фишинговые сайты, введения пользователя в заблуждение, кражи конфиденциальных данных и многих других атак. Для защиты от XSS атак следует использовать соответствующие техники санитизации входных данных, контекстного экранирования и использования Content Security Policy (CSP).
#вопросы_с_собеседований
Как я обработал один миллиард строк в PHP
https://habr.com/ru/companies/bothub/articles/799469/
https://habr.com/ru/companies/bothub/articles/799469/
Хабр
Как я обработал один миллиард строк в PHP
Вероятно, вы уже слышали о соревновании под названием "The One Billion Row Challenge" (1brc), если же нет, то предлагаю ознакомиться с репозиторием 1brc Гуннара Морлинга . Моё участие в проекте было...
Пишем REST-приложение на Delphi
https://habr.com/ru/companies/glowbyte/articles/799659/
https://habr.com/ru/companies/glowbyte/articles/799659/
Хабр
Пишем REST-приложение на Delphi
Привет, Хабр! Я Ануар, работаю в GlowByte и профессионально играю на нервах (шутка ?). К написанию статьи подвигла ситуация отсутствия в Рунете информации, как с использованием Delphi реализовать...
Мы пилили монолит — много нас, а он один. Полезные советы от команды Яндекс Еды
https://habr.com/ru/companies/yandex/articles/799297/
https://habr.com/ru/companies/yandex/articles/799297/
Хабр
Мы пилили монолит — много нас, а он один. Полезные советы от команды Яндекс Еды
Штурмовики наигрались и теперь разбирают любимый монолит Про микросервисную архитектуру и переход на неё написаны сотни статей, однако почти все они больше теоретические и описывают...
Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина
https://habr.com/ru/articles/797155/
https://habr.com/ru/articles/797155/
Хабр
Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина
В Joomla, как и во многих других PHP фреймворках и движках, уже довольно давно (с версий 1.7.x) существует возможность работы с помощью CLI - Command line interface. Конечно, вряд ли в эту статью...