10 команд, которыми вы пользуетесь чаще всего

Порой, если вы активно пользуетесь командной строкой, вы начинаете замечать, что набираете некоторые команды по многу раз. Неужели вам не лень каждый раз набирать vagrant up или git checkout feature/awesome-feature? Если да и вы стремитесь к повышению продуктивности своей работы, то в командной оболочке linux есть отличное средство, которое нам поможет - алиасы.

Выступление на Belarus Ruby Meetup 2013

Не так давно я посетил Белоруссию и, в частности, ее столицу - Минск, где прошла очередная встреча ruby разработчиков Belarus Ruby Meetup. Формат встречи очень похож на аналогичные мероприятия в рамках ULCAMP::Dev в Ульяновске. Однако, есть ряд особенностей и интересных вещей, о которых грех не упомянуть.

Готовые 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?