Позавчера и вчера нам поступило очень большое количество жалоб на нестабильную либо медленную работу проектов. Общее время простоя за два дня составило около двух часов для части проектов, размещенных на всех серверах хостинга.
Основную часть проблем составила нестабильная работа серверов баз данных mysql0 и postgresql0, причем, второй пострадал в значительно меньшей степени.
Причины же отказов были разными. 27 февраля мы получили сообщение от мониторинга о резком всплеске нагрузки на сервере Neon. Выяснение причин всплеска заняло некоторое время, в течение которого пул подключений к СУБД оказался занят полностью и сервер mysql0 перестал принимать новые подключения.
Продолжить чтение →
Немного времени прошло с публикации критической уязвимости в RoR, связанной с использованием YAML вставок в XML POST запросах. Сегодня опубликована аналогичная уязвимость, на этот раз в JSON POST запросах.
К сожалению, это означает, что мы не можем отфильтровать запросы так, чтобы не сломать работу проектов — JSON, в отличие от XML, используется в вебе очень широко.
Если ваш проект использует RoR версий 2.3.15, 3.0.19 или младше, ваш проект находится под угрозой, и вам незамедлительно необходимо обновиться. К счастью, обновления уже доступны.
Для обновления Rails ветки 2.3 вам необходимо отредактировать файл config/environment.rb, заменив строку:
RAILS_GEM_VERSION = '2.3.16' unless defined? RAILS_GEM_VERSION
Для обновления Rails ветки 3.0 пропишите нужную версию Rails в ваш Gemfile
gem "rails", "~> 3.0.20"
Будьте внимательны.

Rvm, Bundler, Capistrano — все эти инструменты сильно облегчают жизнь разработчику и администратору проекта, но могут изрядно запутать. В этой статье мы наглядно покажем процесс деплоя распространенной системы управления проектами Redmine.
Продолжить чтение →
Сегодня, 18 мая с 10:40 до 13:30 по московскому времени на сервере hydrogen будут проводиться внеплановые профилактические работы по восстановлению системы после непредвиденного сбоя в работе.
Причины сбоя будут установлены и ликвидированы в процессе выполнения работ, об окончании сообщим дополнительно.
Во время проведения работ возможно временное прекращение доступа к вашим проектам.
Уважаемые клиенты. 25 марта 2012 года в 2:00 по московскому времени на сервере lithium будут проводится регламентные работы по обновлению программного обеспечения. Во время проведения работ возможны перебои с доступом к проектам, размещенным на этом сервере.
Благодарим за понимание.
В связи с участившимися случаями массовой рассылки нежелательных писем, или, попросту, спама, с наших серверов, с 7 марта мы вводим ограничения на отправку писем как при помощи почтовых служб серверов, так и по протоколу SMTP.
- запрещена отпрака почты и создание почтовых аккаунтов на тестовом периоде;
- введено ограничение на 25 получателей одного письма в поле «To»;
- установлено ограничение на скорость отпраки писем — пять в минуту.
Мы надеемся на понимание, и что эти ограничения никак не затронут вас.
Если вашим проектам необходимо отправлять большее количество писем, оставьте заявку в службе технической поддержки и мы, как всегда, пойдем вам навстречу.
Пожалуйста, помните, что мы оставляем за собой право блокировать аккаунты и VDS, с которых рассылается спам, а также предпринимать другие меры для предотвращения его рассылки.

Что случилось?
Мы долго шли к этому, и все-таки это состоялось. Теперь по умолчанию используется rvm и bundler на всех новых проектах. Старые проекты не будут затронуты до тех пор, пока вы сами не начнете переключать версию ruby в настройках. Подумайте — стоит ли делать это, если все работает.
Продолжить чтение →
Использование системы контроля версий для управления кодом собственного проекта — прекрасное и рациональное решение, успешно применяемое тысячами команд разработчиков по всему миру.
Главный вопрос, возникающий после выбора системы контроля версий: где же хранить репозиторий, в котором будет лежать полная история развития вашего проекта?
В случае использования распределённой системы контроля версий Git и виртуального хостинга Locum, этот вопрос можно решить буквально одним движением руки, не прибегая к использованию дорогостоящих тарифных планов GitHub или Assembla. Продолжить чтение →

Странные сообщения об ошибках
Если вы читаете эту статью, то вполне вероятно вы видели такую ошибку, несмотря на то, что gem с нужной версией ruby on rails у вас установлен.
Missing the Rails 2.3.8 gem. Please `gem install -v=2.3.8 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.
Или может быть такую?
You have already activated ** rack** 1.1.0, but your Gemfile requires rack 1.0.1. Consider using bundle exec. (Gem::LoadError)
Версии, указанные в примерах могут, конечно, отличаться, но сути это не меняет. В этой статье я объясню от чего такое возникает и как этого избежать.
Продолжить чтение →
Дорогие друзья! Последнее время мы усердно работали над новой системой биллинга и тарификации, сегодня мы готовы к ее внедрению. Продолжить чтение →