Interesanta iPhone Apliko

image La movebla teamo ĉi tie ĉe Slalomo evoluigis vere freŝan iPad apliko kiu kombinas virtualan realaĵon augmentation w/ elReta kapablo provizi kion povas esti la bona Nov-Jorka metroo finder kaj routing app havebla hodiaŭ.

Ĉi tie-a la ejo priskribanta la app en pli da detalo: http://www.nycstationfinder.com/.

Mi ne havas ajnajn Pomajn produktojn do mi ne povas elprovi ĝin ekstere mi mem, Sed ĝi rigardas sufiĉe freŝan. Mi estas esperanta ilin haveno ĝi super al Android baldaŭ.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

MVP Denove

Microsoft re-premiita min kun SharePoint MVP la 1an de julio ĉi tiu jaro kaj ĝi estas ne malpli ekscita ol ĝi estis la unua tempo kvar jaroj antaŭe.

La SharePoint komunumo estas nur mirinda loko.  Mi memoras kiam min estis unue enkondukita al SharePoint de mia malnova dunganto, Conchango.  Mi ne estis feliĉa pri ĝi rideto.  Mi estis vivanta en BizTalk mondo por jaro aŭ du gvidado ĝis mia laborposteno tie kaj antaŭ ol tio, Laborita en alia parokisma mondo de homoj kaj firmaoj kiu faris loĝadon de de Progresa Softvaro.  Mi diras “parokisman” ĉar la SharePoint mondo estas io ajn sed!

Mi estas kontinue gaja kaj ekscitita esti parto de ĉi tiu groteska enreta komunumo de homoj kiu sentas strange devigita al blogo endlessly, Lasi iliajn sabatojn por liberaj konferencoj, Ĝenadi enretajn forumojn, Konstrui ĉiuj specoj de whacked ekstere liberaj produktoj meti supre sur CodePlex kaj miriado de aliaj komunumaj penoj de ĉiuj formoj kaj grandecoj. 

Mi ne scias kion ĝi estas pri ĉi tiu produkto kiu inspiras tia volunteerism kaj mergado, Sed mi esperas ĝin neniam ŝanĝoj.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Lasas Brilanta Ekzemplojn Gvidas la Vojon al Pliigita SharePoint Adopto

Mia unua “pura” BrightStarr bloga eniro estis eldonita hodiaŭ.  Ĉi tie-a teaser:

Tie estas estita multa konversacio sur la Interretoj de lasta sur la temo de SharePoint adopto kaj precipe la manko thereof. Neniu deziras iri al ĉiuj la problemo desegni bienon kaj sekurecan infrastrukturon, Partoprenanta en laborejoj, Kunmetanta snazzy rigardo kaj senti, Eliranta rokan solidan informan arkitekturon kiu povas elteni la sortovicojn de firmao re-orgs kaj fine, Fanfaro-plenigita rollout nura eltrovi tri monatan poŝton iras-viva ke malpli ol 50% De la firmaaj dungitoj estas uzantaj SharePoint kaj plejparto de ili estas uzantaj ĝin anstataŭigi la malnovajn retajn dosierajn servilojn ("La S:\ Stirado").

Ne arĝenta kuglo (Aŭ ununura bloga poŝto) Estas iranta solvi tiun problemon. Tamen, Estas multo de aferoj vi povas fari redukti la riskon de anemia SharePoint portalo. Unu tia tekniko estas la "Brilanta Ekzemplo Skemo."

Mi amus scii pri alia SharePoint adoptaj strategioj kiu vi zorgas dividi.  Se vi ja dividas, Plaĉi forpermeson kiel rimarko sur la BrightStarr blogo.

Legi la tutan aferon ĉi tie: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

“Aliri Neita” Al Nerepago.Aspx sur SharePoint 2010 Sub Ejo

Unu el miaj klientoj iris vivan kun ilia SharePoint 2010 Medio hodiaŭ.  Ni eltrovis ke certa grupo de uzantoj ne povus aliri ilian defaŭltan hejmpaĝon.  SharePoint respondita kun “Aliro Neita” kaj la kutima “signo en kiel alia uzanto” aŭ “peta aliro” respondo. 

Kiam ni uzis la oportunan “Kontrolan Aliran” funkcion ĝi konfirmis ke la finaj uzantoj vere ja havis aliron.  Ankoraŭ, Ili ne povus akiri al la paĝo.

Mi sekvis multajn vojojn al diversaj mortintaj finoj ĝis mi decidis kompari la araneaĵajn partojn sur la rompita paĝo kontraŭ simila laboranta paĝo.  Mi faris tion de metanta la paĝon en daŭrigada maniero de aldonanta “?Kontentigas=1” al la paĝo. Tiel, Ĝi similis “http://Servilo/subsite/subsite/nerepago.Aspx?Kontentigas=1”. 

Tio ĉi montris min du araneaĵo forlasas nomita “Eraron” kun priskribo kiel “Eraro” sur la rompita paĝo.  Mi ne pensis preni ekranan kaskedon ĉe la tempo.

Mi forigis ilin kaj ke solvis la problemon.

Mi vidis demandon tiel venita supre sur la forumoj en la pasinta kaj mi estis ekstreme skeptika pri la insisto de la afiŝo ke li havis sekurecon instalis konvene.  Mi scias* min havis sekurecon instalis ĝustan rideto  Sekvanta tempo, Mi estos pli malferma kaj malpli skeptika.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

XSLT kaj jQuery Ekzemploj

Mi estis faranta multa de XSLT kaj jQuery kaj pensis min dividus kelkajn eretojn ke aliaj povas trovi utilan en estonteco.

Ekzemplo 1: Emanigi simplan JavaScript / JQuery en XSLT:

<Xsl:Ŝablona matĉo="aĵo" Xml:Spaciala="konservaĵo">

  <!– Malplenaĵo ekstere la demando amikaj filtriloj kaŝita kampon –>
  <Skriba tipo="teksto/javascript">
    $(Dokumento).Preta(Funkcio(){
      $("#QueryFriendlyFilters").Val("Senhoma");
    });
  </Skribo>

</Xsl:Ŝablono>

Kiu mordis emanigas kelkaj JavaScript kiu atendas por la paĝo fini ŝarĝadon (Pro la $(Dokumento).Preta(…)) Kaj tiam fiksas la valoron de kaŝa kampo nomis QueryFriendlyFilters al la laŭvorta valoro “senhoma”.

Ekzemplo 2: Uzo <Xsl:Se> Kontroli “pli grandan ol”,  “Malpli ol”, Ktp.

<Xsl:Ŝablona matĉo="aĵo" Xml:Spaciala="konservaĵo">

  <Div identigaĵo="fdcAllFilters">
 
    <Xsl:Se testa="@Kalkulo>0">
      <Daŭri dum klason="fdcFilterLabel">Nunaj filtriloj:</Daŭri dum>
    </Xsl:Se>

    <!– Pli da aĵo okazas ĉi tie. –>

</Xsl:Ŝablono>

La supraj eretaj kontroloj vidi se eco nomis “Kalkulon” de la “aĵa” elemento estas pli granda ol nulo.  La XML malantaŭ tio ĉi estus io ŝatas:”

<Io Kalkulas=”5” />

Ekzemplo 3: Iterate tra ĉiuj elementoj, Intermetanta jQuery vokoj.

<!– Iterate tra ĉiuj la filtriloj kaj montri la ĝustan  Ligoj. –>
<Xsl:Pro tio ke-ĉiu elektita="UserFilter">

  <Klaso="FilterHref" Href="javascript:MySubmitPage(‘RemoveUserFilter','{@#IDENTIGA?O}')">[X]</al>

  <Daŭri dum klason="fdcFilterLabel"><Xsl:Valoro-de elektita="@FilterValue"/></Daŭri dum>

  <Skriba tipo="teksto/javascript">

    $(Dokumento).Preta(Funkcio(){
        <Xsl:Teksto><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></Xsl:Teksto>\"<Xsl:Valoro-de elektita="@FilterValue"/>\"<Xsl:Teksto><![CDATA["));]]></Xsl:Teksto>
    });

  </Skribo>

</Xsl:Pro tio ke-ĉiu>

La supra ereto estas la plej kompleksa kaj tie povas esti pli facilaj vojoj fari ĝin.

La XML malantaŭ ĉi tiuj rigardoj malglate tiel:

<UserFilter IDENTIGAĴO=”123” FilterValue=”xyzzy” />

Ĉi tiu ereto estas iterating tra <UserFilter> Nodoj. 

Ĝi unue emanigas ankran etikedon ke kiam klakita alvokas JavaScript funkcio kiu estas jam sur la paĝo, “MySubmitPage” kaj pasas la valoron de eco sur la <UserFilter> Nodo nomis “IDENTIGAĴON”. 

