Huvitav iPhone Application

image Mobiilne meeskond siin slaalom on arenenud väga lahe iPad rakendus, mis ühendab virtuaalne reaalsus tugisüsteem w / ühenduseta võime pakkuda, mis võib olla parim New Yorgi metroo finder ja marsruudi app täna olemas.

Siin on sait, mis kirjeldab täpsemalt app: http://www.nycstationfinder.com/.

Ma ei ole kõik Apple tooted, et ma ei saa katsetada seda ise, kuid tundub päris lahe. Ma loodan nende sadamate üle Android kiiresti.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Uuesti MVP

Microsofti uuesti autasustatakse mind SharePointi MVP juulil sellel aastal ja see on sama põnev kui see oli esimest korda neli aastat tagasi.

SharePointi ühendust on lihtsalt hämmastav koht.  Mäletan, kui ma olin esimest korda kasutusele SharePoint minu vana tööandja, Conchango.  Ma ei olnud õnnelik naeratus.  Aasta või kaks viivad minu töökoht olemas ja enne seda oli mul BizTalki maailmas elanud, töötas teises insular maailma inimesed ja äriühingutele, kes elavad off Progress Software.  Ma ütlen "saare", sest SharePointi maailm on kõike muud kui!

Ma olen pidevalt rõõmus ja põnevil, et osa veider kogukond inimesi, et tunnen kummaliselt sunnitud blogi lõputult, loobuma oma laupäeviti tasuta konverentsid, kummitama Foorumid, Ehita igasuguseid whacked välja tasuta toodete CodePlex panna ja hulgaliselt muid ühenduse jõupingutusi igas kujus ja suuruses. 

Ma ei tea, mis see on umbes see toode, mis inspireerib nende vabatahtlikku liikumist ja kastmine, Aga ma loodan, et see kunagi muutub.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lubage Shining näited plii suurenenud SharePointi vastuvõtmise viis

Minu esimene "puhta" BrightStarr blogi sissekanne on täna avaldatud.  Siin on teaser:

On olnud palju hilinenud SharePointi vastuvõtmine teema ja eriti selle puudumisest kohta Internets vestlus. Keegi ei taha minna kõik hädas talu ja turvalisuse infrastruktuuri projekteerimine, seminaridel osalenud, koondades snazzy ilme ja, rock solid informatsiooni arhitektuuri, mis talub firma re-orgs etapid trenni ja lõpuks, fanfaar eeltäidetud levikuga lihtsalt tutvuda kolme kuu post go-Live'i mis alla 50% ettevõtte töötajad kasutavad SharePoint ja enamik neist kasutavad seda asendada vana faili veebiserverid ("S:\ Drive").

No silver bullet (või ühe blogi postitus) saab seda probleemi lahendada. Aga, seal on palju asju saab teha, et vähendada riski aneemiline SharePoint portal. Üks selline tehnoloogia on "Shining näide muster."

Oleks tore teada teiste SharePointi vastu strateegiaid, mida te hoolikalt osakaal.  Kui sa ei jaga, Palun jätke kommentaari BrightStarr blogi.

Lugesin kogu asi siin: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

"Juurdepääs keelatud” SharePointi Default.aspx, et 2010 Alamsait

Üks minu kliendid läks elada koos oma SharePointi 2010 keskkonna täna.  Oleme avastanud, et teatud kasutajate rühm, mille ei saanud kasutada oma vaikimisi määratud kodulehte.  SharePointi vastas "Juurdepääs keelatud" ja on tavaline "Logi sisse teise kasutajana" või "Taotle juurdepääsu" vastuse. 

Kui me Näppärä "Kontrollida juurdepääsu" funktsiooni kasutamist kinnitatakse, et lõppkasutajate tõesti olnud pääsevad.  Veel, nad võiksid saada lehe.

Seurasin teede palju eri surnud eesmärkide saavutamiseks, kuni ma otsustanud võrrelda purustatud lehe vastu sarnase töö lehe veebiosa.  Tegin, et panna lehe hooldusrežiimis lisamise teel"?sisu = 1 "lehele. Nii, see tundus "http://Server/subsite/subsite/default.aspx?sisu = 1 ". 

See näitas mulle kaks veebileht osade nimega "Viga" kirjeldus "Viga" nagu purustatud lehel.  Ma ei usu, et teha ekraani ühise põllumajanduspoliitika ajal.

I eemaldada ja et lahendada probleem.

Olen näinud nagu see pärit küsimus üles kohta on foorumid minevikus ja ma olin väga skeptilised on plakati institutsioonina, nagu ta oleks õigesti seadistatud turvalisuse kohta.  I * teada * mul oli õigus luua turvalisuse naeratus  Järgmine kord, kui, Ma tulen avatuma ja vähem skeptilised.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

