Показаны сообщения с ярлыком Развлечения. Показать все сообщения
Показаны сообщения с ярлыком Развлечения. Показать все сообщения

воскресенье, декабря 26, 2021

Игрушечка-15, Shazam и командная строка

 Опыт эксплуатации связки программ из предыдущего поста показал, что хорошо бы автоматизировать процесс отправки информации из клиента Shazam через мою программку. Принимая во внимание то, что клиент консольный, то и решение должно быть похожим – вызов программки из командной строки с передачей информации через параметры.

В процессе выяснилось, что сделать всё это не так уж и сложно, хоть и не без ухабов и шероховатостей (ну, у MS гладко только в примерах бывает) – например, в UWP-программе нет возможности динамически, в процессе исполнения, скрыть splash-экран или изменить размер окна приложения. Очень уж напрягает этот моргающий рисунок – похоже, изобретатели вовсе не предполагали запуска uwp-программ не из иконки на стартовом экране. Тем не менее, костылики для других способов запуска всё же приложили, за что спасибо. Наверное.

В итоге трудов получилась возможность вызвать программку командной строкой вида

Lafm.exe --параметр <данные> ...

Подробности про параметры – на странице программы.

В клиенте Shazam потребовалось добавить соответствующие средства – отключение вывода информации в буфер обмена и вызов программы LastFm Writer с нужными параметрами – параметры --NoClipboard и --lafm соответственно. Подробности – на странице программы.

В итоге описанного мероприятия количество действий по распознаванию и протоколированию музыки заметно сократилось.

Следующим действием, вероятно, должна стать автоматизация запуска самого процесса “шазаминга”…


воскресенье, декабря 12, 2021

Игрушечка-14 и Shazam

 Некоторое время назад пришлось повоевать немного после рационализаторских упражнений разработчиков сервиса Shazam. После этого несколько лет клиенты сервиса на телефоне и на десктопе, разработанные ещё под Windows 8.1, исправно работали, передавали данные в мою программку, а она постила их в сервис Last.fm.

Какое-то время назад новый владелец сервиса Shazam зачем-то взял и удалил из магазина Windows помянутый старенький клиент. С моего компьютера, правда, не удалил (не смог?), но работать клиент стал заметно хуже и один раз впал в кому, а вывести его из неё средствами Windows не удалось (сброс не помогал, переустановить нельзя). Пришлось восстановить систему из бекапа.

Все эти приключения подвигли на изучение проблемы и поиск решения, которое нашлось, как ни удивительно, на github. И даже не одно. Правда, для моих целей потребовались доработки (достаточно простые), в результате получился консольный клиент сервиса Shazam, который передаёт данные в буфер обмена, из которого моя программка отправляет их на Last.fm.

Ура! 



пятница, ноября 08, 2019

Игрушечка и Android

Собирался соорудить андроидный вариант программки LastFM Data - ну, нет там ничего похожего для ручной отправки данных на сервис Last.fm, ни в каком виде. Мне-то сильно хотелось данные от тамошнего Шазама отправлять - программка намного лучше той, что на Windows-системах.
Набрал разной литературы по разработке для Андроида и стало это выливаться во что-то такое долгоиграющее (много чего надо освоить и изучить) и монструозное (для частной задачи придётся делать почти полнофункциональное приложение).
После размышлений вспомнился обмен данными в приложениях Microsoft, которые присутствуют в обеих рассматриваемых системах. На этом и решил было остановиться: из Шазама на телефоне отправляю данные в OneNote, на компьютере копирую данные в клипборд и с помощью давно реализованной функции "Scrobble data from Clipboard" получаю искомый результат. Регулярку только немного надо подправить – андроидный Шазам суёт в данные для обмена ещё и URL на какой-то ролик.…
При немного более внимательном рассмотрении задачи, обнаружились средства для синхронизации буферов обмена на ПК и Андроиде. Там и отдельные программы, и расширения для Хрома – почти на любой вкус. Гугль также попутно рассказал, что MS даже собиралась свою систему синхронизации делать. Ещё осенью прошлого года собиралась, может, и до сих пор собирается. Smile with tongue out
Посмотрел на разные варианты и остановился вот на программке CliptoPro – с её использованием добавляется всего два действия к обычным при работе с данными Шазам: скопировать данные на телефоне и заскробблить данные из буфера обмена на ПК.



В итоге теперь не надо плющить мозги всеми этими кривыми Xamarin’ами от MS и Андроидной Студией от Google. Хотя, поупражняться с Kotlin в последней было бы интересно, но всё остальное сопутствующее… В другой раз как-нибудь.

понедельник, января 14, 2019

Windows 10 и антиквариат

Есть у меня пенсионного возраста Laptop-tablet на процессоре Intel Atom Z2760, заброшенный всеми – Intel, Samsung, Microsoft.  Объясняют отсутствием видеодрайвера, но ведь новые железки тоже продавать надо. Пару лет назад его (и другие устройства на таком же процессоре) объявили устаревшим и запретили установщику Windows 10 обновлять его до версий старше 1607 AU.
Какое-то время назад попробовал установить начисто версию 1803 – фокус удался, но работала машинка ужасно. Программы, для которых требовалась какая-никакая графика, использовать было невозможно. Даже плитки на стартовом экране отрисовывались почти никак. На этом успокоился и жил себе на разрешённой версии 1607, многого от устройства не требовал, хотя иногда многого не хватало и вообще тоскливо 😕.
Недавно один весьма шустрый вьюнош сообщил на комсомольском форуме, что установил знакомому на планшет версию 1809 и под ней всё работает. Правда, в дальнейшем выяснилось, что планшет быстренько отдан владельцу и узнать, что там и как работает, возможности нет. Правильно, по-комсомольски – прокукарекал, а там хоть не рассветай.
Выяснилось, что и вправду при «чистой» установке сборки 17763.107 x86 (получена при помощи MCT) с последующей установкой всех драйверов от Samsung (все почти от 2013 года для Windows 8.1) можно получить устойчиво работающую систему без явных глюков по вине видео.
После всевозможных усилий по настройке железа в сухом остатке (в том смысле, что можно потереть сухой тряпочкой и спокойно убрать подальше) осталась "док-станция". После подключения к планшету клавиатура и тачпад работают, но наполовину: иногда клавиши не так работают, как надо, иногда "мышиный" курсор не нажимается и т.д. Но при острой необходимости напечатать большой текст, например, или поставить планшет на стол для просмотра фильма, клавиатурой-доком вполне можно пользоваться.
Остальное железо – Wi-Fi, Bluetooth, Сотовая связь (для этой даже своих драйверов устанавливать не потребовалось, подключилась ещё на этапе установки), звук, разные сенсоры – функционирует нормально (BT-мышка отвалилась всего пару раз, что вполне нормально в режиме интенсивного тестирования). Жить можно, можно приступать к тестированию программ.
Программы для "общения" заработали практически без усилий - Telegram, WhatsApp, Edge с нужными расширениями.
"Системные" утилиты тоже работают – Far Manager, MetroCommander, Torrex.
В Проводнике при попытке переименования файла/папки (и при создании новых) не всплывает виртуальная клавиатура. Приходится запускать её пальцем из трея. Соответственно, убирать нужно тоже нужно пальцем. Та же история с клавиатурой в Хроме, кроме того, там и подсказок при печати не выводится. Наверное, когда благодетели сами перейдут на Хромиум, тогда и подсказки будут.
В Telegram тоже приходится пальцем вызывать, да ещё и откреплять от низа экрана – не сдвигается Телеграм кверху, как все прочие программы.
"Медийные" средства – тоже на месте: Shazam, TuneIn, FS Клиент, Data for Last.FM и др.
В игрушки особенно не играюсь, но вот пасьянс порадовал – почти не моргает (иногда пытается) и не заваливается, как на 1607 было.
Потерь среди ранее использовавшихся программ не так и много, но они досадные.
Очень плохо работает (точнее, вовсе не работает – открывается только главная страница, при попытке открыть функциональную страницу программа падает) HealthVault – программа для хранения разных данных о здоровье, клиент одноименного сервиса Microsoft. Досадно, но ладно – быстрее собственную версию доделаю.
Из Магазина, как оказалось, удалили насовсем Яндекс.Погоду, даже в "моей библиотеке" там её нет. Зачем так делать, понять нельзя – установленная ранее, вполне исправно работает, и часто правильнее "системной" Weather. Видимо, это такой особый россиянский "свой путь".
Раздражает некоторая задумчивость системы при реакции на кнопку "Старт", при выводе виртуальной клавиатуры (особенно, на экране входа для ввода пин-кода), но что уж ожидать от машинки возрастом в 7 лет… ‍
С другой стороны, лучше-то в смысле сочетания разных возможностей с разумной ценой практически никто и не сделал за последнее время.



Поживём пока какое-то время – антивирь обновляется исправно, да и очередной второй вторник благополучно прошёл, ничего не отвалилось.

четверг, августа 16, 2018

Игрушечка–12 или flac’и

Случился в системе какой-то смешной дефект: не может она прочитать метаданные из flac-файла - название, исполнитель и т.д. При этом Groove Music файл  проигрывает, но в библиотеку не включает. Моя программка тоже эти данные не читает.
И дело не в файлах - другие проигрыватели их воспроизводят и данные достают, проигрыватели на других машинах (в т.ч. и Groove) - тоже. Что-то в конкретной системе произошло... ‍
Как лечить - ХЗ, не переустанавливать же Windows начисто! Попробовал сверху поставить последнюю инсайдерку 17723 - почти никакого эффекта. Моя программка какие-то отрывки строк прочитывает, но это же хрень получается – откуда знать, что это только отрывок...
Посмотрел в FeedbackHub – там тоже народ жалуется. И никакого решения нигде не видно. В итоге нашёл на GitHub библиотеку для работы с метаданными flac-файлов и приделал её к своей программке. Теперь можно постить на Last.fm и эти данные…

понедельник, июня 26, 2017

Игрушечка-11 и Windows 10

Давно, собственно, чесались руки переделать программку для “ручного” скробблинга (вернее, её “универсальный” вариант) под UWP, которую сильно пропагандируют с появлением Windows 10. Но всё как-то было недосуг, да и особой нужды не возникало – версия под 8.1 нормально работала и на десктопной, и на телефонной десятке, а средства для изготовления UWP-программ были слабосильны и малочисленны.

Но в конце 2016-го появилась Visual Studio 2017 в более или менее рабочем состоянии и стали появляться разные пакеты для разработки программ. К тому же, потребовалось внести изменения в существующую программу, а для этого пришлось доставать из пыльного чулана Visual Studio 2015 (VS-2017 напрочь отказывается работать с проектами для Windows 8.1). Изменения-то внёс, но потом выяснилось, что на телефоне с десяткой не заработало. Разбираться не хотелось (на телефоне с 8.1 программка вполне работает), проще было написать версию  под десятку.

Проще, естественно, не было, было долго и нудно – пришлось переделать не только весь интерфейс, но и заметную часть “функционального” кода. По ходу дела пришлось выколачивать исправления из индийского производителя бесплатного пакета контролов, прикручивать разные расширения к пакету Microsoft.Toolkit.UWP, продираться через заросли колючек глюков в SDK, компиляторах и Nuget-пакетах. В конце пришлось даже немного поплясать вокруг системы лицензирования программ в магазине.

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