Недавно возникла необходимость изменять размер фотографий (да и вообще картинок) средствами PHP. Покопавшись в интернете, нашел небольшую библиотеку. Но у нее обнаружился ряд недостатков, а именно: 1. Если делать из большой фотографии маленькую — сильно страдает качество (нет экстраполяции) 2. Нет разворота по EXIF. Если загружать прямо с фотоаппарата, без предварительной […]
Автор: editor
10 наиболее распространенных вопросов на собеседовании по JavaScript
Проходить JavaScript интервью всегда непростая задача. Вопросы могут быть из самых разных областей, в том числе включать в себя задачи из новой или старой версии языка. Особенности браузеров, работы с HTML, приемы и хитрости связанные с jQuery и т.д. Само собой разумеется, вопросы будут касаться и алгоритмических проблем, работы с […]
Big O. Сложность алгоритмов.
Множество программистов, которые пишут крутые и полезные программы, подобно тем, что мы видим в Интернете, или ежедневно используем, не имеют достаточной теоретической базы в области информатики. Несмотря на это, они все же создают интересные решения и мы им благодарны за это. Однако, теоретические познания в информатике могут быть весьма полезными. […]
Symfony. Routing — компонент маршрутизации.
Компонент маршрутизации связывает HTTP запрос с набором заранее сконфигурированных данных. Установка Вы можете установить компонент двумя способами: Через Composer (symfony/routing – проект packagist.org) Используя официальный Git репозиторий (https://github.com/symfony/routing) Затем, подключить автозагрузчик vendor/autoload.php, который предоставляет Composer. Иначе, ваше приложение не сможет найти необходимые для компонента классы.
Symfony. Компонент HttpFoundation.
Компонент HttpFoundation, позволяет взаимодействовать с HTTP через объектно-ориентированный подход. В PHP, запрос представлен, как совокупность глобальных переменных ($_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, …), а ответ формируется с помощью некоторых функций (echo, header(), setcookie(), …) Компонент Symfony – HttpFoundation – заменяет упомянутые глобальные переменные и функции, предоставляя объектно-ориентированный слой.
Symfony. Компонент HttpKernel.
Вольный перевод официальной документации. Компонент HttpKernel обеспечивает структурированный процесс, в результате которого объект Request преобразуется в Response, при помощи компонента EventDispatcher. HttpKernel достаточно гибок, чтобы на его базе создавать полнофункциональные фреймворки (Symfony), микро-фреймвори (Silex) или мощные CMS системы (Drupal).
Путеводитель по Symfony: Диспетчер событий
В этом путеводителе мы будем рассматривать автономные библиотеки (также известные как «Компоненты»), предлагаемые Symfony для создания приложений. Диспетчер событий Symfony предлагает компонент EventDispatcher, который позволяет выполнять основные зарегистрированные функции в нашем приложении.
Как в Symfony 3.4 сделать dependency inject для EventDispatcher
В конфигурации нужно использовать ссылку на сервис event_dispatcher: new Reference(‘event_dispatcher’) Например: $container->autowire(‘new_service’, Service::class) ->addMethodCall(‘setEventDispatcher’, new Reference(‘event_dispatcher’)) ;
Diablo III: Reaper of Souls — Как команда Blizzard вернула потерянный успех
Джошуа Москуэйра — геймдиректор Diablo III: Reaper of Souls — выступил на прошедшей недавно Game Developers Conference 2015. Москуэйра рассказал, как на самом деле принимаются решения в Blizzard, из-за чего команда отказалась от игрового аукциона, почему после релиза Diablo III весь офис был подавлен, несмотря на невероятные продажи и оценки критиков, а также какие […]
История разработки игры Diablo глазами её создателя
На игровой конференции Games Developers Conference 2016 выступил один из разработчиков культовой игры Diablo Дэвид Бревик. В своей лекции Бревик рассказал, как родилась идея игры, откуда взялось её название, описал историю разработки проекта и выделил самые удачные и неудачные решения команды. Редакция рубрики «Рынок игр» публикует запись и конспект лекции Бревика.