Установка и использование Docker Compose на Ubuntu 14.04

Docker это отличный инструмент, но чтобы воспользоваться его преимуществами по полной, каждый компонент вашего приложения должен работать в своем собственном контейнере. Если у вас сложное приложение со множеством компонентов, то вам будет сложно делать так, чтобы все контейнеры запускались и закрывались вместе (не говоря уже о сообщении между ними).

Сообщество Docker придумало популярный инструмент под названием Fig, который позволил использовать один файл YAML для управления всеми контейнерами и конфигурациями Docker. Инструмент стал насколько популярен, что команда Docker наконец решила создать свою собственную версию, основанную на Fig. Они назвали свою новую разработку Docker Compose. Если вкратце, то он упрощает процессы управления Docker-контейнерами (например, запуск, закрытие и настройка связей и объемов внутри контейнеров).

Читать далее...

45 лучших ресурсов для бесплатного изучения программирования

Так вы сможете понять, что вам нравится, а что – не нравится, прежде чем потратите деньги на какой-либо язык кодирования или курсы.

Но выбор бесплатных ресурсов, уроков и книг просто огромен. В этой статье собраны 45 лучших из них.

Для удобства я распределил все ресурсы по темам. Чтобы быстро перейти к определенному разделу, воспользуйтесь Содержанием, приведенным ниже.

Читать далее...

Интервью с Дэвидом Коэном, основателем Techstars

В этом посте приведены ответы Дэвида на вопросы о стартапах, в том числе – о том, как обсуждать вопрос собственности с соучредителями, как защитить свою идею, с какими материалами следует ознакомиться основателям стартапов, и многое другое. Эта статья основана на видеоконференции Codementor Office Hours, которую провел известный инвестор и основатель Techstars Дэвид Коэн.

Читать далее...

Знакомство с Play Framework 2.3.4

В этом уроке мы поговорим о следующих аспектах Play Framework:

  • Установка Play
  • Новое приложение
  • Структура Play-приложения
  • Play -консоль
  • Установка Eclipse

Шаг 1: Загрузите Активатор отсюда.

Шаг 2: Распакуйте скачанный ZIP файл.

unzip typesafe-activator-1.3.6-minimal.zip
Archive:  typesafe-activator-1.3.6-minimal.zip
   creating: activator-1.3.6-minimal/
  inflating: activator-1.3.6-minimal/activator.bat  
  inflating: activator-1.3.6-minimal/activator  
  inflating: activator-1.3.6-minimal/activator-launch-1.3.6.jar  

Шаг 3: Добавьте активатор в переменную окружения PATH.

nano .bashrc
export TYPESAFE_ACTIVATOR=/home/developer/activator-1.3.6-minimal
export PATH=$PATH:$TYPESAFE_ACTIVATOR
Читать далее...

Руководство по модульному тестированию. Часть I. Введение в PHPUnit

Вот уже несколько месяцев я вынашиваю идею создания подробной серии статей, которая бы превратила новичка в области тестирования в опытного разработчика. Эта серия статей познакомит вас с основными понятиями в области тестирования. Вы поймете, почему статика это плохо, почему внедрение зависимости играет такую важную роль, какова разница между мок-объектом и заглушкой и как полюбить красную и зеленую полоски.

Читать далее...

Как использовать JMeter для проведения нагрузочного тестирования и производительности вашего веб-приложения

Поскольку приложение JMeter представляет собой Java-приложение, его можно использовать для проведения нагрузочного тестирования любого веб-приложения, включая приложения, написанные на PHP, .NET и т.д.

Изначально это приложение предназначалось для тестирования работы Apache Tomcat, который, по сути, представляет собой веб-сервер.

С течением времени Jmeter постепенно развивался: пользовательский интерфейс совершенствовался, а также были добавлены дополнительные функции, которые превратили Jmeter в эффективный инструмент для проведения тестирования производительности и нагрузочного тестирования корпоративных веб-приложений.

Читать далее...

Тестирование API : Установка и использование Codeception

Существует несколько методов установки codeception. Мы воспользуемся composer для этой цели, вы, конечно, можете выбрать любой удобный для вам метод.

Для начала перейдем в каталог куда вы хотите установить codeception и где будут храниться ваши тесты. В моем случае - app1.

composer require "codeception/codeception:*"

или

php composer.phar require "codeception/codeception:*"

Через некоторое время codeception будет скачан. После установки вы сможете использовать его в командной строке. Выполним следующую команду, чтобы проверить, что все установилось корректно:

Читать далее...

Тестирование API : Выбор фреймворка для тестирования (PHP, Codeception или Behat)

Существуют различные фреймворки для разработки приложений, которые значительно облегчают нам жизнь. Точно также существуют различные фреймворки для тестирования, которые могут использоваться для автоматического тестирования. Так какой же фреймворк использоваться? Тут все очень субъективно. У всех есть свои плюсы. Важно знать, чего вы хотите достигнуть и в какие сроки. Когда я впервые писал тесты для API, мне понадобилось 4 дня, чтобы найти подходящий инструмент, с помощью которых я мог бы автоматически тестировать все точки API и тесты перед тем, как сделать коммит. Да-да, если у вас нет автоматического инструмента, вам придется все делать вручную каждый день.

Читать далее...