Заметки на полях: Изучай Erlang во имя добра!

Фред Хеберт - широко известный в Erlang сообществе программист. Он не только написал дюжину полезных утилит и приложений, но и замечательную книгу “Изучай Erlang во имя добра!”, которая, к тому же, доступна онлайн совершенно бесплатно. Она в основном предназначена для тех, кто только начинает изучать Erlang. Но и более опытные разработчики с большой вероятностью найдут что-то новое в последних главах книги (CommonTest, Mnesia, Distributed Erlang).

Заметки на полях: Программирование в Erlang

Решил начать новую серию постов. Каждая статья будет представлять из себя набор советов, инструментов, скриптов или просто умных мыслей из определенной книги. Читать книгу или нет? Это решать вам самим.

Erlang, HBase и Thrift

И так, вы планируете читать и писать данные в HBase таблицу из Erlang’а. Что ж, начнем с того, что клиента для Erlang’а нет :( А на выбор имеются:

  1. REST
  2. Thrift
  3. C/C++ Apache HBase Client

Разрабатываем ruby gem в docker контейнере

Контейнеры захватывают вселенную, и ничего с этим не поделаешь. Несмотря на то, что я являюсь старым приверженцем Vagrant’а, на днях мне все же захотелось попробовать docker для одного из своих проектов - Valle. Не без препонов, но все же удалось встроить docker в процесс. Далее последует руководство по разработке Ruby гема с использованием docker’а.

Опции meck:new

Документация по meck… скажем так, не блещет. Давайте разберем опции meck:new.

Shamrock

Бывают случаи, когда WebMock’а недостаточно, или же вы просто не любите stub’ы и хотите, чтобы тест делал реальный http запрос. В таких случаях вы можете написать свой простенький http сервер или выбрать один из существующих, и стартовать его на время тестов(а). А можно взять готовую библиотеку - Shamrock.