تطبيق iPhone مثيرة للاهتمام

image ووضعت الفريق المتنقل هنا في كوستيليتش على أن يجمع بين زيادة الواقع الافتراضي مع دون القدرة على توفير ما يمكن أن يكون أفضل finder مترو الإنفاق في نيويورك وتوجيه التطبيق المتاحة اليوم تطبيق الشركة حقا بارد.

هنا هو موقع وصف التطبيق بمزيد من التفصيل: http://www.nycstationfinder.com/.

ليس لدى أي منتج من منتجات التفاح حيث لا يمكن اختبار نفسي, ولكن يبدو باردا جداً. وأنا على أمل أنها المنفذ عليه على مدى الروبوت قريبا.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

MVP مرة أخرى

تنفيذهما يعد Microsoft منحهما لي مع SharePoint MVP في الأول من يوليو هذا العام ومن المثير ليس أقل مما كانت عليه المرة الأولى منذ أربع سنوات.

المجتمع SharePoint مجرد مكان مدهش.  وأذكر عندما كنت أولاً عرضت إلى SharePoint بلدي صاحب العمل القديمة, كونتشانجو.  لم أكن سعيداً بذلك ابتسامة.  وقد كان الذين يعيشون في عالم BizTalk لمدة عام أو اثنين المؤدية إلى عملي هناك وقبل ذلك, عملت في عالم الجزر آخر للأشخاص والشركات التي جعلت عيش خارج البرامج التقدم.  وأقول "الجزر" لأن أي شيء ولكن العالم SharePoint!

أنا دائماً مسرور ومتحمس لتكون جزءا من هذا المجتمع على الإنترنت الغريبة من الناس أن يشعر الغريب مضطرة إلى مدونة بلا نهاية, التخلي عن أيام السبت مجاناً المؤتمرات, تطارد المنتديات على الإنترنت, بناء جميع أنواع المنتجات الحرة مضروب بطرح على [كدبلاكس] وعدد ضخم من الجهود المجتمع الأخرى من جميع الأشكال والأحجام. 

أنا لا أعرف ما عليه حول هذا المنتج يوحي بمثل هذا العمل التطوعي وغمر, ولكن أمل أن ابدأ في التغييرات.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

واسمحوا مشرقة الأمثلة الرائدة الطريق إلى زيادة اعتماد SharePoint

دخول مدونة برايتستار بلدي اﻷول "نقية" نشرت اليوم.  وإليك دعابة:

وقد كان هناك كثير من المحادثة على الإنترنت في الآونة الأخيرة حول موضوع اعتماد SharePoint وخاصة منها عدم. لا أحد يريد الذهاب إلى كل المتاعب لتصميم بنية المزارع والأمن, المشاركة في حلقات العمل, الجمع بين الشكل وأسلوب أنيق, تعمل خارج بنية معلومات متينة الصخور التي يمكن أن تصمد أمام تقلبات شركة الطاقة المتجددة-orgs وأخيراً, عملية تمهيدية المليئة بابتهاج كبير فقط لاكتشاف ما بعد ثلاثة أشهر من الذهاب-إيف أن أقل من 50% الشركة تستخدم موظفين SharePoint ومعظمها تستخدم أنها ليحل محل ملقمات الملفات الشبكة القديمة ("S:\ محرك الأقراص ").

لا حل سحري (أو بلوق وظيفة واحدة) هو الذهاب إلى حل هذه المشكلة. ومع ذلك, هناك الكثير من الأشياء التي يمكنك القيام بها للتقليل من خطر SharePoint portal الفقير. واحد مثل هذا الأسلوب هو "نمط المثال الساطع."

أنني أحب أن معرفة استراتيجيات اعتماد SharePoint أخرى يمكنك الرعاية لتقاسم.  إذا قمت بمشاركة, يرجى ترك التعليق على بلوق برايتستار.

قراءة كل شيء هنا: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

"تم رفض الوصول” على Default.aspx في SharePoint 2010 موقع ويب الفرعي

أحد موكلي خرج مع SharePoint لهم 2010 البيئة اليوم.  لقد اكتشفنا أن مجموعة معينة من المستخدمين لم أستطع الوصول إلى الصفحة الرئيسية الافتراضية.  أجاب SharePoint مع "وصول مرفوض" وفي المعتاد "تسجيل الدخول كمستخدم آخر" أو "طلب الوصول" استجابة. 

عندما قمنا باستخدام الدالة "التحقق من الوصول إلى" أنيق وأكدت أن المستخدمين النهائيين حقا حصول.  بعد, أنها لا يمكن أن تحصل على إلى الصفحة.

وتابعت كثير من الطرق إلى طرق مسدودة مختلف حتى قررت أن المقارنة بين أجزاء ويب على صفحة كسر ضد صفحة عمل مماثلة.  فعلت ذلك عن طريق وضع الصفحة في وضع الصيانة بإضافة "?محتويات = 1 "إلى الصفحة. حتى, أنه يشبه "http://server/subsite/subsite/default.aspx?محتويات = 1 ". 

وهذا أظهر لي اثنين الويب أجزاء المسمى "خطأ" بوصف مثل "خطأ" من الصفحة مكسورة.  لم أكن أعتقد أن حدا أعلى شاشة في الوقت.

أنا بإزالتها والتي تحل المشكلة.

لقد رأيت سؤال مثل هذا يأتي حتى على المنتديات في الماضي وكنت متشككا جداً إزاء إصرار ملصق أن الأمن إعداد بشكل صحيح.  أنا * معرفة * كان الأمن إقامة الحق ابتسامة  في المرة القادمة, سوف يكون أكثر انفتاحاً وأقل المتشككين.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

عينات XSLT و jQuery

وقد دأبت كثير من XSLT و jQuery والفكر أن نصيب القصاصات قليلة أن آخرين قد تجد من المفيد في المستقبل.

مثال 1: تنبعث منها جافا سكريبت بسيط / jQuery في XSLT:

<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">

  <!– فارغة من الاستعلام الودية بتصفية الحقل المخفي –>
  <برنامج نصي النوع = "نص/جافا سكريبت">
    $(الوثيقة).استعداد(الدالة(){
      $("#QueryFriendlyFilters").فال("فارغة");
    });
  </البرنامج النصي>

</xsl:قالب>

أن البت تنبعث بعض جافا سكريبت أن ينتظر حتى انتهاء تحميل الصفحة (سبب $(الوثيقة).استعداد(…)) وثم مجموعات القيمة من حقل مخفي يسمى قويريفريندليفيلتيرس إلى قيمة حرفية "فارغ".

مثال 2: استخدام <xsl:إذا كان> للتحقق من "أكبر من",  "أقل", إلخ.

<xsl:مطابقة قالب = "شيئا" xml:المساحة = "الحفاظ على">

  <div معرف = "فدكالفيلتيرس">
 
    <xsl:إذا test="@Count>0">
      <تمتد إلى الطبقة = "فدكفيلتيرلابيل">عوامل التصفية الحالية:</تمتد>
    </xsl:إذا كان>

    <!– المزيد من الأشياء يحدث هنا. –>

</xsl:قالب>

القصاصة أعلاه التدقيق لمعرفة ما إذا كان سمة المسمى "الاعتماد" العنصر "شيء" أكبر من الصفر.  XML وراء هذا سيكون شيئا مثل:”

<عد شيء = "5"/>

مثال 3: Iterate خلال جميع العناصر, لاجتناب المكالمات jQuery.

<!– Iterate خلال كافة عوامل التصفية وعرض الصحيحة  ارتباطات. –>
<xsl:= حدد لكل "أوسيرفيلتير">

  <فئة = "فيلتيرهريف" href = "جافا سكريبت:ميسوبميتباجي('ريموفيوسيرفيلتير','{@ معرف}’)">[X]</أ>

  <تمتد إلى الطبقة = "فدكفيلتيرلابيل"><xsl:القيمة من select="@FilterValue"/></تمتد>

  <برنامج نصي النوع = "نص/جافا سكريبت">

    $(الوثيقة).استعداد(الدالة(){
        <xsl:النص><![CDATA[$("#QueryFriendlyFilters").فال( ($("#QueryFriendlyFilters").فال() + " ]]></xsl:النص>\"<xsl:القيمة من select="@FilterValue"/>\"<xsl:النص><![CDATA["));]]></xsl:النص>
    });

  </البرنامج النصي>

</xsl:لكل>

القصاصة أعلاه هي الأكثر تعقيداً وقد تكون هناك طرق أسهل للقيام بذلك.

XML وراء هذا يشبه تقريبا هذا:

<معرف أوسيرفيلتير = فيلتيرفالوي "123" = "xyzzy"/>

هذا مقتطف من التكرار عن طريق <أوسيرفيلتير> العقد. 

أنها تنبعث أولاً ارتساء الوسم الذي عند النقر فوق استدعاء دالة JavaScript موجود بالفعل على الصفحة, "ميسوبميتباجي" وتمرير قيمة السمة <أوسيرفيلتير> العقدة المسماة "معرف". 

ثم أنها تنبعث بعض jQuery التي ينتظرها للصفحة لتحميل.  JQuery أن يقوم بتحديث حقل مخفي يسمى "قويريفريندليفيلتيرس" بإضافة قيمة السمة فيلتيرفالوي.  ملاحظة جميع الجنون <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 2008 حزمة ميزات: http://www.microsoft.com/downloads/en/details.aspx?FamilyId=228DE03F-3B5A-428A-923F-58A033D316E1&displaylang=en

image

(انقر للتكبير)

أنا تنزيل وتثبيت وهو إصلاح كل شيء.

وأعتقد أن هذا نوع غريب الأطوار جميلة من الخطأ, ولكن إذا كنت ضربت, يمكنك على الأقل لديك خيار.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin

Lists.asmx, جيتليستيتيمس والمجلدات

كنت تفعل بعض البحوث لشخص اليوم حول خدمة ويب list.asmx وقدمت كجزء من SharePoint 2010 (وقبل ذلك).  وقالت أنها كانت قادرة على الحصول على قائمة العناصر الموجودة في المجلد الجذر (بما في ذلك أسماء المجلدات الفرعية), ولكن لم أستطع الحصول على العناصر الموجودة في المجلدات الفرعية.  فعلت بعض حولهم على الإنترنت وأنها ليست مسألة مشتركة مما يثير الدهشة.  بعد, لم أستطع الحصول على رد جيد على سؤال بسيط, "لو أعرف المجلد, كيف يمكنني الحصول على العناصر في مجلد?”  أن نكون صادقين, لم يحاول كل ما جد منذ كنت أريد أن الرقم هذا أحد الخروج بمفردي لفترة من الوقت ابتسامة.

لإعداد هذا, قمت بإنشاء موقع المسمى "سيناريوهات المدونات" وقائمة مخصصة المسماة "قائمة مخصصة مع المجلدات الفرعية".  ثم أنشئت المجلدات المسماة:

  • السنة 2005
  • السنة 2006
  • السنة 2007

أضفت بعض العناصر إلى المجلد "العام 2006".  وهذا ما يبدو:

image

صديقي ليس كتابة التعليمات البرمجية C# ولكن بدلاً من ذلك باستخدام Java, هكذا كان مغلف SOAP ما أنها في حاجة حقا.  للحصول على ذلك, كتب قليلاً من jQuery، وثم استخدم fiddler للحصول على محادثة HTTP الفعلية.

هنا هو jQuery ذات الصلة (نسخ التعليمة البرمجية إلى الأسفل أدناه إذا كنت تريد نسخ/لصق):

image

أنها المفتاح الأول أن تشمل كلا <كويريوبشنز> و <كويريوبشنز> العقدة.  المفتاح الثاني أن <المجلد> العقدة هو عنوان URL الذي يملك العميل حق الوصول.

قد تكون هناك طرق أخرى للحصول على هذا, ولكن هذا عمل جيد بالنسبة لي عند استخدام jQuery.

هنا هو مغلف SOAP المذكورة أعلاه:

<سوابينف:Xmlns المغلف:سوابينف =’http://schemas.xmlsoap.org/soap/envelope/’>                
  <سوابينف:الهيئة>
    <Xmlns جيتليستيتيمس =’
http://schemas.microsoft.com/sharepoint/soap/’>
      <listName>قائمة مخصصة مع المجلدات الفرعية</listName>
      <فيوفيلدس>  
        <فيوفيلدس>
          <اسم فيلدريف = ' العنوان’ />
          <اسم فيلدريف = ' انكوديدابسورل’ />
        </فيوفيلدس>
      </فيوفيلدس>
      <كويريوبشنز>
        <كويريوبشنز>
          <المجلد>
http://demoserver1/المدونات قائمة السيناريوهات/قوائم/مخصص مع الفرعي مجلدات/عام 2006</المجلد>
        </كويريوبشنز>
      </كويريوبشنز>
   
</جيتليستيتيمس>
  </سوابينف:الهيئة>
</سوابينف:مغلف>

كثير من الأمثلة والمناقشة حول هذا قادني إلى الاعتقاد بأن كل ما أحتاج <كويريوبشنز> وحدد اسم مجلد.  بالنسبة لي, أنا بحاجة إلى كل الانتهاء من ذلك داخل <كويريوبشنز> فضلا عن تحديد عنوان URL مؤهل بشكل كامل <المجلد> عقده.

وإليك الإعداد أياكس jQuery:

$(الوثيقة).استعداد(الدالة() {
       فأر سوابينف =
           "<سوابينف:Xmlns المغلف:سوابينف =’http://schemas.xmlsoap.org/soap/envelope/’> \
               <سوابينف:الهيئة> \
                    <Xmlns جيتليستيتيمس =’http://schemas.microsoft.com/sharepoint/soap/’> \
                       <listName>قائمة مخصصة مع المجلدات الفرعية</listName> \
                       <فيوفيلدس> \
                           <فيوفيلدس> \
                              <اسم فيلدريف = ' العنوان’ /> \
                              <اسم فيلدريف = ' انكوديدابسورل’ /> \
                          </فيوفيلدس> \
                       </فيوفيلدس> \
                       <كويريوبشنز> \
                         <كويريوبشنز> \
                           <المجلد>http://demoserver1/Blogging قائمة السيناريوهات/قوائم/مخصص مع الفرعي مجلدات/عام 2006</المجلد> \
                         </كويريوبشنز> \
                       </كويريوبشنز> \
                   </جيتليستيتيمس> \
               </سوابينف:الهيئة> \
           </سوابينف:مغلف>";

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في 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, جيتليست و "لا يمكن أن تكون القيمة فارغة”

اكتشفت اليوم أن جيتليست() الأسلوب في lists.asmx قد خدمة ويب ليتم استدعاؤها بعناية شديدة أو أنها عرضه لرمي غامض "لا يمكن أن تكون القيمة null" الاستثناء (وهذا هو افتراض يمكن أن تحصل في الماضي رسالة خطأ عامة أكثر سوءا, "استثناء من نوع' Microsoft.SharePoint.SoapServer.SoapServerException’ وقد ألقيت. ")  على وجه التحديد, لقد وجدت أن كنت لا توفر أي نوع من بادئة على الأسلوب جيتليست.  مسج المقتطف التالي يوضح هذه النقطة:

image

إذا كنت تفعل ذلك, تستجيب خدمة ويب مع "لا يمكن أن تكون القيمة null" وفقا لهذا fiddler-قدمت نسخة HTTP:

<?إصدار xml = "1.0" ترميز = "utf-8"?>
  <الصابون:مغلف
     xmlns:صابون ="
http://schemas.xmlsoap.org/soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/2001/XMLSchema-instance
     xmlns:xsd ="
http://www.w3.org/2001/XMLSchema">

  <الصابون:الهيئة>
    <الصابون:خطأ>
      <فاولتكودي>الصابون:خادم</فاولتكودي>
      <فولتسترينج>
        استثناء من نوع ' Microsoft.SharePoint.SoapServer.SoapServerException’ وألقيت.
      </فولتسترينج>
      <التفاصيل>
        <ارورسترينج xmlns ="
http://schemas.microsoft.com/sharepoint/soap/">
لا يمكن أن تكون القيمة فارغة.
        </ارورسترينج>
      </التفاصيل>
    </الصابون:خطأ>
  </الصابون:الهيئة>
</الصابون:مغلف>

طبعًا, ربما لن تضيف هذه البادئة "s0" على الجهاز الخاص بك, ولكن بعض الأدوات المعرضة للقيام بذلك (مثل كسوف الشمس).

هذا الخلط بين أكثر / محبطة لأن أساليب أخرى تحمل البادئات.  وعلى سبيل المثال, في جيتليستكولكشن الأسلوب لا تمانع إذا تم ذلك مسبوقاً, حتى مع بادئات هراء مثل "xyzzy":

image

وهذا "لا يمكن أن تكون القيمة null" يبدو شائع إلى حد كبير مع lists.asmx لذا نأمل أن هذا سوف يساعد شخص بها في المستقبل.

</نهاية>

الاشتراك في بلادي بلوق.

اتبعني على التغريد في http://www.twitter.com/pagalvin