İlginç iPhone uygulaması

image Slalom, hareket eden takımımız sanal gerçeklik büyütme ne-ebilmek var olmak belgili tanımlık en iyi New York Metro bulucu ve yönlendirme uygulaması bugün sağlamak için çevrimdışı yeteneği w / birleştiren bir kıyak iPad uygulaması geliştirdi.

İşte app daha ayrıntılı tanımlayan site: http://www.nycstationfinder.com/.

I cant'sınav o dışarı ben bu yüzden herhangi bir Apple ürün yok, Ama eğer oldukça iyi görünüyor. Onlar bunun üzerinde Android için yakında port umuyorum..

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Tekrar mvp

Microsoft bana SharePoint MVP ile 1 Temmuz bu yıl yeniden verdi ve ilk defa 4 yıl önce olduğundan daha az heyecan verici.

SharePoint topluluk şaşırtıcı bir yerdir.  Ne zaman benim eski işveren tarafından SharePoint'e ilk tanıtıldı hatırla, Conchango.  Bundan hiç memnun değil Gülümseme.  Ben bir veya iki kadar lider benim işim var ve ondan önceki yıl için bir BizTalk dünyada yaşayan olmuştu, insanlar ve bir yaşam, şirketlerin başka bir ada dünyada çalıştı İlerleme yazılım.  Çünkü SharePoint dünya hiç de "ada" diyorum!

Sürekli mutlu ve heyecanlı insan garip bir şekilde blog için sonsuz mecbur hissediyorum bu tuhaf online topluluk yer almasını, onların Cumartesi günleri kadar ücretsiz konferanslar vermek, çevrimiçi Forumlar uğrak, Sample çıkarmak için öldürülmedi dışarı ücretsiz ürünler her türlü ve sayısız diğer toplum çabaları tüm şekil ve boyutlarda inşa. 

Bu tür gönüllülük ve daldırma ilham bu ürün hakkında ne olduğunu bilmiyorum, Ama bunu asla değişiklikleri Umarım.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Örnek kurşun artan SharePoint evlat edinme yolu parlayan bildirin

Bugün benim ilk "saf" BrightStarr blog yazısı Yayınlandı.  İşte bir teaser:

Internets geç SharePoint evlat edinme konusu ve özellikle yokluğu üzerine konuşma çok olmuştur.. Hiç kimse bütün sorun için bir çiftlik ve güvenlik altyapısı tasarlama gitmek istiyor, Atölye katılan, şık bir görünüm birleştirme, Şirket re-orgs değişiklikler dayanabilir rock katı bilgi mimarisi çalışan ve son olarak, coşkusu dolu bir ürün sadece üç ay sonrası keşfetmek için go-live, az 50% şirket çalışanları SharePoint kullanıyorsanız ve en-in onları are istimal o eski ağ dosya sunucuları değiştirmek için ("s:\ sürücü").

Hiçbir gümüş kurşun (ya da tek bir blog yazısı) Bu sorunu çözmek için gidiyor. Ancak, anemik bir SharePoint portal riskini azaltmak için yapabileceği şeyler çok. Böyle bir tekniği olan "Shining örnek model."

Paylaşmak ister diğer SharePoint evlat stratejileri hakkında bilmek isteriz.  Eğer sen pay, BrightStarr blog yorum lütfen.

Burada her şeyi okuyun: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

"Erişim reddedildi” Default.aspx için SharePoint 2010 Alt Site

Bir benim müşteri kendi SharePoint ile canlı gitti 2010 çevre bugün.  Belirli bir kullanıcı grubu varsayılan giriş sayfası erişemediğimiz keşfettik.  SharePoint yanıt verdi ve "Erişim engellendi" olağan "işareti başka bir kullanıcı olarak" ya da "erişim isteği" yanıtı. 

Biz şık "Erişim denetimi" işlevi kullanıldığında bu son kullanıcının gerçekten erişim var mı doğruladı.  Henüz, onlar-ebil değil almak için sayfa.

Karşı benzer bir çalışma sayfası kırık sayfadaki web bölümleri karşılaştırmak karar kadar çeşitli ölü biter için yollar çok izledi.  Ben ekleyerek sayfayı bakım modunda koyarak yaptım"?içeriği = 1 "sayfasına. Yani, "http gibi görünüyordu://Server/subsite/subsite/Default.aspx?içeriği = 1 ". 

Bu bana gösterdi iki web "Hata" adlı parça ile bozuk sayfa "Hata" gibi bir açıklama.  Zaman bir ekran kapağı atmaya düşünmüyordu..

Onları kaldırılır ve bu sorunu çözüldü.

Bu gelmek gibi bir soru kadar forumlarında geçmişte gördüm ve o düzgün ayarlanmış güvenlik vardı poster'ın ısrarı hakkında son derece şüpheci.  I * biliyorum * güvenlik hakkı kadar vardı Gülümseme  Yakın zaman, Daha açık ve daha az şüpheci olacak.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

