Érdekes iPhone alkalmazás

image A mobil csapat itt szlalom, dolgozott ki egy igazán cool iPad alkalmazás, amely egyesíti a kapcsolat nélküli képesség biztosításához, mi lehet a legjobb New York-I metróban kereső és a ma rendelkezésre álló műveletterv app w / virtuális valóság augmentation.

Itt van a app részletesen ismertető webhely: http://www.nycstationfinder.com/.

Nem kell minden Apple termékek azért nem tud teszt ez ki magam, de úgy néz ki, szép hűvös. Én abban a reményben ők kikötő azt fölött Android hamarosan.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

MVP újra

A Microsoft újra oda nekem SharePoint MVP július 1-jén ebben az évben, és ez nem kevésbé izgalmas, mint ez volt az első alkalom négy évvel ezelőtt.

A SharePoint-Közösség csak egy csodálatos hely.  Emlékszem, amikor én először vezette a SharePoint régi munkaadóm, Conchango.  Nem volt boldog, hogy Mosoly.  Egy évig vagy két vezető munkám van, és ezt megelőzően egy BizTalk világban élt, egy másik sziget világban, az emberek és a vállalatok, hogy egy élő ki a munkás Progress Software.  Azt mondom "elszigetelt", mert a SharePoint világ semmit, de!

Én folyamatosan boldog és izgatott, hogy része a bizarr online közösség az emberek, hogy úgy érzi, furcsa kénytelen blog végtelenül, feladja a szombaton ingyen konferenciák, kísérteni online fórumok, építeni mindenféle elvert ki ingyenes termékek, hogy a Codeplex webhelyen, és számtalan egyéb közösségi erőfeszítések minden formában és méretben. 

Nem tudom, miről szól ez a termék, hogy inspirálja az ilyen önkéntesség, és a bemerítés, de remélem, ez soha nem változások.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Hagyja, hogy a ragyogó példák ólom a módja a megnövekedett SharePoint elfogadása

Az én első "tiszta" BrightStarr blog bejegyzés volt ma közzétett.  Itt van egy farkasoló vontatott:

Nem volt sok beszélgetés az utóbbi időben a téma a SharePoint elfogadása és különösen annak hiánya a internets. Senki nem akar menni a fáradságot, a gazdaság és a biztonsági infrastruktúra tervezése, részt vesz a műhely, összerakva egy menõ megjelenés, dolgozott ki egy szikla szilárd információs architektúra, amely ellenáll a kellemetlenségek, a cég re-orgs és végül, csak azért, hogy fedezze fel a három hónapok után harsonaszó töltött kínálatból go-live, kevesebb, mint 50% a cég alkalmazottai használ SharePoint, és legtöbbjük használja, hogy cserélje ki a régi hálózati fájlkiszolgálók ("a S:\ hajt").

Nincs csodaszer (vagy egy blogbejegyzést) fog megoldani ezt a problémát. Azonban, vannak sok dolog, amit tehetünk, hogy csökkenti annak kockázatát, egy vérszegény SharePoint portal. Egy ilyen technika a "Shining példa minta."

Szeretném tudni, hogy más SharePoint elfogadása stratégiák, hogy érdekel téged, hogy megosszák.  Ha megosztod, Kérem, hagyjon egy megjegyzést, a BrightStarr blog.

Olvas a egész dolog itt: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

„A hozzáférés megtagadva” a Default.aspx SharePoint 2010 Sub webhely

Az egyik az én ügyfelek élesben a SharePoint 2010 ma a környezet.  Felfedeztük, hogy egy bizonyos felhasználói csoport nem tudott hozzáférni a kezdőlapot.  SharePoint válaszolt "Hozzáférés megtagadva", és a szokásos "jel a másik felhasználóként" vagy a "hozzáférési kérelem" válasz. 

A remek "Hozzáférés ellenőrzése" funkció használatakor azt megerősítették, hogy a végén tényleg volt érhetik el.  Még, nem tudott eljut az oldal.

Követtem egy csomó utak különböző zsákutcák mindaddig, amíg úgy döntöttem, hogy hasonlítsa össze a törött oldal, elleni egy hasonló munka lap kijelzőinek.  Tudtam, hogy azáltal, hogy az oldal karbantartó módban hozzáadásával"?tartalom = 1 "az oldal. Így, úgy nézett ki, mint a "http://Server/subsite/subsite/default.aspx?tartalom = 1 ". 

Ez azt mutatta nekem két kijelzőt nevű "Hiba" a Leírás mint "Hiba" a sérült oldalon.  Nem hiszem, hogy a képernyő felső abban az időben.

Én távoli őket, és megoldotta a problémát, hogy.

Láttam egy kérdés, mint ez jön fel a fórumokon a múltban, és én nagyon szkeptikus a poszter ragaszkodott hozzá, hogy ő volt állítva megfelelően.  I * tudja * biztonsági beállítása jobb volt Mosoly  Legközelebb, Én leszek, nyitottabb és kevésbé szkeptikus.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

