Важней всего погода в Барсе

Меньше всего я ожидал, что первой всплывшей в Барсе проблемой станет виджет погоды: он сказал мне Weather data for this city is no longer available. А как работать на компьютере, на дашборде которого не показывают погоду, я не понимаю.

Оказалось, что Эплы поменяли провайдера данных, и из-за этого барсовский виджет не хочет показывать погоду в Челябинске. Раньше они брали погоду с accuweather.com, а теперь перешли на Яху (кстати, на Айфоне Яху показывает погоду в Челябинске, Кыштыме и Карабаше без проблем).

Дальнейшие мои действия вполне предсказуемы:

  1. Идём в /Library/Widgets в Леопарде.
  2. Копируем Weather.wdgt в /Library/Widgets Барса (барсовский виджет, конечно, можно сохранить на всякий случай).
  3. Говорим терминалу killall Dock.

Теперь на изнанке виджета написано AccuWeather.com, и кажется, что пересадка удалась. Но не тут-то было: на Chelyabinsk он говорит: No cities found. Выходит, урл, с которого виджет тянет погоду, живёт где-то за пределами виджета? Открываем /Library/Widgets/Weather.wdgt/Weather.html и видим, что он подключает какой-то суперсекретный скрипт аж из /System/Library/WidgetResources/.parsers/weatherParser.js. Почему Эплы не просто вынесли это из самого виджета, а ещё и положили в скрытую папку — загадка. Но для того, чтобы решить проблему, нам не обязательно её разгадывать.

На всякий случай я не стал заменять такой страшный файл в Барсе старым — вдруг там какие-нибудь чексуммы проверяются или ещё какой-нибудь бред. Я решил сделать проще:

  1. Кладём этот /System/Library/WidgetResources/.parsers/weatherParser.js из Леопарда внутрь самой папки виджета /Library/Widgets/Weather.wdgt в Барсе.
  2. Исправляем в Weather.html подключение скрипта, чтобы он брался прямо из этой папки, а не из /System/Library/WidgetResources/.parsers/, т. е. просто пишем src=’weatherParser.js’.
  3. Говорим терминалу killall Dock.

Наслаждаемся погодой в Челябинске (она на удивление хороша).

Дальше
9 комментариев
Максим Лазарев 2009

Так в Яху можно вроде вместо названия код RSXX0024 подставить.
http://weather.yahoo.com/forecast/RSXX0024.html

Стивен Дедал 2009

А меня пока больше всего обламывает то, что Пунто на Барсике плохо работает... Ну и еще Квиктайм новый раздражает, но это легко решается.

Илья Бирман 2009

А что не так с новым Квиктаймом? По-моему, в отличие от старого, он хоть сколько-то управляем и не тошнотворно выглядит.

Глеб 2009

Интересно то, что у меня айФон уже третий день в стандартной погоде Челябинск не кажет. И Питер. Только по Мск. Информация есть.
А accuWeather нормально функционирует.

Илья Бирман 2009

Хм, у меня тоже Айфон Челябинск не даёт. Но Карабаш при этом показывает без проблем :-) Что за чушь.

Стивен Дедал 2009

Илья, в нем убрали возможность увеличить громкость выше максимума (в старом можно зажать шифт + стрелку вверх для «экстра» громкости), а для Макбука это очень важно, ибо колонки совсем тихие. В итоге половину фильмов смотреть просто не возможно. И еще в полноэкранном режиме нельзя увидеть название воспроизводимого файла, для сериалов не удобно.

gubarenko.ME 2009

а у меня погода и яхувская на барсике нормально показывается.
и даже не обращал на то что сменили провадера, пока заметку не прочел.

Алексей 2009

По заголовку и первому абзацу я подумал что Илья неожиданно оказался в Барселоне:)

Сергей Тимошенко 2009

А зачем этот аккувезер, если можно вебклип сделать, с нормального погодного сайта?...

Илья Бирман 2009

Вебклипы уродские :-)

Павел Урусов 2009

На самом деле, главное в Снежном Барсе — вернувшаяся возможность иметь разные раскладки клавиатуры в разных окнах :) А то в Леопарде работать с текстом без костылей в виде SIMBL было невозможно.

Илья Бирман 2009

А мне это сильно жить не мешает.

Сергей Леньков 2009

Кому лень проводить такие манипуляции может скачать готовый виджет с http://positiveteam.com/downloads/Weather.zip

Мои книги