Pull to refresh
93
0
Андрей Тихонов @tiandrey

DevOps

Send message

Введение в Puppet

Reading time26 min
Views74K

Puppet — это система управления конфигурацией. Он используется для приведения хостов к нужному состоянию и поддержания этого состояния.


Я работаю с Puppet уже больше пяти лет. На мой взгляд, его официальная документация хороша для тех, кто уже знаком с Puppet, а для новичка она сложна — сразу даётся много новых терминов; непонятно, в каком порядке читать. Эта статья — по сути переведённая компиляция ключевых моментов из официальной документации, которая позволит новичкам быстро вникнуть в суть Puppet. Я переупорядочил информацию, чтобы постепенно рассказать про все сущности и термины.


Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments26

Путешествие внутрь Avito: платформа

Reading time4 min
Views32K
image

Мы уже рассказали вам о хранилище Avito, картинках, медиапикере, но главный вопрос так и оставался нераскрытым: какая она, архитектура платформы, из каких компонентов состоит и какой стек использует. Вы просили рассказать об аппаратной составляющей Avito, используемой системе виртуализации, СХД и так далее — ну что же, отвечаем.
Читать дальше →
Total votes 57: ↑54 and ↓3+51
Comments33

Расширяем функциональность conky: добавляем функцию для отображения даты трека MPD

Reading time7 min
Views3.8K

Введение


Недавно я перешёл с ncmpc на ncmpcpp. Порадовал «альтернативный режим отображения», в нём информация о треке выводится не снизу, а сверху, причем в две строчки, а не в одну, выглядит это так:



Потом мне захотелось, чтобы в conky информация MPD отображалась примерно так же. Но вот незадача — conky умеет показывать название трека, альбома, исполнителя, а вот дату не умеет. Но это для нас не большая проблема, opensource, все-таки, допишем необходимую функциональность своими руками.
Читать дальше →
Total votes 36: ↑30 and ↓6+24
Comments9

Использование альтернативных компиляторов в Gentoo на примере Intel Compiler Suite

Reading time4 min
Views6K
В этой статья я хочу рассказать, как в Gentoo и других portage-based дистрибутивах для сборки пакетов исползовать отличный от gcc компилятор.
Выбор альтернативных компиляторов обширен: Intel Compiler Suite, Sun Studio Express Compilers, TenDRA C/C++ Compiler, Tiny C Compiler и прочие легковесные компиляторы.
Я рассмотрю переход на самый популярный (AFAIK) из альтернативных компиляторов — icc.
Вы можете спросить: а зачем это вообще надо? Дело в том, что icc оптимизирует код для исполнения на интеловских процессорах лучше, чем gcc.
Сравните сами:
тестируемая программа bunzip2 linux-2.6.32.tar.bz2 bzip2 linux-2.6.32.tar oggenc -q5 testfile.wav lame -V4 testfile.wav
среднее время выполнения (gcc) 22.118 91.452 108.554 98.438
среднее время выполнения (icc) 20.373 68.284 88.581 84.626
прирост скорости 8.5% 33.9% 22.5% 16.3%

Согласитесь, весьма неплохие результаты.
Конфигурация компьютера, на котором производилась проверка: Intel Core 2 Duo T7250 @ 2.00 GHz; linux 2.6.31-gentoo-r7 x86; gcc-4.4.2; icc-11.1.056; все тесты выполнялись в tmpfs — разделе, дабы не грешить на скорость i/o.
Читать дальше →
Total votes 129: ↑113 and ↓16+97
Comments53

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity