Настройка виртуальных хостов в Nginx на Ubuntu 14.04

Будем работать под учетной записью обычного пользователя с sudo правами. Так же вам понадобится установленный веб-сервер Nginx. При желании можно установить полностью LEMP (Linux, Nginx, MySQL и PHP). Чтобы установить Nginx достаточно выполнить следующую команду:

sudo apt-get update
sudo apt-get install nginx

Прежде чем продолжить читать статью, настоятельно рекомендуем выполнить вышеописанные условия. Для примера, мы настроим два домена на нашем сервере. Их имена - example.com, test.com. Если в наличии у вас нет двух свободных имен, то просто придумайте два, а позднее мы покажем как настроить ваш локальный сервер, чтобы проверить их работоспособность.

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

Symfony 2 Joboard : Функциональное тестирование

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

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

Создание SSL сертификата для Apache для Ubuntu 14.04

TLS или безопасность транспортного уровня - предшественник SSL, отвечает за безопасность на уровне сокетов, по сути это защищённый протокол созданный для того, чтобы обеспечить безопасную передачу обычного сетевого трафика.

За счет этих протоколов информация может быть безопасно передана между двумя узлами не будучи при этом перехваченной и прочтённой третьими лицами. Также они отвечают за проверку подлинности домена и сервера, проверяя достоверность сертификата.

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

Установка Ruby on Rails на Ubuntu 14.04 при помощи RVM

  • Ruby
  • 4 года назад

Ruby on Rails - один из самых популярных фреймфорков для разработки сайтов и веб-приложений. Язык программирования Ruby вместе с фреймворком Rails значительно упрощает процесс разработки.

Так как не существует готового пакета с Ruby on Rails, установка и настройка среды разработки вызывает некоторые трудности. Но, благодаря таким средствам как RVM (Ruby Version Manager - менеджер версий Ruby), установка может быть упрощена. В этой статье мы покажем как установить rvm на Ubuntu 14.04, а затем при помощи него запустить стабильную версию Ruby on Rails. Хотя всю настройку можно выполнить под пользователем root, мы исходили из того, что вы не имеете root доступ.

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

Эффективная настройка Elasticsearch

  • PHP
  • 4 года назад

Самое сложное, в этом движке - это его настройка на получение релевантных результатов. Так же хотелось бы отметить, что документация написана довольно плохо. Конечно, это сугубо моё мнение и я не могу сказать, что мы ничего полезного в ней не нашли, но поиски нам давались с большим трудом. Мы провели довольно глубокое исследование, чтобы понять как работает ElasticSearch. И, наконец, мы поняли его основы и готовы сами задокументировать его возможности.

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

Symfony 2 Joboard : Юнит тестирование

В Symfony2 существует два типа автоматизированных тестов: юнит тесты и функциональные тесты. Юнит тесты проверяют корректность работы методов и функций. Каждый тест должен быть максимально независим от другого. Функциональные тесты отвечают за корректность работы приложения в целом.

В этой статье рассмотрим юнит тесты, а функциональные оставим на следующий раз. Symfony2 включает в себя стороннюю библиотеку PHPUnit, которая предоставляет собой фреймворк для тестирования. Для запуска тестов требуется установить PHPUnit 3.5.11 или выше.

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

Шаблоны проектирования в PHP : Команда

  • PHP
  • 4 года назад
  • 4/4

Задумывались ли вы, что сейчас люди используют больше 4 миллиардов мобильных устройств? В Австралии население составляет примерно 11 миллионов человек, а количество сотовых телефонов - 22 миллиона - то есть примерно 2 устройства на человека.

Очевидно, что люди все больше и больше пользуются мобильными устройствами. Их повсеместность обуславливает превосходство СМС сообщений над email. СМС имеет ряд преимуществ: такие сообщения коротки, мгновенны, а самое лучшее - довольно мало спама.

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

Шаблоны проектирования в PHP : Адаптер

  • PHP
  • 4 года назад
  • 3/4

Название шаблона говорит само за себя. Он помогает адаптировать ваш код к новым требованиям, не существовавшим ранее без изменения исходных классов или интерфейсов. Допустим, что есть проект, веб-сайт, при помощи которого пользователи могут отправлять сообщения в твиттер компании. Например:

  • Post.php - класс для отправки сообщений. Этот объект содержит в себе текст и URL сообщения.
  • Twitter.php - Твиттер класс. Это самописный класс, или позаимствованный, например с packagist.org
Читать далее...