Готовые Vim сборки VS свои детища

Сейчас существует большое количество готовых Vim сборок. Они предоставляют богатые возможности вкупе с расширенной плагинами функциональностью. В противоположность им, есть чистый .vimrc и ваша фантазия.

Об интерфейсе

Проектирование взаимодействия все еще является достаточно молодой дисциплиной. Тем не менее, ее изучение может принести некоторую выгоду. Если вы разработчик, то она заставит вас взглянуть на продукт под другим углом, что в перспективе, откроет перед вами пути по улучшению пользовательского опыта.

Kaizen philosophy (Initial commit)

Обучение новичков всегда было не таким уж легким делом. Когда в команду приходят новые люди, их необходимо познакомить с основными подходами, техниками и интрументами, принятыми на вооружении. Каждая компания подходит к этому по разному. Кто-то проводит обучающие семинары, кто-то - отдает новоприбывших в руки более опытных коллег. (aka team leaders)

Don't do this at home on Rails #3

  • Languages: Ruby
  • Difficulty: Easy

A lot of time has passed since my last post, so I decided to fix this little drawback. Next, we will discuss three small pieces of code, which smells not very good. Let’s see what we can do about it.

Ruby's GC (RU)

В последнее время в Кайдзен проходит все больше и больше внутренних докладов, в рамках которых каждый делится своими знаниями в той или иной области (к примеру доклад Александра Кириллова @saratovsource Securing Rails Applications). Докладчику это позволяет лишний раз потренироваться в искусстве публичных выступлений, аудитории же - набраться полезных знаний. Один из таких докладов я и представляю на ваш суд.

Null migration, or What to do when there are too many migrations

Migrations are probably one of the most killer features of ActiveRecord. They allow you to design the architecture of the database along with the growth of your project. If you change your data model (Domain Model), you reflect that change in code and write a migration (or several migrations), which will make the necessary actions on your database schema. This may be creating a new table, deleting a column or adding an unique index.

Don't do this at home on Rails #2

  • Languages: Ruby
  • Difficulty: Easy

Intro

Now is the time to break down the next three examples of code that look slightly chapped, and just beg to be retouched. Despite the apparent complexity, by running a series of easy refactorings, we can significantly improve the code: reduce the size, improve the readability and even increase its speed. Who knows?

Validating nested associations in Rails

Intro

Rails provide a wide range of options for creating rich forms for your models. This can be a simple form for one object, or the form for many related objects. Usually it is a parent-children relations. If you are not familiar with such terms as form_for or accepts_nested_attributes_for, I strongly recommend taking a look at this article Complex Rails Forms with Nested Attributes, written by Xavier Shay, which will show your how you can create complex forms with Rails.