दिलचस्प iPhone अनुप्रयोग

image मोबाइल टीम यहाँ स्लैलम पर आभासी वास्तविकता वृद्धि w / क्या हो सकता है सबसे अच्छा न्यूयॉर्क सबवे खोजक और रूटिंग अनुप्रयोग उपलब्ध आज के लिए ऑफ़लाइन क्षमता को जोड़ती है एक सच में अच्छा iPad अनुप्रयोग विकसित की है.

यहाँ app और अधिक विस्तार में वर्णन साइट है: http://www.nycstationfinder.com/.

मैं किसी भी Apple उत्पादों नहीं है तो मैं इसे अपने आप को बाहर का परीक्षण नहीं कर सकता, लेकिन यह बहुत अच्छा लग रहा है. मैं उम्मीद कर रहा हूँ वे इसे से अधिक Android के लिए जल्द ही बंदरगाह.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

MVP पुन:

Microsoft मेरे साथ SharePoint MVP 1 जुलाई को इस वर्ष re-awarded और यह तुलना में यह पहली बार चार साल पहले था कोई कम रोमांचक है.

SharePoint समुदाय सिर्फ एक अद्भुत जगह है।  मुझे याद है जब मैं पहली बार मेरे पुराने नियोक्ता द्वारा SharePoint करने के लिए पेश किया गया, Conchango.  मैं इसके बारे में खुश नहीं था मुस्कुराओ.  मैं एक साल या दो वहाँ और उससे पहले तक मेरे काम करने के लिए अग्रणी के लिए एक BizTalk दुनिया में रह गया था, लोगों और कंपनियों है कि एक रहने वाले की बंद कर दिया की एक और द्वीपीय दुनिया में काम किया प्रगति सॉफ्टवेयर.  मैं "द्वीपीय" कहना है क्योंकि SharePoint दुनिया पर कुछ भी है!

मैं लगातार खुशी और आश्चर्य की बात है के लिए ब्लॉग बेहद मजबूर लोगों कि लग रहा है की इस विचित्र ऑनलाइन समुदाय का हिस्सा होने के लिए उत्साहित कर रहा हूँ, उनके शनिवार को मुफ्त के लिए सम्मेलनों दे, ऑनलाइन मंचों अड्डा, बनाने अप CodePlex पर डाल करने के लिए बाहर whacked मुक्त उत्पादों के सभी प्रकार के और एक अन्य समुदाय के प्रयासों के सभी आकृति और आकार के असंख्य। 

मैं नहीं जानता कि क्या यह इस उत्पाद के बारे में कि ऐसे volunteerism और विसर्जन प्रेरित करती है, लेकिन मैं इसे कभी नहीं परिवर्तन आशा है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

उदाहरणों का नेतृत्व वृद्धि SharePoint गोद लेने का रास्ता चमक चलो

मेरी पहली "शुद्ध" BrightStarr ब्लॉग प्रविष्टि आज प्रकाशित किया गया था।  यहाँ एक नमूना है:

वहाँ SharePoint अपनाने के विषय और विशेष रूप से उसके अभाव पर देर से Internets पर बातचीत का एक बहुत कुछ किया गया. कोई नहीं करने के लिए सभी एक खेत और सुरक्षा संरचना को डिजाइन करने की मुसीबत जाना चाहता है, कार्यशालाओं में भाग लेने वाले, एक साथ लाना एक snazzy देखो और महसूस, कि कंपनी re-orgs के उलटफेर का सामना कर सकते हैं एक रॉक ठोस जानकारी वास्तुकला बाहर काम कर रहे और अंत में, सिर्फ तीन महीने बाद पता चलता है एक धूमधाम से भरा rollout गो-लाइव कि कम से कम 50% कंपनी की SharePoint कर्मचारियों का उपयोग कर रहे हैं और उनमें से ज्यादातर यह पुराने नेटवर्क फ़ाइल सर्वर्स को प्रतिस्थापित करने के लिए उपयोग कर रहे हैं ('S:\ ड्राइव").

कोई रजत गोली (या एक ब्लॉग पोस्ट) उस समस्या को हल करने के लिए जा रहा है. हालांकि, वहाँ बहुत सारी बातें आप एक anemic SharePoint पोर्टल के जोखिम को कम करने के लिए कर सकते हैं कर रहे हैं. एक ऐसी तकनीक है "उदय उदाहरण पैटर्न।"

मैं अन्य SharePoint अपनाने रणनीतियों कि आप साझा करने के लिए देखभाल के बारे में पता करने के लिए प्यार होता।  अगर आप का हिस्सा है, कृपया BrightStarr ब्लॉग पर के रूप में एक टिप्पणी छोड़ दो.

पूरी बात यहाँ पढ़ें: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

"पहुँच अस्वीकृत” एक SharePoint पर करने के लिए Default.aspx 2010 उप साइट

मेरे ग्राहकों में से एक के साथ अपने SharePoint रह गया 2010 आज वातावरण।  हमें पता चला कि उपयोगकर्ताओं के एक निश्चित समूह उनके डिफ़ॉल्ट मुख पृष्ठ का उपयोग नहीं कर सका।  SharePoint जवाब दिया साथ और हमेशा की तरह "हस्ताक्षर में किसी अन्य उपयोगकर्ता के रूप में" "पहुँच अस्वीकृत" या "पहुँच अनुरोध" प्रतिक्रिया। 

जब हम निफ्टी "पहुँच की जाँच करें" फ़ंक्शन उपयोग किया यह पुष्टि की कि अंत उपयोगकर्ता वास्तव में उपयोग किया है किया।  अभी तक, वे करने के लिए पृष्ठ प्राप्त नहीं कर सका.

मैं विभिन्न मर छोर तक सड़कों का एक बहुत कुछ के बाद जब तक एक समान काम करने पृष्ठ के खिलाफ टूटी पेज पर वेब पार्ट की तुलना करने का फैसला किया।  मैं था कि जोड़कर रखरखाव मोड में पृष्ठ डालने के "?सामग्री पृष्ठ 1 "=. तो, यह "http की तरह देखा://server/subsite/subsite/default.aspx?सामग्री 1 "=। 

यह मुझे पता चला है दो वेब पार्ट्स "त्रुटि" नाम "त्रुटि" की तरह टूटे हुए पृष्ठ पर एक विवरण के साथ।  मैं समय में एक स्क्रीन की टोपी ले लो करने के लिए लगता है कि नहीं था.

मैंने उन्हें हटा दिया है और कि समस्या का हल.

मैं एक सवाल इस आने की तरह ऊपर मंचों पर अतीत में देखा है और मैं अत्यंत पोस्टर की जिद थी कि वह ठीक से सेट अप सुरक्षा के बारे में उलझन में था।  मैं * पता * मैं सुरक्षा सेट अप सही था मुस्कुराओ  अगली बार, मैं और अधिक खुला और कम उलझन में हो जाएगा.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

XSLT और jQuery नमूने

मैं XSLT और jQuery और सोचा कि मैं हिस्सा होता है कि दूसरों के भविष्य में उपयोगी पा सकते हैं के कुछ टुकड़े का एक बहुत कर रहा है.

उदाहरण 1: सरल जावास्क्रिप्ट का उत्सर्जन / XSLT में jQuery:

<xsl:टेम्पलेट मैच "कुछ =" xml:अंतरिक्ष = "" की रक्षा>

  <!– रिक्त क्वेरी अनुकूल फिल्टर छुपी हुई फ़ील्ड बाहर –>
  <स्क्रिप्ट प्रकार = "पाठ/जावास्क्रिप्ट">
    $(दस्तावेज़).तैयार(समारोह(){
      $("#QueryFriendlyFilters").वैल("खाली");
    });
  </स्क्रिप्ट>

</xsl:टेम्पलेट>

कि थोड़ा कुछ जावास्क्रिप्ट है कि पेज लोडिंग समाप्त करने के लिए इंतजार कर रहा है उत्सर्जन करता है (की वजह $(दस्तावेज़).तैयार(…)) और तब सेट किसी छुपे फ़ील्ड का मान QueryFriendlyFilters "खाली" अनलंकृत मान के लिए नामित.

उदाहरण 2: का प्रयोग करें <xsl:अगर> "से अधिक" की जांच करने के लिए,  "कम से कम", आदि.

<xsl:टेम्पलेट मैच "कुछ =" xml:अंतरिक्ष = "" की रक्षा>

  <div id = "fdcAllFilters">
 
    <xsl:यदि test="@Count>0">
      <स्पैन वर्ग = "fdcFilterLabel">मौजूदा फ़िल्टर्स:</काल>
    </xsl:अगर>

    <!– यहाँ और अधिक सामान होता है. –>

</xsl:टेम्पलेट>

इसके बाद के संस्करण टुकड़ा अगर "" कुछ"तत्व की गिनती" नामक एक विशेषता शून्य से अधिक है देखने के लिए जाँच करता है।  XML इस के पीछे की तरह कुछ होगा:”

<कुछ गिनती "5" = />

उदाहरण 3: सभी तत्वों के माध्यम से पुनरावृति, jQuery कॉल interspersing.

<!– सभी फ़िल्टर के माध्यम से पुनरावृति और सही प्रदर्शित करें  कड़ियाँ. –>
<xsl:के लिए प्रत्येक चयन करें = "UserFilter">

  <एक वर्ग "FilterHref =" href = "जावास्क्रिप्ट:mySubmitPage('RemoveUserFilter','{@ ID}’)">[एक्स]</एक>

  <स्पैन वर्ग = "fdcFilterLabel"><xsl:select="@FilterValue"/ मान का></काल>

  <स्क्रिप्ट प्रकार = "पाठ/जावास्क्रिप्ट">

    $(दस्तावेज़).तैयार(समारोह(){
        <xsl:पाठ><![CDATA[$("#QueryFriendlyFilters").वैल( ($("#QueryFriendlyFilters").वैल() + " ]]></xsl:पाठ>\"<xsl:select="@FilterValue"/ मान का>\"<xsl:पाठ><![CDATA["));]]></xsl:पाठ>
    });

  </स्क्रिप्ट>

</xsl:के लिए प्रत्येक>

इसके बाद के संस्करण टुकड़ा सबसे जटिल है और इसे करने के लिए आसान तरीके हो सकते हैं.

XML इस के पीछे मोटे तौर पर इस तरह दिखता है:

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

यह टुकड़ा के माध्यम से iterating है <UserFilter> नोड्स। 

यह पहली बार एक लंगर का उत्सर्जन करता कि जब क्लिक किया टैग पृष्ठ पर पहले से ही है एक जावास्क्रिप्ट फ़ंक्शन invokes, "mySubmitPage" और एक विशेषता के मान पर गुजरता है <UserFilter> नोड "ID" नाम दिया। 

यह तो कुछ jQuery के लिए पृष्ठ लोड करने के लिए इंतजार कर रहा है उत्सर्जन करता है।  उस jQuery छुपी FilterValue विशेषता के मान जोड़कर "QueryFriendlyFilters" नामक फ़ील्ड अद्यतन करता है।  नोट सभी पागल <xsl:पाठ> और <![CDATA[ … ]]> सामान.

यह है कि, आशा है कि यह मदद करता है!

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

PerformancePoint और त्रुटि 33494

आज जब बुलाया मेरे ग्राहकों में से एक उनके PerformancePoint वातावरण (SharePoint में 2010) टूट गया।  एक खेत में अनुप्रयोग सर्वर पर डिस्क स्थान कम चल रहा था।  कि को संबोधित करते हुए, क्लाइंट की स्थापना रद्द "बहुत अधिक", और पीपी सामान सब कामकाज बंद कर दिया।  विभिन्न वेब पार्ट्स दिखाना होगा "एक अनपेक्षित त्रुटि उत्पन्न हुई. त्रुटि 33494. अतिरिक्त विवरण के लिए अपने व्यवस्थापक लॉग किया गया है":

image

मैं ऊपर त्रुटि देखा और कुछ भी करने के लिए विशिष्ट नहीं मिला "त्रुटि 33494" इस MSDN फ़ोरम पोस्टिंग लेकिन उपयोगी था: http://social.technet.microsoft.com/forums/en-us/sharepoint2010setup/thread/E1FE189D-7F89-455D-A98B-C1A12D8626AB

मैं एक घटक के रूप में SQL सर्वर में ADOMD.NET यहाँ पाया 2008 सुविधा पैक: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(बड़ा आकार देखने के लिए क्लिक करें)

मैं डाउनलोड और कि स्थापित है और यह सब कुछ तय.

मुझे लगता है कि यह एक सुंदर oddball त्रुटि की तरह है, लेकिन अगर आप इसे हिट, आपको कम से कम तुम एक विकल्प है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Lists.asmx, GetListItems और फ़ोल्डर्स

मैं SharePoint के भाग के रूप में प्रदान की आज list.asmx वेब सेवा के आसपास किसी के लिए कुछ शोध कर रहा था 2010 (और इससे पहले).  वह सूची आइटम को रूट फ़ोल्डर में प्राप्त करने में सक्षम था (उप फ़ोल्डर्स के नाम सहित), लेकिन उप फ़ोल्डर्स में आइटम्स नहीं मिल सका।  मैं कुछ internets पर चारों ओर देख रहा था और यह एक आश्चर्य की बात आम सवाल है।  अभी तक, मैं सरल प्रश्न के लिए एक अच्छा जवाब नहीं मिल सका, अगर मैं फ़ोल्डर पता", मैं उस फ़ोल्डर में आइटम कैसे मिलता है?”  ईमानदार होना करने के लिए, मैं थोड़ी देर के लिए मेरी अपनी पर इस एक बाहर आंकड़ा करने के लिए चाहता है के बाद से मैं कोशिश कि सभी कठिन नहीं था मुस्कुराओ.

इस सेट अप करने के लिए, मैं एक साइट "ब्लॉगिंग परिदृश्यों" नाम दिया और "उप फ़ोल्डर्स के साथ कस्टम सूची" नामक एक कस्टम सूची बनाई।  मैं तो नाम फ़ोल्डर बनाया:

  • वर्ष 2005
  • वर्ष 2006
  • वर्ष 2007

मैं कुछ आइटम्स फ़ोल्डर में जोड़े "वर्ष 2006 '।  यह है क्या यह की तरह लग रहा है:

image

मेरे दोस्त सी # कोड लिख नहीं है, लेकिन बल्कि जावा का प्रयोग, तो क्या वह वास्तव में जरूरत SOAP एनवलप था।  कि प्राप्त करने के लिए, मैं jQuery का एक सा लिखा था और फिर सारंगी बजानेवाला वास्तविक HTTP बातचीत करने के लिए प्रयुक्त.

यहाँ प्रासंगिक jQuery है (यदि आप कॉपी/पेस्ट करना चाहते हैं मैं कोड नीचे नीचे नकल):

image

वे पहली कुंजी है दोनों को शामिल करने के लिए एक <queryOptions> और <QueryOptions> नोड।  दूसरा प्रमुख है कि <फ़ोल्डर> नोड एक यूआरएल जो करने के लिए क्लाइंट तक पहुँच गया है.

इस प्राप्त करने के लिए अन्य तरीके हो सकते हैं, लेकिन यह मेरे लिए अच्छी तरह से काम किया है jQuery का उपयोग करते समय.

यहाँ SOAP एनवलप इसके बाद के संस्करण के लिए है:

<soapenv:लिफ़ाफ़ा xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <soapenv:शरीर>
    <GetListItems xmlns =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <listName>उप फ़ोल्डर्स के साथ कस्टम सूची</listName>
      <viewFields>  
        <ViewFields>
          <FieldRef नाम =' शीर्षक’ />
          <FieldRef नाम ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <फ़ोल्डर>
http://demoserver1/ब्लॉगिंग उप फ़ोल्डर्स/वर्ष 2006 के साथ परिदृश्यों/सूची/कस्टम सूची</फ़ोल्डर>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:शरीर>
</soapenv:लिफ़ाफ़ा>

उदाहरण हैं और इस के आसपास चर्चा का एक बहुत कुछ के नेतृत्व में मुझे विश्वास है कि मैं सभी की जरूरत थी <QueryOptions> और एक फ़ोल्डर नाम निर्दिष्ट करें।  मेरे लिए, मैं दोनों के लिए अंदर इसे लपेटो की जरूरत है <queryOptions> रूप में अच्छी तरह के रूप में एक पूर्ण क्वालीफ़ाइड URL के लिए निर्दिष्ट करें <फ़ोल्डर> नोड.

यहाँ jQuery AJAX सेटअप है:

$(दस्तावेज़).तैयार(समारोह() {
       var soapEnv =
           "<soapenv:लिफ़ाफ़ा xmlns:soapenv =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <soapenv:शरीर> \
                    <GetListItems xmlns =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <listName>उप फ़ोल्डर्स के साथ कस्टम सूची</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef नाम =' शीर्षक’ /> \
                              <FieldRef नाम ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <फ़ोल्डर>http://demoserver1/Blogging उप फ़ोल्डर्स/वर्ष 2006 के साथ परिदृश्यों/सूची/कस्टम सूची</फ़ोल्डर> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:शरीर> \
           </soapenv:लिफ़ाफ़ा>";

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

एसपीडी वर्कफ़्लो पैटर्न, टिप्स एण्ड ट्रिक्स

मैं मेरी प्रस्तुति आज दी डेन्वर में SharePoint उत्सव. यहाँ PowerPoint प्रस्तुति है: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

Lists.asmx, GetList और 'मान रिक्त होना नहीं कर सकते”

मुझे आज पता चला कि GetList() विधि में lists.asmx वेब सेवा बहुत ही सावधानी से कहा जा करने के लिए है या यह एक रहस्यमय "मान रिक्त हो सकता" अपवाद फेंक करने के लिए प्रवण है (और कि आप अतीत भी बदतर जेनेरिक त्रुटि संदेश प्राप्त कर सकते हैं संभालने है, "प्रकार की अपवाद ' Microsoft.SharePoint.SoapServer.SoapServerException’ फेंक दिया गया था.")  विशेष रूप से, मैंने पाया है कि आप GetList पद्धति पर उपसर्ग की किसी भी तरह प्रदान नहीं कर सकते।  निम्नलिखित jQuery स्निपेट दिखाता है बात:

image

यदि आप कि क्या, वेब सेवा का जवाब है "मान के अनुसार यह बातिल हो नहीं कर सकता के साथ" सारंगी बजानेवाला-HTTP प्रतिलेख प्रदान की:

<?xml संस्करण "1.0 =" एन्कोडिंग = "utf-8"?>
  <साबुन:लिफ़ाफ़ा
     xmlns:साबुन ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/ 2001/xml स्कीमा-उदाहरण
     xmlns:xsd ="
http://www.w3.org/ 2001/xml स्कीमा">

  <साबुन:शरीर>
    <साबुन:गलती>
      <faultcode>साबुन:सर्वर</faultcode>
      <faultstring>
        अपवाद प्रकार का ' Microsoft.SharePoint.SoapServer.SoapServerException’ फेंका था.
      </faultstring>
      <विस्तार>
        <errorstring xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
मान रिक्त नहीं हो सकता.
        </errorstring>
      </विस्तार>
    </साबुन:गलती>
  </साबुन:शरीर>
</साबुन:लिफ़ाफ़ा>

बेशक, तुम्हें शायद कि "s0" उपसर्ग अपने दम पर जोड़ नहीं होता, लेकिन कुछ उपकरण यह करने के लिए प्रवण हैं (ग्रहण की तरह).

यह सब अधिक भ्रामक है / निराशा होती है क्योंकि अन्य विधियों को उपसर्ग सहन।  उदाहरण के लिए, इस GetListCollection विधि यदि यह prefixed किया गया है मन नहीं करता, "xyzzy" की तरह भी बकवास उपसर्गों के साथ:

image

यह "मूल्य नहीं हो सकता नल है" तो उम्मीद है कि यह मदद मिलेगी किसी को बाहर भविष्य में lists.asmx के साथ काफी आम लगता है.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin