Silverlight 5 full trust application in the browser

Silverlight има какво да предложи (все още), макар и все по-малко и все по-трудно. Едно от предимствата достъпни във версия 5, които може да се използва е връзка с хардуер/ COM/ native call в браузър. Отделен е въпроса “защо” и “кой” би искал да се направи по този начин. Във всеки случай, ако сте стигнали дотам има няколко gotchas, които е хубаво да се знаят.
За да имате достъп до файлова система, хардуер и т.н., applet-а е нужно да е с повишени права, което става от настройките на проекта : Require elevated trust when running in-browser. Всичко работи идеално, ако аплета се хоства в localhost или 127.0.0.1 – в момента, който се изпълнява в Internet/ Local Internet всичко изведнъж се скапва и се получава грешки от рода на

За да работи нормално и тук са необходими няколко стъпки:

  • аплетът трябва да е подписан (настройки на проекта – Signing)
  • горния сертификат трябва да присъства в Trusted Publishers на всички клиентски компютри (!!!)
  • ако е self-signed, то разбира се трябва да присъства и в Trusted Root authorities
  • в Registry на всяка клиентска машина е необходимо да се позволи изпълнението на аплети с повишени права в бразуър (ако се изпълнява out-of-browser това не е необходимо).

Необходимите ключове, които търпят промяна са

както е описано в MSDN.
Не измислих нищо по-добро от проверка дали аплета върви с повишени права с

и ако не – да прехвърля към страница с допълнителна информация как да се разреши проблема. А именно еднократно изпълнение на изпълним файл (по-добри идеи?), който променя настройките в Registry и инсталира нужните сертификати.

За инсталиране на сертификатите може да се използва например:

а за настройките в registry:

 

Как да обновим Desire HD (Android 2.3.5) до CM11 (Android 4.4.4)

HTC Desire HD е телефон от края на 2010 с 1 GHz процесор и 768 MB RAM. HTC отдавна спряха всякаква поддръжка и телефонът си остана с Gingerbread 2.3.5.

За радост телефонът се държи изненадващо добре с Android KitKat 4.4.4, който  е и оптимизиран за работа с устройства с по-малко RAM

За да се обнови софтуера до CM11 M8.1 unofficial (Android 4.4.4) са нужни няколко стъпки:

Подготовка:

  1. Компютър с инсталирани HTC USB drivers и USB 2.0 порт, препоръчително с Windows 7. Драйверите за 8/8.1 не са много надеждни, а USB 3.0 портовете не работят по някаква причина с този телефон
  2. USB кабел – най-добре оригиналния. Някои китайски кабели стават само за зареждане, но не и за data transfer
  3. Препоръчително е да работят добре бутоните за звука нагоре/ надолу 🙂
  4. Windroid инструмента от тук: http://forum.xda-developers.com/showthread.php?t=2499926

Отключване на bootloader-a

Всички HTC телефони са със заключен bootloader, но могат да се отключат чрез процедурата описана на http://www.htcdev.com/bootloader

Нов recovery software

Телефонът идва с ограничен recovery software (нещо средно между BIOS и Safe Mode), който е добре да се замени, за да се улеснят всички операции по инсталирането на нов ROM.

Най-лесно това се прави от Windroid като аз flash-нах с TWRP ( за радост автоматично изтегли версия 2.6)

Нов Kernel + ROM

Аз използвах този : http://forum.xda-developers.com/showthread.php?t=2533007 Използва модифициран CyanogenMod 11 M8.1 базиран на Android 4.4.4.

След изтегляне на файла, трябва да се модифицира update-binary или да се изпозлва по-нова версия на TWRP. Към момента на писане  нямаше по-нова официална версия на TWRP, затова просто модифицирах zip файла, както е описано в http://forum.xda-developers.com/showthread.php?t=2532300

След като се модифицира ZIP файла с ROM-a се използва Flash ROM функционалността на WinDroid и се следват инструкциите.

Ако не се модифицра по описания начин се получава следната грешка:

След свършване на операцията в TWRP трябва да се рестартира в recovery mode, за да качи Kernel-а през операцията Flash Kernel
boot.img се намира в главната папка на сваления Custom ROM

Restart и вече всичко би трябвало да е нормално и да се радвате на чисто нов и актуален Android 4.4.4

Има някои неща, които трябва да се конфигурират, за да заработи целия хардуер нормално, но затова в следващите post-ове