XSLT- ja jQuery proovid

Olen teinud palju XSLT-jQuery ja arvasin, tahaksin jagada mõned pikad, et teised võivad leida kasulik tulevikus.

Näide 1: Paisata lihtne JavaScript / jQuery XSLT-s:

<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">

  <!– Tühja välja päringu sõbralik filtrid peidetud väli –>
  <script type = "tekst/javascript">
    $(dokumendi).valmis(funktsioon(){
      $("#QueryFriendlyFilters").Val("tühi");
    });
  </skripti>

</XSL-i:Mall>

Et natuke kiirgab mõned JavaScript, mis ootab lehe laadimise lõpetamiseks (Kuna selle $(dokumendi).valmis(…)) ja siis seab peidetud välja väärtus nimega QueryFriendlyFilters sõnasõnaline väärtusele "tühi".

Näide 2: Kasutamine <XSL-i:Kui> kontrollida "suurem kui",  "väiksem kui", jne.

<XSL-i:malli vaste = "midagi" XML-i:Kosmos = "Säilita">

  <div id = "fdcAllFilters">
 
    <XSL-i:Kui test="@Count>0">
      <span class = "fdcFilterLabel">Praegused filtrid:</span>
    </XSL-i:Kui>

    <!– rohkem asju juhtub siin. –>

</XSL-i:Mall>

Ülaltoodud väljavõte kontrollib, kas atribuut nimega "Loendamine" elemendi "midagi" on suurem kui null.  XML-i taga, see oleks midagi sellist:”

<midagi Count = "5" />

Näide 3: Itereerima läbi kõik elemendid, Interspersing jQuery kõned.

<!– Itereerima läbi kõik filtrid ja kuvatakse õige  lingid. –>
<XSL-i:iga valige = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL-i:Hinna-ja select="@FilterValue"/></span>

  <script type = "tekst/javascript">

    $(dokumendi).valmis(funktsioon(){
        <XSL-i:teksti><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL-i:teksti>\"<XSL-i:Hinna-ja select="@FilterValue"/>\"<XSL-i:teksti><![CDATA["));]]></XSL-i:teksti>
    });

  </skripti>

</XSL-i:puhul iga>

Ülaltoodud väljavõte on kõige keerukam ja seal võib olla lihtsam seda teha.

XML-i selle taga näeb umbes välja selline:

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

Selle koodijupi iterating kaudu <UserFilter> sõlmed. 

Kõigepealt paiskab ankur tag, mis klõpsamisel tugineb JavaScript funktsioon, mis on juba lehel, "mySubmitPage" ja läbib atribuudi väärtuse ning <UserFilter> sõlme nimega "ID". 

See kiirgab siis mõned jQuery, mis ootab lehe laadimine.  Et jQuery uuendab peidetud väli nimega "QueryFriendlyFilters" FilterValue atribuudi väärtust lisades.  Märkus kõik hull <XSL-i:teksti> ja <![CDATA[ … ]]> kraam.

See on see, Loodan, et see aitab!

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

PerformancePoint ja tõrge 33494

Üks minu kliendid kutsus täna kuna nende PerformancePointi ümbruses (SharePointis 2010) lagunes.  Üks pargi serverites app toimis madal kettaruumi.  Tegeldes mida, kliendi paigaldamata "liiga palju" ja PP kraam kõik peatatud tööd.  Mitmesuguste veebiosade näitaks "ilmnes ootamatu tõrge. Tõrge 33494. Täiendavad üksikasjad on administraatori jaoks logisse":

image

Mind vea ja ei leidnud midagi konkreetselt "viga 33494" kuid see MSDN-i foorumites postitad oli kasulik: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Ma leidsin siin ADOMD.NET osana SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(kliki pildil)

Alla laadida ja paigaldada see ja see fikseeritud kõike.

Arvan, et see on päris mõlemal tüüp selline viga, Aga kui sa puudutage neid, te vähemalt on teil võimalus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ja kaustad

Ma tegin mõned uuringud keegi täna ümber osa SharePointi list.asmx veebiteenus 2010 (ja varem).  Ta suutis saada loendiüksuste root kausta (sealhulgas alamkatalooge nimed), aga ei suutnud saada punkte linnas alamkatalooge.  Ma tegin mõned vaadates selle internets ja on üllatavalt üldine küsimus.  Veel, Ma ei saanud hea vastata lihtsale küsimusele, "kui ma tean kaust, Kuidas saada üksused kausta?”  Kui aus olla, Ma ei proovi nii kõvasti, sest mõnda aega olen tahtnud näitaja see üks läbi minu oma naeratus.

