Чтобы добавлять сообщения и комментарии, .

@segfault:
segfault

То чувство, когда узнал про модный GTD, а оказалось, что уже несколько лет делаешь то же самое в оргмоде.

@Stepper:
Stepper

эти CRs (запросы изменений) аккумулируются в единый список. Выполнение этого списка определяет итерацию (она же версия продукта). В нашем случае типичный цикл версии лежит между 3мя и 6ю месяцами. На основе этого списка технический руководитель проекта создает Концепт, где он описывает, как это должно быть реализовано и разделяет все на темы, которые программисты выбирают на так называемой «Ярмарке тем» (обычно 2 программиста приходятся на 1 тему для подстраховки и обмена опытом, по завершении темы они опять перемешиваются и вновь объединяются в пары). Программисты на основе Концепта и согласованных шаблонов GUI (Mockups) реализуют все в коде. Когда код готов на какой то приемлемый процент, темы распределяются между тестерами. Так как тестеров меньше, мы получаем несколько тем, тоже по выбору. Идея похожая, как и в случае разработчиков: мы должны знать максимально функционал и страховать друг друга.

@4DA:
4DA

mobileorg не синкается и сыпет ошибками.
как вы этим говном пользуетесь?

@Whitesquall:
Whitesquall

Доделал давление, влажность, силу и направление ветра в yandex-weather для org-mode. Кому надо — забирайте: github.com .

@Whitesquall:
Whitesquall

Достало юзать хак org-timer для отмеривания 25 минут — через сутки емакс начинает лагать. Разбираться было лень. Запилил свой org-tomato на базе org-pomodoro. Теперь записи о перерывах отмечаются в журнале, используя org-capture-templates, а по завершению перерыва отмечаются как DONE. Добавил регулируемый интервал тика, т.к. дергать функцию каждую секунду — это ужас.

@Whitesquall:
Whitesquall

Изучая функцию org-agenda-bulk-action, нашел весьма интересное действие: [S]catter — позволяет разбросать отмеченные задачи в течении заданного интервала наперед. Org-mode не перестает удивлять.

@Whitesquall:
Whitesquall

github.com

@Whitesquall:
Whitesquall

Иногда бывает нужно сгенерировать agenda на n дней, начиная с заданного. Это удобно, когда нужно подсчитать время, затраченное на проект, не заморачиваясь с таблицами org-clock-report в файлах.

(defun my/org-agenda-show-ndays (arg)
(interactive "P")
(if arg
(org-agenda-change-time-span arg)
(progn
(let ((arg (string-to-int (read-string "How many days: "))))
(org-agenda-change-time-span arg)))))

Прыгаем на нужный день. Делаем фильтрацию по тэгам. 'C-u R', 'v c', 'v l', 'v L' — по вкусу на выбор. 'C-u 100 M-x my/org-agenda-show-ndays RET'. Как вариант, копируем, отправляем заказчику:
'C-x h M-w C-x m C-down C-y'.

@Whitesquall:
Whitesquall

Долго думал, чтобы придумать для сохранения структуры org-файла после архивирования. Пока решил остановиться на добавлении наследуемых тегов. Дешево и сердито. Проверим, как это будет работать.

;; Keep inherited tags.
(defadvice org-archive-subtree
(before my/add-inherited-tags-before-org-archive-subtree activate)
"add inherited tags before org-archive-subtree"
(org-set-tags-to (org-get-tags-at)))

Хотелось бы ещё сохранять всю иерархию после архивирования заголовков младшего уровня. Но после нескольких часов раздумий и поиска хаков удовлетворительного решения найдено не было.

@Whitesquall:
Whitesquall

Наверно, любой кто пытается освоить org-mode натыкался рано или поздно на сумасшедший гайд doc.norang.ca , который более чем раскрывает широчайшие возможности org-mode. Так вот, этот документ ещё и обновляется автором периодически. Ушёл перечитывать дальше.

@Whitesquall:
Whitesquall

Меня круто радовал скрипт от JD, который рисовал погоду в agenda. Но он был завязан на api гугла, а его в своё время пустили под откос (как и ридер нынче). Потому было решено сделать сиё добро для яндекса. Вроде работает. Потому делюсь. Забирать тут:

github.com

В основной орг-файл, который парсит Agenda, добавляем что-то типа:

* Weather
#+CATEGORY: Weather
%%(org-yandex-weather "27612")

, где '27612' — ID города из weather.yandex.ru . И запускаем Agenda: 'M-x org-agenda RET a'. Чтобы изменить выводимую строку, читаем: 'M-x describe-variable RET org-yandex-weather-format'.
Потом доделаю всякие там давление, направление ветра и др.

@Whitesquall:
Whitesquall

Осилил наконец-то уведомления из org-agenda. Теперь можно чуть реже туда заглядывать. Нашёл то, чего мне раньше не хватало — кастомизируемый интервал оповещения до начала задачи. С синхронизацией основного org-файла через git жизнь становится ещё приятней.

@hatred:
hatred

ditaa — DIagrams Through Ascii Art — "компилятор" для ASCII диаграмм, на выходе создаёт достаточно приятные для глаза диаграммки:
Официальный сайт: ditaa.sourceforge.net
Demo: ditaa.org — сервис, можно посмотреть на возможности программки и посоздавать свои
Дополнения: ditaa-addons.sourceforge.net

Ditaa дружит с org-babel в emacs org-mode, так что можно создавать диаграммы прямо в режиме заметки в Org mode.

