Институт Изучения Говноедства
 
[Most Recent Entries] [Calendar View] [Friends View]

Sunday, August 3rd, 2014

    Time Event
    5:37p
    N900 и скробблинг в Last.FM
    Потратил час, чтобы понять, отчего у меня сломался скробблинг прослушанных песен в мой last.fm с телефона N900. Сломался с полгода назад - ничего не отправлял, а потом выяснилось, что ещё жрал трафик и сажал батарейку.

    Выяснилось, что скробблер last.fm держит очередь в файле .osso/mafw-lastfm.queue. Очередь из тех песен, которые не получилось отправить из-за отсутствия интернета. И пытается её отправить одним запросом на сервер. В какой-то момент она выросла до такого размера, что не пролезала в один HTTP-запрос. Скробблер раз за разом пытался отослать на сервер список из тысячи песен, а сервер отвечал 400 Bad Request.

    Можно было для восстановления работоспособности просто удалить этот файл. Но так потерялась бы очередь за три месяца, поэтому я потратил дополнительное время, соорудив систему из палки и верёвки для переливки песен в last.fm маленькими порциями. Ещё не знаю, как он отнесётся к несколькомесячной давности прослушиваниям.

    split -l 10 mafw-lastfm.queue
    rm mafw-lastfm.queue
    for i in x*; do while test -s mafw-lastfm.queue; do sleep 5; done; mv $i mafw-lastfm.queue; echo $i ; done

    включить интернет и параллельно запустить
    while true; do (mafw-lastfm &) ; sleep 5 ; killall mafw-lastfm ; done
    Теперь сервер отвечает 200 OK.

    << Previous Day 2014/08/03
    [Calendar]
    Next Day >>

My Website   About LJ.Rossia.org