Selle seadistama, Olen loonud saidi nimega "Blogging stsenaariumid" ja kohandatud loend nimega "Kohandatud loend koos Sub kaustad".  Siis ma loonud kausta nimega:

  • Aasta 2005
  • Aasta 2006
  • Aasta 2007

Lisasin mõned üksused kausta "aastal 2006".  See on, kuidas see välja näeb:

image

Mu sõber ei ole C# koodi aga pigem kasutades Java, nii oli SEEP ümbrik, mida ta tegelikult vaja.  Saada, et, Kirjutasin natuke jQuery ja saada tegelik HTTP vestlus viiuldaja harjunud.

Siin on asjakohane jQuery (I kopeeritud kood ette allpool kui soovite kopeeri/kleebi):

image

Nad esimene võti on nii a <queryOptions> ja <QueryOptions> sõlme.  Teine võti on see, et selle <Kausta> sõlm on URL, millele kliendil on juurdepääs.

Võib esineda muid võimalusi saada see, Aga see töötas hästi minu jaoks, kasutades jQuery.

Siin on SEEP eraldati eespool:

<soapenv:Ümbrik xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Keha>
    <GetListItemid oleksid xmlns =’
http://schemas.microsoft.com/SharePoint/SOAP/’>
      <listName>Kohandatud loendi alamkaustadena</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef nimi = "pealkiri’ />
          <FieldRef nimi ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Kausta>
http://demoserver1/Blogging Stsenaariume/loendid/kohandatud loendi Sub kaustad/aasta 2006</Kausta>
        </QueryOptions>
      </queryOptions>
   
</GetListItemid oleksid>
  </soapenv:Keha>
</soapenv:Ümbrik>

Palju näiteid ja arutelu selle ümber viinud mind uskuma, et kõik, mida mul vaja oli <QueryOptions> ja määrake kausta nimi.  Minu jaoks, Mul on vaja nii murrab ta sees <queryOptions> Samuti saate määrata täielik URL on <Kausta> sõlm.

Siin on jQuery AJAX seadistamine:

$(dokumendi).valmis(funktsioon() {
       var soapEnv =
           "<soapenv:Ümbrik xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Keha> \
                    <GetListItemid oleksid xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
                       <listName>Kohandatud loendi alamkaustadena</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef nimi = "pealkiri’ /> \
                              <FieldRef nimi ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Kausta>http://demoserver1/Blogging Stsenaariume/loendid/kohandatud loendi Sub kaustad/aasta 2006</Kausta> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItemid oleksid> \
               </soapenv:Keha> \
           </soapenv:Ümbrik>";

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin

Lists.asmx, GetList ja "väärtus ei saa olla null”

Ma avastasin eile et kui GetList() meetod lists.asmx veebiteenus on väga hoolikalt nimetati või on kalduvus visata salapärane "Väärtus ei tohi olla tühi" erand (ja mis eeldab saad mööda veel hullem üldise tõrketeate, "Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ oli visatud.")  Konkreetselt, Ma leidsin, et ei anna mingeid eesliide GetList meetodil.  JQuery koodijupi illustreerib punkt:

image

Kui sa seda, veebiteenus vastab "Väärtus ei tohi olla tühi" nagu see viiuldaja-esitatud HTTP transcript:

<?XML-i versioon = "1.0" kodeering = "utf-8"?>
  <seep:Ümbrik
     xmlns:seebi ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:Xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/ 2001/Xmlskeemi">

  <seep:Keha>
    <seep:Süü>
      <faultcode>seep:Server</faultcode>
      <faultstring>
        Erandi tüüp ' Microsoft.SharePoint.SoapServer.SoapServerException’ visati.
      </faultstring>
      <detail>
        <errorstring xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Väärtus ei tohi olla nullväärtusega.
        </errorstring>
      </detail>
    </seep:Süü>
  </seep:Keha>
</seep:Ümbrik>

Muidugi, sa ilmselt ei lisa see "s0" eesliide oma, kuid mõned tööriistad on kalduvus teha (näiteks Eclipse).

See on veelgi segadust / masendav, sest muid meetodeid talu eesliited.  Näiteks, selle GetListCollection meetod ei ole meeles, kui see on olnud eesliide, isegi koos jama prefikseid nagu "xyzzy":

image

See "väärtus ei tohi olla tühi" tundub üsna levinud lists.asmx, nii et loodetavasti see aitab keegi välja tulevikus.

</lõpp>

Telli minu blogi.

Järgi mind vidistama kell http://www.twitter.com/pagalvin