Интересни iPhone апликација

image На мобилниот тим тука во слалом разви навистина кул iPad апликација која ги комбинира виртуелната реалност зголемување w / присутен способност да обезбеди она што може да биде најдобар во Њујорк метрото Finder и рутирање стан на располагање денес.

Тука е сајт опишување на стан во повеќе детали: http://www.nycstationfinder.com/.

Јас не се имате било какви производи на Apple па не можам да го пробате себе, но тоа изгледа прилично кул. Јас сум надевајќи се дека тие тоа пристаниште во текот на Андроид наскоро.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

МВП Повторно

Мајкрософт ме повторно награден со SharePoint МВП на 1 јули оваа година и тоа не е помалку возбудлив отколку што беше прв пат пред четири години.

Заедницата SharePoint е само неверојатно место.  Се сеќавам кога јас прв пат е воведен SharePoint од мојот стар работодавач, Conchango.  Не бев среќен за тоа Насмевка.  Сум бил живееме во свет BizTalk за една или две години доведоа до мојата работа таму и пред тоа, работел во некој друг свет изолирани од луѓето и компаниите кои направиле живеење исклучување на Напредок Софтвер.  Велам "изолирани", бидејќи светот SharePoint е ништо, но!

Јас сум постојано среќен и возбуден за да биде дел од оваа бизарна онлајн заедница на луѓе кои се чувствуваат чудно принуден да пишува блог бескрајно, се откажат од своите сабота бесплатно конференции, прогонуваат форуми, изгради сите видови на налудничав бесплатни производи да се постави на CodePlex и огромен број на други активности на заедницата напорите на сите облици и големини. 

Не знам што е тоа за овој производ, кој инспирира како волонтерството и потопување, но се надевам дека тоа никогаш не се менува.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Нека сјае Примери доведе на патот до зголемување на SharePoint Усвојување

Мојот прв "чиста" BrightStarr блог запис беше објавен денес.  Тука е закачка:

Има се многу на разговор на Internets на крајот на оваа тема на SharePoint усвојување и особено недостатокот од него. Никој не сака да оди на сите проблеми на дизајнирање на фарма и безбедносна инфраструктура, учество во работилници, сними snazzy изгледот и чувството, работат надвор цврста како карпа информациската архитектура која може да издржи превратностите на компанијата повторно orgs и конечно, фанфари исполнето со ширењето само за да открие три месеци по зелено живеат помалку од 50% на компанијата вработени се користејќи SharePoint и повеќето од нив го користат тоа за да ја замени старата мрежа датотека сервери ("the S:\ drive").

Постои сребрен куршум (или еден блог пост) се случува да се реши тој проблем. Сепак, постојат многу работи што можете да направите за да се намали ризикот од анемичен порталот SharePoint. One such technique is the "Shining Example Pattern."

Јас би сакал да знам за други SharePoint усвојувањето на стратегии дека се грижите за споделување.  Ако го направите удел, Ве молиме да оставите како коментар на блогот BrightStarr.

Прочитај ја целата работа овде: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

"Пристапот е одбиен” да Default.aspx на SharePoint 2010 Под Мапа

Еден од моите клиенти отиде во живо со нивните SharePoint 2010 животната средина денес.  Ние откривме дека одредена група на корисници кои не би можеле да имаат пристап до своите стандардно Главна страница.  SharePoint одговори со "Пристапот е одбиен" и вообичаените "знак во како друг корисник" или "барање пристап" одговор. 

Кога ние се користи Вешта "Провери пристап" функција тоа го потврдиле дека крајните корисници навистина немаат пристап.  Сепак,, тие не би можеле да добијат на страницата.

Го следев многу патишта до разни мртви краеви до решив да се споредат веб делови за скршени страница од слична работа страница.  Јас го направив тоа со ставање на страница во одржување на владата со додавање на "?содржината = 1 "на страница. Така, тоа изгледаше како "http://сервер / subsite / subsite / Default.aspx?содржината = 1 ". 

Ова ми покажа две веб делови наречен "Грешка" со опис како "Грешка" на скршени страница.  Јас не мислам да се земе екран капа во времето.

Јас ги отстранат и дека го решиле проблемот.

Сум видел вакво едно прашање излезе на форуми во минатото и јас бев крајно скептичен во врска со инсистирањето на членот дека тој безбедност постави правилно.  Јас * знаат * имав безбедност постави право Насмевка  Следниот пат, Ќе бидат поотворени и помалку скептични.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

XSLT и jQuery Примероци

