пятница, апреля 18, 2014

Игрушечка-2 или LastFM Writer

Некоторое время назад начал делать программку для ручного скробблинга под Windows 8.1.

За прошедшие 3-4 месяца ничего, по большому счёту, в этой области не изменилось (если не считать появления плеера Duet with Last.Fm, который сам играет, сам и скробблит), то программка получила несколько дополнительных функций, надобность в которых возникла у меня самого.

Во-первых, добавил возможность извлекать информацию непосредственно из аудиофайлов. Использую в сценарии, когда запускаю проигрыватель на папке с аудиофайлами, а скробблинга по какой-либо причине не происходит. Обрабатываются, правда, только mp3- и wma-файлы – других WinRT не знает (или хорошо знания скрывает).

Во-вторых, добавил возможность принимать от других программ (по стандартному механизму “шаринга”) текстовые строки и выделять из них информацию по аудио-треку при помощи регулярных выражений. Использую в сценарии, когда какая-то мелодия, например, в радиоприёмнике, распознаётся программой Shazam, а результат передаётся в мою программку:

shazShar

На случай, если появится какая-то другая программа распознавания аудио или если потребуется обмен данными ещё по какой-то причине, добавил возможность ввести и хранить любое количество собственных регулярных выражений, выделяющих из строк нужную информацию.

Как для любой порядочной программы, пришлось завести сайт с описанием, на который понаставил ссылок в самой программе Winking smile.

Чуть ли не самое смешное в процессе разработки и публикации программы – тестирование перед отправкой и в магазине. При запуске тестов после сборки (Студия 2013 имеет соответствующую примочку) на рабочем десктопе регулярно получал отрицательный результат при тестировании перехода в suspend. Все остальные проходят, при самостоятельном запуске программки suspend на месте, а вот в тестах – хоть убейся. Водрузил на планшет express-версию Студии, делал сборку и тестирование там – тест проходил успешно. По прошествии некоторого времени, правда, глюк прошёл – и на Windows ставились обновления, и на Студию – что-то исправило ситуацию…

При прохождении тестов в магазине труднопреодолимым местом оказалась любовь тестеров к запуску программы на расхлябанной системе – в частности, с неверно выставленным временем. И даже не сам этот тест труден (нужно, конечно, и в такой ситуации вменяемо работать), а оказалось очень непросто обратить внимание тестеров на то, что программа в сообщении призывает поменять время на правильное. И даже сочинить раздел “Системные требования” на сайте программы.

Второй камень преткновения – любовь тестеров к переносу пароля из описание в поле логина могучим методом copy/paste, который часто делает не то, на что надеялся тестер. В результате программа возвращается на доработку в сопровождении рекомендации проверить, не закончился ли срок действия пароля на сервисе и прочей чепухи. Кончилось тем, что завёл на сервисе специальную тестовую учётку, а в программке подставляю для неё правильный пароль. В итоге тестер может переносить пароль любым самым бессмысленным способом - аутентификация на сервисе проходит нормально.

Собственно, на этом в развитии программки решил остановиться. Появятся потребности – начну версию 2.

WinStor

четверг, апреля 17, 2014

Update-юмор не иссякает…

Только-только порадовались новым супер-пупер изменениям в Windows 8.1 (и в сервере), как сегодня система под угрозой репрессий (сам не поставишь, насильно поставим чуть позже) стала требовать установить патч KB2919355 (в котором, собственно, и были те самые супер-нововведения). Только нынешний, в отличие от того, который ставился меньше двух недель назад, имеет размер всего в 2.5 Мб.

Стал присматриваться в надежде понять, в чём хохма-то – никакой разницы не видно: описание одинаковое, ссылаются на одну и ту же KB2919355. Похоже, накосячили с основным патчем, решили по-быстрому и втихаря выпустить заплатку на патч… Естественно, без перезагрузки дело никак не обходится…Steaming mad

При дальнейшем рассмотрении выяснилось, что патч зачем-то по-разному называется в разных ОС:

На сервере – вот так (не очень понятно, правда, кто там “обновлённая”) : 

image

 

На планшете с x86-версией – не менее гордое название:

 

image

 

На десктопе с x64-версией – длинно и буднично:

 

clip_image002

 

Такое разнообразие, наверное, чтоб админам скучно не было при поисках в списках установленных исправлений…Smile with tongue out