IPhone zajímavé aplikace

image Mobilní tým na Slalom vyvinula opravdu cool iPad aplikace, která kombinuje rozšiřující virtuální realita s offline schopnost poskytovat co může být nejlepší newyorské metro Finderu a směrování app dnes dostupné.

Tady je místo, popisující app podrobněji: http://www.nycstationfinder.com/.

Já nemám žádné produkty Apple, takže nemohu to vyzkoušet sám, Ale vypadá to fakt super. Já doufám, že se port ji nad na androida brzy.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

MVP znovu

Microsoft re-awarded mě s SharePoint MVP na 1. července tohoto roku a není nic méně vzrušující, než byl před čtyřmi lety poprvé.

SharePoint Společenství je prostě úžasné místo.  Vzpomínám si, když jsem byl poprvé zaveden na SharePoint prostřednictvím svého bývalého zaměstnavatele, Conchango.  Nebyl jsem radost Usměj se.  Jsem už žil v BizTalku světě za rok nebo dva vedoucí k mé práci tam a předtím, pracoval v jiném světě ostrovní lidí a firem, které se živí z Pokrok Software.  Říkám "ostrovní", protože je však svět SharePoint!

Neustále jsem rád a nadšený, že součástí této bizarní online komunity lidí, kteří cítí divně donekonečna nucen blog, vzdát se své soboty zdarma konference, pronásledovat online fóra, vytvářet všechny typy produktů cvoklý z zdarma, až na CodePlex a bezpočet jiných Společenství úsilí všech tvarů a velikostí. 

Já nevím, co to je o tomto produktu, který vyvolává takové volunteerism a ponoření, Ale doufám že to nikdy změny.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Ať svítí příklady vedoucí cestu k přijetí zvýšené SharePoint

Můj první "čisté" položka blogu BrightStarr byla dnes zveřejněna.  Tady je oříšek:

Je tu spousta konverzace na Internets na téma SharePoint přijetí a zejména neexistenci. Nikdo nechce jít na všechny problémy návrhu farmu a bezpečnostní infrastrukturu, účast na seminářích, Jak dát dohromady elegantní vzhled a chování, cvičit skály pevné informační architektury, která vydrží nestálostí společnosti re-orgs a nakonec, fanfára plné zavedení jen zjistit tři měsíce post go-live to méně než 50% společnosti jsou zaměstnanci pomocí služby SharePoint a většina z nich ji využívají k nahrazení staré síťové souborové servery ("S:\ jednotka").

Žádná stříbrná kulka (nebo jednotné blogu) jde o řešení problému. Avšak, spousta věcí, které můžete udělat snížit riziko bezkrevný portálu SharePoint. Jedna taková technika je "Shining příklad vzor."

Rád bych věděl o jiné strategie přijetí SharePoint, které chcete sdílet.  Sdílíte-li, Prosím, nechte jako komentáře na blogu BrightStarr.

Přečtěte si celou věc: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

"Přístup byl odepřen.” na stránku Default.aspx na serveru SharePoint 2010 Podřízeného webu

Jeden z mých klientů se žít s jejich SharePoint 2010 dnes prostředí.  Zjistili jsme, že určitá skupina uživatelů dostupný jejich výchozí domovské stránky.  SharePoint odpověděl "Přístup odepřen" a obvyklé "přihlásit se jako jiný uživatel" nebo "požadovat přístup" odpověď. 

Když jsme použili funkci hbitý "Kontrolovat přístup" potvrdil, že koncoví uživatelé skutečně nemají přístup.  Přesto, Nelze získat na stránce.

Následovalo mnoho silnic k různým slepé uličky dokud jsem se rozhodl porovnat webových částí na stránce rozbité proti podobné pracovní stránky.  Udělal jsem to tím, že na stránku v režimu údržby přidáním"?Obsah = 1 "na stránce. Tak, Vypadalo to jako "http://Server/Subsite/Subsite/default.aspx?Obsah = 1 ". 

To mi ukázal dvě webové části s názvem "Error" s popisem jako "Error" na stránce rozbité.  Nemyslel jsem, že si čepici obrazovky v době.

Je sundal a že ten problém vyřešil.

Viděla jsem otázku, jako to nahoru na fórech v minulosti a byl jsem velmi skeptičtí naléhání plakátu, že správně nastaveno zabezpečení.  Já | vědět | měl nastaveno právo zabezpečení Usměj se  Příště, Bude, otevřenější a méně skeptická.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

XSLT a jQuery vzorky

