Порой, если вы активно пользуетесь командной строкой, вы начинаете
замечать, что набираете некоторые команды по многу раз. Неужели вам не
лень каждый раз набирать vagrant up или git checkout feature/awesome-feature? Если да и вы стремитесь к повышению
продуктивности своей работы, то в командной оболочке linux есть отличное средство,
которое нам поможет - алиасы.
Не так давно я посетил Белоруссию и, в частности, ее столицу - Минск, где
прошла очередная встреча ruby разработчиков Belarus Ruby Meetup. Формат
встречи очень похож на аналогичные мероприятия в рамках ULCAMP::Dev в Ульяновске.
Однако, есть ряд особенностей и интересных вещей, о которых грех
не упомянуть.
Сейчас существует большое количество готовых Vim сборок. Они предоставляют богатые
возможности вкупе с расширенной плагинами функциональностью. В противоположность им,
есть чистый .vimrc и ваша фантазия.
Проектирование взаимодействия все еще является достаточно молодой дисциплиной.
Тем не менее, ее изучение может принести некоторую выгоду. Если вы разработчик,
то она заставит вас взглянуть на продукт под другим углом, что в перспективе,
откроет перед вами пути по улучшению пользовательского опыта.
Обучение новичков всегда было не таким уж легким делом. Когда в команду
приходят новые люди, их необходимо познакомить с основными подходами, техниками
и интрументами, принятыми на вооружении. Каждая компания подходит к этому по
разному. Кто-то проводит обучающие семинары, кто-то - отдает новоприбывших в
руки более опытных коллег. (aka team leaders)
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.
В последнее время в Кайдзен проходит все больше и больше внутренних докладов, в
рамках которых каждый делится своими знаниями в той или иной области (к примеру
доклад Александра Кириллова @saratovsource Securing Rails
Applications).
Докладчику это позволяет лишний раз потренироваться в искусстве публичных
выступлений, аудитории же - набраться полезных знаний. Один из таких докладов я
и представляю на ваш суд.
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.
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?