Рельсы-рельсы, шпалы-шпалы...

Шла 13-ая неделя обучения. И это была одна из самых тяжелых недель во всём интенсиве...)
И дело даже не в том, что программа сложная. Наоборот, сейчас я прохожу основные рельсовые темы: изучаю как работает архитектура MVC в рельсах, смотрю основные гемы.
Просто, у меня как-то сразу всё смешалось.
Перед майскими праздниками последние две недели был жёсткий загруз на основой работе. Появились проблемы, которые требовали оперативного решения и моего самого пристального внимания)
Ещё накопилась огромная усталость. Я просто физически не успеваю делать все домашние задания. Боюсь, что снова будет отставание от группы где-то на неделю.
Если раньше я мог после 8 часового рабочего дня выделять по 2-4 часа на занятия, то теперь мне это сделать сложнее. Короче, all I need is REST)))
По Ruby on Rails я сделаю отдельный отчёт после того как закончу по нему основной блок, а пока поделюсь успехами, причём не только учебными)
Задеплоил своё первое RoR приложение
Да, оно учебное. Да, на Heroku) Но зато первое и очень крутое!)
Это клон Ask.fm.
Одни пользователи (в том числе и анонимные) могут задавать вопросы, на которые отвечают другие пользователи.
Мой GitHub-аккаунт постепенно «прокачивается»
Пусть я уставший и упоротый, но сделать коммит и «git push» в мастер — это святое!)
Постепенно приучаю себя ежедневно писать код и отправлять свежие изменения в свои репозитории.

Всё взаимодействие с Git проходит более уверенно. Моё портфолио постепенно разрастается и не только учебными программами. И это главная новость!
Sales Checker — парсер Россреестра
Самая лучшая программа та, которая решает какую-то реальную проблему. Либо облегчает или автоматизирует какой-то рутинный процесс в твоей жизни, экономя время и силы.
Конкретно эта программа родилась из моей личной «боли».
Занимаясь интернет-рекламой в строительной компании мне приходится мониторить конкурентов, в ручную собирая и обрабатывая данные по продажам разных жилых комплексов (ЖК). Эти данные я беру из Росреестра, вводя вручную кадастровый номер земельного участка, на котором находится ЖК.
Стандартная проверка одного ЖК занимает порядка 5-30 минут (в зависимости от количества записей о продажах).
Мой скрипт делает это меньше чем за минуту, сохраняя результаты в файл. Чуть позже переписал весь код в ООП-стиле, разделив его на три файла класса (Парсер, Обработчик и Сортировщик).
Сейчас мне не очень нравится как написана сортировка данных. Я уверен, что код можно сократить, но пока не представляю как это всё отрефакторить. Тут нужно глубже изучать алгоритмы сортировки.
В итоге:
На самом деле, всё очень даже неплохо. Портфолио разрастается. Учебная программа выполняется пусть и с небольшой задержкой. Уверенность в своих силах растёт. Код крутится, коммиты мутятся)))
Осталось всего два месяца до конца интенсива. Эти три месяца прошли очень быстро, а уже сделано и изучено очень много вещей.
Да, устал. Да, сумасшедшая нагрузка. Но я чувствую, что всё делаю правильно и двигаюсь в верном направлении.
Такие дела!