Невероятно быстрый анализ Markdown в PHP с использованием FFI и Rust
Чтобы сделать парсинг Markdown-файлов более эффективным на уровне языка, авторы статьи используют Rust для написания более быстрого парсера. Rust-парсер генерирует C структуру, которую затем можно вызывать из PHP, используя FFI.
Статья подробно описывает этот процесс, включая установку и настройку необходимых компонентов, написание Rust-парсера, генерацию C структуры, написание PHP-обертки для FFI и интеграцию всего этого в PHP-приложении.
https://ryangjchandler.co.uk/posts/blazingly-fast-markdown-parsing-in-php-using-ffi-and-rust
Чтобы сделать парсинг Markdown-файлов более эффективным на уровне языка, авторы статьи используют Rust для написания более быстрого парсера. Rust-парсер генерирует C структуру, которую затем можно вызывать из PHP, используя FFI.
Статья подробно описывает этот процесс, включая установку и настройку необходимых компонентов, написание Rust-парсера, генерацию C структуры, написание PHP-обертки для FFI и интеграцию всего этого в PHP-приложении.
https://ryangjchandler.co.uk/posts/blazingly-fast-markdown-parsing-in-php-using-ffi-and-rust
ryangjchandler.co.uk
Blazingly Fast Markdown Parsing in PHP using FFI and Rust
Exploring software development with PHP, JavaScript, Rust, and beyond.
❤10👍3
#хочу_спросить
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
Задавайте любые вопросы о программировании и получайте ответы от пользователей. В комментариях под постом укажите #язык, #стек и/или #библиотеку, по которым задаете вопрос.
❤4👍3
Все, что вы можете протестировать в своем приложении Laravel
Статья рассказывает о способах тестирования Laravel-приложений. Автор статьи объясняет, почему тестирование является важной частью разработки и почему все должны писать тесты для своего кода.
https://christoph-rumpel.com/2023/3/everything-you-can-test-in-your-laravel-application
Статья рассказывает о способах тестирования Laravel-приложений. Автор статьи объясняет, почему тестирование является важной частью разработки и почему все должны писать тесты для своего кода.
https://christoph-rumpel.com/2023/3/everything-you-can-test-in-your-laravel-application
Christoph-Rumpel
Everything You Can Test In Your Laravel Application
A common challenge in testing is not only HOW to test something, but WHAT you can test. That's why I have made a list of all the things I like to test in my applications.
❤8
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Несколько важных и полезных приемов, команд и инструментов для разрабов-линуксоидов от инженеров из GitHub.
Читать
Читать
❤6
Новое в Symfony 6.3: Преобразователи целевых значений
https://symfony.com/blog/new-in-symfony-6-3-targeted-value-resolvers
https://symfony.com/blog/new-in-symfony-6-3-targeted-value-resolvers
Symfony
New in Symfony 6.3: Targeted Value Resolvers (Symfony Blog)
Symfony 6.3 introduces a new ValueResolver attribute to explicitly select the argument resolver to use in the controller arguments.
❤9👍5🍌1
Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу
https://habr.com/ru/news/733652/
https://habr.com/ru/news/733652/
Хабр
Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу
В начале мая ИБ-исследователь и разработчик под ником neskafe3v1 изменил файл composer.json 14 PHP-библиотек с сотнями миллионов установок в репозитории хостинга PHP-пакетов Packagist. Он добавил в...
❤6🏆3🌭1
Статья рассказывает о том, как реализовать генерацию PDF-файлов с помощью библиотеки Browsershot в фреймворке Laravel. В статье описаны все необходимые шаги для настройки окружения и установки необходимых пакетов. Далее автор подробно описывает процесс создания шаблона PDF-файла и генерации его с помощью Browsershot. Также в статье приводятся примеры кода и объясняются некоторые сложности, с которыми могут столкнуться разработчики при реализации подобной функциональности.
https://fly.io/laravel-bytes/invoice-pdf-generation-with-browsershot/
https://fly.io/laravel-bytes/invoice-pdf-generation-with-browsershot/
Fly
Invoice PDF generation with Browsershot
How to use Spatie's Browsershot package to make invoice PDF's, running in a job that's processed by a queue worker.
❤7🍌2👍1
Статья на сайте Laravel News рассказывает о том, как в Laravel можно использовать не только методы-действия (actions), но и другие подходы к организации кода. Авторы статьи говорят о возможностях классов-контроллеров для группировки связанных между собой функций, о преимуществах и недостатках такого подхода и о том, как работать с методами-действия внутри классов-контроллеров. Особое внимание уделяется пониманию структуры приложения в Laravel и принципам его работы.
https://laravel-news.com/going-past-actions-in-laravel
https://laravel-news.com/going-past-actions-in-laravel
Laravel News
Going past Actions in Laravel - Laravel News
Over the last year or so, the Action based approach has been gaining popularity in the Laravel world. I was a big fan of this and adopted it relatively early on
❤6👍2🔥2🤯1
Новое в Symfony 6.3: Улучшения эмодзи
Помимо представленных в статье улучшений в самом Symfony 6.3 были внесены улучшения в работе с эмодзи, в частности:
1. Поддержка более 3 500 новых эмодзи из набора Unicode 13.0.
2. Исправление проблемы с кодировкой эмодзи, которая делала невозможным правильное отображение некоторых эмодзи в UTF-8.
3. Добавление новой функции, которая позволяет производить поиск эмодзи в текстовых полях по их названиям, включая синонимы и альтернативные названия.
https://symfony.com/blog/new-in-symfony-6-3-emoji-improvements
Помимо представленных в статье улучшений в самом Symfony 6.3 были внесены улучшения в работе с эмодзи, в частности:
1. Поддержка более 3 500 новых эмодзи из набора Unicode 13.0.
2. Исправление проблемы с кодировкой эмодзи, которая делала невозможным правильное отображение некоторых эмодзи в UTF-8.
3. Добавление новой функции, которая позволяет производить поиск эмодзи в текстовых полях по их названиям, включая синонимы и альтернативные названия.
https://symfony.com/blog/new-in-symfony-6-3-emoji-improvements
Symfony
New in Symfony 6.3: Emoji Improvements (Symfony Blog)
Symfony 6.3 adds a new feature to strip emojis from string contents and the option to compress all the emoji data to save disk space.
😁11❤6🐳3👍2🍌2
Создание системы бронирования в Laravel с помощью Lara Reserve
Статья рассказывает о том, как создать систему бронирования веб-сайта с помощью фреймворка Laravel и пакета Lara Reserve. Автор предоставляет пошаговые инструкции по настройке проекта, созданию моделей, миграций, контроллеров и представлений для реализации функционала бронирования. Кроме того, рассматриваются такие вопросы, как настройка маршрутов и использование Ajax для динамического обновления страницы.
https://dev.to/shayan-yousefi/creating-a-reservation-system-in-laravel-with-lara-reserve-a-step-by-step-guide-26nf
Статья рассказывает о том, как создать систему бронирования веб-сайта с помощью фреймворка Laravel и пакета Lara Reserve. Автор предоставляет пошаговые инструкции по настройке проекта, созданию моделей, миграций, контроллеров и представлений для реализации функционала бронирования. Кроме того, рассматриваются такие вопросы, как настройка маршрутов и использование Ajax для динамического обновления страницы.
https://dev.to/shayan-yousefi/creating-a-reservation-system-in-laravel-with-lara-reserve-a-step-by-step-guide-26nf
DEV Community
Creating a Reservation System in Laravel with Lara Reserve: A Step-by-Step Guide
Greetings, and welcome to my first post on this site! Introduction: In this tutorial, I...
❤6🍌3👍1
Forwarded from Библиотека программиста | программирование, кодинг, разработка
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
Недавно появилась новость о том, как пользователь изменил файл composer.json в репозитории Packagist с целью найти работу. Ответная реакция не заставила себя долго ждать, однако фидбека по поводу этого кандидата они не дали😞
Статья, вышедшая на сайте https://blog.packagist.com/, рассказывает о том, что учётная запись одного из сотрудников Packagist.org (веб-сервиса для поиска и управления пакетами PHP) была взломана и использована для выкладывания "вредоносного" кода в несколько популярных пакетов. В статье описывается, как была обнаружена эта атака и каким образом владельцы Packagist.org приняли меры для предотвращения дальнейшего распространения вредоносного кода.
Статья также подчеркивает важность безопасности при работе с пакетами и открытым исходным кодом, а также необходимость внимательно отслеживать источники, из которых загружаются пакеты и обновления для защиты от подобных атак.
https://blog.packagist.com/packagist-org-maintainer-account-takeover/
Статья, вышедшая на сайте https://blog.packagist.com/, рассказывает о том, что учётная запись одного из сотрудников Packagist.org (веб-сервиса для поиска и управления пакетами PHP) была взломана и использована для выкладывания "вредоносного" кода в несколько популярных пакетов. В статье описывается, как была обнаружена эта атака и каким образом владельцы Packagist.org приняли меры для предотвращения дальнейшего распространения вредоносного кода.
Статья также подчеркивает важность безопасности при работе с пакетами и открытым исходным кодом, а также необходимость внимательно отслеживать источники, из которых загружаются пакеты и обновления для защиты от подобных атак.
https://blog.packagist.com/packagist-org-maintainer-account-takeover/
❤5👍4
Чтение конфигурации пакета внутри Symfony Compiler Passes
В статье автор объясняет, как читать и анализировать конфигурацию бандла внутри компиляторного прохода Symfony.
Автор проходит по различным примерам использования конфигурационных файлов в бандлах Symfony, а затем объясняет, как извлечь эту информацию внутри компиляторного прохода, чтобы использовать ее во время процесса компиляции
https://doeken.org/tip/reading-bundle-configuration-inside-symfony-compiler-passes
В статье автор объясняет, как читать и анализировать конфигурацию бандла внутри компиляторного прохода Symfony.
Автор проходит по различным примерам использования конфигурационных файлов в бандлах Symfony, а затем объясняет, как извлечь эту информацию внутри компиляторного прохода, чтобы использовать ее во время процесса компиляции
https://doeken.org/tip/reading-bundle-configuration-inside-symfony-compiler-passes
doeken.org
Quick tip: Reading bundle configuration inside Symfony Compiler Passes
How to inject bundle configuration into compiler passes in Symfony.
❤5👍1
Forwarded from PHP jobs — вакансии по PHP, Symfony, Laravel
🖥 Senior PHP Разработчик (Laravel)
🌴Удаленно
🔤Нескучные финансы
💸До 300 000 рублей на руки
Подробнее: https://docs.google.com/document/d/19JnLXpvbVssaWE95GTJJc2b_1CS6r_dmB_KEWKn6ha0/edit?usp=sharing
Пишите в лс @signorina_vi
🌴Удаленно
🔤Нескучные финансы
💸До 300 000 рублей на руки
Подробнее: https://docs.google.com/document/d/19JnLXpvbVssaWE95GTJJc2b_1CS6r_dmB_KEWKn6ha0/edit?usp=sharing
Пишите в лс @signorina_vi
❤4🌭2🍌2👍1🕊1
"Я сделал роутер с атрибутами"
Статья для новичков, которые уже познакомились с маршрутизаторами в популярных фреймворках и хотят узнать как реализовать похожий функционал своими руками
https://dev.to/sensorario/i-made-a-php-router-with-attributes-b7e
Статья для новичков, которые уже познакомились с маршрутизаторами в популярных фреймворках и хотят узнать как реализовать похожий функционал своими руками
https://dev.to/sensorario/i-made-a-php-router-with-attributes-b7e
DEV Community
I made a php router with attributes
I'll make a little example of usage of attributes in php
❤8🍌3👍1🐳1
Бессерверные приложения Laravel с AWS Lambda и PlanetScale
С помощью пошаговой инструкции автор подробно описывает, как создать приложение Laravel на платформе AWS Lambda, интегрировать его с API Gateway и использовать внутренние инструменты AWS для управления приложением и масштабирования его ресурсов
https://planetscale.com/blog/serverless-laravel-app-aws-lambda-bref-planetscale
С помощью пошаговой инструкции автор подробно описывает, как создать приложение Laravel на платформе AWS Lambda, интегрировать его с API Gateway и использовать внутренние инструменты AWS для управления приложением и масштабирования его ресурсов
https://planetscale.com/blog/serverless-laravel-app-aws-lambda-bref-planetscale
Planetscale
Serverless Laravel applications with AWS Lambda and PlanetScale — PlanetScale
Learn how to create serverless Laravel applications by deploying them to AWS Lambda and using PlanetScale as the database.
👍5❤4
Дни, проведенные перед голубыми экранами, сказываются на качестве нашего сна. Почитайте статью Proglib о том, почему хорошо спать — это очень важно.
А как спите вы?
👌 — прекрасно
🤯 — а кто сейчас хорошо спит?
🌚 — сон для слабаков
А как спите вы?
👌 — прекрасно
🤯 — а кто сейчас хорошо спит?
🌚 — сон для слабаков
Библиотека программиста
😴 Кодинг от заката до рассвета: как правильно улучшить качество своего сна и избежать проблем с психическим здоровьем?
Все мы знаем, что сон в течение восьми часов в сутки – залог здоровья (как физического, так и умственного). Но как влияет качество сна на нашу психику?
🌚18👌15🤯12❤4👍3
Метрики Prometheus в Laravel
В статье автор объясняет, как использовать Prometheus для мониторинга и сбора метрик в приложении Laravel.
Автор подробно описывает инструменты и методы, необходимые для инструментирования приложения Laravel для использования с Prometheus. Он также предоставляет примеры кода, демонстрирующие, как добавить мониторинг метрик в приложение Laravel.
https://fly.io/laravel-bytes/instrument-laravel-for-prometheus/
В статье автор объясняет, как использовать Prometheus для мониторинга и сбора метрик в приложении Laravel.
Автор подробно описывает инструменты и методы, необходимые для инструментирования приложения Laravel для использования с Prometheus. Он также предоставляет примеры кода, демонстрирующие, как добавить мониторинг метрик в приложение Laravel.
https://fly.io/laravel-bytes/instrument-laravel-for-prometheus/
Fly
Prometheus Metrics in Laravel
Create custom metrics and view them on Fly for free.
👍5❤4