Јас се прави многу на XSLT и jQuery и мислев јас би ги споделат неколку фрагменти што другите може да најдете корисни во иднина.

Пример 1: Емитуваат едноставни вклучите Javascript- / jQuery во XSLT:

<XSL:template match="something" XML:space="preserve">

  <!– Празно надвор барањето пријателски филтри поле –>
  <скрипта тип = "text / javascript">
    $(документ).подготвени(функција(){
      $("#QueryFriendlyFilters").val("empty");
    });
  </скрипта>

</XSL:дефиниција>

Дека малку емитува некои го вклучите Javascript што ќе чека за оваа страница да заврши вчитувањето (бидејќи на $(документ).подготвени(...)) а потоа поставува вредноста на поле име QueryFriendlyFilters на буквално вредност "празни".

Пример 2: Користат <XSL:ако> да се провери "поголем од",  "Помалку од", итн.

<XSL:template match="something" XML:space="preserve">

  <div id="fdcAllFilters">
 
    <XSL:if test="@Count>0">
      <span class="fdcFilterLabel">Тековната филтри:</век>
    </XSL:ако>

    <!– повеќе работи се случува тука. –>

</XSL:дефиниција>

Горенаведените програмка проверки за да се види дали атрибут наречен "грофот" на "нешто" елемент е поголема од нула.  На XML зад ова ќе биде нешто како:"

<нешто брои = "5" />

Пример 3: Iterate преку сите елементи, interspersing jQuery повици.

<!– Iterate преку сите филтри и прикажување на вистинската  линкови. –>
<XSL:for-each select="UserFilter">

  <a class="FilterHref" href="javascript:mySubmitPage(‘RemoveUserFilter’,"{@ID}")">[X]</на>

  <span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></век>

  <скрипта тип = "text / javascript">

    $(документ).подготвени(функција(){
        <XSL:текст><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:текст>\"<XSL:value-of select="@FilterValue"/>\"<XSL:текст><![CDATA["));]]></XSL:текст>
    });

  </скрипта>

</XSL:за секој->

Горенаведените програмка е најсложен и таму може да биде полесно начини да го направи тоа.

На XML зад ова изгледа приближно вака:

<UserFilter ID = "123" FilterValue = "xyzzy" />

Овој фрагмент се процесирањето преку <UserFilter> јазли. 

За прв пат емитува сидро таг, кој при кликање повикува на функција го вклучите Javascript која е веќе на страната, "MySubmitPage" и поминува вредноста на атрибутот на <UserFilter> јазол наречен "проект". 

Таа потоа емитира некои jQuery што ќе чека за оваа страница да се вчита.  Дека jQuery надградби поле наречена "QueryFriendlyFilters" со додавање на вредност на FilterValue атрибут.  Имајте на ум сите луди <XSL:текст> и <![CDATA[ ... ]]> работи.

Тоа е тоа, надевам дека тоа им помага!

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

PerformancePoint и Грешка 33494

Еден од моите клиенти се нарекува денес, кога нивните PerformancePoint животната средина (во SharePoint 2010) срушат.  Еден од стан сервери во фарма е трпението на простор на дискот.  При обраќањето дека, на клиентот деинсталиран "премногу" и ПП работи сите престанаа да функционираат.  Разни веб делови ќе покаже "Се случи неочекувана грешка. Грешка 33494. Дополнителни детали се најавени за вашиот администратор ":

image

Гледав до грешка и не најде ништо специфична за "Грешка 33.494", но ова MSDN форуми објавувате беше корисна: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Најдов ADOMD.NET тука како компонента во SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(кликни да зголемиш)

Јас преземете и инсталиран тоа и го поправив што е.

Мислам дека ова е прилично чуден вид на грешка, но ако го погоди, ти барем имате опција.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Lists.asmx, GetListItems и директориуми

Правев некои истражувања за некој денес целиот веб list.asmx услуги обезбедени како дел од SharePoint 2010 (и порано).  Таа беше во можност да се добие листа предмети на папка (вклучувајќи ги имињата на под-папки), но не можеше да се добие ставки во под-папки.  Јас не некои бараат околу за на Internets и тоа е изненадувачки заеднички прашање.  Сепак,, Не можев да се добие добар одговор на едноставно прашање, "Ако знам дека папката, Како можам да добијам на ставки во папка?"  Да бидам искрен, Не се обидов сето тоа тешко, бидејќи јас сум сакал да дознаам ова на моето за некое време Насмевка.

Да го поставите на овој, Јас создаде сајт наречен "Блогирање сценарија" и обичај листа наречена "Сопствен Листа со под директориуми".  Јас тогаш создаде директориуми именувани:

  • Година 2005
  • Година 2006
  • Година 2007

Јас додадов неколку предмети во папката "Година 2006".  Ова е она што изгледа како:

image

Мојот пријател не е пишување C # кодот туку со употреба на Java, па SOAP пликото беше она што таа навистина потребно.  Да се ​​добие дека, Напишав малку на jQuery и потоа се користи свирач да го добиете вистинскиот за HTTP разговор.

Тука е релевантен jQuery (Јас копирани го кодот долу, ако сакате да направите копирај / вметни):

image

Тие прво Клучот е да го вклучите двете <queryOptions> и <QueryOptions> јазол.  Вториот клучен е дека <Папка> јазол е URL-то на кој клиентот има пристап.

Може да има други начини да се добие оваа, но тоа добро работеа за мене, кога со користење на веб.

Тука е SOAP плико за горенаведените:

<soapenv:Плик xmlns:soapenv =’HTTP://schemas.xmlsoap.org / сапун / плик /’>                
  <soapenv:Тело>
    <GetListItems xmlns =’
HTTP://schemas.microsoft.com / SharePoint / сапун /’>
      <listName>Прилагодено Листа со под директориуми</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef Име = "Наслов’ />
          <FieldRef Име = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Папка>
HTTP://demoserver1/Blogging Сценарија / листите / прилагодување по желба Листа со под директориуми / 2006 година</Папка>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Тело>
</soapenv:Плик>

А многу примери и дискусија околу ова ме натера да верувам дека сè што ми треба е <QueryOptions> и наведете име за папката.  За мене, Ми треба да и ставете го во <queryOptions> како и да определи целосно квалификувани URL за <Папка> јазол.

Тука е jQuery AJAX подесување:

$(документ).подготвени(функција() {
       var soapEnv =
           "<soapenv:Плик xmlns:soapenv =’HTTP://schemas.xmlsoap.org / сапун / плик /’> \
               <soapenv:Тело> \
                    <GetListItems xmlns =’HTTP://schemas.microsoft.com / SharePoint / сапун /’> \
                       <listName>Прилагодено Листа со под директориуми</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Име = "Наслов’ /> \
                              <FieldRef Име = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Папка>http://demoserver1/Blogging Сценарија / листите / прилагодување по желба Листа со под директориуми / 2006 година</Папка> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Тело> \
           </soapenv:Плик>";

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

СПД Работното Модели, Совети и трикови

I gave my presentation today at SharePoint Fest in Denver. Here’s the PowerPoint presentation itself: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Lists.asmx, GetList и "Вредноста не може да биде нула”

Ги открив денес дека GetList() метод во lists.asmx веб сервис треба да се викаат многу внимателно или тоа е склони да се фрли една мистериозна "Вредноста неможе да биде" исклучок (и тоа е под претпоставка дека може да добие минато дури и полошо генерички порака за грешка, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ беше фрлена. ")  Специјално, Сфатив дека не можете да обезбеди било кој вид на префиксот на GetList метод.  Следниве jQuery програмка илустрира поентата:

image

Ако го направите тоа, на веб сервисот одговара со "Вредноста не може да биде нула", како на овој свирач-предвидени HTTP препис:

<?XML верзија = "1,0" кодирање = "UTF-8"?>
  <сапун:Плик
     xmlns:сапун ="
HTTP://schemas.xmlsoap.org / сапун / плик /"    
     xmlns:XSi = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
HTTP://www.w3.org/2001/XMLSchema">

  <сапун:Тело>
    <сапун:Грешка>
      <faultcode>сапун:Сервер</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ беше фрлена.
      </faultstring>
      <детали>
        <errorstring xmlns ="
HTTP://schemas.microsoft.com / SharePoint / сапун /">
Вредност не може да биде нула.
        </errorstring>
      </детали>
    </сапун:Грешка>
  </сапун:Тело>
</сапун:Плик>

Се разбира, најверојатно не би додал дека "s0" префикс на свој, но некои алатки се склони да го направи тоа (како Eclipse).

Ова е сè повеќе и повеќе збунувачки / фрустрирачки, бидејќи други методи толерира префикси.  На пример, на GetListCollection метод не му пречи, ако тоа е се со префикс, дури и со глупости префикси како "xyzzy":

image

Овој "вредност не може да биде нула" се чини доста заедничко со lists.asmx па се надевам дека ова ќе помогне на некој во иднина.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin