Maraqlı iPhone tətbiqi

image Burada slalom da mobil komanda bu gün yaxşı New York metro finder və marşrutlaşdırma app mövcud ola bilər nə təmin etmək üçün virtual reallıq durub w / offline qabiliyyəti birləşdirən bir həqiqətən sərin iPad tətbiqi inkişaf etdirdi.

Burada daha ətraflı app izah site: http://www.nycstationfinder.com/.

Mən özüm də test bilməz belə hər hansı bir Apple məhsulları yoxdur, lakin bu, olduqca sərin görünür. Mən onlar tezliklə Android üçün artıq port ümid edirem.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Yenə MVP

Microsoft bu ilin iyul ayının 1-də SharePoint MVP mənə yenidən təltif və onu dörd il bundan əvvəl ilk dəfə idi daha az maraqlı heç bir var.

SharePoint icma yalnız gözəl yerdir.  Mən ilk mənim köhnə işəgötürən tərəfindən SharePoint üçün təqdim edildiyi Mən xatırlayıram, Conchango.  I was not happy about it təbəssüm.  I had been living in a BizTalk world for a year or two leading up to my job there and before that, worked in another insular world of people and companies that made a living off of Progress Software.  I say “insular” because the SharePoint world is anything but!

I’m continually glad and excited to be part of this bizarre online community of people that feel strangely compelled to blog endlessly, give up their Saturdays for free conferences, haunt online forums, build all kinds of whacked out free products to put up on CodePlex and a myriad of other community efforts of all shapes and sizes. 

I don’t know what it is about this product that inspires such volunteerism and immersion, but I hope it never changes.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Shining Nümunələr artması SharePoint qəbul olunması yolunda Qurğuşun edək

Mənim ilk "təmiz" BrightStarr blog girişi gün nəşr edilmişdir.  Burada bir iltifat var:

Xüsusilə SharePoint qəbul mövzusunda gec də Internets haqqında söhbət çox və onların olmaması olub. Bir təsərrüfat və təhlükəsizlik infrastrukturunun layihələndirilməsi bütün narahatlıq getmək istəyir, seminarlarda iştirak, bir snazzy göz birlikdə qoyulması və hiss, şirkət yenidən orgs və vicissitudes və nəhayət arxada qoya bilər ki, bir qaya bərk informasiya memarlıq iş, bir fanfar dolu genişləndirilməsi yalnız çox az getmək yaşamaq üç ay post tapmaq 50% Şirkət işçilərinin SharePoint istifadə və onların əksəriyyəti köhnə ağ fayl serverləri əvəz istifadə olunur ("the S:\ drive").

No gümüş güllə (və ya bir blog) ki, problemi həll etmək üçün gedir. Lakin, Əgər anemik SharePoint Portal riskini azaltmaq üçün nə edə bilər şeylər var. One such technique is the "Shining Example Pattern."

Mən sizə bölüşmək üçün qayğı ki, digər SharePoint qəbul strategiyaları haqqında bilmək sevindim.  Siz payı əgər, ki, BrightStarr blog bir fikir kimi tərk edin.

Burada bütün şey oxumaq: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

"Erişim engellendi” bir SharePoint haqqında Default.aspx üçün 2010 Alt Sayt

Mənim müştərilərin biri onların SharePoint ilə canlı getdi 2010 ətraf mühit bu gün.  Biz istifadəçilər müəyyən bir qrupu-u mənim ana səhifəsinə daxil edə bilməzdi ki, aşkar.  SharePoint və ya "tələb access" cavab "bir istifadəçi kimi daxil ol", "Axtarışa daxil et Reddedildi" və adi ilə cavab verib. 

Biz uykusuz "Check Access" funksiyası istifadə zaman son istifadəçilər həqiqətən imkanına malik idi təsdiqləyib.  Hələ, onlar səhifəyə ala bilmədi.

Mən oxşar iş səhifə qarşı broken page web hissələri müqayisə etmək qərara qədər mən müxtəlif ölü başa yollarının bir çox izlədi.  Hesab edirəm ki, əlavə təmir modunda qoyaraq "etdi?Bu səhifəyə məzmunu = 1 ". Belə, bu http "kimi baxdı://server / subsite / subsite / default.aspx?məzmunu = 1 ". 

Bu mənə qırılan səhifə "Xəta" kimi təsviri ilə "Xəta" adlı iki web hissələri göstərdi.  Mən vaxt bir ekran cap etmək hesab etməyib.

Mən onları xaric və problem həll.

Mən bu kimi bir sual keçmişdə forumlarda gəlib gördüm və mən o təhlükəsizlik düzgün qurmuşdu ki İstifadəçinin israrı haqqında çox qoymadı.  I * bilirəm * Mən sağ təhlükəsizlik qurmuşdu təbəssüm  Gələn dəfə, Mən daha açıq və daha az qoymadı olacaq.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

XSLT və jQuery nümunələri

Mən XSLT və jQuery və bir çox edir və Mən başqaları gələcəkdə faydalı ola bilər ki, bir neçə parçalarını bölüşmək istədiyiniz fikir edilmişdir.

Misal 1: Sadə JavaScript buraxmaq / XSLT ildə jQuery:

<XSL:template match="something" xml:kosmik = "qorumaq">

  <!– Sorğu dostluq filtreler gizli sahə həyata Blank –>
  <script type="text/javascript">
    $(sənəd).hazır(funksiyası(){
      $("#QueryFriendlyFilters").val("empty");
    });
  </ssenari>

</XSL:şablon>

That bit emits some JavaScript that waits for the page to finish loading (because of the $(sənəd).hazır(...)) and then sets the value of a hidden field named QueryFriendlyFilters to the literal value “empty”.

Misal 2: Istifadə <XSL:əgər> to check “greater than”,  “less than”, və s..

<XSL:template match="something" xml:kosmik = "qorumaq">

  <div id="fdcAllFilters">
 
    <XSL:if test="@Count>0">
      <span class="fdcFilterLabel">Current filters:</aşırım>
    </XSL:əgər>

    <!– more stuff happens here. –>

</XSL:şablon>

The above snippet checks to see if an attribute named “Count” of the “something” element is greater than zero.  The XML behind this would be something like:"

<something Count=”5” />

Misal 3: Iterate through all elements, interspersing jQuery calls.

<!– Iterate through all the filters and display the correct  bağlantılar. –>
<XSL:for-each select="UserFilter">

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

  <span class="fdcFilterLabel"><XSL:value-of select="@FilterValue"/></aşırım>

  <script type="text/javascript">

    $(sənəd).hazır(funksiyası(){
        <XSL:text><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></XSL:text>\"<XSL:value-of select="@FilterValue"/>\"<XSL:text><![CDATA["));]]></XSL:text>
    });

  </ssenari>

</XSL:-hər biri üçün>

The above snippet is the most complex and there may be easier ways to do it.

The XML behind this looks roughly like this:

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

This snippet is iterating through <UserFilter> nodes. 

It first emits an anchor tag that when clicked invokes a JavaScript function that is already on the page, “mySubmitPage” and passes the value of an attribute on the <UserFilter> node named “ID”. 

It then emits some jQuery that waits for the page to load.  That jQuery updates a hidden field named “QueryFriendlyFilters” by adding the value of the FilterValue attribute.  Note all the crazy <XSL:text> və <![CDATA[ ... ]]> stuff.

That’s it, bu kömək ümid!

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

PerformancePoint və Error 33494

Mənim müştərilər biri bu gün zəng onların PerformancePoint ətraf mühit (SharePoint ilə 2010) pozuldu.  Çiftlikte app server biri disk azalıyor edilib.  Ki, xitab edərkən, müştəri "çox çox" və PP heyəti bütün dayandırdı fəaliyyət silindi.  Müxtəlif web hissələri gözlənilməz səhv baş verdi "göstərmək olardı. Səhv 33494. Əlavə məlumat "Sizin administrator daxil edilmişdir:

image

Mən səhv qədər baxdı və "Xəta 33494" Amma bu MSDN forumlar poçt üçün xüsusi bir şey tapmadı faydalı oldu: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

Mən SQL Server bir komponenti kimi burada ADOMD.NET tapıldı 2008 Feature Pack: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(Büyütmek üçün tıklayınız)

Mən download və quraşdırılmış və hər şeyi müəyyən.

Mən bu səhv bir olduqca oddball cür hesab edirəm ki,, ama hit əgər, ən azı bir seçimi var.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Lists.asmx, GetListItems və Qovluqlar

I SharePoint hissəsi kimi göstərilən list.asmx web service ətrafında bu gün kimsə üçün bir araşdırma edirdi 2010 (və əvvəlki).  O, kök qovluq da siyahıda əldə edə bilər (alt qovluq adları daxil), lakin alt klasörler maddələri ala bilmədi.  Mən bəzi internets ətrafında axtarır idi və bu, təəccüblü ümumi sual.  Hələ, Mən sadə suala yaxşı cavab ala bilmədi, "Mən qovluq bilirsinizsə, necə qovluqdakı öğeleri almaq yoxdur?"  Insafən, Mən bir müddət öz Bu anlamaq istəyirdilər etdik çünki mən bütün ağır cəhd etməyib təbəssüm.

Bu qədər qurmaq üçün, Mən "Blogging Ssenari" və "Alt qovluqları ilə Xüsusi siyahısı" adlı xüsusi siyahı adlı saytı yaradılmışdır.  Mən sonra adına qovluq yaradıldı:

  • Il 2005
  • Il 2006
  • Il 2007

