Николай обнови решението на 22.01.2014 17:01 (преди почти 11 години)
+REPOSITORY = 'https://github.com/nikolaybanchev/ruby-retrospective-3.git'
+
+#
+#Двадесет неща, които научих.
+#
+# 01. Кога имплементирането на Enumerable е по-удобно от използване на масив.
+# 02. find_all не е уместен, когато искам да премахна кратните на N номера, имало reject.with_index;
+# 03. Използвам git-командите COMMIT и PUSH, преди това знаех само CLONE;
+# 04 Правилния начин да иницализирам празен масив с [], както и да го инициализирам със съдържание, пак с такива скоби
+# 05. Kонфигурирам sublime за да мога да следя за trailing whitespace и да заместя автоматично TAB с whitespace;
+# 06. Спестя редове, като инициализирам променливите по този начин a,b,c = 1,2,3, което не ми изглежда красиво, но върши работа за skeptic;
+# 07. Да пиша променливите в snake_case, защото се оказа че преди това съм ги пишел в camelCase;
+# 08. Да използвам zip и flatten вместо да итерирам C-like;
+# 09. Лесния и бърз начин да инициализирам хеш с {};
+# 10. именувам описателно променливи, а не да пиша криптирани имена като __uint_ptr;
+# 11. Използвам регулярни изрази, има още много да науча по въпроса;
+# 12. Как да използвам ламбда функции;
+# 13. Метапрограмирането може да бъде лошо, когато се използва за тривиални неща, че е по-добре да се старай да пазя кода четим и разбираем отколкото кратък;
+# 14. използвам attr_accessor за по-бързо и удобно достъпване на променливи;
+# 15. мога да използвам method_missing за да определя какво се случва, когато бива извикан метод, който не е дефиниран;
+# 16. да използвам BasicObject, когато не искам namespace-то ми да е замърсено;
+# 17. Как да използвам функции верижно, като всяка да използва резултата от предишната и защо това е възможно;
+# 18. Важноста на кодирането на сорскода при използване на REGEX (опасността от български букви вътре);
+# 19. Съществуването на ключва дума elsif;
+# 20. Мога да настроя Hash да връща стойност по подразбиране;