... >nvm,
Сейчас мало кого удивишь инструментами управления зависимостями проекта вроде npm
, composer
, bundler
, pip
, maven
, cargo
и других. Их общий недостаток — невозможность управлять непосредственно средой выполнения. Такая задача решается через nvm
, php-build
, rvm
, virtualenv
, sdkman
, rustup
и прочие глобальные "манагеры" версий runtime, обычно написанные под Bash/Zsh.
Следующий уровень "проблем" начинается, когда универсальный разработчик ежедневно занимается проектами с использованием совершенно разных технологий. Переменные окружения превращаются в месиво, а запуск шелла может занимать несколько секунд. Неизбежно начинаются бытовые ошибки в работе с этим зоопарком.
Далее разброд и шатание настегает Continuous Integration & Delivery, где ручные танцы с бубном установки инструментов и активирования конкретных версий совершенно не приветствуются, а в идеале требуется в принципе максимально абстрагироваться от используемых технологий и довести процесс до примитивных нейтральных команд: подготовить к релизу, затегить, скачать, подготовить, построить, упаковать, выложить, проверить, одобрить(подписать), выкатить.
Тут сам собой напрашивается инструмент, унифицировано работающий поверх уже существующих технологий,
который из себя и представляет FutoIn CID — FutoIn Continuous Integration & Delivery tool.
Читать дальше →
+ развернуть текст сохранённая копия
Исполнитель: Various Artist
Альбом: Sound Color: Popular Dance Music
Год выхода: 2017
Стиль: Pop, Dance
Количество композиций: 100
Время звучания: 06 :22 :22
Формат | Битрейт: MP3 | 256 kpbs
Размер: 759 mb (+3%)
Тэги:
dance,
pop
[Перевод] Symfony Flex, как будет выглядеть ваше приложение с Symfony 4
2017-04-04 16:19:20
Symfony 4.0 выйдет в релиз в конце ноября 2017 года. Следующие несколько недель будут ...
+ развернуть текст сохранённая копия
Symfony 4.0 выйдет в релиз в конце ноября 2017 года. Следующие несколько недель будут опубликовываться статьи о новых идеях и основных изменениях в Symfony 4.
Symfony 3.0 был скучным и являлся более лаконичной версией Symfony 2.8:
Symfony 3.0 = Symfony 2.8 — Deprecated Features.
Но что же будет представлять из себя Symfony 4.0 в отличии предыдущих версий:
Symfony 4.0 = Symfony 3.4 — Deprecated Features + Новые концепции разработки приложений.
Или вот еще один вариант развития событий:
Symfony 4.0 = Symfony 3.0 + All features added in 3.x — Deprecated Features + Новые концепции разработки приложений.
Читать дальше →
Тэги:
php,
symfony,
symfony4
PHP: Хранение сессий в защищённых куках
2017-04-04 13:05:04
+ развернуть текст сохранённая копия
На некоторой стадии развития веб-проекта возникает одна из следующих ситуаций:
- backend перестаёт помещаться на одном сервере и требуется хранилище сессий, общее для всех backend-серверов
- по различным причинам перестаёт устраивать скорость работы встроенных файловых сессий
Традиционно в таких случаях для хранения пользовательских сессий начинают использовать Redis, Memcached или какое-то другое внешнее хранилище. Как следствие возникает бремя эксплуатации базы данных, которая при этом не должна быть единой точкой отказа или бутылочным горлышком в системе.
Однако, есть альтернатива этому подходу. Возможно безопасно и надёжно хранить данные сессии в браузерной куке у самого пользователя, если заверить данные сессии криптографической подписью. Если вдобавок к этому данные ещё и зашифровать, то тогда содержимое сессии не будет доступно пользователю. Главное достоинство этого способа хранения в том, что он не требует централизованной базы данных для сессий со всеми вытекающими из этого плюсами в виде надёжности, скорости и масштабирования. Читать дальше →
Тэги:
cookie,
cookies,
encrypted,
hmac,
php,
session,
sessions,
signed,
symfony,
веб-сайтов,
криптография,
куки,
подписанные,
разработка,
сессии,
шифрованные
Хитовая Автодискотека 50х50 (2017) MP3
2017-04-03 23:13:35
+ развернуть текст сохранённая копия
Исполнитель: VA
Название: Хитовая Автодискотека 50х50
Год выхода: 2017
Жанр: Dance, Club, House
Количество треков: 100
Качество: mp3 | 320 kbps
Время звучания: 07:04:27
Размер: 943.37 MB
Тэги:
dance,
pop