Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «систему»
[Из песочницы] Производительное юнит-тестирование веб-приложений на примере yii2 и codeception 2015-10-07 11:05:49
Задача данной статьи — показать самый производительный путь написания тестов в контексте ...
+ развернуть текст сохранённая копия
Задача данной статьи — показать самый производительный путь написания тестов в контексте разработки веб-приложений.
Здесь и дальше под термином тесты будут подразумеваться юнит-тесты.
Разработка веб-приложений сопровождается постоянным использованием в коде базы данных. Если код работы с базой данных и код работы с результатом взаимодействия с базой данных не разделен, нам потребуется база данных в подавляющем большинстве тестов проекта. Также, если код использует методы фреймворка, нам для тестов потребуется подключить фреймворк. Пока тестов мало, всё отлично. Когда тестов становится больше, замечается проблема: скорость выполнения тестов немного напрягает. Когда время выполнения всех юнит-тестов становится больше чем минута, становится невозможным постоянно запускать все тесты. Разработчик начинает запускать только часть тестов, пытаясь уменьшить негативное влияние длительного времени работы тестов, но проблема снижения эффективности тестирования со временем будет только возрастать.
Источник проблемы находится в отсутствии четкого разделения кода работы с базой данных, кода, которому необходим фреймворк, и кода, для работы которого не нужна ни база данных, ни фреймворк.
Наша цель будет разобраться, каким образом необходимо писать тесты и код для обеспечения максимальной скорости выполнения тестов.
Читать дальше →
Тэги: activerecord, codeception, framework, it-систем, php, unit-testing, yii, yii2, веб-разработка, веб-сервисов, тестирование
Новое в Runkit 1.0.4: PHP 5.6+, closures везде и еще 12 новых фич 2015-09-25 08:00:12
+ развернуть текст сохранённая копия
Runkit 1.0.4 для PHP выпущен!
Поздравляю всех пользователей Runkit с новым долгожданным мега-релизом! Если вы постоянно используете Runkit и хорошо знакомы с его возможностями, историей и развитием, то можете сразу переходить к описанию изменений релиза 1.0.4. В любом случае предлагаю прочесть статью целиком.
Читать дальше →
Тэги: 1.0.4, it-систем, monkeypatching, open, php, release, runkit, runtime-модификация, sandboxing, source, tdd, testing, unit, тестирование
Рецепты Docker: Monkey patch 2015-09-22 15:02:38
Настройка локально
Начало: habrahabr.ru/post/267441
В этой статье я ...
+ развернуть текст сохранённая копия
Настройка локально
Начало: habrahabr.ru/post/267441
В этой статье я предполагаю, что служба docker запущена на той же машине, на которой выполняются команды, и у процесса есть доступ на чтение к текущей папке. Еще я подразумеваю, что вы умеете настраивать связку PHP-FPM и Nginx.
Беру образы Nginx и PHP 7.
~$ docker pull nginx
...
~$ docker pull php:7-fpm
Status: Downloaded newer image for php:7-fpm
Теперь у меня есть два чужих класса, которые надо связать вместе через внедрение зависимостей. Самый простой способ добавлять зависимости в чужой код, конечно же, monkeypatching! Сначала создаю контейнеры. Помню о второй сложности программирования — даю контейнерам вразумительные имена, они будут нужны, чтобы контейнеры могли взаимодействовать между собой.
Читать дальше →
Тэги: architecture, cloud, computing, design, docker, linux, monkeypatching, php, анализ, веб-разработка, вычисления, настройка, облачные, проектирование, систем
Docker: Полуавтоматическая винтовка с самонаведением на ногу 2015-09-22 14:42:09
Как не надо использовать Docker.
Начало: habrahabr.ru/post/267441
...
+ развернуть текст сохранённая копия
Как не надо использовать Docker.
Начало: habrahabr.ru/post/267441
Чтобы понимать эту статью надо знать базовые команды Dockerfile для создания изображений и принципы объектно-ориентированного дизайна.
Открываю документацию любого официального образа сервисного ПО — например, Nginx и нахожу раздел «How to use this image». Нам предлагают создать свой образ на базе официального, скопировав в него наши файлы, настроить мапинг порта в мир, и подмонтировать свою папку с конфигами.
FROM ...
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
Да, нам предлагают унаследовать Model от View в одном звездном классе и заплатить за хранение на Docker Hub образов наших проприетарных приложений. Читать дальше →
Тэги: administration, architecture, design, docker, linux, oop, system, way, анализ, веб-разработка, вычисления, настройка, облачные, ооп, проектирование, систем
Бесплатный виджет обратного звонка для сайта 2015-09-22 12:38:45
+ развернуть текст сохранённая копия
На хабрахабре уже неоднократно поднималась тема тестирования, сравнения и описания виджетов обратного звонка. В комментариях ко многим статьям встречается распространенная мысль – дорого. В результате: одни отказываются от использования подобных виджетов, а другие пишут CallBack-виджет сами, чтобы платить за звонки по тарифам IP-телефонии.
Проект Zadarma предлагает больше не тратить время и средства на самостоятельное написание виджетов. CallBack-виджет от Zadarma работает бесплатно, а звонки к клиентам происходят по вашему текущему тарифу IP-телефонии (да, с бесплатными минутами, да, посекундно, да, можно отправить звонок к менеджеру на свой asterisk).
Читать дальше →
Тэги: <>, callback, callback-виджет, callbackwidget, pbx, s+s, saas, usability, voip, widget, атс, блог, веб-разработка, виджет, звонков, компании, облачные, разработка, связи, систем, технологии
Главная / Главные темы / Тэг «систему»
|
Взлеты Топ 5
Падения Топ 5
|