пятница, апреля 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

среда, января 29, 2014

Игрушечка.

Была у меня всегда (думаю, лет 8 уже) программка для "ручной" отправки данных на сервис Last.fm – если, например, хочется добавить к своей статистике трек, услышанный по радио, на youtube и т.п. Нашлась где-то библиотека под .NET с открытыми исходниками, и между делом соорудил такую программку (тем более, там и делать-то особо нечего…).

Конечно, основной способ пополнения музыкальной статистики – “скробблеры” для медиаплееров и до появления планшета под Windows 8 их вполне хватало и программкой пользоваться приходилось довольно редко. Но при попытке найти скробблер для metro-приложений был весьма озадачен их полным отсутствием. На WP8 есть, а на Win8 – нету… Даже популярная Shazam для распознавания мелодий функции отправки данных на сервис не предлагает. Смешно…

Пришлось поупражняться немного в сооружении “магазинных” приложений для Win8.1 и с какой-то попытки адаптированную под metro-интерфейс программку приняли в магазин Windows под гордым названием LastFM Writer. Ну, приняли – и хорошо, может, кому пригодится…

Сегодня получаю письмо, что программка-то - практически супер-пупер:

Your app "LastFM Writer" has been tested and rated by the BestWindows8Apps.net. Feel free to use Editor's pick award on your web page to show your visitors how highly we value your app.

Ну вот, так и придётся какие-то усовершенствования вносить…Turtle

четверг, января 23, 2014

И снова про ЭТО.

Нет, не про то, что вспомнилось, а про антивирусы.

Включил сегодня компьютер и обнаружил, что процессор используется на 60% процессом с гордым именем explorer_3.exe. ProcessExplorer рассказал, что в параметрах процесса есть УРЛ какого-то сайта. При внимательном рассмотрении в папке C:\Windows обнаружились ещё 2 эксплорера – “_1” и “_2” вместе с bat_start.exe (эта оказалась кривой и при запуске упала с сообщением о несловленном исключении в .NET, чем, собственно, себя и выдала). Все имеют одну дату создания и ни одного опознавательного знака типа копирайта или ещё чего-то. Вспомнил, что вчера “устанавливал” гаджет для мониторинга батареи из файла BatteryMonitor__2348_i281263245_il16641.exe. Правда, никакой гаджет в итоге не установился (остался zip-файл с ним на рабочем столе), зато установилась кучка какой-то хрени:

image

При этом установщик использовал новый способ маскировки сообщения об установке “подарков” (для меня, по крайней мере – обычно на каждый “подарок” бывает своя страничка - да и станешь разве ожидать на Windows 8 установку какой-то андроидной развлекухи?):

image

Папки этих программ в C:\Users\...\AppData\Local\ имеют ровно такую же дату создания, что и “эксплореры”, и больше папок/файлов с такой датой на дисках не обнаруживается. Значит, отсюда троянец и заполз… Какого-то вреда от троянца не находится, сильно похоже, что на халяву пользуются процессором – в одной из папок троянца есть подпапка data7 с файлами, в которых есть строка “http://upload.voga360.com/mu3/…”. Bitcoin’ы добывают, что ли?

Интереснее другое: на компьютере имеется как встроенная “антивирусная” программа “Защитник Windows”, так и “антитроянская” программа

image

И ни одна блядь сволочь не обратила внимания на то, что в c:\Windows не просто исполняемые файлы суют, а пытаются системную программу подменить… Спасибо, сама “восьмёрка” подменить не позволила. Вот тут и спрашивается – а на хрена? В смысле, зафиг нам такие “защитники”, за один из которых ещё и деньги требуют? Второй, хоть и бесплатный, бесполезный – вернее, даже вредный: постоянно система орёт на предмет зайти и установить очень важные обновления, которыми оказываются базы “защитника”.

Похоже, дело кончится выбрасыванием всей этой пафосной “защитной” хрени и использованием парочки ClamWin + ClamSentinel. Там, по крайней мере, есть соответствующие настройки.

среда, декабря 18, 2013

Издевательства

А вот это уже и не ошибка никакая, а форменное издевательство над юзерами.

Недавно пришло по WindowsUpdate обновление для Intel HD Graphics. Обновление – дело хорошее, ставим, видим подозрительное: версия драйвера выше, чем до обновления, а дата разработки – декабрь 2012, кнопка отката отключена. Явно какой-то сюрприз приготовили… Ну, правильно, вчера и проявился – после выхода из hibernate монитор моргает, вылезают сообщения о неполадках, в логе написано: “Видеодрайвер igfx перестал отвечать и был успешно восстановлен.”. Спасибо, хоть восстановили…

Делать нечего, пришлось лезть на сайт Untel? отмахиваться от приглашений на опрос, продираться через всякую рекламную чепуху и скачивать драйверы оттуда. Тут свои сюрпризы – версия драйвера выше той, что у меня, а при запуске установщика рассказывают, что более новые версии уже установлены. Оказалось, что там ставится ещё и драйвер для “Audio Intel для дисплеев” – что за фигня, неведомо, но версия у неё и вправду выше, чем в пакете от Intel. И нет никакой возможности раздельной установки этих драйверов, только пакетом или ничего. Раньше это называлось нагрузкой и за это, вроде бы, полагается наказание – в тюрьму, конечно, не посадят, но с работы выгонят…

Установил в итоге весь пакет, теперь видео драйвер не валится, зато можно наблюдать смешную картинку

image

Вот откуда они берут эту лихую дату – 19.06.2012? На самом файле драйвера даты стоят 06.11.2013.

Даже и не понять, чьи тут издевательства – MS или Intel. Или бригада у них там есть, творческая…

понедельник, ноября 25, 2013

Update-юмор.

При загрузке компьютера справа внизу мелькает жёлтое приглашение зайти в Update. Как не уважить…
Захожу и вижу важное, да ещё и внеочередное, обновление:

image

Интересно, а что там такого важного, что нужно всё бросать и его устанавливать? Жмём Подробности:

image

Ну, ладно, не успели описание повесить, бывает… Важное же обновление, некогда буквы писать всякие… Запускаем установку:

image

Вот вам и здрассьте – суёте мне “важное” обновление, которое мне не подходит… Пришлось забанить этот “драйвер”…Thumbs down

P.S. А вот драйверы для карты от NVidia устанавливаются только какие надо и без перезагрузки… Thumbs up

Троянец по имени Skype.

Троянской сущности программки, которая докладывает о наших разговорах куда надо, не отрицают даже нынешние её владельцы [что называется, “купила баба порося”…]. Но её, как выяснилось, весьма непросто изгнать с компьютера.

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

Поэтому велико было моё удивление, когда при наблюдении через torrent.tv бразильского этапа Формулы-1 услышал в телевизоре (а он у меня выводит звук по умолчанию) гнусную (почему-то в настройках называемую “современной”) мелодию вызова по скайпу – ни один из трёх клиентов вызова не демонстрирует, а звук вызова есть… Выключил планшет, удалил обоих клиентов с десктопа – идёт вызов… Полтергейст форменный, барабашки напали…

Исправилось дело только после полной очистки диска от файлов и папок, чем-то напоминающих про трояна. Больше всего такого добра оказалось в папке C:\Program Files\WindowsApps\ – ну, не любят изготовители за собой подчищать при изменениях и удалениях. Некоторое количество связанных ключей реестра удалил CCleaner – после перезагрузки “звонки” приниматься перестали. Ура!

Мораль – без необходимости программы с “модерновым” интерфейсом лучше не использовать. Steaming mad Не скоро ещё научатся их писать…

пятница, ноября 15, 2013

Девочковый антивирус…

Периодически испытываю на себе разные антивирусы взамен встроенного WindowsDefender’а – очень уж он тормознутый…

С полгода назад натолкнулся на BitDefender – быстрый, лёгкий, бесплатный. По публикациям, ещё и надёжный – отлавливает всё, что попадается… Но совсем уж аскетичный – практически никаких настроек. Но, может, и хорошо. Установил на десктоп и планшет ещё под Windows 8. После обновления до Windows 8.1 программка осталась вполне работоспособной. Тормоза на компьютерах заметно уменьшились, за всё время (4-5 мес.) лишь один раз испытал неудобство – антивирус попытался заблокировать страницы на сайте провайдера (!), но тут же предоставил возможность на “угрозу” наплевать и на страницу зайти. Немаловажно также, что обновления баз скачиваются и устанавливаются самостоятельно в фоновом режиме – в отличие от WindowsDefender’а, который базы обновляет через Windows Update и поэтому приходится настраивать автоматическую установку обновлений, что не всегда здорово (любопытно было бы посмотреть на того рационализатора, который это придумал – что, интересно, он там сэкономил?).

Примерно месяц назад почитал повнимательнее сайт производителя и пришёл к выводу, что можно и купить (Sick smile) платный вариант – не сильно и дорого, обещают кучу настроек, логи и прочие плюшки… Установил пробную версию и стал наблюдать.

Сегодня наблюдение закончилось и антивирус со своих компьютеров снёс (оставил на компьютере жены). Вот его деяния:

  1. На x86-системах забанил несколько системных файлов во время установки обновлений. Обновление в результате не установилось. В логах сей факт был отражён, но обойти разбой непонятно как – объявить в настройках папку Windows как исключение при сканировании явно глупо.
  2. Со вчерашнего дня (после примерно 10 дней работы без подобных фокусов) начал перекрывать доступ к некоторым Sharepoint-сайтам (браузер повертится немного, да и заявляет о недоступности страницы). При внимательном рассмотрении понятно, что не все сайты подвергаются экзекуции, а только те, на которых FBA. Чего уж он там усматривает опасного, понять нельзя… Похоже, ему самому это тоже неясно – нигде в логах действия с этими сайтами никак не отражены…

В итоге пришлось с пробной версией попрощаться, деньги сэкономим Smile with tongue out. На десктопе, скорее всего, насовсем, а на планшет, может быть, верну бесплатную версию – когда надоест в очередной раз тормоза WindowsDefender’а наблюдать.

И на компьютер жены бесплатный поставлю – там компьютер не чемпионский, тормоза ему совсем ни к чему, да и на Шарепойнт-сайты она точно не ходит. Red rose

пятница, ноября 01, 2013

Приключения с 8.1 - 5

Может, от вот этих обновлений, может, и от других октябрьских, которые выходят чуть ли не через день и почти все требуют перезагрузки, но к настоящему времени, 01.11.2013 15:19, образовались вот такие гнусные изменения в системе:

  • Не находится контроллер домена, если в настройках сетевого соединения адрес контроллера не первый в списке DNS.  Обнаружилось дня три назад (не получилось подключить к домену новый компьютер в квартире, но разбираться не было охоты), но понял причину только вчера (престали правильно работать некоторые виртуалки и логиниться доменные пользователи – настройки DNS и были разными, но всё работало… Деваться было некуда, пришлось разбираться.).
    При переупорядочивании списка адресов DNS-серверов на вот такой

    image 
    контроллер (его адрес 192.168.1.175) стал обнаруживаться и юзеры стали логиниться (192.168.1.1 – адрес роутера, подключённого к провайдеру).
  • В приложении "Камера" перестали показываться все ранее сделанные снимки (это когда пытаешься сдвинуть экран вправо):

    clip_image001
    Наблюдается это безобразие как на десктопе с USB-камерой от Microsoft, так и на планшете с встроенной камерой.
    Весь октябрь этой камерой не пользовался, но в сентябре, уже под
    Windows 8.1, снимал на планшете довольно много и ничего подобного не происходило.

Сильно похоже, что годовой цикл смены версий Windows – задача непосильная. Confused smileМожет, пока, может, вообще…

воскресенье, октября 20, 2013

Браузеры и Windows 8.1.

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

Правда, вот такого веселья, чтоб MS-сайт совсем не признал ИЕ, раньше не встречалось: Punk

image

 

В режиме metro-интерфейса работают лишь три (точнее, 2.5) браузера: ИЕ11, Google Chrome и, частично, Nightly Firefox. Нормально, с использованием всех возможностей touch-монитора и планшета с вращением экрана, не работает ни один. Green with envy

 

ИЕ11 быстро отрисовывает страницы, размер шрифта/картинок можно легко менять жестом двумя пальцами. Однако смотреть на facebook, например, с увеличенным шрифтом практически невозможно - наступает момент, когда какая-нибудь реклама решает о себе напомнить и вся страница дёргается и переустанавливается на какую-то не очень понятную позицию. Весьма раздражает… При просмотре в "портретном" положении (экран повёрнут на 90 градусов) изображение страницы “прыгает” ещё и в горизонтальном направлении. И сделать ничего не получается - никакие антирекламные плагины/дополнения в браузер не допускаются…

 

Хром - делает тоже всё быстро, при этом работают все дополнения, в т.ч. антирекламные - всё, вроде, неплохо. Но тут свои тараканы - размер изображения жестом не изменить, только через системное меню. Но из полноэкранного режима (при этом скрыты ярлыки табов и проч. - для небольших экранов очень удобно) до этого меню добраться невозможно, нужно переключаться. Спасибо, что это переключение можно жестом сделать, клавиатуру подключать не требуется… Иногда случаются какие-то странные переключения табов - по ссылке открывается новый, как и заказано, но при касании экрана фокус переключается на исходный таб. Опять переключай режимы просмотра… Когда страница длинная (как лента в FB, например), вернуться в начало можно либо нудным перелистыванием назад (ИЕ11 при первом же жесте перелистывания выводит заголовок страницы с кнопками), либо перезагрузкой страницы (что не всегда хорошо). В общем, больше 15 минут Хром у меня в метро-режиме не прожил…

 

Nightly Firefox - специальная версия для запуска в метрошном режиме - рекомендована народу как “тестовая” - ну, она такая и есть. Что-то есть, чего-то не видно, расширения не работают… В общем, когда рекомендуют к нормальной эксплуатации, тогда и посмотрим потщательнее.

 

В итоге, в метро-режиме основным у меня остаётся ИЕ11. Приходится терпеть запрет плагинов (особенно напрягает отсутствие LastPass), рекламу и проч. фигню. Остальные – ещё хуже. Angry smile

Приключения с 8.1 - 4

Приключение случилось прямо перед официальным выходом Windows 8.1, 17 октября.

На заставке планшета (с win8.1 x86) обнаружил призыв установить важные обновления. Странно как-то – неделю назад был пакет обновлений… Ну, бывает.

Устанавливаю 3 важных обновления, заодно новый видео-драйвер от Intel, перезагружаюсь и радуюсь – всё на месте и работает. Обновлений, правда, немного больше:

image

При “пробуждении” после “сна” вижу моргание и какое-то быстропропадающее сообщение про видеодрайвер: Steaming mad

image

Ну, и так бывает, возвращаю драйвер к предыдущей версии - не вылечивается…

Удалением обновлений выясняется, что вылечивается при удалении пакета KB2883200 (а так как в списке он последний, то удалил все). Пробую ставить другие пакеты, кроме этого. Выясняется смешное – этот  KB2883200 устанавливается вместе со всеми, даже когда не просили… Правда, если его потом снести персонально, то остальные остаются на месте:

image

И драйвер больше не падает…

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

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

Удалённое обновление до Windows 8.1

 

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

Из подшефных компьютеров необновлённым оставался только ноутбук матери, до которого почти 1000 км. Ну что ж, попробуем провести операцию удалённо, с использованием TeamViewer. При открытии Магазина Windows видим ещё более настойчивый призыв начать обновление. Правда, попытка последовать призыву была неудачной – потребовали залогиниться админом. Ладно, не жалко, логинимся, запускаем и около полутора часов наблюдаем картинку наподобие вот этой:

281

И, наконец, поехали…

281r

Примерно через час компьютер снова зарегистрировался на сервере TeamViewer на этапе логина юзера.

 

При этом система вымогнула (на одном из шагов просто нельзя было пройти дальше) присоединиться к MS-учётке (в Win8 как-то удавалось без этого обходиться). Собственно, после входа от учётки отсоединился и всё стало работать, как и прежде.

 

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

 Получается, могут же в MS сделать нормальный установщик… High five

 

А вот TeamViewer - суперпрограмма, никакие клиенты RDP, VNC и подобные в подмётки ей не годятся. Thumbs up

Из новых программ матушка сразу одобрила сборник рецептов Smile with tongue out

воскресенье, сентября 15, 2013

Приключения с 8.1 - 3

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

На удивление, приключений с RTM оказалось значительно меньше, чем ожидалось. Неизвестно, конечно, что будет после 18 октября, когда, по обещаниям, система начнёт устанавливаться через магазин Windows, но в нынешнем виде дистрибутив предлагает как установку “начисто”, так и установку с сохранением “файлов пользователя” и “файлов, программ и настроек”. Последний вариант (раньше он обычно назывался “обновлением ОС”) доступен только при запуске программы установки из Windows 8.0. При запуске из preview-версии Windows 8.1 можно сохранить только файлы.

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

В итоге удалось достаточно гладко установить новую систему (несмотря на заверения MS это, всё же, новая система, а не обновление предыдущей – у неё даже номер версии ядра другой, чего никогда ещё не было) и на десктоп, и в виртуалку, и на планшет Samsung ATIV Smart PC, на который поставить preview не удавалось (см. Упражнение 3).

Система работает хорошо, ни разу пока не упала. Однако несколько досадных проблем, так и не делись никуда.

На том же уровне, что в Windows 8 (т.е. никаком), находится режим hybrid sleep при запущенном Hyper-V. Приходится использовать режим hibernate, который, к тому же, не все программы и устройства благополучно переносят. Практически всегда приходится перезапускать Punto Switcher и драйвер для Touch Mouse. Самое печальное – обнаружить неработающими мышь и/или клавиатуру, подключающиеся по USB Steaming mad. Наблюдается приключение довольно часто, через раз, а однажды после пробуждения не работали все три устройства ввода и пришлось подключаться с планшета по RDP и исправлять удалённо – спасибо хоть за то, что исправляется достаточно просто при помощи откл/вкл в “Диспетчере устройств”. Green with envy По идее, в PowerShell должны найтись средства для автоматизации этой оперрации…

Добавлено 20.10.2013

Действительно, средства такие нашлись, вот скрипт для отключения/включения устройств:

Import-Module 'DeviceManagement.psd1'
# Disable devices
$ds = Get-Device | Where-Object{$_.Name -like "Расширенный*1c*"}
foreach($d in $ds){
$d.Name
$d | Disable-Device
}

# Enable devices
$ds = Get-Device | Where-Object{$_.Name -like "Расширенный*1c*"} #refresh...
foreach($d in $ds){
$d.Name
$d | Enable-Device
}
Read-Host -Prompt "Press..."

Дополнительный модуль DeviceManagement.psd1 можно взять вот здесь.


Называться устройства могут по-разному, у меня из зовут так:
Расширенный хост-контроллер Intel(R) 6 Series/C200 Series Chipset Family USB - 1C2D
и
Расширенный хост-контроллер Intel(R) 6 Series/C200 Series Chipset Family USB - 1C26


Для запуска скрипта сделал ярлыки на рабочем столе и на начальном экране, запускаю скрипт по обстоятельствам, при помощи мыши или клавиатуры. Однажды, когда не работали оба устройства, пришлось воспользоваться телефоном с установленной программкой “Mouse without Borders”.


*** конец добавления ***


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

пятница, августа 30, 2013

Суета с 8.1

Ну, едрёныть, устроили цирк...

Выпустили на днях RTM версии Windows 8.1, растрезвонили об этом где только можно, а подписчикам MSDN дистрибутива не дали. И Висту сразу после объявления выкладывали, и "Семёрку" выкладывали, и "Восьмёрку" - все они устанавливались в августе, до выхода коробок была возможность дополнительно протестировать силами большого количества не самых тупых юзеров.

А сейчас всё настолько идеально, похоже, что никакое тестирование не нужно больше? А отчего тогда не выкладывается дистрибутив?

Самое смешное, что дистрибутивы-то доступны, народ активно скачивает и устанавливает. Но это совсем не тот народ, от которого можно тестирования ожидать...

Во-первых, система ставится практически начисто, все программы сносятся, остаются только ссылки на установку метрошных игрушек. Почитал форум, никого это и не волнует - нет у них, этих "пиратов", на компьютерах никаких программ, получается. Ну да, много натестируют...

Правда, и эти ребята натолкнулись уже на глюк с установкой .NET 3.5 (много уже, получается, программ, которые дотнет используют, а его по умолчанию чья-то "умная" голова отключила), и не каждому удаётся глюк обойти...

Нда, так и придётся, похоже, ещё два месяца ругаться разными словами (жаль, что на самом деле при этом никому не икается), когда при выходе из hibernate приходится минут 5-6 на корявую рыбку таращиться (уже подумывать начал над скриптом, который запускал бы открытые перед выключением программы - загрузка системы выполняется за 6-8 секунд, инициализация виртуалок - не дольше минуты, запуск программ сложнее, их как-то запоминать надо, но всё равно быстрее нынешнего "пробуждения" будет). Или когда после такого "пробуждения" обнаруживаешь то неработающую мышку, то клавиатуру, то обоих сразу - лечится легко, переинициализацией USB-девайсов, но вот когда оба не работают, тогда весело...

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

image

воскресенье, июля 21, 2013

Приключения с 8.1 - 2

По совсем другому поводу пришлось восстанавливать систему из бекапа (делаю при помощи Macrium Reflect free Edition). Действие оказалось достаточно быстрым и почти безболезненным – пришлось поправить настройки дисков (ну вот норовит системка их по-своему переименовать, не так, как мне хочется) и некоторых виртуальных машин (скорей всего, они, настройки виртуалок, и без восстановления сбились – системка несколько раз падала и зависала). Ну, коль так дёшево, отчего бы не продолжить приключения?

Упражнение 4: Windows 8 как основная система.

В системе (Wibdows 8 Professional) установлено много чего – от Офиса 2013 и Visual Studio 2012 до SQL Server 2012 и VS 2013 preview. Используется Hyper-V для поддержки виртуалок с контроллером домена и серверами с Sharepoint 2007, 2010, 2013. В качестве системного диска используется SSD размером 120 Гб, программы и данные распределены по двум HDD, на  системном диске свободно ок. 16 Гб (никакие мои ухищрения по дальнейшей очистке, включая перемещение ок. 2 Гб метрошных программ на другой диск, не позволяют освободить больше места).

Установка обновления через магазин (жаль, если изобретателя такого способа не уволили…) заняла примерно 2 часа, система выполнила несчётное количество перезагрузок и в конце концов на телевизоре (любит почему-то “восьмёрка” его в качестве первого монитора использовать…) получил приглашение на ввод пароля. Тут же обнаружилось, что клавиатура (беспроводная с USB-приёмником, Logitech) не работает, работает только мышка (тоже беспроводная с USB-приёмником, но Microsoft) и вводить можно только через экранную клавиатуру. Чуть позже обнаружилось, что установщик снёс почти все мои программы (включая системные библиотеки, без которых не работала клавиатура и сетевые платы), оставив какое-то количество магазинно-метрошных. Картина получилась похожей на то, что наблюдалась в упражнении на планшете. Никакие мои виртуалки не запустились.

После восстановления рабочей системы, ремонта виртуалок (похоже, они, всё же, поломались при неудачных попытках запуска) и удаления файла hiberfil.sys (что увеличило свободное место на системном диске до 29 Гб) снова запустил обновление.

Через те же 2 часа получил (тоже на телевизоре) такое же приглашение на ввод пароля, но уже с работающей клавиатурой. При дальнейшем разглядывании итогов выяснилось, что всё на месте и даже работает. Обнаружился даже бонус – дополнительные 20 Гб свободного места на системном диске.  И это при том, что все метрошные программы перенесены обратно на системный диск. Удаление папок $Windows.~BT и Windows.old принесло ещё ок . 5 Гб.

К потерям, кроме настроек работы с тремя мониторами,  нужно добавить пропажу настроек работы с папками (что показывать, сколько раз мышкой тыкать и т.п.). Мелочи, конечно, но надо всё вспоминать, настраивать… Некоторые метрошные программки не желают работать на основной системе, но при этом работают в виртуалке. Игрушечные они пока, конечно, но некоторые жаль.

Вот что действительно жаль, так это программу “Фотографии”, которая в одном окне позволяла смотреть картинки как с диска, так и из разных мест сети (skydrive, facebook, flikr). Нынешняя с таким же название показывает только локальные, сетевые же, кроме лежащих на SkyDrive,  показывать никто и не предлагает. Надеюсь, всё же, что к релизу восстановят функциональность…

По результатам нескольких часов работы в обновлённой системе к бонусам можно добавить ускорение работы (на уровне ощущений, конечно) многих программ. В общем, сильно плохого пока не видно, видно даже кое-что хорошее… Angel

четверг, июля 11, 2013

Приключения с 8.1

Прогрессивное человечество испытало большую радость (местами напоминающую оргазм) по поводу выхода Windows 8.1. Отчего бы и мне не поупражняться в преобразованиях…

Упражнение 1: Windows 8 в виртуальной машине.

Система подвергалась некоторым издевательствам (в частности,  изменена папка пользовательских профилей), но программ на неё устанавливалось мало.

При установке обновления через магазин Windows наблюдалась длительная загрузка файлов и не менее длительное пережёвывание их:

clip_image001

clip_image002

В конце – облом:

image

Спасибо, что восстановили…

При запуске программы установки с ISO ( с сохранением файлов и программ) - тоже облом:

image

Фокус удался после подключения  ISO к виртуалке, перезагрузки и запуска установки с сохранением всего, что можно. Долго и нудно, не без мелких сюрпризов, но обновление установилось.

Сразу же после установки обнаружились обновления - штук шесть, объёмом 28 Мб. Естественно, с перезагрузкой.

Но работает с тех пор исправно и даже синхронизирует параметры с другой установкой, уже на HDD.

 

09.07.2013, в день всеобщих обновлений, тоже поставилось штук 6 заплаток. Работают люди…

 

Упражнение 2: Windows 8 на HDD.

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

Упражнение 3: Windows 8 на планшете.

Планшет (Samsung ATIV Smart PC) поначалу был в списке устройств, не поддерживающих обновление до 8.1. Спустя дней десять он из этого списка пропал, SWUpdate (фирменная обновлялка программ и драйверов) поставила какие-то специфические updates и я решил запустить обновление через магазин.

Через 4-5 часов (была ночь и я спал) обнаружил планшет с серым экраном без признаков какой-либо активности. Перезапуск приводил к некоторому оживлению, что-то такое с корявой рыбкой моргало, но недолго – машинка снова подвисала.В итоге, конечно, это привело к тому, что после очередного Reset машинка объявила о разрушенном загрузочном разделе диска.

Пришлось заняться изготовлением загрузочной флешки, с которой Windows 8.1 и установилась начисто. Но что толку-то? Драйверов никаких нет, сеть не работает, клавиатура не подключается… Кое-как удалось оживить некоторые устройства и даже поднять сеть – но SWUpdate, похоже, ничего про новую Ось не знает и устанавливаться на неё не пожелала.

В сети есть рассказы про успешное обновление планшета, но, похоже, не повезло… Может, потому, что много чего было наустановлено, включая Office365, VS 2012 Express с лицензией разработчика, куча метрошных программ.

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

Ладно, подождём с этим упражнением до лучших времён…

Упражнение 4: Windows 8 как основная система.

С этим упражнением, пожалуй, повременю – до успешного выполнения упражнения третьего, во-первых, и, во-вторых, до прояснения, какие могут случиться плюшки и печеньки, если это упражнение выполнить.

В октябре, скорей всего…

 

Компьютер для матери

Решили на "семейном совете" организовать "компьютеризацию" своей матери (старше 80 лет, компьютерного опыта нет совсем), живущей в не самом развитом областном центре. Цель - обеспечить более "тесную", чем телефонная, связь, дать матери возможность получать информацию не только из телевизора и казённого радио (в городе никакого "Эха Москвы" нет и в помине, "оппозиционные" газеты или не продают совсем, или их весьма сложно купить).

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

Железо и ОС.

Выбор, собственно, был из двух вариантов: notebook или планшет. Под Windows 8.
Десктоп отмели сразу - очень уж громоздкая штуковина для наших целей.
iOS отмели по причине дороговизны на ровном месте (а также собственного слабого знакомства с огрызочными штучками).
Windows 8 выбрана после наблюдений за женой (у неё десктоп под Windows 7) и внучкой (она иногда копается в планшете под Windows 8) - у внучки получается более ловко.

В итоге выбрали 15" notebook ASUS - X55A:

clip_image001

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

Дополнили девайс беспроводной мышкой и недорогим, но весьма функциональным WiFi роутером - собственно, всё готово, уложились в $350.

Софт

Для входа используется account на Outlook.com, вход после загрузки настроил без запроса пароля. Админские права исключил, для управления настроил отдельный админский локальный account с паролем.

Восьмёрка, так восьмёрка - решил сделать основной упор на использование метрошных программ.

Для связи - Skype из Windows Store и Facebook в IE10. Accounts - те же, что для входа.

Для информации и развлечений - приложения из Store Ivi.ru, Дождь, Радио, Литрес, Кинопоиск, Twitter с настройками на чтение некоторых газет.

Погода - через "встроенную" программу "Погода", программа ТВ - на Яндексе в IE10. Для нормальной работы зарегистрировался на Яндекс.почте.

Для удалённого управления установил десктопного клиента TeamViewer с автоматической загрузкой. Установил для админского account'а несколько утилит - 7zip, Foxit reader, Far, Procexp, Autostart, Ccleaner.

"Внедрение"

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

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

Пробовал в процессе обучения подсовывать 10" планшет с тачскрином, но он обучаемую не впечатлил - экран заметно меньше, а глаза уже не соколиные :-(

Итог

По прошествии двух недель после окончания очного обучения имеем достаточно уверенное владение скайпом (иногда, правда, приходится два раза вызывать - таймаут маленький, а матушка не успевает за это время ответить - то ли очки не сразу находятся, то ли мышка не туда попадает…) и лайки на фото внучки в фейсбуке (сама дошла, я про лайки не рассказывал).

Через TeamViewer несколько раз наблюдал достаточно уверенное хождение по разделам на ivi.ru в поисках фильма.

В общем, мероприятие можно считать удачным.

четверг, мая 02, 2013

Sharepoint и Windows Store - 4

Как, в общем-то, и ожидалось, прислали из магазина отлуп:

Нам не удалось сертифицировать SPExplorer для Магазина Windows, так как мы обнаружили проблему. Чтобы узнать, в чем дело, просмотрите отчет о сертификации с помощью инфопанели

Естественно, в этой “панели” рассказывается про использование “неправильного” API.

Последняя возможность соорудить, всё же, программку для работы с Sharepoint в Windows 8 – использование для получения данных REST-интерфейса (сервиса).

В магазине обнаруживается приложение “SharePoint REST Toolkit”, которое, правда, не соединяется с сервером SP 2010, но содержимое узлов SP 2013 показывает исправно. Написано приложение на jscript. На codeplex можно найти пример, как можно написать похожее приложение на CSharp, которое нацелено на работу с Sharepoint Online (в приложении используется лишь тот способ аутентификации, который нужен на SPOnline).

Собственно, доработать аутентификацию (учесть FBA и WinAuth) больших научных подвигов не требует – и вот, приложение соединяется с любыми (по крайней мере, доступными мне) серверами SP2010 и SP2013 и получает ответ на запрос к сервису /_vti_bin/ListData.svc (данные SP-списков). Ура!

Правда, довольно скоро выясняется, что в случае SP 2010 все радости этим и ограничиваются. В SP2013 способы REST-работы изменены радикально – используется сервис /_vti_bin/client.svc (/_api), который есть и в SP2010, но используется там только через CSOM. Собственно, тут и конец всей истории – программка для просмотра только списков мне лично не нужна (трудов – море, а толку – чуть), а для SP2013 написать полноценный SP-браузер, может, и можно (надеюсь, API позволяет), но для этого надо - ни больше, ни меньше – написать для REST-вызовов обёртку наподобие CSOM. Думаю, в следующей версии SharePoint такая обёртка появится. Ну, или изменятся отношения между подразделениями, занимающимися Sharepoint и “безопасностью” WinRT и мы увидим версию CSOM, пригодную для использования в “магазинных” программах для планшетов и телефонов.

Если, конечно, вся эта затея с WP-телефонами и Windows-планшетами до тех пор не помрёт тихой смертью…

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

вторник, апреля 09, 2013

Sharepoint и Windows Store - 3

Буквально через три дня после предыдущего поста на эту животрепещущую тему  обнаружилась прекрасная наводка от Mark Racley на решение проблемы использования CSOM-библиотек для подключения к удалённому серверу Sharepoint. Действительно, Windows Runtime Component с подключёнными SP-сборками выполняет подключение к ферме, запрашивает и отдаёт данные:

 image

Сборки использовались от Sharepoint 2013, 2010-е использовать невозможно из-за конфликта версий .NET (очень уж древней оказалась версия, использованная в SP-2010). Сам компонент стандартным образом подключается в проект для Windows Store:

image

Код для доступа к удалённым SP-узлам тот же, что в утилите SpfExplorer. Были некоторые сомнения относительно передачи и использования в CSOMWinRTComponent делегатов из SPExplorerCSOM Win8 (CS) (всё же, версии framework’ов, вроде бы, разные). Но всё обошлось, делегаты передаются и узлы деревьев благополучно рисуют.

Следующее возникшее сомнение – при выборе средств построения пользовательского интерфейса. Вариантов, собственно, два – C# + XAML или HTML + JS

При использовании C# нужно бороться с ужасной хренью в виде XAML с его жуткой моделью элементов интерфейса. "Стандарты" в виде студийных проектов предполагают использование MVVM с биндингом данных. В случае же "деревянных" данных, как в SP, слабо представляется, что и как там надо привязывать. Да и дерева там, собственно, нет, все советуют реализовывать его самостоятельно…

При использовании JS есть надежда, что борьбу с ним можно ослабить при использовании TypeScript, а строить дерево на HTML когда-то все умели… Правда, при внимательном рассмотрении выясняется, что и на HTML программы предлагается делать так же, как на XAML (через специфические атрибуты). Может, конечно, и "обычный" HTML пойдёт, но экспериментировать с этим как-то не сильно хочется…

В итоге, с учётом всех мнений, выбран вариант C# + XAML, дерево для вывода данных – собственного изготовления. После долгих кровопролитных сражений с XAML (о ходе и результатах сражений как-нибудь попозже в отдельных постах) получилась программка, пригодная для эксплуатации на планшете с использованием пальцетыканья. Нормально подключается к серверам SP-2010 и SP-2013 и выводит данные в виде дерева:

8. tree and buttons

Следующая, совсем отдельная задача – размещение программки в магазине Windows 8 (а другого официального способа распространения и нет, вроде бы). Здесь вовсе уж цирк – проверка в Студии на соответствие требованиям не проходит:

image

Собственно, уговорить разработчиков Sharepoint исправить ситуацию с использованием “не того” API (а список неправильных вызовов довольно длинный) я не могу, остаётся только удивляться, почему это некоторый вызов “не поддерживается для данного типа приложений”, если в программке он наверняка используется и вполне себе работает… Щас отправлю пакет, поглядим…