XSLT- és jQuery minták

Van csinálás sok XSLT és jQuery és gondolkodás én akar osztozik néhány mozaik, hogy mások hasznosnak találhatja a jövőben.

Példa 1: Egyszerű JavaScript bocsátanak ki / az XSLT jQuery:

<XSL:sablon egyezés = "valami" XML:szóköz = "megőrzése">

  <!– Ki a lekérdezés barátságos szűrők rejtett mező üres –>
  <a parancsfájl típus = "text/javascript">
    $(dokumentum).kész(függvény(){
      $("#QueryFriendlyFilters").val("üres");
    });
  </parancsfájl>

</XSL:sablon>

Hogy kicsit bocsát ki az egyes JavaScript, hogy megvárja, amíg az oldal befejezni berakodás (miatt a $(dokumentum).kész(…)) és ezután beállítja egy rejtett mező értéke nevű QueryFriendlyFilters a literális érték "üres".

Példa 2: Használata <XSL:Ha> "nagyobb, mint" ellenőrzése,  „kisebb jel ”, stb.

<XSL:sablon egyezés = "valami" XML:szóköz = "megőrzése">

  <Div id = "fdcAllFilters">
 
    <XSL:Ha test="@Count>0">
      <span class = "fdcFilterLabel">Aktuális szűrők:</span>
    </XSL:Ha>

    <!– több dolog történik itt. –>

</XSL:sablon>

A fenti kódrészletben ellenőrzi, hogy ha a "valami" elem "számítanak" nevű attribútum értéke nagyobb nullánál.  Az XML-mögött ez lenne valami ilyesmi:”

<valami Count = "5" />

Példa 3: Iteráció az összes elem, interspersing jQuery hívások.

<!– Minden szűrőn keresztül Bejárjuk és a helyes megjelenítéséhez  hivatkozások. –>
<XSL:for each select = "UserFilter">

  <egy osztály "FilterHref =" href = "javascript:mySubmitPage("RemoveUserFilter",'{@ AZONOSÍTÓ}’)">[X]</egy>

  <span class = "fdcFilterLabel"><XSL:érték a select="@FilterValue"/></span>

  <a parancsfájl típus = "text/javascript">

    $(dokumentum).kész(függvény(){
        <XSL:szöveg><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:szöveg>\"<XSL:érték a select="@FilterValue"/>\"<XSL:szöveg><![CDATA["));]]></XSL:szöveg>
    });

  </parancsfájl>

</XSL:for each>

A fenti kódrészletben a legbonyolultabb és azt könnyebb módjai lehetnek.

Az XML-mögött ez néz durván:

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

Ez a kódrészlet keresztül van léptetés <UserFilter> csomópontok. 

Először bocsát ki horgony kódelem, hogy mikor csattant már az oldalon JavaScript-függvény meghívja, "mySubmitPage", és átadja az attribútum értéke a <UserFilter> "Azonosító" nevű csomópontra. 

Majd néhány jQuery, hogy megvárja, amíg az oldal betöltése bocsát ki.  Hogy jQuery frissíti az FilterValue attribútum értékének hozzáadásával a "QueryFriendlyFilters" nevű rejtett mező.  Megjegyzés: a őrült <XSL:szöveg> és <![CDATA[ … ]]> megtöm.

Ez, Remél ez segít!

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

PerformancePoint és hiba 33494

Az egyik az én ügyfelek hívott ma, és mikor a PerformancePoint-környezet (a SharePoint rendszerben 2010) lerobbant.  A farm app-kiszolgálók egyike volt kevés a lemezterület.  Miközben foglalkozik,, az ügyfél uninstalled "túl sok", és a PP cucc minden megállt működését.  Különböző kijelzők azt mutatja, "váratlan hiba történt. Hiba 33494. További részletek nem lett naplózva a rendszergazda":

image

Felnéztem a hibát, és nem talált semmit jellemző "33494 hiba", de az MSDN fórumokban kiküldetés volt segíteni kész: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Találtam ADOMD.NET itt, mint egy összetevő a SQL Server 2008 Szolgáltatáscsomag: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Kattintson a nagyításhoz)

Töltse le, és beiktatott ez és ez rögzített mindent.

Azt hiszem, ez egy szép különc fajta hiba, de ha bejön, akkor, akkor legalább van egy választás.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetListItems és a mappák

Csinálok néhány kutatás valaki ma körül a list.asmx webszolgáltatást, SharePoint részeként 2010 (és a korábbi).  Ő volt képes-hoz kap a lista elemeit a gyökérmappában (beleértve a tengeralattjáró-tartók nevei), de nem tudott kap az elemek tengeralattjáró-tartók-ban.  Csináltam néhány látszó körül a a internets, és meglepően közös kérdés.  Még, Tudtam, hogy egy jó az egyszerű kérdésre választ, "ha tudom, hogy a mappa, Hogyan jutok a cikkeket a mappában?”  Hogy őszinte legyek, Nem próbálom minden, amit kemény óta már akartam ábra, ez egy ki a saját egy darabig Mosoly.

Ennek beállításához, Létrehoztam egy webhely "Forgatókönyvek Blogging" nevű és „egyéni lista a Sub mappák"nevű egyéni lista.  Majd hozott létre nevű mappák:

  • Év 2005
  • Év 2006
  • Év 2007

Én hozzáadott néhány elem "2006-os évre" mappába.  Ez az, amit úgy néz ki, mint:

image

A barátom nem C# kód írása, de inkább a Java használata, így a SOAP-boríték volt mire ő igazán szükség.  -Hoz kap amit, Írtam egy kicsit a jQuery, és fiddler segítségével kap a tényleges HTTP-beszélgetés.

Itt van a megfelelő jQuery (Másoltam a kód le alul ha ön akar-hoz másol/tészta):

image

Azok első kulcsa tartalmazza mind a <queryOptions> és <QueryOptions> csomópont.  A második kulcsot, hogy a <Mappa> csomópont egy URL-címet, amelyhez az ügyfél hozzáfér.

Előfordulhat, hogy más ways-hoz kap ez, de ez munkás jól értem, amikor segítségével jQuery.

Itt van részére a fenti SOAP-boríték:

<soapenv:Boríték xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Szerv>
    <GetListItems xmlns =’
http://schemas.microsoft.com/SharePoint/SOAP/’>
      <listName>Egyéni lista Sub-mappákkal</listName>
      <viewFields>  
        <ViewFields>
          <A FieldRef neve = "cím’ />
          <A FieldRef neve ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mappa>
http://demoserver1 és a blogírás Sub mappák/év 2006 forgatókönyvek/listák/egyéni lista</Mappa>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Szerv>
</soapenv:Boríték>

Sok példák és körül ez a vita vezetett, azt hinni, hogy minden szükségem volt <QueryOptions> gombra, és adja meg a mappa nevét.  Nekem, Azt kell mindkét betakar ez belsejében <queryOptions> valamint egy teljesen minősített URL-adja meg a <Mappa> csomópont.

Itt van a jQuery AJAX-telepítő:

$(dokumentum).kész(függvény() {
       var soapEnv =
           "<soapenv:Boríték xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Szerv> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
                       <listName>Egyéni lista Sub-mappákkal</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <A FieldRef neve = "cím’ /> \
                              <A FieldRef neve ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mappa>http://demoserver1/Blogging Sub mappák/év 2006 forgatókönyvek/listák/egyéni lista</Mappa> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Szerv> \
           </soapenv:Boríték>";

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin

Lists.asmx, GetList és a "érték nem lehet null”

Ma rájöttem, hogy a GetList() a módszer lists.asmx webszolgáltatás nagyon óvatosan elnevezése vagy elterült-hoz dob egy rejtélyes "Értéke nem lehet null" kivétel (és hogy feltételezve, tudod kap múlt a még rosszabb általános hibaüzenet, "Kivétel típusú ' Microsoft.SharePoint.SoapServer.SoapServerException’ was thrown.")  Kifejezetten, Úgy találtam, hogy bármilyen típusú előtag GetList módszer nem biztosítható.  A következő jQuery objektumdarab illusztrálja a lényeg:

image

Ha csinálsz, hogy, "Értéke nem lehet null", per ez válaszol a webes szolgáltatás Fiddler-Amennyiben a HTTP transcript:

<?XML-verzió = "1.0" kódolás = "utf-8"?>
  <szappan:Boríték
     xmlns:SOAP ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <szappan:Szerv>
    <szappan:Hibatűrés>
      <faultcode>szappan:Kiszolgáló</faultcode>
      <faultstring>
        Kivétel típusú ' Microsoft.SharePoint.SoapServer.SoapServerException’ keletkezett..
      </faultstring>
      <Részletek>
        <ErrorString xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Értéke nem lehet null..
        </ErrorString>
      </Részletek>
    </szappan:Hibatűrés>
  </szappan:Szerv>
</szappan:Boríték>

természetesen, valószínűleg nem adhat a "s0" előtag a saját, egyes eszközök elterült-hoz csinál ez, de (Holdas mint).

Ez még inkább zavaró a / frusztráló, mert más módszerek elviselni előtagok.  Például, a GetListCollection a módszer nem zavarja, ha azt nem lett előzi meg, még az olyan nonszensz előtaggal, mint "xyzzy":

image

Ez "értéke nem lehet null" úgy tűnik meglehetősen közös lists.asmx, így remélhetőleg ez segít valaki ki a jövőben a.

</vége>

Subscribe to my blog.

Kövesse nekem Twitter http://www.twitter.com/pagalvin