Для начала, нужно добавить в .emacs (или .emacs.d/init.el) следующее:
~~~~~~~~~~~~~~~~
;;
;; Org Babel
;;
(require 'ob-tangle)
(setq org-ditaa-jar-path "/usr/share/emacs/site-lisp/org_contrib/scripts/ditaa.jar")
;(setq org-plantuml-jar-path "~/java/plantuml.jar")

(defun bh/display-inline-images ()
(condition-case nil
(org-display-inline-images)
(error nil)))
(add-hook 'org-babel-after-execute-hook 'bh/display-inline-images 'append)


; Make babel results blocks lowercase
(setq org-babel-results-keyword "results")


(org-babel-do-load-languages
(quote org-babel-load-languages)
(quote ((emacs-lisp . t)
(dot . t)
(ditaa . t)
(R . t)
(python . t)
(ruby . t)
(gnuplot . t)
(clojure . t)
(sh . t)
(ledger . t)
(org . t)
(plantuml . t)
(latex . t))))

; Do not prompt to confirm evaluation
; This may be dangerous — make sure you understand the consequences
; of setting this — see the docstring for details
(setq org-confirm-babel-evaluate nil)
~~~~~~~~~~~~~~~~

С моей версией emacs-org-mode из AUR ditaa уже идёт комплекте. Если нет, скачайте с домашнего сайта и укажите путь до него.

само рисование осуществляется в блоке кода:
~~~~~~~~~~~~~~~~
#+begin_src ditaa :file out.png
...
...
...
#+end_src
~~~~~~~~~~~~~~~~

Теперь небольшой хинт. Есть в штатной поставке emacs 24 такой минорный режим, как artist-mode — позволяет рисовать в ASCII, его-то можно использовать для рисования диаграмм, далее вспоминаем про такую штуку как narrowing (ну хоть убейте — не знаю как перевести, а если кратко: то можно выделить блок текста, так, что бы все изменения были только с ним, а остальные части документа вообще бы никак не могли быть доступны для изменения). Посему:
Шаг 1: жмем сколько нужно RET (в народе — Enter) в блоке #+begin_src/#+end_src — выделяем себе пространство для дальнейшего манёвра
Шаг 2: выделяем весь этот блок и жмем 'C-x n n' (если включен CUA mode, то вместе C-x нужно нажимать или C-x C-x или S-C-x, я использую второе) — тем самым мы перейдём к редактированию только этого блока
Шаг 3: выключаем artist-mode: M-x artist-mode
Шаг 4: рисуем диаграмму
Шаг 5: выключаем artist-mode: M-x artist-mode
Шаг 6: убираем выделение региона: 'C-x n w'
Шаг 7: Жмем 'C-c C-c' находясь внутри блоке #+begin_src/#+end_src — запустится ditta и картинка покажется ниже блока кода.

Для себя, включение и выключение Artist mode я повесил на клавиатурную комбинацию 'C-x a', а выбор инструмента рисования в режиме Artist mode на C-s (инкрементный поиск тут не нужен)

И на последок, скрин-каст про artist mode: cinsk.org

@Whitesquall:
Whitesquall

Переводим курсор на (год|месяц|число|часы|минуты|...) даты, жмём S-↑ и S-↓.

@neFormal:
neFormal

Странно, что в таск трекерах до сих пор не сделали чек-листы для проверки перед сдачей задачи. Было бы очень удобно перед сдачей работы(особенно при багфиксинге) пробежаться по списку мест, где были или возможны косяки, и проверить их у себя. С некоторой частью этой работы справляются автотесты, но, например, интерфейс и красивости ими не протестить.

@Darion:
Darion

Возвращаюсь к GTD. Перечитываю Аллена, скидываю успевшие разползтись по нескольким org-файлам и одному блокноту туду-листы в "Неразобранное" главного todo.org. Получается ну очень много. Множество дел, превратившихся в неясную кашу — один из главных раздражителей последнего времени. Не люблю неясность и подвешенность. И того и другого в моей жизни сейчас хватает с лихвой.
Смел все со стола в ящик из под микроволновки. Бардак раздражает. Уборка, когда для половины вещей нужно придумывать место, — тоже.

@dimiork:
dimiork

Добрый вечер, поздний Juick, подскажи ка мне в сей миг, где быстрее и удобней, регать домен в зоне орг?

@mad:
mad

описал тип ссылок для джйука. Теперь для того что бы сохранить
линк на понравившийся пост/коммент, достаточно поставить на него курсор и
вызвать org-store-link, сохранить ссылку в какой нибудь файл, после чего по
ссылке можно перейти с помощью org-open-at-point.

Можно автоматизировать это действие с помощью org-remember-templates следующим
образом:

(add-to-list 'org-remember-templates
'("juick" ?j "* Juick %^{Title} %^g\n %U\n %?\n %a" "~/org/juick.bkm.org" bottom))

теперь на понравившемся комменте нажимаем org-remeber, выбираем темплейт (в
данном случае juick), и заполняем его.

Определенный выше темплей говорит о следующем "juick" — имя темплейта, ?j —
хоткей для выбора темплейта, %^{Title} — заголовок записи, %^g — теги записи,
%U — дата добавления записи, %? — положение курсора после заполнения
темплейта, %a — ссылка на коммент, "~/org/juick.bkm.org" — файл в который
помещаются записи, bottom — порядок помещение записей. Подробней про
темплейты можно почитать тут C-h i m Org Mode m Remember templates.

Патч для jabber-util.c: paste2.org (он почему то не поддерживает
метод message)

Файл описание ссылок: paste2.org