Ĝi tiam emanigas kelkaj jQuery kiu atendas por la paĝo ŝarĝi.  KE jQuery ĝisdatigas kaŝan kampon nomis “QueryFriendlyFilters” de aldonanta la valoron de la FilterValue eco.  Noti ĉiuj la freneza <Xsl:Teksto> Kaj <![CDATA[ … ]]> Aĵo.

Tio estas ĝi, Esperi ĝin helpoj!

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

PerformancePoint kaj Eraro 33494

Unu el miaj klientoj vokis hodiaŭ kiam ilia PerformancePoint medio (En SharePoint 2010) Rompis malsupren.  Unu el la app serviloj en la bieno estis kuranta malalte sur diska spaco.  Dum traktanta tion, La kliento uninstalled “tro da” kaj la PP ŝtopas ĉiujn haltis funkcianta.  Diversaj araneaĵaj partoj montrus “neatenditan eraron okazis. Eraro 33494. Suplementaj detaloj estis arbohakita por via administranto”:

image

Mi rigardis supre la eraron kaj ne trovis ion ajn specifa al “Eraro 33494” sed ĉi tiu MSDNa foruma afiŝo estis helpema: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Mi trovis ADOMD.RETO ĉi tie kiel ero en la SQLa Servilo 2008 Ĉefaĵa Amaso: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Klaki vastigi)

Mi elŝutas kaj instalis tion kaj ĝin riparis ĉion.

Mi pensas tion ĉi estas bela bizarula speco de eraro, Sed se vi frapis ĝin, Vi almenaŭ vi havas elekton.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Listoj.Asmx, GetListItems kaj Tekoj

Mi estis faranta iun esploron por iu hodiaŭ ĉirkaŭ la listo.Asmx araneaĵa servo provizita kiel parto de SharePoint 2010 (Kaj antaŭe).  Ŝi estis kapabla akiri la listajn erojn ĉe la radika teko (Inkluzivanta la nomojn de sub-tekoj), Sed ne povus akiri erojn en sub-tekoj.  Mi faris kelkajn rigardantan proksimume sur la interretoj kaj ĝi estas surprize ofta demando.  Ankoraŭ, Mi ne povus akiri bonan respondon al la simpla demando, “Se mi scias la tekon, Kiel mi akiras la eroj en la teko?”  Esti honesta, Mi ne provis ĉiuj tiu malfacila pro tio ke mi deziris kalkuli ĉi tiu unu ekstere sur mia propra por momento rideto.

Instali tion ĉi, Mi kreis ejon nomis “Blogging Scenaroj” kaj laŭmenda listo nomis “Laŭmendan Liston kun Sub Tekoj”.  Mi tiam kreis tekojn nomis:

  • Jaro 2005
  • Jaro 2006
  • Jaro 2007

Mi aldonis kelkajn erojn al la teka “Jaro 2006”.  Tio ĉi estas kio ĝi similas:

image

Mia amiko ne estas skribanta C# kodon sed prefere uzanta Java, Do la SAPA koverto estis kio ŝi vere devis.  Akiri tion, Mi skribis iom de jQuery kaj tiam uzita fiddler akiri la realan HTTPan konversacion.

Ĉi tie-a la rilata jQuery (Mi kopiis la kodon sube se vi deziras kopii/almeti):

image

Ili unue kerna estas inkluzivi ambaŭ <QueryOptions> Kaj <QueryOptions> Nodo.  La dua ŝlosilo estas ke la <Teko> Nodo estas URL al kiu la kliento havas aliron.

Tie povas esti aliaj vojoj akiri tion ĉi, Sed tio ĉi laboris bone por mi kiam uzanta jQuery.

Ĉi tie estas la SAPA koverto por la supra:

<Soapenv:Koverto xmlns:Soapenv=’Http://Schemas.Xmlsoap.Org/sapa/koverto/’>                
  <Soapenv:Korpo>
    <GetListItems xmlns=’
Http://Schemas.Microsoft.Com/sharepoint/sapo/’>
      <ListName>Laŭmenda Listo kun Sub Tekoj</ListName>
      <ViewFields>  
        <ViewFields>
          <FieldRef Nomo='Titolo’ />
          <FieldRef Nomo='EncodedAbsUrl’ />
        </ViewFields>
      </ViewFields>
      <QueryOptions>
        <QueryOptions>
          <Teko>
Http://Demoserver1/Blogging Scenaroj/enlistigas/Laŭmendan Liston kun Sub Teka/Jaro 2006</Teko>
        </QueryOptions>
      </QueryOptions>
   
</GetListItems>
  </Soapenv:Korpo>
</Soapenv:Koverto>

Multaj ekzemploj kaj diskuto ĉirkaŭ tio ĉi gvidis min kredi ke ĉiuj mi devas estis <QueryOptions> Kaj specifi tekan nomon.  Por mi, Mi devas al ambaŭ mantelo ĝi interne <QueryOptions> Tiel kiel specifas plene kvalifikita URL por la <Teko> Nodo.

Ĉi tie-a la jQuery AJAXa aranĝo:

$(Dokumento).Preta(Funkcio() {
       Var soapEnv =
           "<Soapenv:Koverto xmlns:Soapenv=’Http://Schemas.Xmlsoap.Org/sapa/koverto/’> \
               <Soapenv:Korpo> \
                    <GetListItems xmlns=’Http://Schemas.Microsoft.Com/sharepoint/sapo/’> \
                       <ListName>Laŭmenda Listo kun Sub Tekoj</ListName> \
                       <ViewFields> \
                           <ViewFields> \
                              <FieldRef Nomo='Titolo’ /> \
                              <FieldRef Nomo='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </ViewFields> \
                       <QueryOptions> \
                         <QueryOptions> \
                           <Teko>http://demoserver1/Blogging Scenaroj/enlistigas/Laŭmendan Liston kun Sub Teka/Jaro 2006</Teko> \
                         </QueryOptions> \
                       </QueryOptions> \
                   </GetListItems> \
               </Soapenv:Korpo> \
           </Soapenv:Koverto>";

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Listoj.Asmx, GetList kaj “Valoro ne povas esti null”

Mi eltrovis hodiaŭ ke la GetList() Metodo en Listoj.Asmx Araneaĵa servo devas esti vokita tre zorgeme aŭ ĝi estas kuŝa ĵeti misteran “Valoron ne povas esti null” escepto (Kaj tio estas supozanta vin povas akiri pasintan la para pli malbona kolektiva eraro mesaĝo, “Escepto de tipo ‘Microsoft.SharePoint.SoapServer.SoapServerException’ Estis ĵetita.”)  Specife, Mi trovis ke vi ne povas provizi ajnan specon de prefikso sur la GetList metodo.  La sekvanta jQuery ereto ilustras la punkton:

image

Se vi fari tion, La araneaĵa servo respondas kun “Valoro ne povas esti null” kiel por tio ĉi Fiddler-Provizita HTTPan transskribaĵon:

<?Xml versio="1.0" Kodanta="utf-8"?>
  <Sapo:Koverto
     Xmlns:Sapo="
Http://Schemas.Xmlsoap.Org/sapa/koverto/"    
     Xmlns:Xsi=”
Http://Www.w3.org/2001/xmlschema-okazo
     Xmlns:Xsd="
Http://Www.w3.org/2001/xmlschema">

  <Sapo:Korpo>
    <Sapo:Misfaro>
      <Faultcode>Sapo:Servilo</Faultcode>
      <Faultstring>
        Escepto de tipo ‘Microsoft.SharePoint.SoapServer.SoapServerException’ Estis ĵetita.
      </Faultstring>
      <Detalo>
        <Errorstring xmlns="
Http://Schemas.Microsoft.Com/sharepoint/sapo/">
Valoro ne povas esti null.
        </Errorstring>
      </Detalo>
    </Sapo:Misfaro>
  </Sapo:Korpo>
</Sapo:Koverto>

Nature, Vi verŝajne ne aldonus tiu “s0” prefikso sur via propra, Sed kelkaj iloj estas kuŝaj fari ĝin (Kiel Eklipso).

Tio ĉi estas multe pli konfuzanta / Ĉagreniĝanta ĉar aliaj metodoj toleras prefiksojn.  Ekzemple, La GetListCollection Metodo ne atentas se ĝi estas estita prefixed, Eĉ kun absurdaj prefiksoj kiel “xyzzy”:

image

Ĉi tiu “valoro ne povas esti null” ŝajnas juste ofta kun listoj.Asmx sekve espereble tio ĉi helpos iun ekstere en estonteco.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin