Давайте каждый попробует ответить на вопрос: как установить apache на сервер? Этот вопрос порождает ещё десяток: какая ОС стоит на сервере, какую версию ставить, где лежат конфиги по-умолчанию и т.д. и т.п.
А теперь давайте попробуем ответить на вопрос: как установить apache на 1000 серверов? Тут, при стандартном подходе, вопросов возникнет ровно в 1000 раз больше. Часть из вас наверняка подумали, что можно написать скрипт на shell/perl/python/ruby, который будет обходить все сервера и устанавливать apache, другая часть подумала о distributed shell’ах (PDsh, dsh, etc), кто-то же подумал монтировать rootfs серверов по NFS.
В ряде случаев выше предложенные варианты решений удовлетворительны, но на практике я нигде не видел полностью гомогенных систем (зачастую, внутри компании можно встретить не только разные версии ОС, но и различные дистрибутивы. Также в России/СНГ очень распространена каша из FreeBSD/Linux в ядре проектов), так что вряд ли за адекватное время будет возможно написать скрипт, который установит и настроит apache на зоопарке в 1000 машин под CentOS, Debian, Ubuntu, FreeBSD всевозможных версий.
По моим наблюдениям, очень мало IT подразделений, даже очень крупных компаниий, используют в своей работе SCM (Software Configuration Management). В этом посте я постараюсь описать все преимущества использования Chef в IT инфраструктуре на простых примерах и больших масштабах.
Если же, после столь короткого вступления, вы не прониклись идеей Chef, да и времени читать длинный технический пост у вас нет, то рекомендую вам пролистать до конца и посмотреть как используем Chef мы, Engine Yard, 37signals и подумать, можете ли вы переложить на него часть своей работы.
Архив Март 12, Пятница, 2010
В последнее время на хабре стали пользоваться популярностью статьи о Российском вооружении. Не о обычных танках или самолетах, а о действительно интересных проектах. Так как в свое время я очень увлекался вооружением, да и сейчас работаю на оборонку, решил написать эту статью. Если Вам понравится, то продолжу цикл таких статей.

Радиолокационная станция типа «Дарьял» — составная часть российской системы предупреждения о ракетном нападении. Самый мощный в мире радар. На расстоянии 6000 км способна обнаружить и распознать боеголовку размером с футбольный мяч. Из-за ее необычайной мощности американцы боялись делать даже учебные пуски в сторону СССР.
Спешу поделиться приятнейшей новостью – в Blogger in Draft появился так называемый Дизайнер Шаблонов (Blogger Template Designer). Если говорить вкратце, то это новый механизм, который позволяет настраивать внешний вид вашего блога на Blogspot легко и быстро. При этом он обладает достаточно мощным функционалом для создания такого шаблона, какой вы себе захотите сделать. Теперь для этого не нужно лезть в код, изучать множество хаков html, ccs и прочие технические детали.
Вот так замечательно это все выглядит в живую:

Сегодня мы раздаем «облачные» радости.
Итак. Радость номер раз.
24 марта, начнется конференция для разработчиков и провайдеров SaaS-решений CloudConf-2010. Проходить конференция будет в течение двух дней – 24 и 25 марта в выставочном центре «Инфопространство», в самом сердце Москвы.
Программа конференции, доступная здесь, практически уже финальная и неизменная, внушает уважение: за два дня на конференции тему SaaS раскроют по полной. В первый день обсудим уже существующие «облачные» платформы и построение SaaS-инфраструктуры. Во второй день конференции докладчики расскажут о сервисах, продвижении, разработке и способах монетизации SaaS.
Ультрапортативный ноутбук ThinkPad X100e был официально представлен прессе на прошлой неделе и уже доступен в продаже по цене от 16 до 20 тысяч рублей. Такой ценник делает его самым доступным ноутбуком ThinkPad. Он отличается от классических ноутбуков серии, таких как ThinkPad X200, обновленным внешним видом и новым дизайном клавиатуры. И, пожалуй, самое важное изменение: впервые ноутбук ThinkPad построен на платформе AMD, а не Intel.
Впрочем, основные черты ноутбуков ThinkPad сохранены и в x100e. Клавиатура – полноразмерная и комфортная, и при новом дизайне использована та же конструкция клавиш, что и в классических ноутбуках серии. Корпус – крепкий, с надежными металлическими креплениями «половинок» ноутбука. Экран – матовый, и это, я думаю, многим придется по душе. Фирменный софт также на месте, начиная от утилиты для управления электропитанием и заканчивая полноценной системой резервного копирования. И, конечно, в ноутбуке есть фирменный красный трекпойнт, без которого ThinkPad – уже не ThinkPad!
— Качество питьевой воды определяли с помощью маленьких рачков — дафний. Их запустили в обычную воду, и они там жили 96 часов. А когда эту воду пропустили через фильтры Петрика — они все подохли через 10—15 минут. Почему так произошло — неизвестно, опыт повторен пока не был.
Вообще, рекомендую следить за этой историей. Типа если все-таки Петрик ухитрится запустить свои фильтры в производство (что, судя по статье, все-таки не факт), придется покупать домашние фильтры, чтобы не отравиться.
Вчера крупнейшее новостное агентство Reuters опубликовало правила взаимодействия с социальными медиа для своих журналистов, с подробными инструкциями, чего нельзя делать в интернете сотрудникам компании во время исполнения служебных обязанностей.
Должен предупредить, что это ещё одна статья, не содержащая никаких откровений. Для тех супер-гиков, которые назубок знают весь perldoc, она будет абсолютно бесполезной, так что, уважаемые супер-гики, можете проходить мимо и не информировать, что всё это есть в доках. Я и так это знаю.
Моя статья для всех остальных, для тех, кто весь perldoc целиком либо не осилил, либо осилил, но не понял, либо понял, но не запомнил.
Я думаю, многие знают о так называемом операторе диапазона, записывающемся как .. (две точки), с помощью которого можно быстро создавать массивы из набора последовательных элементов. Например, следующий код создаёт массив из 35 чисел: 3, 4, 5, …, 37:
my @arr = 3 .. 37;
Помимо чисел можно использовать строки: в этом случае для генерации элементов массива будет выполняться так называемый магический инкремент (например, можно задать диапазон букв: 'a' .. 'z').
Однако оператор диапазона может использоваться и в скалярном контексте, принимая в качестве операндов булевские выражения и возвращая булевский результат. И вот здесь начинается самое интересное, потому что это оператор с состоянием: результат операции будет зависеть не только от значений левого и правого операндов, но ещё и от истории вызовов данного выражения!
Yehuda Katz опубликовал эту запись в своем блоге 10 января 2010 года.
Огромное количество действительно хорошей функциональности Rails 2.3 скрыты в его монолитных компонентах. Я уже публиковал несколько сообщений о том, как мы упростили код маршрутизатора, диспетчера и некоторых частей ActionController, частично реорганизовав функциональность ActionPack. ActiveModel — еще один модуль, появившийся в Rails 3 после реорганизации полезной функциональности.
Здравствуйте, ненаглядные зрители! На дворе снова пятница, впереди долгожданные выходные, позади — GDC 10 и уйма связанных с ней интересных новостей. Вот что мы можем предложить вам сегодня:
— Onlive потихоньку оживает
— Playstaion Move призывает двигаться, но пока вяло
— Shank учит шинковать врагов — больших и маленьких
— Новая FIFA даёт сборной России шанс исправиться
— Metro 2033 вот-вот откроется для пассажиров