Zaujímavé iPhone aplikácie

image Mobilného tímu tu v slalomárka vyvinula naozaj cool iPad aplikácia, ktorá kombinuje virtuálna realita augmentácii w / v režime offline schopnosť poskytovať čo možno najlepšie New York metro finder a smerovania app sú dnes k dispozícii.

Tu je stránka popisujúca app podrobnejšie: http://www.nycstationfinder.com/.

Nemusíte mať akékoľvek produkty, Apple, takže nie je možné testovať sám, ale to vypadá docela v pohodě. Som dúfal, že sa portom je viac Android čoskoro.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

MVP opäť

Microsoft re-awarded mi s SharePoint MVP on July 1 St tento rok a je menej vzrušujúce, ako to bolo prvýkrát štyrmi rokmi.

SharePoint komunity je jednoducho úžasné miesto.  Pamätám si, keď som bol prvýkrát zavedený na lokalitu SharePoint môj starý zamestnávateľom, Conchango.  Nebol som nadšený úsmev.  Som bol žijúcej vo svete BizTalk rok alebo dva viedli k mojej práci, tam a pred tým, pracoval v inom svete ostrovnú ľudí a firiem, ktoré žijú mimo Pokrok softvér.  Já říkám "ostrovnú", pretože svet SharePoint je niečo, ale!

Som neustále rád a nadšený súčasť tejto bizarné online komunitu ľudí, ktorí cítia podivně nútený blog donekonečna, vzdať svojich soboty zadarmo konferencií, strašit on-line diskusné fóra, vybudovať všetkých druhov produktov whacked zadarmo dať na CodePlex a nespočetných iných spoločenstva úsilie všetkých tvarov a veľkostí. 

Neviem, čo je o tento produkt, ktorý podporuje takéto dobrovoľníctvo a ponorenia, ale dúfam, že to nikdy zmeny.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Nech svieti príklady viesť cesta k zvýšenej SharePoint prijatie

Môj prvý "čistého" BrightStarr blog vstupe bolo uverejnené dnes.  Tu je ukážka:

Tam to bolo veľa konverzáciu na internetové neskoro na tému prijatia SharePoint a najmä nedostatok. Nikto nechce ísť všetky problémy s konštruovaním farmy a bezpečnosti infraštruktúry, zúčastňujú semináre, dať dohromady snazzy vzhľad, vypracovanie rock solídne informácie architektúry, ktoré vydrží nestálosťou spoločnosť re-orgs a nakoniec, fanfare-plnené Zavádzacia len zistiť tri mesiace post go-live, menej ako 50% spoločnosti zamestnanci používajú SharePoint a väčšina z nich sú pomocou nahradiť staré súborové servery siete ("S:\ disk").

Žiadna strieborná bullet (alebo jednom blogu) bude riešiť tento problém. Avšak, existuje veľa vecí, ktoré môžete urobiť pre zníženie rizika anemický SharePoint portal. Jednou z takýchto techník je "Shining príklad vzoru."

Rád by som vedieť o iné stratégie na prijatie SharePoint, ktoré vám záleží na zdieľanie.  Ak zdieľate, prosím, zanechajte ako komentár na blogu BrightStarr.

Prečítať celú vec tady: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

„Prístup odmietnutý” k Default.aspx na lokality SharePoint 2010 Podkapitola stránky

Jeden z mojich klientov odišiel žiť s ich SharePoint 2010 prostredie dnes.  Sme zistili, že niektoré skupiny užívateľov nemohla prístupu ich predvolenú domovskú stránku.  SharePoint odpovedala s "Prístup odmietnutý" bežné "prihlásiť ako iný používateľ" alebo "požadovať prístup" odpoveď. 

Keď sme použili funkciu šikovný "Kontrolovať prístup" potvrdzuje, že koncoví používatelia naozaj urobil prístup.  Ešte, nemohla dostať na stránku.

Sledoval som veľa ciest na rôznych slepej uličky, kým som sa rozhodol porovnať webové časti na stránke zlomkovej proti podobné aktφvnu strßnku.  Urobil som, že tým, že stránky v režime údržby pridaním"?obsah = 1 "na stránke. Takže, to vyzeralo ako "http://Server/subsite/subsite/default.aspx?obsah = 1 ". 

To mi ukázal, dve webové časti s názvom "Chyba" s opisom ako "Chyba" na stránke nefunkčné.  I didn't think prijať obrazovky SPP v čase.

Ich odstrániť a ktoré vyriešený problém.

Videl som otázkou, ako tento príde až na fórach v minulosti, a bol som veľmi skeptickí naliehanie plagát, že mal zabezpečenia správne nastavené.  I * vedieť, * som záruku stanovenú nahor doprava úsmev  Nabudúce, Uvidíme sa otvorenejší a menej skeptický.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

XSLT a jQuery vzorky

Som bol robí veľa XSLT a jQuery a myslel som zdieľať niekoľko úryvkov, ktoré iní môžu nájsť užitočné v budúcnosti.

Príklad 1: Vyžarovanie jednoduchý JavaScript / jQuery v XSLT:

<XSL:Šablóna zápas = "niečo" XML:priestor = "zachovanie">

  <!– Prázdne, skryté pole priateľské filtre dotaz –>
  <skript typ = "text/javascript">
    $(dokument).pripravený(Funkcia(){
      $("#QueryFriendlyFilters").Val("empty");
    });
  </skript>

</XSL:šablóny>

Tom trochu emituje niektoré JavaScript, ktorý čaká na načítanie stránky (z dôvodu $(dokument).pripravený(…)) a potom nastaví hodnota skryté pole s názvom QueryFriendlyFilters na Literálová hodnota "empty".

Príklad 2: Použitie <XSL:Ak> skontrolovať "väčší ako",  "menší ako", atď.

<XSL:Šablóna zápas = "niečo" XML:priestor = "zachovanie">

  <div id = "fdcAllFilters">
 
    <XSL:Ak test="@Count>0">
      <span triedy = "fdcFilterLabel">Aktuálne filtre:</span>
    </XSL:Ak>

    <!– viac vecí sa deje tu. –>

</XSL:šablóny>

Vyššie úryvok skontroluje, ak atribút s názvom "Count" prvku "niečo" je väčšia ako nula.  XML za to by bolo niečo:”

<niečo počet = "5" />

Príklad 3: Iterácia súboru cez všetky prvky, interspersing jQuery hovory.

<!– Iterácia súboru cez všetky filtre a zobraziť správne  odkazy. –>
<XSL:pre každý výber = "UserFilter">

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

  <span triedy = "fdcFilterLabel"><XSL:hodnoty z select="@FilterValue"/></span>

  <skript typ = "text/javascript">

    $(dokument).pripravený(Funkcia(){
        <XSL:text><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:text>\"<XSL:hodnoty z select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
    });

  </skript>

</XSL:pre každý>

Vyššie úryvok je najkomplexnejšie a môže byť jednoduchšie spôsoby, ako na to.

XML za to vyzerá približne takto:

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

Tento úryvok je Iterácia prostredníctvom <UserFilter> uzly. 

Najprv emituje kotva tag, ktoré po kliknutí vyvolá funkciu JavaScript, ktorý je už na stránke, "mySubmitPage" a odovzdáva hodnotu atribútu <UserFilter> uzol, s názvom "Identifikácia". 

Potom emituje niektoré jQuery, ktorý čaká na stránku načítať.  Že jQuery aktualizuje skryté pole s názvom "QueryFriendlyFilters" pridaním hodnota atribútu FilterValue.  Poznámka všetky crazy <XSL:text> a <![CDATA[ … ]]> veci.

To je všetko, Dúfam, že pomôže!

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

PerformancePoint a chyba 33494

Jeden z mojich klientov, ktoré sa nazýva dnes, keď ich PerformancePoint prostredia (v SharePoint 2010) Zbořil.  Jeden app serverov vo farme bol nedostatok miesta na disku.  Súčasnom zohľadňovaní, ktoré, klient odinštalovať "príliš veľa" a všetky PP veci zastavil fungovanie.  Rôznych webových častí ukáže, "sa vyskytla neočakávaná chyba. Chyba 33494. Ďalšie podrobnosti zapísané pre správcu":

image

Vyhľadá chyby i nenašli nič špecifické pre "Chyba 33494", ale tohto fóra lokality MSDN vysielania bolo užitočné: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Našiel som tu ADOMD.NET ako súčasť v SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kliknite pre zväčšenie)

Preberať a že nainštalovaný, a stanovila, že všetko.

Myslím, že to je docela podivín druh chyby, ale ak ste ju zasiahnuť, ste aspoň budete mať možnosť.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Lists.asmx, GetListItems a priečinkov

Bol som robiť nejaké výskum pre niekoho dnes okolo list.asmx webovej služby poskytované ako súčasť SharePoint 2010 (a staršie).  Ona sa podarilo získať zoznam položiek v hlavnom priečinku (vrátane názvov podpriečinkov), ale nemohol dostať položky v podpriečinkov.  Som urobil niektoré pozrieme na internetové a je prekvapivo spoločná otázka.  Ešte, Nemohol som sa dostať dobrú odpoveď na jednoduchú otázku, „pokiaľ viem, aby sa priečinok, ako sa dostať položky v priečinku?”  Ak chcete byť úprimný, Aj vyskúšať tvrdo všetko, pretože som chcel obrázok, tohle sa sám na chvíľu úsmev.

Nastavenie, Som vytvoril stránky s názvom "Blogovanie scenáre" a vlastný zoznam s názvom "Vlastný zoznam s Sub Folders".  Potom som vytvoril priečinky s názvom:

  • Rok 2005
  • Rok 2006
  • Rok 2007

Som pridal niekoľko položiek do priečinka „rok 2006".  To je to, čo vyzerá ako:

image

Môj priateľ nie je písania kódu C#, ale skôr pomocou Java, Obálka SOAP tak bol, čo ona naozaj potrebné.  Tú, Som napísal bitovým jQuery a potom použiť fiddler získať skutočný rozhovor HTTP.

Tu je relevantné jQuery (I skopíroval kód nadol pod Ak chcete kopírovať/vložiť):

image

Ich prvý kľúč je zahrnúť aj <queryOptions> a <QueryOptions> uzol.  Druhý kľúč je, že <Priečinok> uzol je URL, na ktorú má klient prístup.

Môžu existovať iné spôsoby, ako si to, ale to funguje dobre pre mňa, keď pomocou jQuery.

Tu je Obálka SOAP pre vyššie uvedené:

<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Orgán>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listnate>Vlastný zoznam s priečinkami Sub</listnate>
      <viewFields>  
        <ViewFields>
          <Názov FieldRef = "hlava’ />
          <Názov FieldRef = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Priečinok>
http://demoserver1/blogovanie Scenáre, zoznamy alebo vlastné zoznam s Sub Folders za rok 2006</Priečinok>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Orgán>
</soapenv:Obálka>

Veľa príkladov a diskusie okolo to viedol ma domnievať sa, že všetko, čo potrebujete bol <QueryOptions> a zadajte názov priečinka.  Pre mňa, I potrebné pre obe zabaliť vnútri <queryOptions> rovnako ako zadajte úplnú adresu URL <Priečinok> uzol.

Tu je nastavenie AJAX jQuery:

$(dokument).pripravený(Funkcia() {
       var soapEnv =
           "<soapenv:Obálka xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Orgán> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listnate>Vlastný zoznam s priečinkami Sub</listnate> \
                       <viewFields> \
                           <ViewFields> \
                              <Názov FieldRef = "hlava’ /> \
                              <Názov FieldRef = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Priečinok>http://demoserver1/Blogging Scenáre, zoznamy alebo vlastné zoznam s Sub Folders za rok 2006</Priečinok> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Orgán> \
           </soapenv:Obálka>";

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin

Lists.asmx, GetList a "hodnota nesmie byť null”

Dnes som zistil, že GetList() metóda lists.asmx Webová služba má byť nazývaný veľmi starostlivo alebo je náchylný k hodiť tajomný "Hodnota nesmie byť null" výnimka (a to je predpokladom, môžete získať minulosti ešte horšie generické chybové hlásenie, "Výnimka typu" Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.")  Osobitne, Zistil som, že nemôže poskytnúť akýkoľvek druh predponu na metódu GetList.  Nasledujúci úryvok jQuery ilustruje bod:

image

Ak to urobíte, Webová služba odpovedá s "Hodnota nesmie byť null" ako na to sumár-poskytuje HTTP prepis:

<?XML verzia = "1,0" encoding = "utf-8"?>
  <mydlo:Obálka
     xmlns:mydlo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSI = "
http://www.w3.org/ 2001/XMLSchema-stupňa
     xmlns:XSD ="
http://www.w3.org/ 2001/XMLSchema">

  <mydlo:Orgán>
    <mydlo:Chyba>
      <faultcode>mydlo:Server</faultcode>
      <faultstring>
        Výnimka typu "Microsoft.SharePoint.SoapServer.SoapServerException’ bol hozen.
      </faultstring>
      <detail>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Hodnota nemôže mať hodnotu null.
        </errorstring>
      </detail>
    </mydlo:Chyba>
  </mydlo:Orgán>
</mydlo:Obálka>

samozrejme, pravdepodobne nebude pridáte prefix "s0" na vlastnú päsť, ale niektoré nástroje sú náchylné na to (ako Eclipse).

Je to o to viac mätúce / frustrujúce, pretože iné metódy tolerovať predpony.  Napríklad, The GetListCollection metóda nevadí, ak je to bol predponou, aj s predponami nezmysel ako "xyzzy minového":

image

To "hodnota nesmie byť null" sa zdá byť dosť spoločného s lists.asmx tak dúfajme, že to pomôže niekto von v budúcnosti.

</koniec>

Vyberajte môj blog.

Nasledujte ma na stebėtų na http://www.twitter.com/pagalvin