Я произошел из среды Java к Ruby к. Я нашел это учебное руководство полезным http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Когда дело доходит до изучения направляющих я не могу сказать, насколько я использую script\console. Это позволяет Вам играть с кодом и изучать, как сделать вещи, в которых Вы не уверены.
единственная книга, которую я когда-либо покупал, была Гибкой веб-разработкой с направляющими, Третий Выпуск http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Это было довольно полезно и предоставило хороший обзор Инфраструктуры Rails. В дополнение к этому я обычные часы Railscasts ( http://railscasts.com ), который является большим блогом экранной демонстрации, который касается всех видов тем направляющих.
я лично предпочитаю использовать Linux (потому что мерзавец работает лучше). Но, я также использовал окна, и помимо мерзавца я не думаю, что выбор ОС повлияет на Ваше программирование.
я использую netbeans для своего IDE и иногда энергии (с плагином направляющих). Мне нравится netbeans, но, я нахожу, что это может все еще быть немного облуплено когда дело доходит до поддержки направляющих (не вся работа функций все время).
Для этого предназначен список орг-повестки дня
. Вы можете вызвать его с помощью Cc aa
. Он отображает повестку дня на неделю, которая включает все задачи, которые должны быть выполнены на неделе или просрочены. Вы можете сузить его, чтобы увидеть все задачи, запланированные сегодня, на сегодня, и все задачи, которые просрочены, нажав d
. Кроме того, если вы хотите видеть только задачи с определенным тегом, вы можете сделать это, нажав /
и выбираем тег, который хотите увидеть.
Так вы получите то, что хотите.
Вы можете использовать команду org-scheme-filter-apply. Кроме того, мне показалось полезным скрыть теги в повестке дня на текущий день или неделю. В результате получается что-то подобное.
(setq org-agenda-custom-commands
`(("o" "tasks with tag1"
((org-agenda-list)
(org-agenda-filter-apply ,(list "+tag1")))
((org-agenda-remove-tags t)))
("d" "tasks with tag2"
((org-agenda-list)
(org-agenda-filter-apply ,(list "+tag2")))
((org-agenda-remove-tags t)))
))
Вы показываете задачи с tag1, используя Ctrl-ao, и задачи с tag2, используя Ctrl-ad