Zanimljivi iPhone Aplikacija

image Mobilni tim ovdje u slalomu je razvio stvarno cool program koji kombinira ipad virtualne stvarnosti povećanje w / offline sposobnost pružiti ono što može biti najbolji u New Yorku metro finder i usmjeravanje app dostupna danas.

Evo stranica opisuje aplikaciju detaljnije: http://www.nycstationfinder.com/.

Nemam nikakve Apple proizvode pa ne mogu to isprobati sebe, ali to izgleda prilično cool. Nadam se da port preko Android uskoro.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

MVP Opet

Microsoft me ponovno nagrađen sa SharePoint MVP 1. srpnja ove godine i to je ništa manje uzbudljivo nego što je bila prvi put prije četiri godine.

SharePoint zajednica je upravo nevjerojatna mjesto.  Sjećam se kad sam je prvi put predstavljen u SharePoint moj stari poslodavac, Conchango.  Nisam bio sretan zbog toga Osmijeh.  Sam bio živi u BizTalk svijetu za godinu ili dvije dovodi do mog posla ima, a prije toga, radio je u drugom otočnom svijetu ljudi i tvrtki koje je napravio za život izvan Napredak Software.  Kažem "otočni", jer SharePoint svijet je sve prije nego!

Ja sam stalno rado i uzbuđen biti dio ove bizarne online zajednicu ljudi koji se osjećaju čudnovato primoran blog beskrajno, odustati od svoje subote za besplatno konferencija, pohađati online forumima, graditi sve vrste udaren slobodan proizvode staviti se na CodePlex i bezbroj drugih zajednice naporima svih oblika i veličina. 

Ne znam što je o ovom proizvodu koja nadahnjuje takav volonterstva i uranjanje, ali nadam se da se nikada ne mijenja.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Neka svijetlih primjera voditi na putu do povećanja SharePoint usvajanja

Moj prvi "čisti" BrightStarr blog ulaz je objavljena danas.  Evo teaser:

Tu je bilo puno razgovora na internets u kasnim na temu SharePoint donošenja, a posebno nedostatak istog. Nitko ne želi ići na sve nevolje projektiranja farmu i sigurnosnu infrastrukturu, sudjelovanje u radionicama, stavljajući zajedno snazzy izgled i dojam, razrada čvrstu informacija arhitekturu koja može izdržati nestalnosti tvrtke re-orgs i na kraju, fanfare punjeni Primjena samo otkriti tri mjeseca dužnost go-živjeti da se manje od 50% od zaposlenika tvrtke koristite SharePoint i većina njih koristite ga zamijeniti stare poslužitelje mrežnih datoteka ("S:\ voziti ").

No srebrni metak (ili jedan blog post) će se riješiti taj problem. Međutim, ima puno stvari koje možete učiniti kako bi se smanjio rizik od anemične SharePoint portalu. Jedan od takvih tehnika je "svijetli primjer uzorak."

Volio bih znati o drugim strategijama SharePoint usvajanje da se brinete za dijeljenje.  Ako to ne učinite udio, molimo vas da ostavite kao komentar na BrightStarr blog.

Pročitajte cijelu stvar ovdje: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

"Pristup odbijen” na Default.aspx na SharePoint 2010 Sub stranica

Jedan od mojih klijenata je otišao živjeti sa svojim SharePoint 2010 okoliš danas.  Otkrili smo da određene skupine korisnika ne mogu pristupiti svojim zadanu početnu stranicu.  SharePoint je odgovorio "Access denied" i obično "Prijavite se kao drugi korisnik" ili "Zahtjev pristupa" odgovor. 

Kada smo koristili izvanredan "Provjeri" Access funkciju je potvrdio da su krajnji korisnici doista imaju pristup.  Još, nisu mogli doći do stranice.

Pratio sam mnogo puteva do raznih krajeva mrtvih dok nisam odlučio usporediti web-dijelove na stranici slomljena protiv sličnog radnog stranici.  To sam učinio stavljanjem stranicu u održavanje modu dodavanjem "?Sadržaj = 1 "na stranici. Tako, izgledalo je kao "http://poslužitelj / podmjesto / podmjesto / Default.aspx?Sadržaj = 1 ". 

To mi je pokazao dva web-dijelove pod nazivom "Error" s opisom kao "ERROR" na stranici slomljena.  Nisam mislila da se zaslon poklopac na vrijeme.

Sam ih ukloniti i kako riješiti problem.

Vidio sam pitanje kao što je ovaj došao gore na forumima u prošlosti i bio sam iznimno skeptičan oko plakata inzistiranje da je sigurnost postavljena ispravno.  Ja * znam * sam sigurnost postaviti pravo Osmijeh  Sljedeći put, Ja ću biti otvoreniji i manje skeptični.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