Mən qovluğu "2006" bir neçə maddələri əlavə edib.  Bu kimi görünür:

image

Mənim dostum C # kodu yazı deyil Java istifadə etmir, belə SOAP zərflərin o, həqiqətən lazım idi.  Ki, əldə etmək üçün, Mən jQuery bir az yazırdı və sonra faktiki HTTP söhbət almaq üçün skripkaçalan istifadə.

Burada müvafiq jQuery var (Siz yapışdırıb / kopyalamak istediğiniz əgər mən aşağıdakı kodu aşağı kopyalanan):

image

Onlar ilk düyməsini həm daxildir <queryOptions> və <QueryOptions> node.  İkinci əsas ki, <Qovluq> node olan müştəri çıxışı üçün bir URL deyil.

Bu almaq üçün başqa yolları ola bilər, jQuery istifadə edərkən, lakin bu mənim üçün yaxşı işləmişdir.

Burada yuxarıda üçün SOAP zərflərin edir:

<soapenv:Envelope xmlns:soapenv =’http://schemas.xmlsoap.org / sabun / zərf /’>                
  <soapenv:Orqan>
    <GetListItems xmlns =’
http://schemas.microsoft.com / SharePoint / sabun /’>
      <Yarpaqlı>Alt Folders xüsusi siyahısı</Yarpaqlı>
      <viewFields>  
        <ViewFields>
          <FieldRef Adı = 'Başlıq’ />
          <FieldRef Adı = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Qovluq>
http://demoserver1/Blogging Ssenari / siyahıları / Alt Folders / il 2006-cı ilə Xüsusi siyahısı</Qovluq>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Orqan>
</soapenv:Zərf>

Bu ətrafında nümunələri və müzakirə bir çox mənə lazım idi ki, iman gətirib <QueryOptions> və qovluq adı daxil.  Mənim üçün, Mən həm paketi daxili lazımdır <queryOptions> habelə üçün tam ixtisaslı URL daxil <Qovluq> node.

Burada jQuery AJAX quraşdırma var:

$(sənəd).hazır(funksiyası() {
       soapEnv = oldu
           "<soapenv:Envelope xmlns:soapenv =’http://schemas.xmlsoap.org / sabun / zərf /’> \
               <soapenv:Orqan> \
                    <GetListItems xmlns =’http://schemas.microsoft.com / SharePoint / sabun /’> \
                       <Yarpaqlı>Alt Folders xüsusi siyahısı</Yarpaqlı> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef Adı = 'Başlıq’ /> \
                              <FieldRef Adı = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Qovluq>http://demoserver1/Blogging Ssenari / siyahıları / Alt Folders / il 2006-cı ilə Xüsusi siyahısı</Qovluq> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Orqan> \
           </soapenv:Zərf>";

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Lists.asmx, GetList və "Dəyər null ola bilməz”

Mən bu gün aşkar ki GetList() üsulu lists.asmx web service çox diqqətlə çağrılmasını və ya istisna "null ola bilməz Dəyər" bir sirli atmaq üçün meylli deyil (və fərz oldu ki, siz hətta pis generic səhv baş beledir keçmiş əldə edə bilərsiniz, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı. ")  Xüsusi, Mən sizə GetList üsulu ilə prefiks hər cür təmin edə bilməz ki.  Aşağıdakı jQuery parçası, point göstərir:

image

Bunu edin, web xidməti üzrə "Dəyər null ola bilməz" ilə cavab skripkaçalan-HTTP transcript təmin:

<?xml version = "1.0" encoding="utf-8"?>
  <sabun:Zərf
     xmlns:sabun ="
http://schemas.xmlsoap.org / sabun / zərf /"    
     xmlns:XSI = "
http://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
http://www.w3.org/2001/XMLSchema">

  <sabun:Orqan>
    <sabun:Günah>
      <faultcode>sabun:Server</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ atıldı.
      </faultstring>
      <detal>
        <səhv string xmlns ="
http://schemas.microsoft.com / SharePoint / sabun /">
Dəyər null ola bilməz.
        </errorstring>
      </detal>
    </sabun:Günah>
  </sabun:Orqan>
</sabun:Zərf>

Əlbəttə, yəqin ki, öz ki, "S0" prefiksi əlavə olmaz, lakin bəzi alətlər bunu meylli (Eclipse kimi).

Bu, bütün daha qarışıqdır / digər üsullarla önek dözmək çünki sinir bozucu.  Məsələn, bu GetListCollection bu prefixed edilmişdir əgər metodu ağla sığmaz, hətta "xyzzy" kimi cəfəngiyat önekleriyle:

image

Bu lists.asmx ilə kifayət qədər ortaq görünür "dəyər null ola bilməz" Beləliklə, ümid edirəm bu gələcəkdə kimsə kömək edəcək.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin