Interesanti iPhone pieteikumu

image Mobilo komandu šeit slaloma izstrādājusi patiešām atdzist iPad pieteikumu, kas apvieno virtuālās realitātes palielināšanu w / bezsaistes iespēju, lai sniegtu to, kas var būt labākais New York metro finder un maršrutēšanas app, kas patlaban ir pieejami.

Šeit ir vietā, kas aprakstīts sīkāk app: http://www.nycstationfinder.com/.

Man nav jebkuru Apple produktu, tāpēc es nevaru pārbaudīt out sevi, bet tas izskatās diezgan foršs. Es ceru, ka tās ostas tā gaitā ar Android drīz.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

MVP atkal

Microsoft atkārtoti piešķirts man ar SharePoint MVP July 1st šogad un ir ne mazāk aizraujoša, nekā tas bija pirms četriem gadiem pirmo reizi.

SharePoint Kopiena ir vienkārši pārsteidzošs vieta.  Es atceros, kad es pirmo reizi tika ieviesti, lai SharePoint mana vecā darba devējs, Conchango.  Es nebiju laimīgs par to smaids.  Bija dzīvojuši BizTalk pasaulē, pēc gada vai diviem noved līdz mans darbs tur un pirms tam, strādājis citā salām pasaulē cilvēkiem un uzņēmumiem, kuri dzīvo nost no Notiek programmatūras.  Es saku "salām", jo SharePoint pasaulē ir kaut kas, bet!

Es nepārtraukti esmu priecīgs un satraukti, lai daļa šo dīvaino online Kopienas cilvēki, kas jūtas savādi nemitīgi spiests blog, bez maksas atteikties no savas sestdienas konferences, spokoties tiešsaistes forumos, veidot visu veidu whacked out bezmaksas produktiem, safasēti par CodePlex un neskaitāmas citas Kopienas centieniem, visu formu un izmēru. 

Es nezinu, kas tas ir par šo produktu, kas iedvesmo šādu volunteerism un iegremdēšana, bet es ceru, ka tas nekad izmaiņas.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Ļaujiet spīdošs piemēri izpildes veids, kā palielināt SharePoint pieņemšanu

Mans pirmais "tīra" BrightStarr blog ieraksts ir publicēts šodien.  Šeit ir teaser:

Ir bijis daudz sarunu par vēlu par tēmu SharePoint pieņemšanas un it īpaši tās trūkuma Internets. Neviens negrib iet uz visiem nepatikšanas, projektējot fermu un drošības infrastruktūras, piedaloties semināros, sagrupējot snazzy izskatu un, izstrādājot rock ciets informācijas arhitektūrā, ko var izturēt uzņēmums re-orgs nepastāvības un beidzot, fanfara pildītus izvēršana tikai atklāt trīs mēnešus pēc palaišanas, kas mazāks par 50% uzņēmuma darbinieki izmanto SharePoint un lielākā daļa no tām izmanto to, lai aizstātu veco tīkla datņu serveriem ("S:\ vadīt").

Nav sudraba lodi (vai vienu blog post) gatavojas novērst šo problēmu. Tomēr, ir daudz lietas jūs varat darīt, lai mazinātu risku, ka anēmisks SharePoint portāla. Viens šāds paņēmiens ir "Shining piemērs modeli."

Labprāt vēlētos uzzināt par citiem SharePoint pieņemšanas stratēģijas, ka jūs nevēlētos koplietot.  Ja koplietojat, Lūdzu, atstājiet komentāru par BrightStarr blog.

Lasīt viss šeit: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

"Piekļuve liegta” lai ar SharePoint default. aspx 2010 Apakšvietnē

Viens no maniem klientiem devās dzīvot ar to SharePoint 2010 vidi šodien.  Mēs atklājām, ka lietotāju grupa nevarētu piekļūt savu noklusējuma mājaslapu.  SharePoint atbildēja ar "Piekļuve liegta" un parasti "pierakstīties kā cits lietotājs" vai "pieprasīt piekļuvi" atbildi. 

Lietojot funkciju modes "Pārbaudīt pieejamību" apstiprinājās, ka tiešajiem lietotājiem tiešām ir pieeja.  Vēl, viņi nevarēja iegūt lapas.

Es sekoju ceļiem daudz dažādu strupceļiem, līdz es nolēmu, lai salīdzinātu šķelto lapas pret līdzīgu darba lapas web daļām.  Es tā, ka, ievietojot lapu uzturēšanas režīmā, pievienojot"?saturs = "1" uz lapu. Tik, tas izskatījās, piemēram, "http://Server/subsite/subsite/default.aspx?saturs = "1". 

Tas parādīja man divas web daļas, kas nosaukts "Kļūda" apraksta kā "Kļūda" sadalīti lapā.  Es nedomāju, ka laikā ņemtu ekrāna tvērums.

Es noņemt tos un kas atrisināt problēmu.

Esmu redzējis jautājumu kā šis nāk uz augšu forumos pagātnē, un es biju ļoti skeptiski par plakātu uzstājība, ka ir pareizi iestatīta drošība.  Es * zinu * man bija labi iestatīta drošība smaids  Nākamreiz, kad, I'll be atvērtāka un mazāk skeptisks.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

XSLT un jQuery paraugi

Man ir darot daudz XSLT un jQuery un vēlētos dalīties dažas daļiņas, kas citiem var noderēt nākotnē doma.

Piemērs 1: Izstarot vienkāršu JavaScript / jQuery XSLT:

<XSL:veidne atbilst = "kaut kas" XML:vieta = "saglabāt">

  <!– Tukšu, vaicājums draudzīgi filtri slēptu lauku –>
  <skripta tips = "text/javascript">
    $(dokumentu).gatavs(funkcija(){
      $("#QueryFriendlyFilters").Val("tukšās");
    });
  </skriptu>

</XSL:Veidne:>

Ka mazliet izdala dažas JavaScript, kas gaida uz lapu lejuplādēšanas pabeigšanai (tāpēc, ka $(dokumentu).gatavs(…)) un tad kopas slēptā lauka vērtība nosaukta QueryFriendlyFilters "tukšās" literāļa vērtību.

Piemērs 2: Lietošanas <XSL:Ja> lai pārbaudītu "lielāks nekā",  "mazāks par", uc.

<XSL:veidne atbilst = "kaut kas" XML:vieta = "saglabāt">

  <div id = "fdcAllFilters">
 
    <XSL:Ja test="@Count>0">
      <span class = "fdcFilterLabel">Pašreizējos filtrus:</laiduma>
    </XSL:Ja>

    <!– vairāk stuff notiek šeit. –>

</XSL:Veidne:>

Virs fragments pārbauda, vai ar nosaukumu "Skaits", "kaut kas" elementa atribūts ir lielāks par nulli.  XML aiz šī varētu būt kaut kas līdzīgs:”

<kaut kas Count = "5" />

Piemērs 3: Atkārtot ar visiem elementiem, Interspersing jQuery zvanus.

<!– Atkārtot ar filtriem un apskatīt pareizos  saites. –>
<XSL:par katru atlases = "UserFilter">

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

  <span class = "fdcFilterLabel"><XSL:vērtību, select="@FilterValue"/></laiduma>

  <skripta tips = "text/javascript">

    $(dokumentu).gatavs(funkcija(){
        <XSL:teksts><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:teksts>\"<XSL:vērtību, select="@FilterValue"/>\"<XSL:teksts><![CDATA["));]]></XSL:teksts>
    });

  </skriptu>

</XSL:par katru>

Virs fragments ir vissarežģītākās un var būt vieglāk, kā to izdarīt.

XML aiz tas apmēram izskatās šādi:

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

Šis fragments ir atkārtojot caur <UserFilter> mezgliem. 

Vispirms tas izstaro enkurs tagu, kas noklikšķinājis uz JavaScript funkcija, kas jau ir lapas, kas atsaucas uz, "mySubmitPage" un nodod atribūta vērtība <UserFilter> mezglu ar nosaukumu "ID". 

Tad tas izstaro daži jQuery, kas gaida, lai ielādētu lapu.  Ka jQuery atjaunina slēpts lauks ar nosaukumu "QueryFriendlyFilters", pievienojot FilterValue atribūta vērtību.  Piezīme visas crazy <XSL:teksts> un <![CDATA[ … ]]> sīkumi.

That's it, ceru, ka tas palīdz!

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

PerformancePoint un kļūdu 33494

Viens no maniem klientiem sauc šodien, kad viņu PerformancePoint vides (koplietošanas vidē SharePoint 2010) sabojājusies.  Viens app serveriem fermā bija atlicis maz brīvas vietas diskā.  Risinot,, klientu atinstalēt "pārāk daudz" un PP stuff visu pārtrauca darbību.  Dažādu web daļu varēs izrādīt "radās neparedzēta kļūda. Kļūda 33494. Papildu informāciju par administratoru tikušas izcirstas":

image

Es paska tījos kļūdas un nav iespējams atrast kaut ko īpašu, lai "kļūdu" 33494 ", bet šajā MSDN forumos norīkojuma bija noderīga: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Es atklāju ADOMD.NET šeit kā sastāvdaļu SQL Server 2008 Funkciju pakotnē no Web vietas: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(noklikšķiniet, lai palielinātu)

I lejupielādēt un uzstādīt, un tas fiksēts viss.

Es domāju, ka tas ir diezgan oddball veida kļūdas, bet, ja jūs hit to, jums vismaz ir iespēja.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Lists.asmx, GetListItems un mapes

Es darīja daži pētījumi par kādu šodien ap list.asmx web pakalpojumu, kas norādīta kā daļa no SharePoint 2010 (un vecākas versijas).  Viņa bija iespēja saņemt saraksta elementus pie saknes mapē (iekļaujot apakšmapes nosaukumu), bet nevarēja saņemt vienumus apakšmapes.  I did dažas skatos uz internets, un tas ir pārsteidzoši bieži uzdotiem jautājumiem.  Vēl, Nevarēja iegūt labu atbildi uz pavisam vienkāršu jautājumu, "ja es zinu, ka mape, kā mape saņemt vienumus?”  Lai būtu godīgi, Man nav mēģināt tik grūti, jo esmu vēlējies skaitlis this one out uz savu laiku smaids.

To iestatīt, Izveidotā vietne ar nosaukumu "Blogošana scenāriji" un pielāgotu sarakstu ar nosaukumu "Pielāgotu sarakstu ar Sub mapes".  Es tad radīja mapes ar nosaukumu:

  • Gads 2005
  • Gads 2006
  • Gads 2007

Es pievieno dažus vienumus uz mapi "2006. gadā".  Tas ir kā tas izskatās:

image

Mans draugs nav C# koda rakstīšanu, bet drīzāk izmantojot Java, SOAP aploksne bija viņai vajadzēja.  Lai iegūtu, ka, Wrote mazliet jQuery, un pēc tam izmantot vijolnieks, lai iegūtu faktisko HTTP saruna.

Šeit ir attiecīgās jQuery (Es kopēt kodu nosaka zemāk, ja vēlaties kopēt un ielīmēt):

image

Tās pirmais galvenais ir, lai iekļautu gan <queryOptions> un <QueryOptions> mezglu.  Otrā atslēga ir tas, ka <Mapi> mezgls ir URL, uz kuru klients var piekļūt.

Var būt citi veidi, kā iegūt šo, bet tas strādāja labi, par mani, izmantojot jQuery.

Šeit ir iepriekš SOAP aploksne:

<soapenv:Aploksnes xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’>                
  <soapenv:Organizācija>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/SharePoint/SOAP/’>
      <listName>Pielāgotu sarakstu apakšgrupas mapes</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef nosaukums = "virsraksts’ />
          <FieldRef nosaukums = "EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mapi>
http://demoserver1 un emuāri Scenāriji/saraksti/pielāgotu sarakstu ar Sub mapes/Year 2006</Mapi>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Organizācija>
</soapenv:Aploksne>

Daudz piemēru un diskusijas ap šo lika man domāt, ka viss, kas man ir nepieciešams, ir <QueryOptions> un norādiet mapes nosaukumu.  Man, Man vajag, lai gan wrap to iekšpusē <queryOptions> kā arī norādīt pilnu URL <Mapi> mezgls.

Šeit ir jQuery AJAX setup:

$(dokumentu).gatavs(funkcija() {
       var soapEnv =
           "<soapenv:Aploksnes xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/Envelope/’> \
               <soapenv:Organizācija> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/SharePoint/SOAP/’> \
                       <listName>Pielāgotu sarakstu apakšgrupas mapes</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef nosaukums = "virsraksts’ /> \
                              <FieldRef nosaukums = "EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mapi>http://demoserver1/Blogging Scenāriji/saraksti/pielāgotu sarakstu ar Sub mapes/Year 2006</Mapi> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Organizācija> \
           </soapenv:Aploksne>";

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

Lists.asmx, GetList un "vērtība nevar būt null”

Šodien es atklāju, ka GetList() metode Lists.asmx Web pakalpojumā ir saukt ļoti uzmanīgi vai ir nosliece uz mest, noslēpumaino "Vērtība nevar būt null" Izņēmums (un pieņemot, ka jūs varat iegūt agrāk vēl sliktāk vispārīgs kļūdas ziņojums, "Tipa izņēmumu ' Microsoft.SharePoint.SoapServer.SoapServerException’ sviež.")  Īpaši, Es atklāju, ka jūs nevarat sniegt jebkādu prefiksa GetList metodi.  Šādas jQuery fragments ilustrē punkts:

image

Ja jūs to izdarītu, tīmekļa serviss atbild ar "Vērtība nevar būt null" saskaņā ar šo vijolnieks-Ja HTTP transcript:

<?XML version = "1.0" Encoding = "utf-8"?>
  <ziepes:Aploksne
     xmlns:ziepju ="
http://schemas.xmlsoap.org/SOAP/Envelope/"    
     xmlns:XSi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <ziepes:Organizācija>
    <ziepes:Vaina>
      <faultcode>ziepes:Servera</faultcode>
      <faultstring>
        Tipu, izņemot "Microsoft.SharePoint.SoapServer.SoapServerException’ sviež.
      </faultstring>
      <detaļu>
        <errorstring xmlns ="
http://schemas.Microsoft.com/SharePoint/SOAP/">
Vērtība nevar būt null.
        </errorstring>
      </detaļu>
    </ziepes:Vaina>
  </ziepes:Organizācija>
</ziepes:Aploksne>

protams, ka "s0" prefikss nebūtu iespējams pievienot savu, bet daži instrumenti ir pakļauti to darīt (piemēram, Eclipse).

Tas ir vēl neskaidra / nomākta, jo citas metodes panest prefiksus.  Piemēram, uz GetListCollection metode nav prātā, ja tas ir iepriekš, pat ar absurds priedēkļus, piemēram, "xyzzy":

image

Šī "vērtība nevar būt null" šķiet samērā izplatīta ar lists.asmx, tādēļ, cerams, tas palīdzēs kāds no nākotnē.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin