Создание шаблонов сайта в Joomla 4+
https://habr.com/ru/articles/760850/
https://habr.com/ru/articles/760850/
Хабр
Создание шаблонов сайта в Joomla 4+
Ранее на Хабре были опубликованы статьи Создание модулей с учётом новой структуры Joomla 4 , Создание плагинов с учётом новой структуры Joomla 4 , где освещались нюансы по апгрейду расширений до...
🔥3
PHP и Laravel дайджест новостей за сентябрь 2023 года
https://habr.com/ru/articles/765982/
https://habr.com/ru/articles/765982/
Хабр
PHP и Laravel дайджест новостей за сентябрь 2023 года
Всем привет! Краткий обзор новостей из мира PHP и Laravel за сентябрь 2023 г. PHP Дайджест Вышли PHP 8.1.24 и PHP 8.2.11 Выпуски с исправлениями ошибок вышли по расписанию. Вышел третий релиз кандидат...
❤4👍1🔥1💩1
Persistent-request библиотека для надежных запросов
https://habr.com/ru/articles/767112/
https://habr.com/ru/articles/767112/
Хабр
Persistent-request библиотека для надежных запросов
Всем привет! В этой статье расскажу, как решил написать библиотеку https://packagist.org/packages/xman12/persistent-request и что там внутри. Как и любая библиотека, эта решает свои задачи, а именно...
👍3
Awesome-Web-Scraping – Список инструментов, библиотек программирования и веб-сервисов, используемых при парсинге и обработке данных.
Библиотеки программирования:
• Python, PHP, Ruby, JavaScript, Go
#GitHub #Data #Interesting #Web
Библиотеки программирования:
• Python, PHP, Ruby, JavaScript, Go
#GitHub #Data #Interesting #Web
GitHub
GitHub - lorien/awesome-web-scraping: List of libraries, tools and APIs for web scraping and data processing.
List of libraries, tools and APIs for web scraping and data processing. - lorien/awesome-web-scraping
👍5🔥2
🔥 Дайджест полезных материалов из мира PHP за неделю
Почитать:
— Persistent-request библиотека для надежных запросов
— Создание шаблонов сайта в Joomla 4+
— PHP и Laravel дайджест новостей за сентябрь 2023 года
— Craft CMS from a Drupal perspective
— Please i need help with this update in laravel
— Building a Datatable with Livewire 3
— Building a Native Desktop Application with NativePHP based on a Livewire 3 app.
— Creating a Todo List with Laravel and Livewire 3
— Tomato PHP : L'outil open source incontournable pour les développeurs web PHP Backend 🚀🍅
— PHP Array
— EntityManager is closed : Recovering from Doctrine exceptions
— How To: reindex customers after writing directly to `customer_entity` table
— Generate a flutter app from your Tomato App!
Посмотреть:
🌐 Тренажёр для изучения английского на html/css/js (⏱ 38:25)
🌐 Мои ошибки на пути разработчика. Около кода (⏱ 16:10)
🌐 Laravel 10. Routing (маршрутизация) в Laravel. Часть 2 (⏱ 25:25)
🌐 Создание интернет-магазина на OpenCart с нуля. Расширение произвольного меню. Часть 7 (⏱ 38:02)
Хорошего дня!
Почитать:
— Persistent-request библиотека для надежных запросов
— Создание шаблонов сайта в Joomla 4+
— PHP и Laravel дайджест новостей за сентябрь 2023 года
— Craft CMS from a Drupal perspective
— Please i need help with this update in laravel
— Building a Datatable with Livewire 3
— Building a Native Desktop Application with NativePHP based on a Livewire 3 app.
— Creating a Todo List with Laravel and Livewire 3
— Tomato PHP : L'outil open source incontournable pour les développeurs web PHP Backend 🚀🍅
— PHP Array
— EntityManager is closed : Recovering from Doctrine exceptions
— How To: reindex customers after writing directly to `customer_entity` table
— Generate a flutter app from your Tomato App!
Посмотреть:
🌐 Тренажёр для изучения английского на html/css/js (⏱ 38:25)
🌐 Мои ошибки на пути разработчика. Около кода (⏱ 16:10)
🌐 Laravel 10. Routing (маршрутизация) в Laravel. Часть 2 (⏱ 25:25)
🌐 Создание интернет-магазина на OpenCart с нуля. Расширение произвольного меню. Часть 7 (⏱ 38:02)
Хорошего дня!
👍8❤1
Массивы в PHP: типы и операции
В статье авторы подробно рассказывают о разных видах массивов в PHP и операциях над ними.
Вы узнаете, как создавать индексированные, ассоциативные, многомерные и вложенные массивы, чтобы гибко структурировать данные
#статья #php
В статье авторы подробно рассказывают о разных видах массивов в PHP и операциях над ними.
Вы узнаете, как создавать индексированные, ассоциативные, многомерные и вложенные массивы, чтобы гибко структурировать данные
#статья #php
👍12
Code smells — обзор на примере PHP
https://habr.com/ru/articles/768038/
https://habr.com/ru/articles/768038/
Хабр
Code smells — обзор на примере PHP
Hola, Amigos! Меня зовут Евгений Шмулевский, я PHP-разработчик в агентстве заказной разработки Amiga. В этой статье хотелось бы рассмотреть вопрос качества кода и что из рекомендаций по нему лично для...
👍2❤1
Импорт базы ГАР для нормализации собственной адресной базы в Laravel 10. Часть II, пишем консольное приложение
https://habr.com/ru/articles/764392/
https://habr.com/ru/articles/764392/
Хабр
Импорт базы ГАР для нормализации собственной адресной базы в Laravel 10. Часть II, пишем консольное приложение
Решаемая задача Зная UUID дома (ранее идентификатор ФИАС) требуется найти почтовый индекс, город, улицу и номер дома для отдельно взятого региона , и на этих данных создать собственные справочники....
👍3
Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL
https://habr.com/ru/articles/768136/
https://habr.com/ru/articles/768136/
Хабр
Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL
Зачем это понадобилось? Есть приложение A , которое крутится где-то там, и к которому у меня нет доступа. Это приложение использует API реализованное с помощью хранимых процедур. Есть приложение B ,...
👍4
Forwarded from Golang вопросы собеседований
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.
Попробовать.
@golang_interview
Попробовать.
@golang_interview
👎2👍1
Mighty
Валидация является общей задачей любого веб-приложения. Данные, передаваемые в приложение через формы - или любой другой тип ввода, - всегда должны быть проверены на соответствие определенному набору правил. Mighty может решить эту задачу простым и выразительным способом.
Mighty - это быстрая, мощная, надежная и простая в использовании библиотека валидации, с которой просто приятно работать, она позволяет легко проверять любые данные. Благодаря мощному языку Mighty Validation Expression Language (mVEL) она не похожа ни на что, что вы видели раньше. Благодаря его подходу к валидации и более чем 250 встроенным правилам нет практически ничего, что нельзя было бы проверить с его помощью, причем очень выразительно и компактно. Проще говоря, Mighty - это валидация на стероидах! Это действительно последняя библиотека валидации, которая вам когда-либо понадобится.
Mighty предлагает несколько различных подходов к проверке данных. Чаще всего она используется для проверки входящих данных через HTTP-запросы, но этим, конечно, не ограничивается; Mighty также предоставляет атрибуты в виде ограничений, что позволяет легко проверять модели и/или любые объекты.
Mighty включает в себя широкий набор удобных правил проверки, которые можно применять как отдельные правила, так и комбинировать их между собой с помощью операторов для построения более сложных проверок.
Установка
https://github.com/MarwanAlsoltany/mighty
@phpshka
Валидация является общей задачей любого веб-приложения. Данные, передаваемые в приложение через формы - или любой другой тип ввода, - всегда должны быть проверены на соответствие определенному набору правил. Mighty может решить эту задачу простым и выразительным способом.
Mighty - это быстрая, мощная, надежная и простая в использовании библиотека валидации, с которой просто приятно работать, она позволяет легко проверять любые данные. Благодаря мощному языку Mighty Validation Expression Language (mVEL) она не похожа ни на что, что вы видели раньше. Благодаря его подходу к валидации и более чем 250 встроенным правилам нет практически ничего, что нельзя было бы проверить с его помощью, причем очень выразительно и компактно. Проще говоря, Mighty - это валидация на стероидах! Это действительно последняя библиотека валидации, которая вам когда-либо понадобится.
Mighty предлагает несколько различных подходов к проверке данных. Чаще всего она используется для проверки входящих данных через HTTP-запросы, но этим, конечно, не ограничивается; Mighty также предоставляет атрибуты в виде ограничений, что позволяет легко проверять модели и/или любые объекты.
Mighty включает в себя широкий набор удобных правил проверки, которые можно применять как отдельные правила, так и комбинировать их между собой с помощью операторов для построения более сложных проверок.
Установка
composer require marwanalsoltany/mighty
https://github.com/MarwanAlsoltany/mighty
@phpshka
👍7❤1🔥1
Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош
https://habr.com/ru/companies/beeline_cloud/articles/768878/
https://habr.com/ru/companies/beeline_cloud/articles/768878/
Хабр
Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош
Привет, Хабр! Наши коллеги из beeline cloud подкинули интересную статью для перевода про разработку на PHP, плохие практики и не только. Это история о том, как правила чистого кода могут подорвать его...
👍5🤔1
Использование null значений в методах PHP
https://habr.com/ru/articles/768886/
https://habr.com/ru/articles/768886/
❤3👍1👎1
🔒Безопасность данных. Бэкдор
Бэкдор, тайный вход (от англ. back door – «чёрный ход», буквально «задняя дверь») – дефект алгоритма, который намеренно встраивается в него разработчиком и позволяет получить несанкционированный доступ к данным или удалённому управлению операционной системой и компьютером в целом (Источник: Википедия).
Иными словами, бэкдоры – это скрытые механизмы, которые злоумышленники используют для доступа к системе без аутентификации. Однако поставщики ПО иногда создают бэкдоры в законных целях, например, для восстановления утерянного пароля пользователя или предоставления государственным органам доступа к зашифрованным данным. Как правило, такие бэкдоры не обнаруживаются антивирусами. Единственный способ его обнаружить – это хорошо разбираться в программном коде и отредактировать его вручную, а это очень трудозатратно. Хорошо, если код бэкдора находится в открытом виде.
А если код откомпилирован в dll, exe или закодирован?
Как, например, бэкдор созданный в PHP WordPress: рис. 1.
WordPress – это распространенная и популярная система управления содержимым сайта. В сети существует множество сайтов, созданных на этой платформе. Но, вернемся к бэкдору.
Чтобы скрыть бэкдор, разработчики подвергли исходный код обфускации юникодом.
Обфускация (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) — это запутывание кода — приведение исходного кода или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
Бэкдор внедрялся в основные файлы WordPress:
📌 Читать дальше
@phpshka
Бэкдор, тайный вход (от англ. back door – «чёрный ход», буквально «задняя дверь») – дефект алгоритма, который намеренно встраивается в него разработчиком и позволяет получить несанкционированный доступ к данным или удалённому управлению операционной системой и компьютером в целом (Источник: Википедия).
Иными словами, бэкдоры – это скрытые механизмы, которые злоумышленники используют для доступа к системе без аутентификации. Однако поставщики ПО иногда создают бэкдоры в законных целях, например, для восстановления утерянного пароля пользователя или предоставления государственным органам доступа к зашифрованным данным. Как правило, такие бэкдоры не обнаруживаются антивирусами. Единственный способ его обнаружить – это хорошо разбираться в программном коде и отредактировать его вручную, а это очень трудозатратно. Хорошо, если код бэкдора находится в открытом виде.
А если код откомпилирован в dll, exe или закодирован?
Как, например, бэкдор созданный в PHP WordPress: рис. 1.
WordPress – это распространенная и популярная система управления содержимым сайта. В сети существует множество сайтов, созданных на этой платформе. Но, вернемся к бэкдору.
Чтобы скрыть бэкдор, разработчики подвергли исходный код обфускации юникодом.
Обфускация (от лат. obfuscare — затенять, затемнять; и англ. obfuscate — делать неочевидным, запутанным, сбивать с толку) — это запутывание кода — приведение исходного кода или исполняемого кода программы к виду, сохраняющему её функциональность, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции.
Бэкдор внедрялся в основные файлы WordPress:
📌 Читать дальше
@phpshka
👍9🔥1
🔥 Дайджест полезных материалов из мира PHP за неделю
Почитать:
— Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош
— Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL
— Code smells — обзор на примере PHP
— Импорт базы ГАР для нормализации собственной адресной базы в Laravel 10. Часть II, пишем консольное приложение
— 🌹 Awesome development tools for PHP 2023
— Newsletter Repost - OpenLampTech issue #101
— Best Practices to Fully Optimize PHP for Web Development
— Our way: Enums
— Our way: Tests
— Our way: Classes and Methods
— Our way: Naming
— Our way: Constants
— Our way: Models, Migrations, Factories and Seeders.
— Our way: Let the code breath
Посмотреть:
🌐 Директива Props в blade-компонентах. Для тех, кто не знал (⏱ 06:29)
🌐 Прием платежей в криптовалюте на сайте с помощью CryptoCloud (⏱ 28:11)
🌐 Выделение активного пункта меню на JS (⏱ 26:37)
🌐 Валидация форм на JS (⏱ 31:30)
Хорошего дня!
Почитать:
— Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош
— Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL
— Code smells — обзор на примере PHP
— Импорт базы ГАР для нормализации собственной адресной базы в Laravel 10. Часть II, пишем консольное приложение
— 🌹 Awesome development tools for PHP 2023
— Newsletter Repost - OpenLampTech issue #101
— Best Practices to Fully Optimize PHP for Web Development
— Our way: Enums
— Our way: Tests
— Our way: Classes and Methods
— Our way: Naming
— Our way: Constants
— Our way: Models, Migrations, Factories and Seeders.
— Our way: Let the code breath
Посмотреть:
🌐 Директива Props в blade-компонентах. Для тех, кто не знал (⏱ 06:29)
🌐 Прием платежей в криптовалюте на сайте с помощью CryptoCloud (⏱ 28:11)
🌐 Выделение активного пункта меню на JS (⏱ 26:37)
🌐 Валидация форм на JS (⏱ 31:30)
Хорошего дня!
👍5❤1
Погружение в лог-файлы приложения Laravel непосредственно из консоли. 🪣
https://github.com/nunomaduro/pail
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - laravel/pail: Dive into your Laravel application's log files directly from the console. 🪣
Dive into your Laravel application's log files directly from the console. 🪣 - laravel/pail
👍5
Сортировка в Laravel по полям relation-ов
https://habr.com/ru/articles/770732/
https://habr.com/ru/articles/770732/
Хабр
Сортировка в Laravel по полям relation-ов
Недавно в рабочем проекте потребовалось реализовать универсальную сортировку, которая подходила бы для большинства моделей. Если с обычной сортировкой по полю всё просто - её, подробно описанную, вы...
👍2❤1
Перечисления стали действительно хорошим дополнением к языку PHP 🐘.
В примере кода я использую Enum для определения фиксированного набора кодов состояния HTTP.
Посмотреть полное описание Enum можно здесь 👇
https://youtu.be/0BNXWbFa75w
В примере кода я использую Enum для определения фиксированного набора кодов состояния HTTP.
Посмотреть полное описание Enum можно здесь 👇
https://youtu.be/0BNXWbFa75w
👍14❤3🤯1