Whitesquall 17.03.2013 13:27
Emacs — Org Agenda + Yandex.Погода.
У Google когда-то существовал API для погоды, и добрый лиспохакер Julien Danjou написал отличный пакет, который отображал её в повестке дня (Agenda View). Но он больше не работает. =(Вот так и появился скромный yandex-weather.el.
Забрать можно с GitHub.
Установка:
1 |
|
В "~/.emacs" добавляем строки:
1 |
(load-file "~/.emacs.d/yandex-weather.el/yandex-weather.el")
|
В основной org-файл, который обрабатывается "повесткой дня" (Agenda), пишем что-то вроде:
1 |
|
"8420" - это ID города, взятый у яндекса.
Формат вывода задаётся с помощью переменной org-yandex-weather-format:
org-yandex-weather-format is a variable defined in `org-yandex-weather.el'.
Its value is "%C: %i %c, [%l,%h] %s"
Documentation:
String to return to describe the weather.
Valid %-sequences are:
- %i the icon;
- %c means the weather condition;
- %C the city the weather is for;
- %l the lower temperature;
- %h the higher temperature;
- %s the temperature unit symbol.
и при желании можно изменить.Its value is "%C: %i %c, [%l,%h] %s"
Documentation:
String to return to describe the weather.
Valid %-sequences are:
- %i the icon;
- %c means the weather condition;
- %C the city the weather is for;
- %l the lower temperature;
- %h the higher temperature;
- %s the temperature unit symbol.
Данные, запрашиваемые у сервера, кешируются по умолчанию на 2 часа. За это отвечает переменная org-yandex-weather-cache-time.
Как появится время, доделаю отображение давления, скорости и направления ветра, влажности и т.п.
Надеюсь, кому-нибудь пригодится. Удачи!
ladykosha 17.03.2013 18:56 #
+ 0 -
Интересно. Поставила попробовать :)
Рад, что понравилось. :) За идею надо благодарить Julien'а Danjou. Вообще говоря, этот человек весьма известен в мире опенсорса и много полезного для Емакса делает. Уже за пакетирование emacs-snapshot огромное спасибо. :) Мне очень нравился его google-weather. Потом api прикрыли. Вот на днях терпение лопнуло - решил сделать под яндекс. Я не люблю держать дежурные вкладки с открытыми страницами в браузере - и без этого полно всего, потому всегда стараюсь агрегировать информацию как можно компактнее (привет, Google Reader! С него я тоже убежал пару лет назад на liferea, всё думаю, как бы решить красивее проблему синхронизации. Поддержку lua тоже выпилили).
Забыл написать, что в пакете есть ещё поддержка https, включается так:
(setq yandex-weather-use-https t)
Возможно, что будет работать чуть тормознее, потому по умолчанию отключено - над скоростью работы генерации пришлось и без этого поломать голову и хитрить. Но результат мне по душе. :)
Забыл написать, что в пакете есть ещё поддержка https, включается так:
(setq yandex-weather-use-https t)
Возможно, что будет работать чуть тормознее, потому по умолчанию отключено - над скоростью работы генерации пришлось и без этого поломать голову и хитрить. Но результат мне по душе. :)
Да, Жульен классный чувак и разработчик. Приходилось с ним общаться когда он только awesome3 начинал пилить.
Если вдруг появятся замечания/пожелания - пишите. Постараюсь доработать, что в моих силах. :)
У меня появилось пожелание, но к посту. :)
В посте, имхо, желательно заменить
на
Так категория будет относиться только к тому, что надо. #+CATEGORY: - несколько более широкого действия. :)
В посте, имхо, желательно заменить
1 |
|
1 |
|
Как пользователь VIM-a, я завидую емаксерам и возможностям их редактора операционной системы.
Помню, как меня на irc://#[email protected] не пускали, когда я пытался зайти через емаксовский ERC.