Без труда не выловишь и Mango из пруда

После того как я побывал на TechEd я понял насколько ущербно сидеть на старой версии windows phone. Невыносимо печально. Ни приложений нужных ни поставить, ни пообщаться нормально. Ни даже своё детище не протестировать.

Поэтому я решил поставить апдейт.  Через Zune у меня не получилось - ошибка 80180048 . Первое, что попробовал после этого – Windows Phone Support Tool, он отработал, пообещал, что всё хорошо, мол идите и прошивайтесь, но не помогло, осталась 80180048.  На форумах пишут выполните wpupdate, но он не работал, выкидывал какой-то exception. Загуглил, нашел вот это http://forum.xda-developers.com/showthread.php?t=1086839, но и здесь всё по-прежнему – вылетает runtime-exception уже в процессе обновления, и закрывает утилитку.

Windows переставлял, менял usb порта, zune тоже, естественно, брал самый свежий. Hard reset делал не раз.

Как выяснилось проблема именно Samsung Omnia 7 16gb (остальные идут 8гб) именно этого оператора (Deutche Telekom). Также стоял корявый bootloader, который не давал перейти в режим Download Mode, от чего я не мог перепрошить телефон. Самсунг выпустил официальный патч, это исправляющий, но которому всё равно нужен был Download Mode. Дело решается покупкой usb-jag или собственноручным изготовлением.

Спасибо нашему радиорынку, который работает и в жару и в стужу. Купил резистор на 300 кОм. Зазор между ножками должен быть миллиметра 2. Ну а дальше задача в том чтобы замкнуть два крайних пина в порту (крайних от динамика).

После этого касания выключенный телефон переходит в режим Download Mode, о чем радостно извещает.

Но утилита от самсунга не помогла, проблема осталась. Не могу обновится через Zune и всё тут. Зато заработали прошивальщики. Первые две прошивки для WP7 Downloader Ver 7.41 for Publish не запустились – пишет что нет соответствия (Device does NOT match with selected library). Названия этих прошивок I8700XXKH2/I8700XXKH5

SFR-FR.zip через WP7 Update Cab Sender.bat тоже не ставится, но вот конкретное сообщение подзабыл. C:/wpupdates/ росла с каждой минутой, она была переполнена утилитами, волшебными тулзами, прошивками и ещё какими-то непонятными архивами. А ещё в браузере были открыты десятки вкладок, где говорилось о том, что as is и что ответственности никто не несёт, что вы легко можете получить кирпич, поэтому выбирайте рисковать или нет.

Наконец, я скачал вот эту прошивку I8700XXJJ4, и процесс всё-таки запустился. Когда я дождался результата – я не поверил своим глазам. Я увидел IE9 и русскую клавиатуру и чуть не заплакал. Оказалось, что это релизная 7720 Mango какого-то французского или бельгийского оператора. Есть даже Internet Sharing. А уж что нового в Mango можно описывать долго. Реально улучшенный во многом интерфейс и отзывчивость.

Zune тут же на радостях предложил скачать и обновления для железа от Samsung. Всякие мелочи, но теперь, например, фокус в камере подстраивается под палец.

И вы ещё спрашивайте почему у блога такое название?


Technology Education

Tech Ed 2011 Russia запомнился плохой едой. На самом деле, это пожалуй, единственное, из негативного, чем он запомнился – и невелика беда я вам скажу. Самое главное у меня вышел неплохой technology education. Накопилось множество вопросов, на которые я получил множество ответов.
Совершенно не тянет расписывать достоинства и недостатки самого мероприятия. Да и что с того, скажите, что не чувствовалась «элитарность» или какая-то «особенность», ведь ничего не раздражало и не мешало, не отвлекало и не мельтешило почём зря.
Вот я SharePoint-разработчик. И мне, всего-то, очень хочется изучать. Не останавливаться на достигнутом. Чтобы изучать технологию нужно её использовать. Использование, активное использование, даст толчок к эволюции совершенства; вскоре, через год ли, два – из набора костылей, страшного мутанта, постепенно будут рождаться и эффективные системы, проверенные временем. А их архитектора можно будет назвать архитектора. Но как долго? В споре рождается истина, потому что в споре рождается и понимание своей неправоты. Поспорить с людьми, считающими себя экспертами – удовольствие. И такое удовольствие мне и представилось.
Следующий уровень – это, конечно же, рассказать аудитории. Эти люди, которые выступали с докладами по теме SharePoint, вот они молодцы. Хоть, в основной своей массе, они не умеют рассказывать, из-за чего зачастую кажется, что не до конца разбираются в теме, но я отлично понимаю, что у нас делать это умеют единицы. И они тоже учатся, учатся технологии проведения сессий. А общение напрямую полностью доказало – как специалисты, они профессионалы.
И если судить по этим двум дням SharePoint в России всё-таки ещё сильно отстает по отношению заказчиков, по умению конечных пользователей, по численности хороших разработчиков.
Посмотреть за Паулой Янушкевич, ещё раз повторить Claims Based Identity и наметить точки роста – от знания английского до понимания следующего поколения абстракции в сетевой инфраструктуре это тоже technology education. Ну и просто вдохновение, которого всегда мало.
Ровно до того момента, когда сталкиваешься с очередным Unknown Exception.


Место, где будет удобно задавать ответы

StackOverflow – это культура. Культура задавания вопросов, сообщество, которое тоннами генерирует контент в правильной подаче. Остается только правильно загуглить.

Stack Exchange Q&A site proposal: SharePoint (in Russian)


Несколько веб-приложений SharePoint на одном ADFS Trusted Identity Provider

  1. Предположим, что у вас есть уже созданное веб-приложение https://mysharepointapp c настроенными зонами, поведением при аутентификации, правами. Также в исходных условиях у нас уже есть trusted identity provider, с сертификатом и прочими делами. Пусть он будет называться ADFS Identity Profider For SharePoint Applications. И до этого он вполне мог быть провайдером для какого-нибудь https://old.mysharepointapp.com
  2. Тогда обычным способом необходимо создать ADFS v2 Relying Party Trust. Пусть у него будет urn identifier = https://mysharepointapp, а WS-Federation EndPoint = https://mysharepointapp/_trust/. Вы должны сконфигурировать набор выходных утверждений так же как и в остальных для этого провайдера. Это ясно из первоначальной настройки, где собственно и прописывается набор утверждений от провайдера.
  3. На той ферме, где установлены необходимые веб-приложения необходимо немного скорректировать SPTrustedIdentityTokenIssuer. Это можно сделать через объектную модель, а можно через PowerShell:
    $tokenIssuer = Get-SPTrustedIdentityTokenIssuer -Identity "ADFS Identity Profider For SharePoint Applications"
    $webApp = "https://mysharepointapp"
    $uri = new-object System.Uri($webApp)
    $tokenIssuer.ProviderRealms.Add($uri, $webApp)
    $tokenIssuer.update()
    

    На всякий с случай можно убедиться в том, что все области добавлены через дополнительный вызов $tokenIssuer.ProviderRealms.


Notes 4

  • «Отображать страницы» и NoEncode – лучший breadcrumb
  • AD имеет ограничение на 20 символов для legacy полей (a device attached to the system is not functioning)
  • Бинарный поиск ошибок
  • Доработка авторизации через ADFS через новое окно.
  • Разные зоны разные Users, EncodeClaims
  • Если проверка на уникальность значений, нельзя скрыть для остальных все элементы («чтение элементов, созданных пользователем»
  • При экспорте сбивается Lookup
  • REST + SOAP + Anonymous + Trusted Providers = не очень из коробки
  • Почему люди не любят SharePoint. Потому что они его не контролируют
  • SharePoint.Next – /_layouts/ MVC?
  • Deploy careful
  • Обычные вещи крайне сложны.
  • Имперсонация повышает вероятность ошибок
  • Principal Extenstions для System.DirectoryService.AccountManagment
  • InfoPath – нет нормальных радиобаттонов. Нельзя множественные значение из QueryString Filter
  • Перед тем как открыть права либо сделать BreakRoleInheritance нужно делать Update() у ListItem
  • Вроде SPDisposeCheck – ОК, но получается куча объектов SPWeb
  • Закомментировать – это важнейшее средство в начале века. Сейчас есть tfs, git, svn. Удаляй смело
  • Membership.GeneratePassword (int length, int nonalpha..
  • SSL Error в Tortoise – неверный прокси
  • XSLT не так страшен, даже наоборот
  • XSLT List View WebPart + external xsl = bug
  • Получаение ClaimsTrustedProviders – через свойства WebApplication, SPIisSettings, etc
  • InteractiveEnvironmentForSP – копирование сайта локально, по времени, деплои разных видов

Вектор

Быть одновременно и тем и тем — плохая идея. Брать на себя всё и вывозить кое-как, собирая недовольство, борясь со злом по всем фронтам, делать это вечно — тоже. Но и быть для всем хорошим — тоже не вариант. Мне нравятся вот эти ребята http://highloadlab.com/. И больше всего слово «Лаборатория ». Когда-нибудь и у меня будет своя Лаборатория. К концу года должен быть первый прототип, со всеми вытекающими.


На год вперёд

Адекватное средство миграции данных. Пока это полупустой проект – http://spevo.codeplex.com, но с уже четко сформировавшимися требованиями и деталями решения. Держим схему, её эволюцию, имеем средства развертывания.

Plugin для SharePoint Designer для синхронизации и взаимодействием с теми из разработчиков, что в студии живут.

SharePoint.Next – Lightweigh web application (one-page app) на веб-сервисах SharePoint.

Поддержка еще нескольких проектов в Codeplex.com.

 


1px silverlight контрол в левом верхнем

Бенчмарк для манипуляторов класса «мышь». Тренируйтись на своих FullHD попадать в этот пиксел без изменения масштаба. Для этого вам понадобиться только лишь SharePoint Server 2010.


Лучший блог о SharePoint – официальный блог


Windows Phone 7 оправдал ожидания

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

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


Follow

Get every new post delivered to your Inbox.