XSLT i Jquery Uzorci

Imam bio događaj puno XSLT i jQuery i pomislio bih podijeliti nekoliko isječaka da drugi mogu biti korisne u budućnosti.

Primjer 1: Šalji jednostavan JavaScript / jQuery u XSLT:

<XSL:Predložak utakmica = "nešto" xml:prostor = "sačuvati">

  <!– Blank iz upita prijateljski filteri skrivene polje –>
  <skripta type = "text / javascript">
    $(dokument).spreman(funkcija(){
      $("# QueryFriendlyFilters").Val("Prazan");
    });
  </skripta>

</XSL:predložak>

To malo emitira neke JavaScript da čeka na stranici završi učitavanje (zbog $(dokument).spreman(...)) a zatim postavlja vrijednost skrivenog polja pod nazivom QueryFriendlyFilters u doslovnom vrijednosti "prazan".

Primjer 2: Koristiti <XSL:ako> provjerite "veći od",  "Manje od", itd..

<XSL:Predložak utakmica = "nešto" xml:prostor = "sačuvati">

  <div id = "fdcAllFilters">
 
    <XSL:ako se test = "@ Točka>0">
      <span class = "fdcFilterLabel">Trenutni uvjeti:</raspon>
    </XSL:ako>

    <!– više stvari događa ovdje. –>

</XSL:predložak>

Gore isječak provjerava da li atribut pod nazivom "Grof" u "nešto" element je veći od nule.  XML iza toga će biti nešto poput:"

<nešto Count = "5" />

Primjer 3: Iteraciju kroz sve elemente, interspersing jQuery poziva.

<!– Iteraciju kroz sve filtere i prikazati točno  linkovi. –>
<XSL:za-svaki odaberite UserFilter = "">

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

  <span class = "fdcFilterLabel"><XSL:vrijednost od select = "@ FilterValue" /></raspon>

  <skripta type = "text / javascript">

    $(dokument).spreman(funkcija(){
        <XSL:tekst><![CDATA[$("# QueryFriendlyFilters").Val( ($("# QueryFriendlyFilters").Val() + " ]]></XSL:tekst>\"<XSL:vrijednost od select = "@ FilterValue" />\"<XSL:tekst><![CDATA["));]]></XSL:tekst>
    });

  </skripta>

</XSL:za-svakog>

Iznad isječak je najsloženiji i postoji svibanj biti lakši načini kako to učiniti.

XML iza to izgleda otprilike ovako:

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

Ovaj isječak Ponavljanje kroz <Upute za filter> čvorova. 

To je prvi emitira sidro oznaku da kada se pritisne poziva JavaScript funkciju koja je već na stranici, "MySubmitPage" i prelazi vrijednost atributa na <Upute za filter> čvor pod nazivom "ID". 

On je tada emitira neki jQuery koja čeka za stranicu za učitavanje.  To Jquery ažuriranja skrivene polje pod nazivom "QueryFriendlyFilters" dodavanjem vrijednosti FilterValue atribut.  Imajte na umu sve ludo <XSL:tekst> i <![CDATA[ ... ]]> stvari.

To je to, nadam se da pomaže!

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

PerformancePoint i Greška 33494

Jedan od mojih klijenata pozvao je danas kada je njihov PerformancePoint okoliš (u sustavu SharePoint 2010) pokvario.  Jedan od app poslužitelja u farmi je ponestaje prostora na disku.  Dok adresiranje da, deinstalira klijent "previše" i PP stvari prestali funkcioniranja.  Različiti dijelovi web će pokazati "Pojavila se neočekivana pogreška. Pogreška 33494. Dodatne informacije su prijavljeni za Vaš administrator ":

image

Pogledao sam gore pogrešku i ne naći ništa specifične za "Error 33494", ali to MSDN forumi knjiženja je korisno: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Otkrio sam ADOMD.NET ovdje kao komponenta u sustavu SQL Server 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(kliknite za veću sliku)

Mogu preuzeti i instalirati da se i to popraviti sve.

Mislim da je ovo prilično otkačen vrsta pogreške, ali ako ga je pogodio, vi barem imate opciju.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Lists.asmx, GetListItems i mape

Sam bio događaj neki istraživanje za nekoga danas oko uslugu list.asmx web predviđeno kao dio sustava SharePoint 2010 (i ranije).  Ona je bila u mogućnosti da biste dobili stavke popisa na korijensku mapu (uključujući imena pod-mape), , ali nije mogao dobiti stavke u pod-mape.  Ja sam neki obličje okolo na internets i to je iznenađujuće zajedničko pitanje.  Još, Nisam mogao dobiti dobar odgovor na jednostavno pitanje, "Ako znam mapu, kako mogu dobiti stavke u mapi?"  Da budem iskren, Nisam pokušati sve što je teško jer sam želio shvatiti ovaj na moj posjedovati neko vrijeme Osmijeh.

Da biste postavili ovo gore, I stvorio je mjesto pod nazivom "Blogovi" Scenariji i prilagođeni popis pod nazivom "Custom Popis s podmape".  Tada sam stvorio mape pod nazivom:

  • Godina 2005
  • Godina 2006
  • Godina 2007

Dodao sam nekoliko stavki u mapu "Godina 2006".  To je ono što izgleda kao:

image

Moj prijatelj ne piše C # koda nego koristeći Java, tako da je SOAP omotnici je ono što je stvarno potrebno.  Da biste dobili da, Napisao sam malo jQuery i zatim koristiti Fiddler da biste dobili stvarni HTTP razgovor.

Evo relevantne jQuery (Ja kopirati kod ispod želite li copy / paste):

image

Oni su prvi ključ je da su oba <queryOptions> i <QueryOptions> čvor.  Drugi ključ je da <Mapa> čvor je URL koji klijent ima pristup.

Postoji svibanj biti drugih načina da se to, ali to je radio i za mene kada se koristi jQuery.

Ovdje je SOAP omotnice za gore:

<soapenv:Omotnica xmlns:soapenv =’http://schemas.xmlsoap.org / sapun / kuverta /’>                
  <soapenv:Tijelo>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / sapun /’>
      <listname>Prilagođeni popis s podmape</listname>
      <viewFields>  
        <ViewFields>
          <FieldRef Ime = 'Naslov’ />
          <FieldRef Ime = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Mapa>
http://demoserver1/Blogging Scenariji / popisi / Custom List sa podmape / godine 2006</Mapa>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Tijelo>
</soapenv:Omotnica>

Puno primjera i diskusiju oko to je dovelo me da vjerujem da je sve što mi treba je <QueryOptions> i odredite naziv mape.  Za mene je, Trebam oba zamotajte ga u <queryOptions> kao i navesti u potpunosti kvalificirani za URL <Mapa> čvor.

Evo jQuery AJAX postava:

$(dokument).spreman(funkcija() {
       je soapEnv =
           "<soapenv:Omotnica xmlns:soapenv =’http://schemas.xmlsoap.org / sapun / kuverta /’> \
               <soapenv:Tijelo> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / sapun /’> \
                       <listname>Prilagođeni popis s podmape</listname> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Ime = 'Naslov’ /> \
                              <FieldRef Ime = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Mapa>http://demoserver1/Blogging Scenariji / popisi / Custom List sa podmape / godine 2006</Mapa> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Tijelo> \
           </soapenv:Omotnica>";

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin

Lists.asmx, GetList i "Vrijednost ne može biti null”

Otkrio sam danas da GetList() metoda u lists.asmx web servis mora se zvati vrlo pažljivo ili je sklona baciti misteriozni "vrijednost ne može biti nula" iznimka (i da je pod pretpostavkom možete dobiti prošlosti još gore generički pogrešci, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ izbačena. ")  Posebno, Otkrio sam da ne mogu dati bilo kakve prefiksom na GetList metodom.  Sljedeći isječak jQuery oslikava:

image

Ako to učinite, web servis odgovara s "Vrijednost ne može biti null" po ovom violinista-uvjetom HTTP transkript:

<?xml version = "1,0" encoding="utf-8"?>
  <sapun:Omotnica
     xmlns:sapun ="
http://schemas.xmlsoap.org / sapun / kuverta /"    
     xmlns:Rebel = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <sapun:Tijelo>
    <sapun:Greška>
      <faultcode>sapun:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ bačena.
      </faultstring>
      <detalj>
        <ErrorString xmlns ="
http://schemas.microsoft.com / SharePoint / sapun /">
Vrijednost ne može biti nula.
        </ErrorString>
      </detalj>
    </sapun:Greška>
  </sapun:Tijelo>
</sapun:Omotnica>

Naravno, vjerojatno ne bi dodali da je "S0" prefiks na vlastite, No, neki alati su skloni to učiniti (kao što je Eclipse).

To je sve više zbunjuje / frustrirajuće, jer druge metode tolerirati prefiksa.  Na primjer, the GetListCollection Metoda ne smeta ako je bio postavljen ispred, čak i sa besmislenim prefiksima poput "xyzzy":

image

Ovaj "Vrijednost ne može biti null" Čini se prilično čest kod lists.asmx pa se nadam da će to pomoći nekome u budućnosti.

</kraj>

Pretplatite se na moj blog.

Slijedite me na Twitter-u http://www.twitter.com/pagalvin