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

воскресенье, декабря 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.

Ура! 



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

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

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

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

Windows 10 и ремонт-2

В самом начале работы по модификации программки при попытке запустить отладку в Студии получил странное сообщение о невозможности разместить программу на компьютере:
Error : DEP0700 : Registration of the app failed. Another user has already installed a packaged version of this app. An unpackaged version cannot replace this.

Сначала проблема ушла после небольшого переименования пакета для магазина, однако вылезла обратно при попытке загрузить пакет в магазин, когда выяснилось, что просто так пакет для магазина не переименуешь – проще завести новое приложение, чего не хотелось.

Выясняется, что на такое наталкиваются уже давно и существует несколько рецептов исправить ситуацию с помощью PowerShell. Чуть дальше выясняется, что для Windows 10 рецепты не работают и нужно ремонтировать базу пакетов, где зависает запись об установке. Попробовал использовать китайский чудо-пакет Dism++, он эту неведомую запись увидел, но удалить не сумел.

Пришлось действовать руками, т.е. при помощи менеджера Фар. База с гнилой записью называется C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd, запись находится в таблице Package. С помощью плагина “Редактор баз данных SQLite” удалось (ну да, надо исхитряться) локализовать и удалить злополучную запись. Попутно пришлось дать по зубам системе, которая выпендривалась и не желала поставить на место отредактированную базу – по-простому объявил себя владельцем этого файла…

Есть подозрения, что эту гадость делает сама Студия, когда при попытке отладки изменённого приложения берётся удалить ранее установленное из магазина. Экспериментировать пока не хочется, но манию топтаться по собственным яйцам стрелять себе в ногу у неё не отнять – например, часто при сборке пакета вылезает ошибка типа “не могу удалить папку”, которую сама же и открыла…

Windows 10 и ремонт.

Поломалась вчера система на основном компе – не вчера, конечно, она постепенно дошла до состояния, когда даже магазин не открывается – решил работоспособность восстановить, откладывать некуда… Но локальная копия последнего бекапа потерялась, осталась только на облаке, откуда скачивать надо часа три…  Скачал за 10 минут (хвала великому Торренту!) официальный дистрибутив со всеми последними изменениями, однако установка системы поверх имеющейся ничего не дала Sad smile

Решил под шумок – ломать, так ломать – поставить и поизучать в деле последнюю инсайдерскую сборку, которая несколько дней нормально работает не только в виртуалке, но и на железе. Однако фокус и тут не удался: мало того, что у магазина даже иконка пропала, так ещё и мои три монитора превратились в тыкву – в один. Правда, во время установки использовались два монитора: есть у Windows 8+ такая блажь – после второй перезагрузки процесс демонстрируется не на основном мониторе, а на телевизоре. Может, потому, что он по HDMI подключён? Ну и что с того? Уже даже и привык…

В итоге на всю эту индийскую науку плюнул, восстановил из бекапа на начало месяца, за это пришлось ставить ежемесячные обновления и обновления для Студий. На удивление, всё прошло довольно быстро, примерно в течение часа. Дёшево отделался… Fingers crossed

пятница, апреля 28, 2017

Приключения с Windows 10, русофобские

Делал-делал некую программку, придумывал/отлаживал, чего-то получилось – ура! Настала пора делать пакет для Магазина – нет проблем, запускаем в Студии процедуру и на выходе получаем …нет, не пакет, а кукиш Thumbs down в виде длинного и малоосмысленного перечня ошибок в программе, которая отлажена и 5 минут назад работала.

Что ж, надо рыть… Раскопки привели к факту падения программки …\Microsoft.net.native.compiler\1.6.1\tools\x64\ilc\Tools\nutc_driver.exe со странной формулировкой “fatal error N1002: Недостаточно памяти” при том, что на тот момент свободной памяти было ок.11 Гб. Если отключить компиляцию в native-код, то никаких ошибок не появляется, но по умолчанию она включена, да и в магазин, говорят, пакеты без такого кода не принимают. Хотя, спрашивается, кому он сдался, этот код? Программы для Windows 8.1 никто не компилит, а они и в “десятке” прекрасно работают… 

После некоторых манипуляций с подключениями сторонних пакетов памяти стало хватать, появилась другая ошибка – “fatal error N1001: Internal compiler Error”. Поиск причины такого харакири компилятора привёл к двум константам, объявленным внутри метода и имеющим русские имена. (Ну да, у меня много и других русских имён в программе, но только вот такие константы заваливают компилятор…). Ну, русофобы там работают, что с них возьмёшь? Кортану на русском даже и обещать перестали, Магазин для русских тоже сильно ограничен, теперь вот и компилятор. Devil

Если кто не верит – крохотный тест: В Visual Studio 2017 сделайте новый пустой проект универсального приложения (самый верхний пункт) с именем “Переводчик”, на страницу MainPage добавьте пару элементов

image

и пару методов:

image

Включите конфигурацию Debug, запустите и наблюдайте исправную работу переводчика.

Теперь включите конфигурацию Release, запустите и наблюдайте кукиш, который наблюдал я в начале расследования.

image

И будет этот кукиш до тех пор, пока не исправите вон ту самую маленькую жопу:

image

Вот такая вот русофобия в недрах благодетеля…

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

И что с того, что какой-то засранец в команде разработчиков каким-то специальным способом обработал именно имена констант (и только их)? Её и вовсе быть не должно, этой жопо-константы – где-то там речь шла про оптимизацию кода, а заинлайнить жопу предлагал ещё Roslin, как только я её написал. Пришлось .Trim() написать, чтоб отстал. А где были остальные оптимизаторы – неведомо, если жопа дожила до native-компиляции…

Прорвёмся…

понедельник, января 09, 2017

Приключения с Windows 10, календарные-4.

Не так уж и давно, в ноябре 2016-го, похожие приключения уже были. Сегодня с утра, примерно до 12.30, всё было нормально, о делах девайсы напоминали исправно и вовремя. После обеда заметил, что все молчат… Пригляделся – так и есть, наступают на те же грабли.

Все настройки оповещений удалены подчистую, осталось оповещение только у одного, которое добавлял сегодня – видимо, удачно попал, когда “мудификации” на сервере уже прошли…

В дополнение к удалению оповещений косорукие воины Nadell’ы пошли дальше: настройки повторяющихся событий из вида “каждое 24 число месяца” перевели в вид “каждый 4-й четверг месяца”. Вот это уже совсем вредительство – без оповещений нужную информацию можно, всё же, увидеть глазами, а вот когда четверг окажется 26-го, тогда пропуск платежа за телефон гарантирован… И кому я буду потом зачитывать этот пост?

Блин, и ведь от этих фокусов никак увернуться нельзя – все изменения делаются на сервере, никакие бекапы тут не помогут.

P.S. Контакты они тоже “усовершенствовали”, по мне этот каток тоже прошёлся – потеря аватаров (всех), склеивание разных людей (мало)…

P.P.S. Попробовал применить к редактирование контактов Outlook 2016 (когда-то была любимая программа, на все случаи жизни) – нет, фокус не удался. И форматы уже разные, и что-то не считывается, что-то не записывается. Бросил эту затею…

P.P.P.S. Пора начинать искать сторонние средства средства для календарей/контактов, Наделловское воинство, полагаю, не остановится… А жаль, начиналось-то неплохо.

воскресенье, мая 22, 2016

Игрушечка-10 или обман зрения

Довольно давно добавил в  программку LastFM Writer возможность парсить списки исполнителей музыкального трека. Потребность в этом возникла при получении данных от браузера, который играет ролик на YouTube – там часто попадаются группы исполнителей в описании. Ну, добавил и добавил, пользуюсь и радуюсь. Недавно радость померкла, когда заметил, что фокус с группой исполнителей не проходит при обработке файлов на диске. В файле в соответствующем теге содержится несколько исполнителей, проигрыватели, в т.ч. и системные от Microsoft, показывают этот список, а моя программка постит на сервис только одного, да и иногда такого, который даже не входит в тот список… Нда…

image

Например, вот у этого файла получается только один исполнитель – “Гарик Сукачёв”.

Пришлось запускать Студию и отладчик… Выяснилось, что нас просто дурят: какой-то умник из Microsoft то ли поленился, то ли не сумел сделать правильно, но вроде простая и логичная конструкция

image

вовсе не даёт ожидавшуюся группу, обе переменные в итоге содержат одного помянутого Гарика.

Выясняется, что для получения списка нужно проделать аж целых два ужасно сложных действия:

image,
чтоб в итоге получить символьный массив с именами исполнителей…

Оно, конечно, проще записать в это стрёмное поле значение из другого, где никаких сложностей не видно…

В общем, как пел классик, ширится, растёт заболевание индийский код в Windows…

пятница, марта 25, 2016

Приключения с Windows 10, календарные-2.

Пришло на почту приглашение присоединиться к трансляции крупнейшего события Microsoft – Build 2016!

image

По ссылке открывается страница channel9.msdn.com/Events/Build..., на которой предлагается добавить событие в календари:

image

Да не может такого быть! Где же кнопка для внесения в супер-пупер календарь новейшей Windows 10? А нет её, не умеет он. Да ну, сейчас сделаем!

Верхняя ссылка с календариком сохраняет на диск файл с красивым именем Russian-Online-Translation-Build-2016.ics

“Открываем” этот файл на десктопе - запускается Outlook 2016. Ладно, он у меня есть, а у кого нет? Да и не из Windows 10 он…

“Открываем” этот файл на планшете, где Office не устанавливался – предлагает “выбрать” программу из Интернет Эксплорера или поискать в Магазине. Но с ИЕ – это же не наш путь?

“Открываем” этот файл на телефоне с Windows 10 Mobile (всего несколько дней назад объявленную релизом, т.е. пригодной к эксплуатации) - тоже предлагает пошарить в Магазине.

С другой стороны, у нас же есть новейший и умнейший браузер Edge! Открываем в нём нужный нам календарь и просим сделать импорт нашего файла. Ура, импорт проходит! Фух, не обманули. Но проверить не лишне - открываем в календаре 30 марта - и видим наше событие в виде узкой полоски на самом верху (в полночь, что ли?). Открываем на редактирование и смотрим, что время указано по Гринвичу, да и конец события - через три дня, первого апреля. Ага, смешно, прямо к празднику. Но нам такого импорта не нужно…

А как обстоят дела у дружественной корпорации Google? В её календарь событие внесено без каких-либо телодвижений, по нажатию кнопки на картинке. Открываем календарь от Гугла и видим аккуратную запись с началом и окончанием, как сказано на сайте. Правда, в заголовке тоже написано про 1-е апреля, которое пропадает после открытия и закрытия события. Похоже, на сайте косяк, который это событие распространяет. 

Так что же с Windows-то? Новейшей и мощнейшей? Остался один вариант - пойти в магазин в надежде, что кто-то сделал за благодетелей их работу… И вправду, есть такие программки, одна из них годится и для телефона, и для десктопа. Её и пробуем. Открываем пресловутый файл

image

И вот оно, событие, с ним уже можно иметь дело:

image

И здесь первое апреля… Шутники, похоже, окопались среди "создателей" календаря и делить на три одно длинное событие не умеют. Ну, да ладно, придираться не будем и поделим сами - встроенный календарь позволяет это сделать достаточно удобно. 

Итог:

  • Для новейшей и умнейшей ОС достаточно позорно не иметь средств обмена календарями (никакого экспорта в календаре тоже нет).
  • Наш брат-разработчик смотрит на жизнь шире и знает про неё больше, чем аналитики Microsoft. Вот она, бесплатная программка, которая утёрла нос корпорации:

image

четверг, февраля 18, 2016

Постить в blogger.com - 12

 

Взяли Гугли и испоганили что-то в системе авторизации блога: запостить из Live Writer, которым пользуюсь лет уже 10, не получается:

image

При попытке перенастроить логин/пароль - тоже отлуп, независимо от того, включена двухфакторная авторизация или нет:

image

После небольших разысканий выяснилось, что Writer устал с Blogger.com бороться и надо пользоваться Open Live Writer, который очень лихо присоединился к Blogger’у.

Вот, в нём и написал, щас отправлю….

Постить в blogger.com - 11

Взяли Гугли и испоганили что-то в системе авторизации блога: запостить из Live Writer, которым пользуюсь лет уже 10, не получается:


При попытке перенастроить логин/пароль - тоже отлуп, независимо от того, включена двухфакторная авторизация или нет:

Писать пост в браузере - пускай они сами это делают, изобретатели Хреновы. И картинки вставляют пускай…

Остаётся через почту - сначала черновик.
Вот это сообщение написал в OneNote, щас пошлю через Outlook 2013 путём нажатия на кнопку "отправить страницу"








В браузере потом добавлю теги и при необходимости причешу…


Очередная телеопупея или сплошные недоделки…

Досталась мне тут в подарок Smart TV приставка от фирмы IconBit на Андроиде, как бы восполняющая отсутствие на моём ящике соответствующих функций. Штуковинка подключается через HDMI и стала третьим аппаратом, который нужно подключить к двум разъёмам телевизора. По такому случаю пришлось заказать у китайцев (у них вдвое дешевле и присылают на почту, до которой 5 минут ходьбы) HDMI-концентратор, который должен позволить подключить весь зоопарк.
В итоге да, подключил — компьютер, телеприставку с цифровыми каналами, Smart TV приставку и планшет. Собственно, первые два аппарата всегда были подключены, с их помощью смотрим кино, сериалы и биатлон с Формулой.
Целью подключения планшета было немножко сэкономить на просмотре сериалов — всё же, десктоп и электричество жрёт заметно, и диски попусту крутятся… Можно сказать, такая цель достигнута — сериалы смотреть можно. Правда, качество показа чуть похуже — на планшете видео 720р, на десктопе и  телевизоре — 1080. В итоге, конечно, заметна разница по сравнению с десктопом. Когда припрёт с электричеством — будем экономить…
На Smart TV приставку возлагалось довольно много надежд — рекомендуется как HD-устройство, умеет качать по сети что угодно, воспроизводить любые медиафайлы, реализует технологию miracast…
Из всех приложений, какие на приставке были установлены, HD-изображение удалось получить только от ivi.ru (да и то если не сильно придираться). Все прочие каналы, сервисы, кинотеатры и т.п. изображают видео откровенно плохо. Была надежда запустить через плеер VLC (из соображений, что он одинаковый на Windows и на Android) трансляцию канала Спорт-1 HD с сервера службы Torrent-tv. Но надежда эта рассеялась достаточно быстро: обычные каналы как-то ещё воспроизводятся (на телефоне с экраном в 4-5", наверное, можно и посмотреть), но на HD — облом, признаётся, что жидковат аппарат для этого. В общем, Smart-кино и спорта не получилось, придётся по старинке…
Надо признать, впрочем, что если сунуть в эту умную приставку флешку с HD-фильмом, то андроидный плеер его довольно прилично воспроизводит. Правда, это же самое умеет делать телеприставка для цифровых каналов и вся суета с подключениями не нужна…
Несколько приложений в магазине Google обещают трансляцию видео через торрент-сети без специальной закачки файла. Ни один из них обещанного не выполнил – на фильмах обычного разрешения уходят в себя и назад не возвращаются, на HD-фильмах даже и не берутся за работу, жалуясь на нехватку места (где, какого количества – неведомо).
Остаётся технология miracast… И планшет, и десктоп под Windows 10 признают наличие подходящего устройства:
image
Телефон под WinPhone 8.1 ничего подходящего не видит, хотя одна из "дополнительных" бодро рассказывает, что должно работать. Ну, не привыкать…
wp_ss_20160217_0001
В десктопно-планшетной Windows 10 нашлись ровно две программы, которые могут транслировать мультимедию на "устройство" eHomeMediaCenter – браузер Edge и программка "Кино и ТВ".
В браузере это называется "перенести на устройство":
image
Таким способом можно показать на телевизоре одну фотографию, но перелистывать их или запустить слайд-шоу – не получается.
Спасибо, конечно, и на том, программка «Фотографии» и этого не умеет.
Фокус с "переносом" видео Youtube на большой экран не удаётся вовсе.
"Кино и ТВ" работает в этом смысле намного интереснее – если видео подключается (а не всякое можно "подключить"), то оно на телевизоре показывается на полном экране (ну, почти – есть какая-то чёрная рамка) независимо от размера окна на десктопе/планшете.
image
При этом на планшете получается крутить сериал и одновременно листать фейсбук (справа на заднем плане – телевизор 42" с фильмом, слева на переднем плане – планшет 10", четверть экрана которого занята проигрывателем "Кино и ТВ"):
WP_20160216_001
При этом можно двигать ползунок для изменения позиции показа (на десктопе всегда, на планшете иногда и с применением стимулирующих выражений). Правда, планшет есть планшет, дохленькое создание – на середине серии демонстрация повисла, запустилась вновь только после перезагрузки…
В общем, ещё один потенциальный способ экономии электричества и HDMI-провода при просмотре сериалов.
По итогам описанных экспериментов можно сказать, что ни Андроид, ни Windows 10 не обеспечили ничего – все надежды на улучшения жизни с их помощью рухнули.
Покупать приставку типа той, с которой я тут упражнялся, не стоит (если, конечно, экран телевизора больше 20-23", для маленького можно и приспособить). Экономия (а она весьма дешёвая) вылезает боком. Может, какая-нибудь Apple TV или "свисток" от Intel с Windows 10 и получше будет, но пока нет никакого желания новых экспериментов. Да и денег жалко, потенциальный эффект столько не стоит.

воскресенье, ноября 29, 2015

Приключения с Windows 10, календарные.

После перехода на версию 1511.10586 (супер-пупер крупнейшее обновление Windows 10 TH2) выяснилось, что перестали работать уведомления календаря. На некоторых компьютерах программы “Календарь” даже в списке программ, для которых можно включить уведомления, нет. Но уведомления не показываются на всех компьютерах. Ну, удружили… Справедливости ради, иногда (никто не смог понять, по какому правилу) уведомления, всё же, показываются, но от этого ничуть не легче – положиться на такой “календарь невозможно.

Несколько спасает положение программка из магазина с гордым именем OneCalendar – уведомления показываются, но с минимальным таймаутом, через пару секунд убираются. Да и других недостатков есть у него…

В итоге, система осталась без календаря, из трёх компьютеров под самой пуперской системой Windows 10 про уведомления пищит только телефон под WinPhone 8.1. А кому она нужна, такая система? Правильно, и мне не нужна, поэтому вернулся на предыдущую сборку, 10240. Календарь заработал, уведомления выскакивают и полный няш-мяш. Тут, правда, ведро дёгтя добавляет Microsoft – сервер с календарём не всегда доступен и синхронизация в итоге происходит ХЗ как. Остаётся надеяться, что это не насовсем…

Спрашивается, что ж там за процесс разработки такой чудесный, что при нескольких миллионах тестировщиков в релиз попадают совсем сырые сборки (сборка 10586 в инсайдерской программе тестирования была не больше недели до того, как объявили общий атас на тему установки “суперского осеннего обновления”). Начало всеобщего ажиотажа пришлось на пятницу 13 ноября, что и неудивительно… Все “новые функции” носят либо чисто косметический характер (покрасили заголовки окон, позволили убрать жуткую синюю картинку с экрана логина), либо непригодны к использованию (вложенная виртуализация обставлена такими ограничениями, что и не захочешь пробовать), либо вовсе анекдотичны (вместо хорошо работавшей и зачем-то уничтоженной в июле метро-версии Скайпа выпустили аж три программы, ни одна из которых не работает).

image

Ладно, поживём под сборкой 10240 на основном компьютере, на тестовых (виртуалка, планшет, ноутбук) будем смотреть за развитием в рамках инсайдерской программы, а потом посмотрим…

Приключения с Windows 10, ссылочные

Вчера обнаружил, что в версии 1511.10586.14 перестали нормально работать ссылки на папки (как типа symlinkd, так и junction). При этом ссылки на папки в том же разделе диска работают без приключений. Ссылки на папки с других разделов (дисков) открываются как папки (в cmd, ps, Far, в проводнике), но при попытке войти в папку следующего уровня система сообщает, что “The system cannot move the file to a different disk drive.”. Здрасьте… Палец вниз
Подробное исследование обнаружило, что “фича” наблюдается только на одном разделе. Те же ссылки, скопированные на другой диск, открывают папки нормально на любую глубину. В другой ОС (Windows 8.1) и в этой же, но загруженной в safe mode, “фичи” не наблюдается. Раскопки глубин памяти тоже показывает, что раньше, на сборке 10240, такого не было. Да и в сборке 10586 появилось не сразу… Пропустить явления я не мог, так как некоторыми ссылками пользуюсь практически постоянно – переходы в популярные каталоги на разных дисках сделаны у меня именно на ссылках. Раздел (диск), на котором наблюдаются приключения, отличается от других разве что гораздо бОльшим количеством ссылок на нём. Ну и что, с того – не открываются-то папки совсем на других дисках…
image
Восстановление системы до сборки 10240 (как оно было перед обновлением до 1511) показало, что с памятью у меня всё в порядке – “явление” больше не наблюдается. В центре обновления велел отложить обновления (обещают не приставать с “функциональностью” несколько месяцев), поживём пока на старой версии…
image
Теперь не предлагает этого своего суперского обновления. Переживём пока.

вторник, октября 13, 2015

Приключения с Windows 10, OneDrive’овые

Немного о реализации работы с OneDrive писал в предыдущей заметке. Прошедшие два месяца эксплуатации новой ОС мало что добавили – работа с облаком Onedrive через клиент синхронизации крайне затруднена и в ряде случаев опасна для файлов:

  1. Из всех возможных способов синхронизации данных в облаке и в локальных папках применяется самый тупой и примитивный – полное зеркалирование. Приводит при необдуманных действиях пользователя к удалению файлов сразу на всех устройствах, “Корзина” не всегда помогает.
  2. Нет возможности использовать для маппинга облачных папок “съёмные” носители, к которым система относит дополнительные карты памяти в планшетах.
  3. Нет возможности организовать синхронизацию с “большим” облачным хранилищем. На сайте support.office.com говорится про ограничение в 500 Мб.
  4. В синхронизируемые папки локального диска нельзя поместить симлинки на папки со “съёмных” носителей, например, на папки “Изображения” и т.п, размещённые на дополнительной карте памяти.
  5. На устройствах с Windows 10 (планшет, десктоп, ноутбук) фотографии с камеры не загружаются автоматически в облачные папки, как это было в Windows 8.1 и остаётся в WinPhone 8.1

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

Вторая проблема решается организацией на этой карте виртуального диска, который системой признаётся пригодным для маппинга. Любопытно, много ли из 110 млн пользователей Windows 10 знают, как это готовить? Помогут в этом, полагаю, две статьи – эта и эта.

Третья проблема обусловлена не столько объёмом хранилища, сколько количеством файлов и папок в нём. Так, если в папках находится 1.5 тыс. файлов общим объёмом ок. 2 Гб, то синхронизация нормально работает. Если в папках 12 тыс. файлов общим объёмом 22 Гб, то клиент начинает обход содержимого и никогда его не заканчивает (находится в состоянии “Поиск изменений”). При этом происходит генерация большого количества файлов *.odl в папке C:\Users\<user>\AppData\Local\Microsoft\OneDrive\logs\Personal\ вплоть до исчерпания свободного места на диске. Остановить безобразие можно только с помощью остановки клиента Onedrive, а изменить настройки папок для синхронизации не удаётся вовсе – клиент заявляет, что некоторые файлы ещё не перенесены в облако, поэтому надо пилить дальше. Только хардкор “Удаление связи с OneDrive” и новая настройка. Очень, кстати, напоминает поведение клиента одного известного российского подобного сервиса – обменялись разработчиками, что ли?

Решение четвёртой проблемы то же, что и для второй – вместо “чистой” карты памяти использовать размещённый на ней файл виртуального диска.

Решение пятой проблемы – в организации на сервисе [отдельных] папок для фотографий с планшета и десктопа/ноутбука и включение этих папок в число синхронизируемых через клиент OneDrive. Сами файлы фотографий следует переносить в синхронизируемые папки из локальных (как правило, файлы находятся в папке <Pictures>\Camera Roll\) при помощи средств синхронизации.

В итоге этих изысканий папка OneDrive на моём десктопе выглядит вот так:

image

Здесь
“Галерея камеры Ativ” – папки для изображений с планшета (сформированы под Windows 8.1).
“Плёнка Lumia 520” – папка, в которую складываются изображения с камеры телефона.
Папка “Галерея камеры DkmScomp\Альбом камеры” – фотографии с камеры десктопа.
Папка “SkyDrive Camera roll HD” – папка, в которую складывает фотографии с телефона программка “Camera Roll Sync”.

Все эти папки размещены в отдельном разделе диска, а с папкой “Изображения” синхронизируются при помощи FreeFileSync.

На планшете имеется такая же система папок, в результате чего все фотографии доступны на всех устройствах с “десяткой” с небольшой задержкой и их можно смотреть программой “Фотографии”. Не знаю, правда, как всё это будет работать с Windows 10 Mobile (если она когда-то выйдет), но, надеюсь, при минимальных модификациях заработает и там.

понедельник, октября 12, 2015

Приключения с Windows 10 и с ЭТИМ.

Нет, не с тем, что вспомнилось, а с антивирусами. В который уже раз, и конца этому празднику не видно…

Оставил на одном из компьютеров (планшет Samsung Ativ Smart PC) встроенного “Защитника” – мелькают иногда отзывы о его улучшающихся способностях, сообщения о том, что он у кого-то что-то отловил… Да, с месяц или даже больше уже прошло – и ничего, жив компьютер. Расслабился немного и предпринял очередную попытку поискать драйверы для планшета (несколько устройств так и висят “неодетыми” – непорядок). Ну, тут и началось… Не буду говорить, куда меня занесло гуглем, чтоб другие не вляпались, но было интересно… Установилось много всякой хрени, включая всякие чудо-инструменты от Mail.ru и даже браузер Opera, который никогда в глаза не видел и дальше, скорей всего, не увижу. При этом применялись всякие ухищрения, чтоб скрыть себя или затруднить удаление. Больше всего понравилась поддельная дата установки в панели обновления – и год назад, и тремя днями позже. Если бы на настоящем компьютере дело было, то замаскировались бы, а тут весь список установленных программ виден на одной странице и все уловки с датами и названиями быстро разоблачаются. Изобретательность ребята-умельцы проявили и в деле сопротивления удалению стандартными способами из “Панели управления” – удалятор в конце работы запускает установщик – и так по кругу Дай пять!. “Защитник Windows” лишь однажды прибил какую-то из программ, когда я начал их удалять, при установке же тихонько молчал – наверное, телеметрию передавал в MS, не до троянцев ему было…

Но особо сопротивляться они не сумели – то ли UAC помогает, то ли умельцы были криворукие. Прибил все посторонние процессы при помощи системного “Диспетчера задач” и установил подарок от китайских братьев – “360 Total Security”, который сразу же вычистил десятка полтора троянцев, а после перезагрузки в режиме полного сканирования – ещё 23 штуки. Часа два развлекухи… Палец вверх

Как говорится, “вот и верь после этого людям” с их отзывами о программах… Теперь первой программой, которую буду запускать на новых компьютерах, будет установщик этого китайского антивируса. И другим советую… Он, правда, иногда бывает надоедливым – иногда блокирует установку программ, блокирует новые программы, особенно “универсальные” под Windows 10, выходящие из Visual Studio. Обойти это можно, а в остальном – неплохой продукт: троянцев отлавливает, на сайты иногда ругается, ресурсов много не жрёт, при открытии папок в проводнике компьютер не подвешивает…

четверг, сентября 03, 2015

Приключения с Windows 10, визуально-студийные

… или при Балмере такого не было.

Перенёс программку на Windows 10 – никаких особых изменений, только необходимые мелочи в интерфейсе. После сборки пакетов отправил их в магазин и после публикации попытался установить её на планшет. Облом – скачивается, но при установке случается ошибка 0х80073800. И больше ничего в магазине не говорят. Bing с Гуглем ситуацию почти никак не проясняют. 

Решил сделать по правилам – протестировать пакет в Студии. Да, эта ошибка проявляется, вываливаются “пояснения” и “рекомендации”:

image

Но от такой “информативности” ничуть не легче: что за локализация картинки? Где искать/редактировать эти ResourceMap и NamedResource? Как смотреть/редактировать файл resources.pri, если он бинарный и генерится во время сборки? В общем, бред какой-то…

Методом тыка выяснилось, что такую ошибку вызывает только файл, предназначенный для “Квадратного логотипа 150х150”, если в нём вводился текст (одна буква) в редакторе Студии. Буква, нарисованная кисточкой, та же буква в файлах для других логотипов, эмблем и сплешей, а также буква, введённая при помощи суперпрограммы “Paint”, никаких эмоций у инструмента не вызывает. Смешно, конечно, но очень уж длинный цикл выяснения, сглючит тот или иной файл, или пройдёт проверку.  Да и что тогда делает процедура тестирования в магазине, если этого недостатка пакета не отлавливает?

В итоге включил в пакет вариант от Paint’а, пакет стал устанавливаться.

В общем, что новая ОС, что средства разработки под неё – весьма своеобразные штуковины… Долго ещё вокруг кувыркаться будем.

 

вторник, сентября 01, 2015

Приключения с Windows 10, десктопно-шпионские.

Поставить “десятку” на десктоп заставили “рабочие” обстоятельства - периодически приходится использовать Visual Studio, а предыдущая её версия, под номером 2013, развивалась весьма извилисто и бурно – последнее обновление имело номер “5”, не считая обновлений различных компонентов и дополнений. Вдобавок последние 6-8 месяцев сосуществовали две Студии – добавилась новая, 2015-я, которая через 3 CTP пришла к кандидату на релиз. В итоге этого, как выяснилось, не сильно мирного сосуществования, обе Студии отказались не только нормально работать, но и удаляться не желали. Соответственно, установить вышедший к тому времени релиз VS 2015 не удавалось.

К этому времени было уже понятно, что на моём десктопе работу Win 10 наладить, в принципе, можно, поэтому запустил установщик… Тогда ещё не было нынешнего навязывания новой ОС, некоторым приходилось пользоваться утилитой MediaCreationTool.exe от Microsoft… Установщик бодро взялся сохранить все мои настройки, программы и файлы и в течение 1 ч. 45 мин. так и сделал – после окончания установки стандартных программ выяснилось, что всё осталось на месте. В том числе и глюки, не позволяющие установить Студию. Что ж, навсегда прошли, похоже, времена, когда новая ОС могла установиться поверх старой и сохранить работоспособность. Так, цепочка Windows XP/sp1/sp2/sp3 => Windows Vista/sp1 => Windows 7 прошла у меня через 3 компьютера и не вспомню уже сколько системных дисков. На “восьмёрке” цепочка оборвалась – пришлось ставить систему начисто - с форматированием системного раздела - и неделю восстанавливать программы и настройки… Правда, на удивление гладко прошёл апгрейд до Windows 8.1 и переезд на SSD-диск.

Ну, что ж, опыт есть – скопировал части своего профиля на другой диск, сделал список программ на 4 страницы, проверил наличие дистрибутивов (некоторые обновил – тоже польза…) – можно загружаться с флешки и делать чистую установку. [Если кто вдруг подзабыл, при такой установке – после первой установки поверх Windows 8.1 - не требуется вводить ключ продукта, установщик имеет соответствующие опции на экранах, где он этот ключ запрашивает (2 раза)] Процесс на этот раз занял 19 минут. На диске занято чуть больше 20 Гб. Дальше - три дня настроек… Всё ж, не неделя, уже прогресс. Но и гигабайты благополучно скушались… Получилась в итоге улучшенная версия предыдущей ОСи, улучшения внешне менее заметны для юзеров “восьмёрки” (по мне, с интерфейсом так и хуже стало), для “семёрочников” нового много и придётся привыкать. Изменений “под капотом”, конечно, больше, будем наблюдать и осваивать…

В процессе настроек выяснилось, что без глупостей никак нельзя. Так, виртуальные машины при перезагрузке основного компьютера не сохранялись, как установлено в настройках, а грубо выключались. Решилась “проблема” конвертацией формата машины из XML в какой-то новый бинарный, несовместимый с “восьмёркой”.
Описания проблем с встроенными программами “Почта-Календарь-Люди” переполняют форумы и “Отзывы о Windows” – вот первая же страница:

image

Вначале в эту компанию убогих добавлялась “Погода”, но после нескольких обновлений “очухалась”. С этими же тремя – только ломом: удаляем профиль пользователя и снова устанавливаем из магазина. Забава, конечно, интересная – тоже приходится многое перенастраивать, часы уходят. Если снова поломаются, больше не стану восстанавливать, поставлю замены, которых есть в Магазине.

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

image

Из хорошего (нет, это не “Пуск”, мне он не нужен совсем, да и выполнен он достаточно криво) можно отметить запуск метро-программ в окне, в итоге чего поведение новых и старых программ стало очень похожим. Все в окошках с “тонкими” рамками – довольно красиво получилось. Правда, эти метро-окошки были и в “восьмёрке”, стоили всего 5 баксов…

Лучше, на мой взгляд, воспроизводятся фотографии и видео – но и здесь не без дёгтя. В систему встроили возможность воспроизведения *.mkv файлов, но не всех – встречаются сериалы, которые не запускаются ни в WMP, ни в новой программке “Кино и ТВ” (которая, к тому же, обязательно пару раз в час подвисает на HD-видео). Выручает VLC или пакет кодеков.

Сложно пока оценить полную переделку работы с OneDrive – теперь программка оперирует не ссылками на файлы из облака, а натуральными файлами. При этом “синхронизация” файлов на разных устройствах самая примитивная – передаются все изменения в обе стороны. В итоге можно синхронизировать, например, фотографии на десктопе, планшете и телефоне и удалить их отовсюду действиями на мобильном устройстве (там места всегда мало, хочется иногда почистить…). Правда, теперь программка правильно обрабатывает ссылки на папки (junction), что позволяет в итоге наладить нормальную синхронизацию. Правда, без сторонних программ не обойтись и непонятно, сколько пользователей из 75 млн. сумеют такой фокус проделать. Сейчас пока самым распространённым советом является отключить сервис синхронизации. Можно, конечно и так – программы Офиса самостоятельно работают с файлами на OneDrive, Новая программа “Фотографии” – тоже (хотя и весьма своеобразно).

Из системных вещей, которые могут быть заметны и “простым” юзерам – уменьшенные требования к размеру файла подкачки: при 24 Гб ОЗУ система установила размер файла pagefile.sys в 3,5 Гб. Нельзя не порадоваться с учётом дефицитности места на системных SSD-дисках. Также более эффективно работает “Очистка диска” – под метлу попадает множество ненужных файлов, из-за которых “съедалось” место на системном диске в предыдущих версиях ОС.

Теперь, если программка спросит (кстати, давно уже не интересуется) насчёт рекомендовать Windows 10 друзьям, скорее всего поставлю “тройку” - можно установить, но на свой страх и риск, если разъедает любопытство.

P.S. Много и жарко обсуждается такое “новое” свойство “десятки”, как “шпионаж за пользователем”. Тут длинно, напишу отдельный пост, пожалуй.

пятница, августа 14, 2015

Приключения с Windows 10, планшетно-лаптопные.

Так уж сложилось, что финальную сборку системы сначала установил на лаптоп Asus X55A – довольно слабая машинка под Windows 8.1, которая использовалась для хождения по сайтам, смотрения фотографий и сериалов, чтения книжек и т.п.

Выделил под систему раздел около 90 Гб (для удобства бекапа и восстановления) и установил новую ОС из ISO-дистрибутива. На удивление, установка (с сохранением всех программ, настроек и данных) прошла достаточно гладко, не считая времени установки – больше двух часов. Да и в дальнейшем машинка работала нормально, только медленно. Поставил ей побольше памяти (до 8 Гб) – и стала работать вполне сносно, новая Visual Studio 2015 поставилась и работает без приключений – вполне нормальный получился запасной инструмент для разработки. За почти уже месяц эксплуатации каких-то особых недостатков не выявлено, не считая отказа работать у календаря/почты после установки “апдейта” KB3081436 – ну, это не от машинки зависит, это апдейт такой забавный… Правда, и особого смысла в переходе на новую ОС тоже не выявлено – к белым окнам надо зачем-то привыкать, радости от “Стартового меню” довольно мало (какой-то гибрид получился 7*8), работа с OneDrive радикально изменилась и т.д. Есть, наверное, и что-то полезное (типа списка быстрого доступа в проводнике и облегчения показа библиотек в нём же), но это сущие мелочи, вообще-то. Воспроизведение *.mkv файлов (да и то не всех) вряд ли можно считать сильно большим достижением – дополнительные драйверы всё равно приходится ставить. Может быть, когда (или если) начнут появляться программы под новый АПИ (который, говорят, существует), увидим пользу перехода. Но пока таких программ нет (кроме пасьянса)…

Планшет у нас с внучкой один на двоих – я новости всякие смотрю, кино на ivi.ru, сериалы с торрентов, музыку слушаю, книжки читаю. Внучка в игрушки играет, да мультики смотрит. Процессор дохловатый, памяти 2 Гб, но для наших целей хватает.

Основная подготовка перед установкой “десятки” – удаление игрушек, забивших практически весь “диск”. “Зарезервированного” экземпляра ОС ждать было лень, поэтому сделал iso-файл утилитой MediaCreationTool.exe, запустил установку с него. Без клавиатуры.

После пары неудачных попыток (процесс падал на 20-30%) , удаления разных резидентов и отключения защиты “360 TS” процесс примерно через 30 мин. добрался до 100% и перезагрузки. Все остальные этапы происходили гладко, хоть и нестерпимо медленно – система пытается искать и корректировать настройки всего, что есть на компьютере. Хотя и не припомню, что там было-то, кроме игрушек из магазина, да фирменных самсунговских драйверов и утилит. Тем не менее, через 3.5 часа увидел экран десктопа с моей картинкой – история закончилась.

В дальнейшем, правда, выяснилось, что она, история, только началась… Самое печальное, что без удаления профиля пользователя ничего толком не работает – что-то падает, что-то, наоборот, зависает. При этом выяснилось, что профиль почему-то просто так не удаляется – только вместе с пользователем (потом на десктопе удавалось операцию проделывать без такого ужаса). После приведения машинки в чувство стало понятно (даже семилетней внучке), что нормальный интерфейс, который был на Windows 8.1, испортили с неясными намерениями: постоянно, даже в режиме планшета, торчит на экране “панель задач”, “чудо-кнопки” из правого края экрана не выползают, “меню” слева вместо экрана со всеми приложениями – сущее вредительство при пальцетыкальном управлении (даже внучка иногда попадает не на ту строчку…). Истребление “чудо-кнопок” не объяснить никакой логикой (есть же режим планшета, пусть бы в нём они и были), теперь использование ”шаринга” данных в некоторых программах без кнопки требует весьма нетривиальных телодвижений. Дополнительно обнаружилось, что в любимом новостном интеграторе FlipBoard почему-то уменьшился шрифт заметок. И на мониторе побольше получилось мелковато, а на планшете и вовсе глаза напрягает, больше получаса не почитаешь… Как и зачем такое сделали, неизвестно – программка, вроде, та же самая, что и в Windows 8.1.

Уж молчу про новый пасьянс, весь утыканный рекламой…

В общем, когда программка “Отзывы о Windows” задаёт вопрос “Порекомендуете ли Windows 10 друзьям и сотрудникам”, с чистым сердцем отвечаю “никогда” или “в исключительных случаях” – они ж мне не враги.

среда, июля 01, 2015

Приключения с Windows 10

Смотрел, смотрел на всяких пробных установках (Pro x86 в виртуалке, Enterpri на железе), да и решил поставить на рабочую систему (Win 8.1 Pro с кучей всякого софта, с виртуалками и т.д.) обновлением сборку 10158 из ISO-файла. Пока поставил - всё удовольствие продолжалось около 3-х часов (с перерывом на поспать, система в это время тоже спала) – пока посмотрел, всё ли на месте (всё сохранилось на первый взгляд, кроме гаджетов, которые сносят с упорством, достойным…) – запустил виртуалку и увидел, что раздают новую сборку, 10159. В виртуалке она быстренько поставилась, а на обновлённой системе висит без движения вот эта картинка:

image

Оно бы и ладно, когда-то скачается, но она, собака, не активируется – ни тем ключом, который откуда-то взялся при установке, ни другими, которые присутствуют в разных публикациях (ключ с сайта Insider-программы даже не принимается). Теперь и непонятно, как с этой фигнёй быть – на сайте лежит ещё сборка 10130, и двигаться через неё и обновления очень уж не хочется. Поставлю сейчас 10159 из образа, будет опять себя неправильно вести – восстановлю системный диск обратно, подождём до 29 июля…