Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Beta 2, об истории и безопасности unserialize(), старт PSR HTTP Client, StackOverflow Driven Development, видео с конференций и митапов, и многое другое.
Приятного чтения!
Рубрика «php» - 71
PHP-Дайджест № 114 – свежие новости, материалы и инструменты (1 – 14 августа 2017)
2017-08-13 в 23:21, admin, рубрики: laravel, php, php-дайджест, PSR, ReactPHP, symfony, yii, zend, дайджест, Разработка веб-сайтов, ссылкиРасчет приоритета комбинаций в техасском холдеме (покере) на PHP
2017-08-13 в 17:52, admin, рубрики: php, texas holdemВ этой статье я расскажу про мой способ расчета приоритета комбинаций в техасском холдеме (покере с 2 карманными картами и 5 общими). Условно разделю статью на 6 частей: Создание массива карт, Расчет Стрита, Расчет Флеша и Стрит Флеша, Расчет Парных комбинаций, Окончательный расчет, Вывод на экран. Код пишу в процедурном стиле.
Цель: получить на выходе программы удобочитаемый результат, доступный для дебаггинга и отладки еще на стадии написания кода. Для достижения поставленной цели делаю разницу между комбинациями в 1e+2 (100) раз.
Примерный вид того, что должно получиться в итоге, где 2 последние карты считаю карманными, а первые 5 общими:
Мне приходилось писать расширения для того, чтобы воспользоваться функциями C++ библиотек в коде PHP. Ещё, одно тяжёлое расширение портировал с 5й версии на 7ю.
Если загуглить документацию на тему написания расширений для PHP, то, в основном, это будут тексты до 2014 года, актуальные для версии 5. Сам сайт php.net предоставляет обрывчатые и устаревшие сведения, а то, что удаётся найти в их wiki, опять про 5ю версию. Максимум, что удалось найти на офф сайте, это скудный ман по миграции уже написанных расширений.
В итоге, единственным более или менее понятным маном по написанию расширений для меня оказался исходный код PHP, которым я и руководствовался при написании и миграции расширений.
Читать полностью »
Распознать и обезвредить. Поиск неортодоксальных бэкдоров
2017-08-11 в 7:14, admin, рубрики: backdoor, php, Блог компании ua-hosting.company, бэкдор, вредоносное ПО, информационная безопасность, уязвимостьСогласно нашим подсчетам, в 72% зараженных сайтов использованы программы скрытого удаленного администрирования — бэкдоры. С их помощью мошенники получают удаленный доступ к вашему сайту, и понятное дело, чем это грозит владельцу: получение и передачи конфиденциальных данных пользователей, запуск вредоносных программ, уничтожения информации и тд.
Цикличный вывод или the loopout в php для MODX REVO
2017-08-10 в 15:40, admin, рубрики: cms, modx, php, метки: echo, Here, modx, PHP, revolution, вывод, данных, производительность, тестирование, циклыДолго задавался вопросом, при разработке веб-приложений с выводом большого массива данных, о том, какой же способ вывода информации более производительный. Речь пойдет об HERE, ""."" или <?php ?> и именно при разработке сниппетов в MODX REVO. Долго пользовался конструкцией ?><?=?><?, а до этого простым echo ""; но недавно перешел на HERE и сегодня провел небольшой тест на производительность. Тест был максимально простой, и проводил я его для себя в работе с MODX REVO, по этому не претендую на достоверность результатов для других CMS/CMF.
Читать полностью »
Оптимизация шаблонов представления в Codeigniter Framework при помощи AST трансформаций
2017-08-07 в 11:10, admin, рубрики: AST, codeigniter, php, Компиляторы, шаблонизаторВ последнее время, я работал с порталом, посещаемостью около 100 тысяч человек в месяц написанном на Codeigniter. Все бы ничего, но любая страница этого портала отдавалась сервером не меньше 3 секунд. При этом, железо уже не было куда расширять а об архитектуре приложения говорить не будем. Мне нужно было найти решение которое помогло бы сократить время ответа приложения с наименьшими изменениями кода.
Давайте поговорим про… Языки программирования и технологии
2017-08-06 в 14:52, admin, рубрики: C#, golang, java, javascript, JS, peace, php, Программирование
Доброго времени суток %username%,
Давай поговорим про языки программирования.
Давай раз и на всегда выясним какой из них лучше? Читать полностью »
Laracon 2017 — краткий обзор и куча полезных ссылок
2017-08-04 в 16:03, admin, рубрики: algolia, api, composer, geocod.io, javascript, laravel, packagist, php, pusher, vue.js, webpack, Программирование
Я побывал первый раз на конференции Laracon лично и, должен сказать, я получил там весьма приятный опыт — возможно, даже более приятный, чем я ожидал. Конференция была хорошо организована и доклады были разнообразными, информативными и действенными. Первый день был посвящен техническим вопросам и в основном вращался вокруг Laravel. Второй день был разбавлен выступлениями на самые разные темы, довольно занимательными и заставляющими задуматься.
Laravel — экосистема, а не просто PHP-фреймворк
2017-08-03 в 9:27, admin, рубрики: laravel, php, web-разработка, Разработка веб-сайтов, сила php
Данная статья предназначена для начинающих веб-разработчиков, а также тех, кто хочет понять, для чего стоит изучить PHP-фреймворк Laravel и какую экосистему он нам предлагает.
Статья написана на момент актуальности Laravel версии 5.4, в августе 2017 выйдет релиз Laravel 5.5, который предоставляет ещё больше возможностей.
Содержание:
Парсер Авито на PHP
2017-08-01 в 16:33, admin, рубрики: php, Программирование, метки: avito., parser, PHP, парсингЧасто возникает необходимость парсинга Авито. Была статья на Хабре с парсером на перле. Но перл, не часто используемый язык. Решил поделиться актуальным на сегодня парсером Авито на PHP.
Часто возникает необходимость парсинга Авито. Была статья на Хабре с парсером на перле. Но перл, не часто используемый язык. Решил поделиться актуальным на сегодня парсером Авито на PHP, который я использую в своем сервисе Глиса, отслеживающим новые объявления.