Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет alamar ([info]alamar)
@ 2014-08-03 17:37:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
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.


(Добавить комментарий)


(Анонимно)
2014-08-04 14:24 (ссылка)
А в чем проблема? Сервер не принимает список из тысячи песен потому что он сам по себе очень большой?
Может телефон сам не может осилить отправку файла?

(Ответить) (Ветвь дискуссии)


[info]alamar
2014-08-04 14:38 (ссылка)
Он отсылает через http, а на сервере ограничение на максимальный размер GET-запроса. Кажется.

(Ответить) (Уровень выше)


(Анонимно)
2014-08-04 14:25 (ссылка)
просто отсылал по 400-500 песен и норм

(Ответить)


[info]ketmar
2014-08-06 21:56 (ссылка)
>скробблинг в Last.FM
за это надо убивать сразу.

(Ответить) (Ветвь дискуссии)


[info]alamar
2014-08-07 12:26 (ссылка)
Тебя спросить забыл. Он у меня с 2004-го года где-то.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ketmar
2014-08-07 12:50 (ссылка)
>Тебя спросить забыл.
вот именно.

а может, у тебя и аккаунты в соцсетях есть?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]alamar
2014-08-07 13:04 (ссылка)
Вот, например, на лжр есть.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ketmar
2014-08-07 13:12 (ссылка)
это не соцсеть. нормальные посты писать можно, нормально комментировать, нет картинкохранилища, статусов… короче, точно не соцсеть.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]alamar
2014-08-07 13:17 (ссылка)
Ты прям ярушку описал, которую закрыли недавно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]ketmar
2014-08-07 13:24 (ссылка)
и правильно закрыли, хуйня какая-то.

(Ответить) (Уровень выше)