Как стать автором
Обновить
32
0

Backend developer

Отправить сообщение

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

Время на прочтение 14 мин
Количество просмотров 6.9K

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


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

Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 14

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

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

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

Время на прочтение 7 мин
Количество просмотров 95K

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


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

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

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

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

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность