Įdomių iPhone taikymas

image Mobili komanda čia slalomo sukūrė tikrai gerai iPad programa, kuri vienija virtualios realybės praplėtimo m / offline pajėgumus teikti kas gali būti geriausia Niujorko metro ieškiklis ir technologinės kortelės app šiandien.

Čia yra aprašyti išsamiau app svetainės: http://www.nycstationfinder.com/.

Aš neturiu bet Apple produktai, todėl aš negaliu išbandyti jį sau, bet jis atrodo gana kietas. Aš tikiuosi jie uostą jis per Android greičiau.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

MVP dar kartą

Microsoft naujo suteiktas man su SharePoint MVP liepos 1 d. šių metų ir tai ne mažiau įdomu nei ji buvo pirmą kartą prieš ketverius metus.

SharePoint Bendrija yra tiesiog nuostabi vieta.  Aš atsimenu, kai aš pirmą kartą buvo įvesta į "SharePoint" mano senas darbdavys, Conchango.  Man buvo ne laimingas apie tai šypsena.  Aš gyveno BizTalk pasaulyje per metus ar du veda į darbą ten ir prieš tai, dirbo kitoje salų pasaulyje žmonių ir įmonių, kurios padarė gyvenimo nutraukimas Pažanga programinė įranga.  Sakau "salų", nes SharePoint pasaulyje yra nieko, bet!

Aš nuolat džiaugiuosi ir džiaugiamės keistas interneto bendruomenės žmonių, kurie jaučiasi keistai priversti dienoraštį be galo, atsisakyti jų šeštadieniais nemokamai konferencijos, vaidentis forumais, sukurti visų rūšių Skonany iš nemokamų produktų apie CodePlex taikstytis ir daugybė kitų Bendrijos pastangas visų formų ir dydžių. 

Aš nežinau, kas tai yra apie šį produktą, kuris įkvepia tokia Savanorystė ir pakrovimas, bet aš tikiuosi, ji niekada pakeitimai.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Tegul spindi pavyzdžiai švino yra būdas padidinti SharePoint priėmimo

Mano pirmasis "grynas" BrightStarr dienoraščio įrašas buvo paskelbta šiandien.  Čia yra kibinimas:

Ten buvo daug pokalbio pabaigoje apie šią temą SharePoint priėmimo ir ypač jos trūksta internetas. Niekas nenori eiti į visų bėdų projektavimo ūkio ir saugumo infrastruktūros, dalyvauti seminaruose, komponavimas metimų išvaizdą, darbo, roko patikimos informacijos architektūra, kuri gali atlaikyti įmonės re-orgs netikėtumai ir galiausiai, fanfare užpildytame rida tik sužinoti tris mėnesius po parengiamiesiems, mažiau nei 50% bendrovės darbuotojai naudoja SharePoint ir dauguma jų naudoja ją pakeisti senas tinklo failų Serveriai ("į S:\ automobiliu").

Sidabro kulka (arba viena dienoraštyje) bus išspręsti šią problemą. Tačiau, yra daug dalykų galite padaryti, siekiant sumažinti riziką, kad silpni SharePoint portal. Vienas toks būdas yra "Shining pavyzdys modelis."

Aš norėčiau žinoti apie kitų SharePoint priėmimo strategijas, kad jums svarbu pasidalinti.  Jei bendrinate, Prašome palikite kaip komentarą BrightStarr.

Skaityti visa tai čia: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

„Prieiga uždrausta” į Default.aspx SharePoint 2010 Submeniu svetainės

Vienas iš mano klientų išvyko gyventi su savo SharePoint 2010 aplinkos šiandien.  Mes atrado, kad tam tikrų vartotojų grupė, negalėjo naudotis savo numatytąjį pagrindinį puslapį.  SharePoint atsakė su „prieiga uždrausta"ir įprasta"prisiregistruoti kaip kitas vartotojas"arba"prašyti prieigos"atsakas. 

Kai mes naudojamas dabitiškas "Patikrinti prieiga" funkcija ji patvirtino, kad galutiniams vartotojams tikrai neturėjo prieigos.  Dar, jie negalėjo gauti į puslapį.

Ir po keliais daug įvairių Aklaviečių tol, kol aš nusprendė palyginti žiniatinklio dalių nuo panašių darbo puslapių skaldytų puslapyje.  Aš padariau, kad pateikiant puslapio išlaikymo režimu, pridėdami"?turinys = 1 "į puslapį. Taigi, jis atrodė kaip "http://Server/subsite/subsite/default.aspx?turinys = 1 ". 

Tai parodė man dvi žiniatinklio dalys, pavadintos "Klaida" aprašymą kaip "Klaida" skaldyti puslapyje.  Aš manau, imtis ekrano BŽŪP tuo metu.

Pašalinti juos ir kad išspręsti šią problemą.

I seen klausimu, kaip šis atėjo iki forumuose praeityje ir buvo labai skeptiškai apie plakato primygtinis reikalavimas, kad jis tinkamai nustatyti saugumo.  I * žinoti * turėjo teisę nustatyti saugumo šypsena  Kitą kartą, I būti atviresnės ir mažiau skeptiškai.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

XSLT ir jQuery mėginiai

Man daryti daug XSLT ir jQuery ir thought I 'd share kelis fragmentus, kad kiti gali rasti naudingos ateityje.

Pavyzdys 1: Išmeta paprasta veikiancio JavaScript / jQuery, XSLT:

<XSL:šablono rungtynės = "kažkas" XML:erdvės = "išsaugoti">

  <!– Tuščias iš užklausos draugiškas filtrai paslėpto lauko –>
  <scenarijaus tipas = "text/javascript">
    $(dokumento).paruošta(funkcija(){
      $("#QueryFriendlyFilters").val("tuščias");
    });
  </scenarijų>

</XSL:šablonas>

Kad šiek tiek skleidžia tam JavaScript, kad laukia puslapio įkėlimą (Todėl, kad $(dokumento).paruošta(…)) ir tada rinkiniai paslėpto lauko vertė pavadinimu QueryFriendlyFilters raidinė reikšmė "tuščias".

Pavyzdys 2: Naudoti <XSL:Jei> patikrinti "didesnis už",  "mažiau kaip", ir tt.

<XSL:šablono rungtynės = "kažkas" XML:erdvės = "išsaugoti">

  <div id = "fdcAllFilters">
 
    <XSL:Jei test="@Count>0">
      <span class = "fdcFilterLabel">Esami filtrai:</tarpą>
    </XSL:Jei>

    <!– Daugiau stuff vyksta čia. –>

</XSL:šablonas>

Aukščiau fragmentą tikrina jei atributas, pavadintas "Skaičiuoti", "kažkas" elementas yra didesnis už nulį.  XML už tai būtų kažkas panašaus:”

<kažkas Count = "5" />

Pavyzdys 3: Kartoti per visus elementus, Interspersing jQuery skambučius.

<!– Iterate per visus filtrus ir parodyti teisingą  nuorodos. –>
<XSL:už kiekvieną pasirinkite = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:vertė-apie select="@FilterValue"/></tarpą>

  <scenarijaus tipas = "text/javascript">

    $(dokumento).paruošta(funkcija(){
        <XSL:tekstas><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:tekstas>\"<XSL:vertė-apie select="@FilterValue"/>\"<XSL:tekstas><![CDATA["));]]></XSL:tekstas>
    });

  </scenarijų>

</XSL:už kiekvieną>

Aukščiau ištrauka yra pati sudėtingiausia ir gali būti lengviau būdų tai padaryti.

XML už tai atrodo maždaug taip:

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

Šiame fragmente yra Iteracja per <UserFilter> mazgų. 

Ji pirmą kartą skleidžia žymę žymėti, kai paspaudėte remiasi JavaScript funkcija, kuri jau yra puslapyje, "mySubmitPage" ir pereina esančio atributo reikšmė, <UserFilter> mazgo pavadinimu "ID". 

Ji tada skleidžia kai jQuery, kad laukia, kad įkelti.  Kad jQuery atnaujina paslėptas laukas, pavadintas "QueryFriendlyFilters" pridedant FilterValue atributo.  Pastaba visi crazy kirm <XSL:tekstas> ir <![CDATA[ … ]]> daiktai.

Štai ir viskas, Tikiuosi, kad jis padeda!

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

PerformancePoint ir klaidos 33494

Vienas iš mano klientų vadinamas šiandien kada jų "PerformancePoint" aplinkos (SharePoint 2010) sugedo.  Vienas iš programos serverių ūkyje buvo liko mažai vietos diske.  Tenkinti,, klientas pašalinta "per daug" ir visi daiktai PP nustojo veikti.  Įvairias žiniatinklio dalis rodytų "įvyko netikėta klaida. Klaida 33494. Papildomos informacijos bϋsite atjunti jūsų administratorius":

image

Aš pamačiau šią klaidą ir nieko su "Error 33494" bet šis MSDN forumai registravimo buvo naudinga: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Radau ADOMD.NET čia kaip SQL serverio 2008 Funkcijų paketą: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(paspauskite, norėdami padidinti)

Aš atsisiųsti ir įdiegti, ir ji nustatyti viską.

Manau, kad tai yra gana originalus rūšies klaida, bet jei jūs rezultatas, Jūs bent turite galimybe.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ir aplankai

Darau kai tyrimų kažkas šiandien aplink kaip SharePoint žiniatinklio paslaugos list.asmx 2010 (ir anksčiau).  Ji buvo suteikta galimybė gauti sąrašo elementus į šakninį aplanką (įskaitant poaplankius pavadinimai), Tačiau negalėjo gauti elementus ir poaplankius.  Aš padarė kai dairausi internetas ir tai yra stebėtinai įprastas klausimas.  Dar, Aš negalėjo gauti tinkamą atsakymą į paprastą klausimą, "jei aš žinau aplanką, kaip man elementus į aplanką?”  Tiesą sakant, Aš ne bandyti visi, kad sunku, nes aš norėjau pav tai vienas iš savo, o šypsena.

Kad tai nustatytumėte, Aš sukūrė tinklalapį, pavadintą "Blogų scenarijų" ir pavadintas "Pasirinktinį sąrašą su Sub katalogų" pasirinktinį sąrašą.  Aš tada sukūrė aplankus pavadintus:

  • Metų 2005
  • Metų 2006
  • Metų 2007

Aš pridėjo keletą daiktų į aplanką "metai 2006".  Tai kaip jis atrodo:

image

Mano draugas yra ne rašyti C# kodą bet o naudojant Java, Taigi SOAP vokas buvo, kas ji tikrai reikalinga.  Gauti, kad, Aš šiek tiek jQuery ir tada gaudavo smuikininkas tikrasis HTTP pokalbis.

Štai atitinkamo jQuery (Aš nukopijuoti kodą žemyn žemiau jei norite kopijuoti ir įklijuoti):

image

Jos pirmasis svarbiausia yra ir yra <queryOptions> ir <QueryOptions> mazgas.  Antrajam raktui yra tai, kad į <Aplankas> mazgas yra URL kuria klientas gali naudotis.

Gali būti kitų būdų, kaip gauti šią, bet tai dirbo gerai man naudojant jQuery.

Štai SOAP vokas planai:

<soapenv:Voko xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Įstaiga>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Pasirinktinį sąrašą su poaplankius</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef pavadinimas = "pavadinimas’ />
          <FieldRef pavadinimas = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Aplankas>
http://demoserver1/Dienoraštis Scenarijų/sąrašai/Pasirinktinis sąrašas su submeniu aplankus/metai 2006</Aplankas>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Įstaiga>
</soapenv:Vokas>

Daug pavyzdžių ir diskusijų apie tai privertė mane manyti, kad visi man reikia buvo <QueryOptions> ir nurodykite aplanko pavadinimą.  Man, Man reikia tiek apvyniokite viduje <queryOptions> taip pat nurodyti visas URL į <Aplankas> mazgas.

Štai jQuery AJAX nustatymas:

$(dokumento).paruošta(funkcija() {
       var soapEnv =
           "<soapenv:Voko xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Įstaiga> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Pasirinktinį sąrašą su poaplankius</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef pavadinimas = "pavadinimas’ /> \
                              <FieldRef pavadinimas = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Aplankas>http://demoserver1/Blogging Scenarijų/sąrašai/Pasirinktinis sąrašas su submeniu aplankus/metai 2006</Aplankas> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Įstaiga> \
           </soapenv:Vokas>";

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin

Lists.asmx, GetList ir "vertės negali būti neapibrėžta”

Odkryłam šiandien, kad, GetList() metodas lists.asmx tinklo tarnyba turi būti vadinamas labai atidžiai arba dažnai mesti Paslaptingos išimtis "Reikšmė negali būti nulinė" (ir darant prielaidą, kad yra kad jūs galite praeiti dar blogiau nepatentuotos klaidos pranešimą, "Išimtis tipo" Microsoft.SharePoint.SoapServer.SoapServerException’ buvo išmesti.")  Konkrečiai, Radau, kad jums negali suteikti bet kokios prefiksą GetList metodo.  Šie jQuery kodo fragmentą iliustruoja taškas:

image

Jei tai padarysite, Voratinklio paslauga atsako su "Reikšmė negali būti nulinė" kaip už tai Smuikininkas-Jeigu HTTP dialogowa:

<?XML versija = "1.0" kodavimo = "utf-8"?>
  <muilas:Vokas
     xmlns:muilo ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <muilas:Įstaiga>
    <muilas:Kaltė>
      <faultcode>muilas:Serverio</faultcode>
      <faultstring>
        Išimtis tipo "Microsoft.SharePoint.SoapServer.SoapServerException’ buvo mesti.
      </faultstring>
      <išsamiai>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Reikšmė negali būti nulinė.
        </errorstring>
      </išsamiai>
    </muilas:Kaltė>
  </muilas:Įstaiga>
</muilas:Vokas>

žinoma, Jūs tikriausiai nebūtų pridėti kad "S0 atėmus" prefiksą savo, Tačiau kai kurie įrankiai yra linkę daryti (kaip užtemimas).

Tai dar labiau painu / nelinksma, nes kitų būdų toleruoti prefiksus.  Pavyzdžiui, į GetListCollection metodas neturi proto, jei ji yra buvo priešdėliu, net su nesąmonė prefiksus kaip "xyzzy":

image

Tai "reikšmė negali būti nulinė" atrodo gana bendro su lists.asmx, todėl tikiuosi tai bus padėti kažkam ateityje.

</pabaigos>

Prenumeruoti savo dienoraštį.

Sekite mane Twitter ne http://www.twitter.com/pagalvin