Symfony 2 Joboard : Формы

На каждом сайте в том или ином виде присутствуют формы, от простой формы контакта до сложных со множеством полей. Создание форм - не простая задача для разработчика, для начала надо написать HTML форму, реализовать проверку введенных данных, обработку данных перед сохранением в БД, отображение ошибок, восстановление полей в случае ошибок и т.д.

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

Введение в REDIS-PY

  • Python
  • 3 года назад

redis-py - это библиотека на языке Python для управления NoSQL хранилищем Redis.

Для установки redis-py требуется установленный и запущенный Redis сервер . В [redis’s quickstart] вы найдете инструкцию по установке.

Чтобы установить redis-py выполните:

$ sudo pip install redis

или воспользуйтесь pip

$ sudo easy_install redis

или из исходников

$ sudo python setup.py install

Проверка

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'
Читать далее...

Профилирование запросов в MySQL

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

Лог медленных запросов в MySQL - лог, отмечающий медленные и потенциально проблемные запросы. MySQL по умолчанию поддерживает такой функционал, но он отключен. При помощи настройки определенных переменных сервера мы можем указать какие именно запросы нас интересуют. Чаще всего нам нужны запросы которые требуют определенное количество времени на своё выполнение или запросы, которые некорректно обрабатывают индексы.

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

Настройка виртуальных хостов в 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
  • 3 года назад

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

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

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

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

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

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

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