Jsem dělal hodně XSLT a jQuery a myslel jsem, že by sdílet několik úryvků, které ostatní užitečné v budoucnosti.

Příklad 1: Generuje jednoduchý JavaScript / jQuery v XSLT:

<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">

  <!– Prázdné pole Skrytá přátelské filtry dotazu –>
  <skript typ = "text/javascript">
    $(dokument).připraven(funkce(){
      $("#QueryFriendlyFilters").Val("prázdný");
    });
  </skript>

</XSL:Šablona>

Tento bit vyzařuje nějaký JavaScript, který čeká na dokončení načítání stránky (vzhledem $(dokument).připraven(…)) a pak nastaví hodnotu skrytého pole QueryFriendlyFilters na hodnotu literálu "prázdná".

Příklad 2: Použití <XSL:Pokud> Kontrola "větší než",  "menší než", atd.

<XSL:Šablona shoda = "něco" XML:prostor = "zachovat">

  <div id = "fdcAllFilters">
 
    <XSL:Pokud test="@Count>0">
      <rozpětí class = "fdcFilterLabel">Aktuální filtry:</rozpětí>
    </XSL:Pokud>

    <!– další věci se tady stane. –>

</XSL:Šablona>

Výše uvedený fragment kontroluje, zda atribut s názvem "Počet" prvku "něco" je větší než nula.  XML za tím něco jako by:”

<něco Count = "5" />

Příklad 3: Iterovat všechny prvky, vkládání jQuery volání.

<!– Iterovat všechny filtry a zobrazit správně  odkazy. –>
<XSL:pro každý select = "UserFilter">

  <Třída = "FilterHref" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ ID}’)">[X]</a>

  <rozpětí class = "fdcFilterLabel"><XSL:hodnota z select="@FilterValue"/></rozpětí>

  <skript typ = "text/javascript">

    $(dokument).připraven(funkce(){
        <XSL:text><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:text>\"<XSL:hodnota z select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
    });

  </skript>

</XSL:pro každý>

Výše uvedený fragment je nejkomplexnější a může být jednodušší způsoby, jak to udělat.

XML za to zhruba vypadá takto:

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

Tento úryvek je iterace <UserFilter> uzly. 

Nejprve emituje Kotvicí značka, po klepnutí vyvolá funkci jazyka JavaScript, která je již na stránce, "mySubmitPage" a předá hodnotu atributu <UserFilter> uzel s názvem "ID". 

Pak emituje některé jQuery, která čeká na stránku načte.  Tento jQuery aktualizuje skryté pole s názvem "QueryFriendlyFilters" přidáním hodnoty atributu FilterValue.  Poznámka: všechny šílené <XSL:text> a <![CDATA[ … ]]> materiál.

To je ono, Doufám, že to pomůže!

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Chyba a PerformancePoint 33494

Jeden z mých klientů dnes volal, když jejich PerformancePoint prostředí (služby SharePoint. 2010) rozbilo.  Jeden z aplikace serverů v serverové farmě byl dostatek místa na disku.  Při řešení,, Klient odinstalován "příliš mnoho" a všechny PP věci přestaly fungovat.  Různé webové části by ukázal, "došlo k neočekávané chybě. Chyba 33494. Další podrobnosti byly protokolovány pro správce":

image

Vzhlédl k chybě a nenašli něco konkrétního na "Chyba 33494", ale pomohlo tohoto fóra MSDN účtování: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Našel jsem ADOMD.NET zde jako součást v serveru SQL Server. 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Zvětšit)

Stáhnout a nainstalovat, a to všechno vyřešilo.

Myslím, že je to pěkná podivíne druh chyby, Ale pokud se trefit, jste alespoň máte možnost.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems a složky

Dělal jsem nějaký výzkum pro někoho dnes kolem list.asmx webové služby poskytované jako součást služby SharePoint 2010 (a starší).  Podařilo se jí přimět položky seznamu v kořenové složce (včetně jména podsložky), Ale nemohl položky do podsložky.  Udělal jsem nějaké rozhlížel na internets a je překvapivě společná otázka.  Přesto, Nemohu získat Dobrá odpověď na jednoduchou otázku, "Pokud vím, do složky, Jak získat položky v této složce?”  Upřímně, Nepokoušela jsem tak tvrdě od obrázku, tento jeden z sama jsem chtěl na chvíli Usměj se.

Toto nastavení, Vytvořil jsem web s názvem "Blogování scénáře" a vlastní seznam s názvem "Vlastní seznam s dílčí složky".  Pak vytvořené složky s názvem:

  • Rok 2005
  • Rok 2006
  • Rok 2007

Přidal jsem pár položek do složky "Rok 2006".  Je to, co vypadá jako:

image

Můj přítel není psaní kódu jazyka C#, ale spíše pomocí Java, SOAP Obálka to, co opravdu potřebuje.  Na to by, Napsal trochu jQuery a pak použije houslista získat skutečné HTTP konverzaci.

Tady je relevantní jQuery (Jsem opsal kód pod Pokud chcete Kopírovat/Vložit):

image

To je první klíč obsahující jak <queryOptions> a <QueryOptions> uzel.  Druhý klíč je, že <Složka> uzel je adresa URL, na kterou má klient přístup.

Může být jiné způsoby, jak si to, Ale to pro mě pracoval, když používá jQuery.

Tady je obálka SOAP pro výše uvedené:

<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/ENVELOPE/’>                
  <soapenv:Tělo>
    <GetListItems xmlns =’
http://schemas.microsoft.com/SharePoint/SOAP/’>
      <Jméno_konference>Vlastní seznam s podsložky</Jméno_konference>
      <viewFields>  
        <ViewFields>
          <FieldRef jméno =' titul’ />
          <FieldRef jméno ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Složka>
http://demoserver1/blogování Scénáře/seznamy/vlastní seznam s dílčí složky za rok 2006</Složka>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Tělo>
</soapenv:Obálka>

Mnoho příkladů a diskuse kolem toho vedl mě věřit, že vše co potřebuji je <QueryOptions> a zadejte název složky.  Pro mě, Třeba jak lidi uvnitř <queryOptions> stejně jako zadejte úplnou adresu URL pro <Složka> uzel.

Tady je instalace AJAX jQuery:

$(dokument).připraven(funkce() {
       var soapEnv =
           "<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/ENVELOPE/’> \
               <soapenv:Tělo> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
                       <Jméno_konference>Vlastní seznam s podsložky</Jméno_konference> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef jméno =' titul’ /> \
                              <FieldRef jméno ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Složka>http://demoserver1/Blogging Scénáře/seznamy/vlastní seznam s dílčí složky za rok 2006</Složka> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Tělo> \
           </soapenv:Obálka>";

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin

Lists.asmx, GetList a "hodnota nemůže být null”

Dnes jsem zjistil, že GetList() Metoda lists.asmx Webová služba musí být volán velmi pečlivě nebo je náchylný na tajemnou "Hodnota nemůže být null" výjimka (a to za předpokladu, že se že můžete dostat přes ještě horší obecnou chybovou zprávu, "Výjimka typu ' Microsoft.SharePoint.SoapServer.SoapServerException’ byla vyvolána.")  Konkrétně, Zjistil jsem, že nemůže poskytnout jakýkoliv druh předpony v metodě GetList.  Následující úryvek jQuery je znázorněna:

image

Pokud tak učiníte, Webová služba reaguje s "Hodnota nemůže být null" jak na to houslista-Pokud protokol HTTP:

<?XML verze = "1.0" kódování = "utf-8"?>
  <mýdlo:Obálka
     xmlns.:mýdlo ="
http://schemas.xmlsoap.org/SOAP/ENVELOPE/"    
     xmlns.:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns.:XSD ="
http://www.w3.org/2001/XMLSchema">

  <mýdlo:Tělo>
    <mýdlo:Chyba>
      <faultcode>mýdlo:Server</faultcode>
      <řetězcem faultString>
        Výjimka typu ' Microsoft.SharePoint.SoapServer.SoapServerException’ byla vyvolána.
      </řetězcem faultString>
      <Podrobnosti>
        <errorString xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Hodnota nemůže být null.
        </errorString>
      </Podrobnosti>
    </mýdlo:Chyba>
  </mýdlo:Tělo>
</mýdlo:Obálka>

Samozřejmě, pravděpodobně by přidáte tento prefix "odečtením" na vlastní, Ale některé nástroje jsou náchylné k tomu (jako Eclipse).

Je to o to víc matoucí / frustrující, protože jiné metody tolerovat předpony.  Například, v GetListCollection Metoda nebude vadit, kdyby se byla předponou, i s předponami nesmysly jako "xyzzy":

image

Toto "hodnota nemůže být null" se zdá docela běžné s lists.asmx tak snad to pomůže někomu se v budoucnu.

</Konec>

Přihlásit se na mém blogu.

Za mnou na Twitter na http://www.twitter.com/pagalvin