Блог веб-студии RubyRuby

Здесь мы делимся нашим опытом.

Ansible - как оркестровка для серверов с Ruby on Rails на борту.

В этой статье мы поговорим о таком важном процессе, как подготовка сервера для размещения RoR приложения. Скорее всего, каждый веб-разработчик сталкивался с определенными трудностями развертывания среды для своего детища. И несмотря на то, что в арсенале имеется мощный инструмент capistrano, перед его использованием необходимо подготовить только, что проинсталлированную систему. Пусть подготовка и не является трудным процессом, но уж скучным точно. Также немаловажно учесть, что многие проекты могут иметь версионную зависимость определенного софта. Например, postgresql 8.4 или специально собранную версию ffmpeg 1.1.15 c libfaac 1.28. Кроме того, что определенные нюансы могут находится на десятках серверов, тяжело вести учет такого зоопарка.

На сегодняшний день, существует несколько инструментов способных облегчить жизнь системным администраторам. А именно chef, ansible, puppet, salt. Эти продукты активно применяются так называемыми DevOps-инженерами для автоматизации управления конфигурациями. Вообще идея конфигурирования системы в автоматическом или полуавтоматическом режиме, может существенно помочь в борьбе с нарастающей сложностью и надвигающемуся хаосу впринципе.

40 причин по которым Вашему бизнесу нужен веб сайт

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

Часто ответ на вашу просьбу пояснить подробности по этому вопросу сводится к общим фразам типа “ Ну, у всех есть нормальный сайт” или “нужен продающий сайт”.

Почему следует выбирать Ruby on Rails?

Почему следует выбирать Ruby on Rails ?

Существует множество языков программирования и фреймворков с помощью которых можно создавать веб сайты и веб приложения. Например: Ruby on Rails (RoR), Groovy, JAVA, С#, ASP, Python, Perl, JavaScript, PHP и многие другие. Вот некоторые причины по которым следует выбирать Ruby On Rails.

Битовые изображения и метод LSB

Битовые изображения:

Битовые изображения были введены компанией Microsoft для стандартизации форматов файлов изображений для операционных систем семейства Windows. На сегодняшний день этот формат файлов поддерживается множеством файловых и операционных систем, но их использование становится все реже. Одна из причин этому – большой размер файлов, являющийся следствием слабого сжатия и многословности файлового формата. Однако, это дает преимущество при скрытии информации не вызывая подозрений. Для понимания того, как битовые изображения могут использоваться при сокрытии данных, необходимо разобраться в структуре файлового формата.

Документирование проектов

Вопрос:

Вы работаете с тысячами клиентов в таких сервисах как Basecamp, Highrise и других. В них реализовано множество продвинутых и сложных функций, но тем не менее, как вы документируете свои проекты ? Насколько легко недавно нанятому разработчику разобраться как ваши продукты работают ?

Отвечает David Hansson:

Можем прямо сказать, что мы не документируем наши проекты. По крайнее мере не в традиционном понимании когда пишется целый том, который существует отдельно от кода, и который нужно прочитать новичку. Я никогда не видел чтобы этот подход работал целостно и успешно во всех софтверных компаниях с которым у меня было сотрудничество.

Деплой Ruby on Rails проектов через веб-интерфейc

Зачастую, перед разработчиками RoR встает необходимость централизованного деплоя приложения на продакшн сервер. Конечно, на помощь приходит мощное средство capistrano, но оно не позволяет вести историю деплоев, что бывает необходимо в командах c достаточно большим количеством разработчиков. Ниже будет рассмотрен процесс настройки веб-приложения, которое позволяет упростить эту задачу и сделать выкатку новой версии в «два клика».

Нам потребуется приложение, код которого находится на github.com. Процесс настройки capistrano опустим, в сети много примеров как это делается.