Порядок действий для установки PHP 7.1 и разворачивания проекта на PHP на созданном Amazon AWS EC2 instance. Основано на этой статье, с дополнениями отсюда и из других источников. Используется более новая версия PHP, добавлены инструкции по установке HTTPS, и пример настройки проекта на Laravel. Подразумевается, что инстанс используется в режиме разработки.
Рубрика «php» - 72
Настройка Nginx + PHP-FPM и HTTPS от Let’s Encrypt на AWS EC2 с Ubuntu Server 16.04 LTS
2017-12-17 в 16:04, admin, рубрики: AWS, Let's Encrypt, php, php-fpm, Ubuntu, Серверное администрированиеРуководство по написанию защищённых PHP-приложений в 2018-м
2017-12-15 в 10:30, admin, рубрики: php, security, Блог компании Mail.Ru Group, информационная безопасность, криптография, никто не читает теги, Разработка веб-сайтов
Приближается 2018 год, и технари — в частности веб-разработчики — должны отбросить многие старые методики и верования в сфере разработки защищённых PHP-приложений. Особенно это относится ко всем, кто не верит, что такие приложения вообще возможны.
Это руководство — дополнение к электронной книге PHP: The Right Way с сильным уклоном в безопасность, а не общие вопросы программирования на PHP (вроде стиля кода).
Управление зависимостями в PHP
2017-12-12 в 13:42, admin, рубрики: composer, phar, php, Блог компании Mail.Ru Group, никто не читает теги, отладка, Проектирование и рефакторинг, Разработка веб-сайтов
При создании PHP-приложения или библиотеки обычно у вас есть три вида зависимостей:
- Жёсткие зависимости: необходимые для запуска вашего приложения/библиотеки.
- Опциональные зависимости: например, PHP-библиотека может предоставлять мост для разных фреймворков.
- Зависимости, связанные с разработкой: инструменты отладки, фреймворки для тестов...
Как управлять этими зависимостями?
PHP-Дайджест № 121 (20 ноября – 10 декабря 2017)
2017-12-10 в 22:04, admin, рубрики: async, laravel, Magento, php, PHP-FIG, php-дайджест, ReactPHP, symfony, wordpress, yii, Блог компании Zfort Group, дайджест, Разработка веб-сайтов, ссылки
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0, Symfony 4 и другие релизы, предложение из PHP Internals, материалы по фреймворкам, асинхронный PHP, порция полезных инструментов, и многое другое. Приятного чтения!
Selenium Manager: история одного интерфейса
2017-12-06 в 18:16, admin, рубрики: interfaces, javascript, php, phpunit, selenium, Блог компании Badoo, интерфейсы, Тестирование IT-системПривет!
Меня зовут Виталий Котов и я работаю в компании Badoo. В одной из предыдущих статей я рассказывал, что у нас есть некий интерфейс, который помогает взаимодействовать с автотестами как тестировщикам, так и разработчикам.
Не раз и не два меня просили рассказать о нём подробнее.
Под катом я (наконец!) расскажу о том, как писал этот интерфейс и что он умеет. Расскажу о фичах, которые прижились, и о тех, которые оказались невостребованными по тем или иным причинам. Возможно, некоторые идеи вам покажутся интересными, и вы тоже задумаетесь о подобном «помощнике».

Реализация простейшей стратегии инвестирования на базе API MOEX (Московской биржи)
2017-12-04 в 10:36, admin, рубрики: api, MOEX, php, инвестиции для новичков, Московская Биржа, оопВведение
В это горячее время криптовалют стоит помнить не только о высоких мгновенных спекулятивных доходах, но и о том, что ваши деньги могут работать и зарабатывать всю вашу жизнь. Являясь приверженцем фундаментального анализа при выборе объектов инвестирования я уже несколько лет предпочитаю хранить деньги в ценных бумагах. Я прошел через несколько этапов формирования инвестиционного портфеля, подходящего моей психологической устойчивости, несколько раз пересматривал состав портфеля, и постепенно пришел к тому, что имею сейчас.
Читать полностью »
Идеальный каталог, оптимизация выборки данных
2017-12-03 в 15:19, admin, рубрики: php, postgresql, sql, Анализ и проектирование систем, велосипедостроение, КодоБред, проектированиеВведение
На очередном собеседовании меня спросили о недостатках модели данных EAV (Entity Attribute Value), я не нашёл что сказать, на мой взгляд это идеальный способ хранения произвольных данных. После короткого раздумья, я сказал что единственная проблема это невозможность построить индексы для выборок.
После собеседования я озадачился этим вопросом на несколько дней, пришёл к каким то выводам, для очистки совести чуть чуть погуглил. Нагуглил подтверждения своим мыслям, но этого мне было мало — захотелось реализации с подтверждением цифрами.
Если и вам интересно к каким выводам я пришёл и какой выигрыш от оптимизации можно получить, то добро пожаловать под кат.
Читать полностью »
Полёты на падающих снежинках
2017-12-02 в 8:40, admin, рубрики: catboost, data mining, php, R, random forest, веб-аналитика, Разработка веб-сайтов, статистика1. Вступление
В очень сильно нагруженных порталах или API может возникать потребность в применении алгоритмов машинного обучения, например, с целью классификации пользователей. В рамках данной заметки будет показан процесс реализации некоторых высокопроизводительных линейных моделей, а также даны объяснения основных теоретических принципов.
Конструктор XML-строки из PHP-массива
2017-12-01 в 8:22, admin, рубрики: api, constructor, extension, open source, php, XMLКак часто приходится работать с XML PHP-разработчикам? Не так часто, на самом деле. Обычно потребность возникает при интеграции со сторонним сервисом, т.к. BetaPRO, OnTime или CDEK. И вот тут обычно возникает такая ситуация, когда ваш код становится похожим на
$date = '2016-09-25T12:45:10';
$account = 'f62dcb094cc91617def72d9c260b4483';
$secure = '81ad561784277fa864bf644d755fb164';
$count = 1;
$copy = 4;
$dispatchNumber = '1033229706';
$orderDate = '2016-09-25T12:45:10';
$request = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
<OrdersPrint Date="{$date}" Account="{$account}" Secure="{$secure}" OrderCount="{$count}" CopyCount="{$copy}">
<Order DispathNumber="{$orderNumber}" Date="{$orderDate}"/>
</OrdersPrint>
XML;
и это еще не все! Нужно позаботится о том, чтобы значения атрибутов и содержимое заключенное в теги не содержало спецсимволов присущие XML. Если для конкретно этого запроса можно быть уверенным, что ничего из спецсимволов сюда не попадет, то контролировать каждый запрос вовсе бы не хотелось. Поэтому через "фильтр" пропускается все. Отсюда следует, что нужно еще "загнаться" с htmlspecialchars или с CDATA, или с XMLWriter, и знать, как это применить и не раз еще "свернуть себе кровь". Как вы видите, времени стоит "убить" достаточно, а результат-то хочется уже сейчас. Эх… А как хотелось бы, чтобы XML можно было бы создавать так же быстро, как JSON: отдал массив, а тебе XML-строку, и никаких заморочек. Опечалившись сложившейся ситуацией я в далеком 2015ом году я решил сделать такой конструктор.
Вашему вниманию представляю xml-constructor для PHP начиная с версии 5.4 и до 7.2 на момент публикации данной статьи.
Ещё один Telegram-бот для видеонаблюдения
2017-11-30 в 23:56, admin, рубрики: ipcamera, php, telegram, видеонаблюдение, Разработка для интернета вещей, Системы обмена сообщениямиВ данной статье мы рассмотрим основные принципы работы telegram-бота для видеонаблюдения.

