Видео смотреть бесплатно

Смотреть красавицы видео

Официальный сайт goldsoftware 24/7/365

Смотреть видео бесплатно

Whitesquall 17.03.2013 13:27

EmacsOrg Agenda + Yandex.Погода.

У Google когда-то существовал API для погоды, и добрый лиспохакер Julien Danjou написал отличный пакет, который отображал её в повестке дня (Agenda View). Но он больше не работает. =(

Пришлось пилить свой велосипед...
Вот так и появился скромный yandex-weather.el.

org-agenda

Забрать можно с GitHub.

Установка:
1
2
cd ~/.emacs.d/
git clone git://github.com/abstractionlayer/yandex-weather.el.git


В "~/.emacs" добавляем строки:
1
2
(load-file "~/.emacs.d/yandex-weather.el/yandex-weather.el")
(load-file "~/.emacs.d/yandex-weather.el/org-yandex-weather.el")


В основной org-файл, который обрабатывается "повесткой дня" (Agenda), пишем что-то вроде:
1
2
3
4
5
* Weather
:PROPERTIES:
:CATEGORY: Weather
:END:
%%(org-yandex-weather "8420")


"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.
и при желании можно изменить.
Данные, запрашиваемые у сервера, кешируются по умолчанию на 2 часа. За это отвечает переменная org-yandex-weather-cache-time.

Как появится время, доделаю отображение давления, скорости и направления ветра, влажности и т.п.

Надеюсь, кому-нибудь пригодится. Удачи!


Тэги: agenda emacs org org-mode weather yandex
+ 5 -
Похожие Поделиться

ladykosha 17.03.2013 18:56 #
+ 0 -
Интересно. Поставила попробовать :)
le087 17.03.2013 18:58 #
+ 0 -
Кавай однако!
Whitesquall 17.03.2013 19:51 #
+ 2 -
Рад, что понравилось. :) За идею надо благодарить Julien'а Danjou. Вообще говоря, этот человек весьма известен в мире опенсорса и много полезного для Емакса делает. Уже за пакетирование emacs-snapshot огромное спасибо. :) Мне очень нравился его google-weather. Потом api прикрыли. Вот на днях терпение лопнуло - решил сделать под яндекс. Я не люблю держать дежурные вкладки с открытыми страницами в браузере - и без этого полно всего, потому всегда стараюсь агрегировать информацию как можно компактнее (привет, Google Reader! С него я тоже убежал пару лет назад на liferea, всё думаю, как бы решить красивее проблему синхронизации. Поддержку lua тоже выпилили).
Забыл написать, что в пакете есть ещё поддержка https, включается так:
(setq yandex-weather-use-https t)
Возможно, что будет работать чуть тормознее, потому по умолчанию отключено - над скоростью работы генерации пришлось и без этого поломать голову и хитрить. Но результат мне по душе. :)
kstep 19.03.2013 00:14 #
+ 0 -
Да, Жульен классный чувак и разработчик. Приходилось с ним общаться когда он только awesome3 начинал пилить.
ladykosha 20.03.2013 12:22 #
+ 0 -
Спасибо ещё раз. Кажется, прижилось. :)
Whitesquall 21.03.2013 00:17 #
+ 1 -
Если вдруг появятся замечания/пожелания - пишите. Постараюсь доработать, что в моих силах. :)
ladykosha 29.03.2013 10:21 #
+ 0 -
У меня появилось пожелание, но к посту. :)
В посте, имхо, желательно заменить
1
2
3
* Weather
#+CATEGORY: Weather
%%(org-yandex-weather "8420")

на
1
2
3
4
5
* Weather
:PROPERTIES:
:CATEGORY: Weather
:END:
%%(org-yandex-weather "8420")

Так категория будет относиться только к тому, что надо. #+CATEGORY: - несколько более широкого действия. :)
Whitesquall 29.03.2013 11:29 #
+ 0 -
Понял, сделано. :)
jumper47 26.03.2013 23:29 #
+ 0 -
Вы меня залогиниться заставили:). Спасибо, классная штука.
wwju 14.04.2013 11:28 #
+ 0 -
Как пользователь VIM-a, я завидую емаксерам и возможностям их редактора операционной системы.
Whitesquall 14.04.2013 15:07 #
+ 0 -
Помню, как меня на irc://#[email protected] не пускали, когда я пытался зайти через емаксовский ERC.
wwju 14.04.2013 21:19 #
+ 0 -
В чате действует ограничение по Emacs-y.
А со мною не стали разговаривать ни в одном чате из-за кодировки :)

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн