PHP/FI 1. Personal Home Page Tools/Forms Interpreter
https://habr.com/ru/articles/787250/
https://habr.com/ru/articles/787250/
Хабр
PHP/FI 1. Personal Home Page Tools/Forms Interpreter
Путь от набора CGI-скриптов до одного из самых популярных языков веб-разработки История зарождения PHP История PHP начинается не с полноценного языка программирования, а с набора CGI-скриптов на C,...
❤2
Используем паттерн Decorator в Bitrix
https://habr.com/ru/articles/788412/
https://habr.com/ru/articles/788412/
Хабр
Используем паттерн Decorator в Bitrix
Применять паттерны программирования — хорошая практика. К сожалению, на проектах CMS Bitrix редко встречаются примеры использования. В статье я покажу на примере, как можно использовать паттерн...
Как мы увеличили интерес к новостям компании и вовлеченность сотрудников
https://habr.com/ru/companies/nlmk/articles/801753/
https://habr.com/ru/companies/nlmk/articles/801753/
Хабр
Как мы увеличили интерес к новостям компании и вовлеченность сотрудников
Всем привет! Мы уже много писали про разработку корпоративного портала НЛМК, которым пользуются больше половины сотрудников нашей большой компании. Сейчас хочу рассказать какие существуют...
👍2
PHP и Laravel дайджест новостей за апрель 2024 года
https://habr.com/ru/articles/812709/
https://habr.com/ru/articles/812709/
Хабр
PHP и Laravel дайджест новостей за апрель 2024 года
Всем привет! Это PHP Дайджест от CutCode . Давайте посмотрим, что произошло за прошедший месяц в мире PHP. Новости Вышли PHP 8.1.28 , PHP 8.2.18 и PHP 8.3.6 ❗️В этих выпусках исправлены...
👍1
Meilisearch — организация поиска в связке с Laravel
https://habr.com/ru/articles/812689/
https://habr.com/ru/articles/812689/
Хабр
Meilisearch — организация поиска в связке с Laravel
Hola, Amigos! Меня зовут Евгений Шмулевский, я backend-разработчик на Laravel в агентстве продуктовой разработки Amiga . В статье описываю организацию поиска через Meilisearch и нюансы использования в...
👍1
Как обойти лимит Telegram API для групп свыше 10,000 участников
https://habr.com/ru/articles/812329/
https://habr.com/ru/articles/812329/
Хабр
Как обойти лимит Telegram API для групп свыше 10,000 участников
Здравствуйте! Если вы когда-либо пытались извлечь данные пользователей из крупных телеграм-групп и каналов, вы наверняка знаете о технических сложностях, которые могут возникнуть. В рамках нашего...
👍2
Орбита: self-hosted блог с подписками
https://habr.com/ru/articles/813403/
https://habr.com/ru/articles/813403/
Хабр
Орбита: self-hosted блог с подписками
Привет, Хабр! Хочу поделиться своим личным проектом (pet-project) для публикации контента с возможностью монетизации. Да-да, что-то вроде личного Boosty , Patreon или даже OnlyFans . Главное отличие...
👍5
TypeLang Parser
Полезный инструмент для анализа и проверки синтаксиса и преобразования его в AST ноды.
https://github.com/php-type-language/parser
Полезный инструмент для анализа и проверки синтаксиса и преобразования его в AST ноды.
https://github.com/php-type-language/parser
GitHub
GitHub - php-type-language/parser: 🧱 Library for parsing and validating TypeLang syntax and converting it into AST nodes
🧱 Library for parsing and validating TypeLang syntax and converting it into AST nodes - php-type-language/parser
👍3
Это самая совершенная модель из всех, намного превосходящая своих предшественников, включая таинственный gpt2-chatbot.
Она появится уже сегодня в виде приложения для пк.
GPT-4 Omni будет понимать эмоции и тон голоса.
https://habr.com/ru/articles/814037/
@pro_python_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Фреймворк Swoole на PHP для начинающих
https://habr.com/ru/companies/otus/articles/812857/
https://habr.com/ru/companies/otus/articles/812857/
Хабр
Фреймворк Swoole на PHP для начинающих
Привет, Хабр! Swoole — высокопроизводительной асинхронный и многопоточный фреймворк для PHP. Он отличается от традиционной модели PHP-FPM, предлагая асинхронный ввод-вывод и корутины, а также...
👍2
Создаём плагин авторизации в Joomla 5 по e-mail
https://habr.com/ru/articles/809079/
https://habr.com/ru/articles/809079/
Хабр
Создаём плагин авторизации в Joomla 5 по e-mail
Joomla 5 позволяет пользователям входить в систему только под именем пользователя. Однако многие пользователи для удобства предпочитают входить в систему, используя свой адрес электронной почты. В...
👍1🔥1
Тестовое задание с Emfy — PHP разработчик
https://habr.com/ru/articles/814377/
https://habr.com/ru/articles/814377/
Хабр
Тестовое задание с Emfy — PHP разработчик
Пролог: Большое спасибо рекрутеру компании Emfy за то, что напомнил мне о моей способности быстро разбираться в незнакомых вещах ❤️ Всем привет! Это мой первый пост, и я хотел бы привнести свой вклад...
👎4❤1
ч.16 Сервер для 2D MMO RPG игры (realtime) — MVP готов
https://habr.com/ru/articles/814337/
https://habr.com/ru/articles/814337/
Хабр
ч.16 Сервер для 2D MMO RPG игры (realtime) — MVP готов
С 2021 года я начал делать свою MMO игру обнаружив что нет готовых сервисов ни в России, ни за рубежом. Но сделать игру я мечтал со времен «Бойцовского клуба» и текстового «Амулета...
Недавний релиз Laravel 11.4 ввел фасад Exceptions, упрощающий проверку исключений в обработчике исключений. Теперь вместо withoutExceptionHandling() можно использовать Exceptions::fake(). Это избавляет от необходимости ручного захвата исключений при проверке.
👍2🤮2
👩💻Функция
🔸Эта полезная функция заменяет после 4 символов и оставляет последние 4 символа в строке на символы «*». Таким образом, конфиденциальная информация остается скрытой, но при этом сохраняется достаточно информации, чтобы использовать ее для нужных действий, например для проверки транзакций.
@phpshka
Str::mask
в Laravel может использоваться для замены конфиденциальной информации, например номера кредитной карты, на символы-заменители. Это позволяет сохранять безопасность конфиденциальных данных клиентов.🔸Эта полезная функция заменяет после 4 символов и оставляет последние 4 символа в строке на символы «*». Таким образом, конфиденциальная информация остается скрытой, но при этом сохраняется достаточно информации, чтобы использовать ее для нужных действий, например для проверки транзакций.
@phpshka
👍6❤1
Как реализовать паттерн проектирования «Адаптер» на PHP, и какие распространенные случаи его использования?
В PHP вы можете реализовать паттерн «Адаптер», чтобы обеспечить работу несовместимых интерфейсов вместе.
В нашем примере:
Adaptee — класс с несовместимым интерфейсом.
Target — интерфейс, ожидаемый клиентом.
Adapter — класс, который адаптирует Adaptee к интерфейсу Target.
Распространенные случаи использования паттерна Адаптер включают:
🟢Интеграция с легаси-кодом: Когда у вас есть старый код с другим интерфейсом, который нужно использовать в новой системе.
🟢Использование сторонних библиотек: Когда вы хотите использовать стороннюю библиотеку, которая не соответствует требуемому интерфейсу.
🟢Мокирование объектов при тестировании: Когда нужно создать мок-объекты, которые реализуют определенный интерфейс для целей тестирования.
🟢Масштабируемость системы: Когда нужно переключаться между различными реализациями функциональности без изменения кода клиента.
#вопросы_с_собеседований
В PHP вы можете реализовать паттерн «Адаптер», чтобы обеспечить работу несовместимых интерфейсов вместе.
В нашем примере:
Adaptee — класс с несовместимым интерфейсом.
Target — интерфейс, ожидаемый клиентом.
Adapter — класс, который адаптирует Adaptee к интерфейсу Target.
Распространенные случаи использования паттерна Адаптер включают:
🟢Интеграция с легаси-кодом: Когда у вас есть старый код с другим интерфейсом, который нужно использовать в новой системе.
🟢Использование сторонних библиотек: Когда вы хотите использовать стороннюю библиотеку, которая не соответствует требуемому интерфейсу.
🟢Мокирование объектов при тестировании: Когда нужно создать мок-объекты, которые реализуют определенный интерфейс для целей тестирования.
🟢Масштабируемость системы: Когда нужно переключаться между различными реализациями функциональности без изменения кода клиента.
#вопросы_с_собеседований
🔥6
Полезные практики написания поддерживаемого кода на PHP
https://habr.com/ru/articles/814995/
https://habr.com/ru/articles/814995/
Хабр
Полезные практики написания поддерживаемого кода на PHP
Привет, меня зовут Алексей и я должен признаться, я PHP разработчик. Последние несколько лет плотно занимаюсь проектами на symfony и решил поделиться с сообществом практиками, которые стараюсь...
❤3
Книга: «Laravel. Полное руководство. 3-е издание»
https://habr.com/ru/companies/piter/articles/814805/
https://habr.com/ru/companies/piter/articles/814805/
Хабр
Книга: «Laravel. Полное руководство. 3-е издание»
Привет, Хаброжители! Что отличает Laravel от других PHP-фреймворков? Скорость и простота. Стремительная разработка приложений, обширная экосистема и набор инструментов Laravel позволяют быстро...
Лучшие практики Laravel для разработчиков в 2024 году
https://habr.com/ru/articles/814843/
https://habr.com/ru/articles/814843/
Хабр
Лучшие практики Laravel для разработчиков в 2024 году
Для чистого, тестируемого и масштабируемого кода в фреймворке Laravel нужно использовать определенные практики. PHP очень гибкий, но любые отклонения усложняют код и снижают скорость обнаружения...
👍1