Pull to refresh
32
0

Backend developer

Send message

Настройка сервера для развертывания Rails приложения при помощи Ansible

Reading time 14 min
Views 6.9K

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


Первым делом стоит понимать, что ansible предоставляет вам удобный интерфейс для выполнения заранее определенного списка действий на удаленном сервере (серверах) через SSH. Тут нет никакой магии, нельзя поставить плагин и получить из коробки zero downtime деплой своего приложения с докером, мониторингом и прочими плюшками. Для того чтобы написать плейбук вы должны знать что именно вы хотите сделать и как это сделать. Поэтому меня не устраивают готовые плейбуки с гитхаба, или статьи вида: “Скопируйте и запустите, — будет работать”.

Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 14

Чем плохи вложенные классы и как познавать rails magic

Reading time 3 min
Views 3K
Недавно столкнулся с забавной проблемой во время написании API при помощи grape. Grape тут на самом деле не при чем, статья скорее про то, как работает ActiveSupport, создавая всю ту магию, благодаря которой нам не нужны в rails постоянные require, и как на этом можно подорваться. Кому интересно, прошу под кат.
Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Comments 4

Как считается Load Average

Reading time 7 min
Views 95K

Постановка вопроса


Недавно, во время собеседования в одну крупную компанию мне задали простой вопрос, что такое Load Average. Не знаю, на сколько правильно я ответил, но лично для себя пришло осознание, что точного ответа я на самом деле и не знаю.

Большинство людей наверняка знают, что Load Average — это среднее значение загрузки системы за некоторый период времени (1, 5 и 15 минут). Так же можно узнать некоторые подробности из данной статьи, про то, как этим пользоваться. В большинстве случаев этих знаний достаточно для того, что бы по значению LA оценивать загрузку системы, но я по специальности физик, и когда я вижу «среднее за промежуток времени» мне сразу становится интересна частота дискретизации на данном промежутке. А когда я вижу термин «ожидающие ресурсов», становится интересно, каких именно и сколько времени надо ждать, а так же сколько тривиальных процессов надо запустить, что бы получить за короткий промежуток времени высокий LA. И главное, почему ответы на эти вопросы не дает 5 минут работы с гуглом? Если вам данные тонкости так же интересны, добро пожаловать под кат.
Читать дальше →
Total votes 64: ↑63 and ↓1 +62
Comments 34

Немного про нейтрино, космологию и отечественные проекты

Reading time 4 min
Views 39K
Навеяно статьей про IceCube и первые пойманные нейтрино прямой генерации.
Несомненно, это великое достижение для нейтринной астрофизики, и вообще всей физики в целом. Событие, по масштабам сравнимое с открытием бозона Хиггса, и не менее интересное. Однако хотелось бы уточнить несколько моментов описанных, как в самой статье, так и в комментариях к ней.
Читать дальше →
Total votes 59: ↑58 and ↓1 +57
Comments 11

Information

Rating
Does not participate
Registered
Activity