пятница, ноября 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 в последней было бы интересно, но всё остальное сопутствующее… В другой раз как-нибудь.

суббота, апреля 13, 2019

Почитаем…

Когда-то довольно уже давно скачал архив библиотеки Lib.rus.ec – больше 100 Гб данных и клиент для доставания книжек из архивов и для обновления самих архивов. Несколько месяцев назад клиент почему-то перестал обновлять базу, а из существующей базы книжки доставал тоже как-то не очень уверенно.
Потыкался, потыкался, выяснилось, что можно и руками книжки доставать, но в архивах они имеют имена наподобие 12345678.fb2, что не очень радостно. Полез на трекеры - а там архив для скачивания уже больше 250 Гб. Провёл ревизию компьютеров - у меня и места-то столько нет, чтоб это всё хозяйство развернуть.
При более внимательном рассмотрении выяснилось, что к имеющимся у меня архивам можно скачать дополнительные файлы и получить более или менее актуальный архив библиотеки. С клиентом оказалось хуже - его автор бросает поддержку, отдаёт исходники, ковыряйтесь сами.
Решил пойти своим путём.
Соорудил WPF-программку, которая потрошит zip-архивы, достаёт оттуда fb2-файлы, фильтрует их по языкам и жанрам, переименовывает по названию книжки и раскладывает по системе папок типа \жанр\автор\язык.  Для экономии места используются жёсткие ссылки (когда книга имеет несколько жанров) и упаковка в zip-архивы (читалки, выяснилось, поддерживают книжки в таком формате).
Скачал все доступные на трекере (http://trec.to/viewforum.php?f=52)  обновления архива (получилось примерно 130 файлов с суммарным объёмом около 200 Гб). "Распаковка" заняла примерно неделю, по ходу дела потребовалось раз 20 модифицировать программку (из-за несоблюдения стандартов fb2 в файлах библиотеки и для учёта и исправления ошибок в данных, которых быть не должно бы, но пользователь у нас пытливый). Программку даже переделал под другую платформу - вместо .NET 4.7 использовал .NET Core 3. Из любопытства в основном.
Дальше уже чисто вручную, при помощи ФАРа. Выкинуть чепуху типа "Наука-политика" и т.п. жанры и выкинуть мелочи в отдельных жанрах. Думаю, за неделю потихоньку справлюсь и запущу на облака куда-нибудь.
Пускай теперь родимое государствие блокирует что угодно - книжек мне хватит лет на 500, даже если читать только известных мне авторов. ‍

понедельник, января 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 лет… ‍
С другой стороны, лучше-то в смысле сочетания разных возможностей с разумной ценой практически никто и не сделал за последнее время.



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