xslt ve jQuery örnekleri

Ben, XSLT ve jQuery ve diğerleri gelecekte yararlı olabilir birkaç pasaj paylaşmak düşündüm bir sürü yapıyor.

Örnek 1: Basit JavaScript yayarlar / XSLT'de jQuery:

<XSL:şablon eşleme "bir şeyler =" XML:Uzay = "korumak">

  <!– Sorgu dostu filtreler gizli alanı boş –>
  <komut dosyası türü "metin/javascript" =>
    $(Belge).hazır(işlevi(){
      $("#QueryFriendlyFilters").Val("boş");
    });
  </komut dosyası>

</XSL:Şablon>

Bu sayfa yükleme bitirmesini bekler bazı JavaScript yayar (Çünkü $(Belge).hazır(…)) ve sonra gizli alan değerini QueryFriendlyFilters hazır bilgi değeri "boş" adlandırılmış kümeleri.

Örnek 2: Kullanımı <XSL:Eğer> "daha büyük" kontrol etmek için,  "daha az", vb.

<XSL:şablon eşleme "bir şeyler =" XML:Uzay = "korumak">

  <div id = "fdcAllFilters">
 
    <XSL:Eğer test="@Count>0">
      <span class = "fdcFilterLabel">Geçerli filtreleri:</yayılma>
    </XSL:Eğer>

    <!– Burada daha fazla şeyler olur. –>

</XSL:Şablon>

Yukarıdaki pasajı "Count"bir şey"unsuru" adlı bir öznitelik sıfırdan büyük olup olmadığını görmek için denetler.  Bunun arkasında XML gibi bir şey olurdu.:”

<bir şey saymak "5" = />

Örnek 3: Tüm öğeleri boyunca yineleme yapmak, jQuery aramalar Interspersing.

<!– Tüm filtreler aracılığıyla yinelemek ve doğru görüntüleme  Linkler. –>
<XSL:için her select = "UserFilter">

  <bir sınıf "FilterHref =" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</bir>

  <span class = "fdcFilterLabel"><XSL:değer-in select="@FilterValue"/></yayılma>

  <komut dosyası türü "metin/javascript" =>

    $(Belge).hazır(işlevi(){
        <XSL:metin><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:metin>\"<XSL:değer-in select="@FilterValue"/>\"<XSL:metin><![CDATA["));]]></XSL:metin>
    });

  </komut dosyası>

</XSL:for-each>

Yukarıdaki pasajı en karmaşık ve orada-ebilmek var olmak daha kolay yolları.

Bunun arkasında XML kabaca şöyle görünür:

<UserFilter kimliği "123" FilterValue = "xyzzy" = />

Bu pasajı Nesnesi'nde <UserFilter> düğümler. 

İlk çapa yayar ki tag tıklatıldığında sayfasında bir JavaScript işlevi çağırır, "mySubmitPage" ve bir öznitelik değeri <UserFilter> düğüm "Kimlik" adında. 

Sonra da sayfanın yüklenmesini bekler bazı jQuery yayar.  Bu jQuery FilterValue özniteliğinin değeri ekleyerek "QueryFriendlyFilters" isimli bir gizli alanını güncelleştirir.  Not tüm deli <XSL:metin> ve <![CDATA[ … ]]> malzeme.

İşte bu, umut etmek bu yardım etmek!

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Project ve hata 33494

Bugün aradığında benim müşteri PerformancePoint çevreleri (SharePoint'te 2010) bozuldu.  Bir app sunucu grubundaki disk alanı azalmış.  Bu hitap ederken, "çok fazla" istemci kaldırıldı ve s in tüm işleyişi durdu.  Çeşitli web bölümleri gösterir "beklenmeyen bir hata oluştu.. Hata 33494. Yöneticiniz için günlüğe ek ayrıntılar ":

image

Hata ortaya baktım ve özel bir şey bulamadık "hata 33494" ilanıyla bu MSDN Forumları ama yardımcı oldu: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

SQL Server'da bir bileşeni olarak ADOMD.NET burada buldum 2008 Özellik paketi: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Resmi büyütmek için tıklayın)

Download ve yüklü ve her şey sabit.

Bu oldukça tuhaf bir hata olduğunu düşünüyorum., Ama eğer sen vurmak, Eğer en az bir seçenek var.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Lists.asmx, GetListItems ve klasörler

Birinin etrafında bugün SharePoint bir parçası olarak sağlanan list.asmx web hizmeti için bir araştırma yaptığını 2010 (ve önceki sürümleri).  O was güçlü-e doğru kök klasörde liste öğelerini almak için (alt klasörleri adları da dahil olmak üzere), öğeleri alt klasörlere alamadım ama.  Bazı Internets üzerinde etrafa yaptı ve şaşırtıcı ortak bir soru.  Henüz, Basit bir soru için iyi bir cevap alamadım., "Ben klasörü biliyorsanız, klasördeki öğelerin nasıl alabilirim?”  Dürüst olmak gerekirse, Ben kendi dışarı bu bir şekil bir süre istedim çünkü bu zor deneyin vermedi Gülümseme.

Bunu ayarlamak için, "Bloglama senaryoları" adlı bir site ve "Özel liste ile alt klasörler" adlı özel bir liste oluşturdum.  Sonra adlı klasör oluşturdu:

  • Yıl 2005
  • Yıl 2006
  • Yıl 2007

Ben birkaç öğe "2006 yılı" klasöre eklendi.  Ne gibi görünüyor olmasıdır.:

image

Arkadaşım değil ama C# kodu yazmak yerine Java yazılımını kullanma, Yani o gerçekten gerekli soap zarfının oldu.  Almak için, JQuery biraz yazdı ve fiddler kullanılmış gerçek http oturumu almak.

İşte ilgili jQuery (Kopyala/Yapıştır istiyorsanız kodu aşağı aşağıda kopyaladığım):

image

Onlar ilk anahtarıdır hem de içerecek şekilde bir <queryOptions> ve <QueryOptions> düğüm.  Bu ikinci anahtarıdır <Klasör> düğüm istemci erişimi olan bir url..

Bu almak için başka yollar olabilir, ama bu amele su kuyusu için beni ne zaman jQuery kullanarak.

İşte yukarıdaki için soap Zarfı:

<soapenv:Zarf xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/envelope/’>                
  <soapenv:Vücut>
    <GetListItems xmlns =’
http://schemas.microsoft.com/SharePoint/SOAP/’>
      <listName>Alt klasörler içeren özel bir liste</listName>
      <viewFields>  
        <ViewFields>
          <FIELDREF Name =' başlığı’ />
          <FIELDREF Name ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Klasör>
http://demoserver1/blog Senaryo/listeleri/özel liste ile alt klasörler/yıl 2006</Klasör>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Vücut>
</soapenv:Zarf>

Örnekler ve bu tartışma çok bana tüm ihtiyacım olduğuna inanmak yol açtı <QueryOptions> ve bir klasör adı belirtin.  Benim için, [NULL]'Sarmak hem de içine <queryOptions> hem de tam bir url belirtin <Klasör> düğüm.

İşte jQuery ajax kurulumu:

$(Belge).hazır(işlevi() {
       var soapEnv =
           "<soapenv:Zarf xmlns:soapenv =’http://schemas.xmlsoap.org/SOAP/envelope/’> \
               <soapenv:Vücut> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/SharePoint/SOAP/’> \
                       <listName>Alt klasörler içeren özel bir liste</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FIELDREF Name =' başlığı’ /> \
                              <FIELDREF Name ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Klasör>http://demoserver1/Blogging Senaryo/listeleri/özel liste ile alt klasörler/yıl 2006</Klasör> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Vücut> \
           </soapenv:Zarf>";

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Lists.asmx, GetList ve "değeri null olamaz”

Bugün keşfettim bu GetList() yöntem lists.asmx Web hizmeti çok dikkatli bir şekilde çağrılacak ya da gizemli bir "Değer null olamaz" özel durum eğilimli (ve, sen-ebilmek almak daha kötü genel hata iletisi üstlenmektedir, "Özel durum türü ' Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı.")  Özellikle, Ben GetList yöntemi herhangi bir önek sağlayamayacağını bulundu.  Aşağıdaki jQuery kod noktayı gösterir:

image

Bunu yaparsanız, "Değer bu aynı derecede boş olamaz ile" web hizmeti yanıt Fiddler-HTTP transkript sağlanan:

<?XML sürüm "1.0 =" kodlama = "utf-8"?>
  <sabun:Zarf
     xmlns:sabun ="
http://schemas.xmlsoap.org/SOAP/envelope/"    
     xmlns:XSI = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <sabun:Vücut>
    <sabun:Arıza>
      <faultCode>sabun:Sunucu</faultCode>
      <faultCode>
        Özel durum türü ' Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı.
      </faultCode>
      <detay>
        <ErrorString xmlns ="
http://schemas.microsoft.com/SharePoint/SOAP/">
Değer null olamaz.
        </ErrorString>
      </detay>
    </sabun:Arıza>
  </sabun:Vücut>
</sabun:Zarf>

Elbette, muhtemelen bu "s0" öneki, kendi eklediğiniz olmaz, ama bazı araçlar yapmaya yatkındır (Eclipse gibi).

Bu daha fazla kafa karıştırıcı / diğer yöntemler önekleri tahammül, çünkü sinir bozucu.  Örneğin, the GetListCollection yöntem bu öneki varsa akıl almaz, "xyzzy" gibi ile bile saçma önek:

image

Bu yüzden umarım bu yardımcı olacak kimse dışarı gelecek lists.asmx ile oldukça yaygın gibi görünüyor "değeri null olamaz".

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin