Ruby meet-up 6

Traditional Ruby coders meet-up with reports, communication and pizza
04 July 2017   1477

A dynamic, open source programming language with a focus on simplicity and productivity, it has an elegant syntax that is natural to read and easy to write

Ruby on Rails

A framework written in the Ruby programming language.

Meet-up for Ruby developers will be held in Moscow, Warsaw road , 9 , 1 at 20th of July. 

Experienced coders will provide reports and share their experience. Also, everyone will be able to take a free mic for a lightning talk - small 5 minute speech.


Stanislav German

Topic: "RoR in age of microservices"

Stanislav German

I will tell you some facts and personal experience about the migration from monolith application to microservice architecture. When it is necessary to use this approach, what issues will you face and how Ruby on Rails allows to solve issue with scalability of monolith.

Stanislav German
Lead Ruby developer at Rambler

Voldemar Duletskiy 

Topic: "Overcommit: convenient description and git hooks use for code quality increase

Sometimes task arise when you have to do a project by yourself or in a really small team. So, you are not able to set up full-fledged CI. In my express-report I will tell you about useful utility called "overcommit", which adds cool features to a Git that increase code quality.

Voldemar Duletsky
Ruby Developer, Evrone

Ivan Lopatin

Topic: "Parsing user input using PEG"

Ivan Lopatin

In my report I want to talk about what PEG parsers are, using the example of the treetop library.
I'll tell you how to describe the parser's PEG grammar. When they can be useful and in what cases they should be applied.
Let's analyze the practical case of using PEG parser on the example of parsing user input.

Ivan Lopatin
Ruby developer

Alexandr Kadyrov 

Topic: "Year-length deploy"

Imagine the beginning: a geographically distributed service with 18 servers on board and more than 3,000 corporate users which should have a lightning response from the authentication server via the API or via the RADIUS protocol at any times.
The service is used in 1C accounting, a corporate portal for 1400 users, integrated with Linux sudo and many other applications and services. Any unavailability of the authentication service means only one thing - the users will hate you.
It is necessary to release it in such way that the service does not stop for a second, it can fall at any error and at any time conduct a verification of user data. It took us a year and a half.
In my short report, I will talk about our experience of using Ansible to manage an authentication platform that can digest any loads, and why you need to be friends with admins or developers.

Alexandr Kadyrov

Also, you will can receive answer for your questions about RailsClub

Free tea and pizza available.

Registration is necessary and free. 


NGINX to Release Unit 1.3 Beta

Developers expanded the ability to run web applications in Python, PHP, Perl, Ruby and Go
16 July 2018   106

In open access, a beta version of the NGINX Unit 1.3 application server was released. Developers continued to expand the ability to run web applications in Python, PHP, Perl, Ruby and Go. The project code is written in C and is distributed under the Apache 2.0 license.


Version 1.3 eliminates the problems with handling errors when installing HTTP connections.

Among other changes:

  • parameter max_body_size to limit the size of the body of the request;
  • new parameters for setting timeouts when setting up an HTTP connection:
         "settings": {
              "http": {
                  "header_read_timeout": 30,
                  "body_read_timeout": 30,
                  "send_timeout": 30,
                  "idle_timeout": 180,
                  "max_body_size": 8388608
  • automatic use of the Bundler where possible in the Ruby module;
  • http.Flusher interface in the module for the Go language;
  • The possibility of using characters in the UTF-8 encoding in the request headers.

The first version of the NGINX 1.1 application server was released in mid-April 2018. Under the control of NGINX Unit, several applications can be executed simultaneously in different programming languages, the startup parameters of which can be changed dynamically without the need to edit the configuration files and restart.