برنامه آیفون جالب

image تیم همراه در اسلالوم، واقعا نرم افزار اپل که ترکیبی از تقویت واقعیت مجازی W / قابلیت آفلاین به ارائه چه ممکن است بهترین نیویورک مترو یاب و مسیر یابی نرم افزار در دسترس است را توسعه داده است.

در اینجا سایت برنامه در جزئیات بیشتری: http://www.nycstationfinder.com/.

من هیچ کدام از محصولات اپل را ندارند، بنابراین من می توانید آن را تست نه از خودم, اما به نظر می رسد خیلی سرد. من امیدوار به آن پورت آنها به آندروید به زودی.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

MVP دوباره

مایکروسافت به من با شیرپوینت MVP در ژوئیه 1 این سال دوباره اعطا و آن را نه کمتر هیجان انگیز تر از آن اولین بار چهار سال پیش بود.

جامعه شیرپوینت یک مکان شگفت انگیز است فقط.  من به یاد داشته باشید زمانی که من برای اولین بار به شیرپوینت توسط کارفرمای قدیمی من معرفی, Conchango.  من در مورد آن خوشحال نیست لبخند.  من در جهان BizTalk زندگی کرده بود برای یک یا دو سال منتهی به کار من وجود دارد و قبل از آن, مشغول به کار در یکی دیگر از جهان منزوی از افراد و شرکت هایی که از آن ساخته شده زندگی پیشرفت نرم افزار.  من می گویم "منزوی" به دلیل جهان شیرپوینت چیزی است، اما!

من به طور مداوم خوشحال و هیجان زده می شود بخشی از این جامعه آنلاین عجیب و غریب از افرادی که احساس عجیبی مجبور به وبلاگ بی وقفه, تا شنبه خود را برای کنفرانس آزاد, امد و شد زیاد آنلاین انجمن, ساخت انواع سرنگون کردن محصولات رایگان قرار داده تا در CodePlex و بسیاری از دیگر تلاش های جامعه از همه اشکال و اندازه. 

من نمی دانم آنچه در آن است در مورد این محصول که الهام بخش چنین فعالیت های داوطلبانه و غوطه وری, اما من امیدوارم که آن را هرگز تغییر.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

درخشان به عنوان مثال منجر شود در راه افزایش به تصویب شیرپوینت

اول من "خالص" BrightStarr وبلاگ امروز منتشر شد.  تیزر:

وجود دارد مقدار زیادی از گفتگو در اینترنت در اواخر موضوع تصویب شیرپوینت و به خصوص فقدان آن. هیچ کس مایل به رفتن به تمام مشکل از طراحی یک مزرعه و زیرساخت های امنیتی, شرکت در کارگاه, کنار هم قرار دادن نگاه بسیار جالب و احساس, کار معماری اطلاعات یک سنگ جامد است که می تواند فراز و نشیب های شرکت-orgs مجدد و در نهایت مقاومت در برابر, rollout برروی پر هیاهو فقط به کشف سه ماه پس از زندگی که کمتر از 50% از کارمندان شرکت با استفاده از شیرپوینت و بسیاری از آنها را با استفاده از آن را جایگزین فایل سرور شبکه قدیمی ("the S:\ drive").

هیچ گلوله نقره ای (و یا پست های بلاگ تک) برای حل این مشکل. اما, بسیاری از چیزهایی که شما می توانید انجام دهید برای کاهش خطر ابتلا به کم خونی شیرپوینت پورتال وجود دارد. One such technique is the "Shining Example Pattern."

من دوست دارم به شیرپوینت اتخاذ استراتژی های دیگر است که شما مراقبت برای به اشتراک گذاشتن می دانم.  اگر شما سهم, لطفا به عنوان یک اظهار نظر در مورد وبلاگ BrightStarr.

دفعات بازدید: همه چیز در اینجا: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

"دسترسی ممنوع است” به Default.aspx را در شیرپوینت 2010 سایت زیر

یکی از مشتریان من زندگی می کنند با شیرپوینت خود رفت 2010 محیط زیست امروز.  ما کشف کرد که یک گروه خاصی از کاربران می تواند صفحه خانگی پیش فرض خود دسترسی پیدا کنید.  شیرپوینت با "دسترسی ممنوع است" و معمول "ورود به سیستم به عنوان یک کاربر دیگر" و یا "درخواست دسترسی" پاسخ پاسخ دادند. 

هنگامی که ما استفاده می شود بسیار خوب "دسترسی به ورود به هتل" تابع آن را تایید کرد که کاربران نهایی واقعا دسترسی داشته باشند.  هنوز, آنها نمی توانند به این صفحه.

من به دنبال بسیاری از جاده ها به پایان می رسد مرده های مختلف تا زمانی که من تصمیم گرفتم به مقایسه بخش های وب بر روی صفحه شکسته در برابر یک صفحه کار مشابه.  من که با قرار دادن صفحه در حالت نگهداری با اضافه کردن "?مقالات = 1 "به این صفحه. پس, آن را مانند "HTTP نگاه کرد://سرور / ساب / ساب / Default.aspx است?محتویات = 1 ". 

این دو بخش از وب سایت به نام "خطا" را با شرح مانند "خطا" بر روی صفحه شکسته به من نشان داد.  من فکر نمی کنم را به یک درپوش روی صفحه نمایش در آن زمان.

من آنها را حذف و حل مشکل.

من دیده ام یک سوال مانند این انجمن در گذشته آمده است و من به شدت شک و تردید در مورد پوستر اصرار به اینکه امنیت تشکیل شده بود به درستی بود.  من می دانم که من تا به حال امنیت تنظیم درست لبخند  دفعه بعد, من باز تر و کمتر شک و تردید خواهید بود.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

XSLT و نمونه های جی کوئری

من انجام داده اند بسیاری از XSLT و jQuery و فکر من یک قطعه چند که دیگران ممکن است مفید باشد در آینده به اشتراک گذاری.

مثال 1: ساطع جاوا اسکریپت ساده / از jQuery در XSLT:

<XSL:بازی قالب = "چیزی" XML:فضا = "حفظ">

  <!– مسدود کردن پرس و جو دوستانه زمینه فیلتر های پنهان –>
  <نوع اسکریپت = "متن / جاوا اسکریپت">
    $(سند).آماده(تابع(){
      $("# QueryFriendlyFilters").وال("خالی");
    });
  </خط>

</XSL:قالب>

این بیت از خود ساطع میکند، برخی از جاوا اسکریپت است که منتظر این صفحه را به پایان برساند در حال بارگذاری (به دلیل $(سند).آماده(...)) و پس از آن مجموعه ارزش یک فیلد پنهان QueryFriendlyFilters به ​​ارزش ادبی "خالی" به نام.

مثال 2: استفاده <XSL:اگر> برای بررسی "بیشتر از",  "کمتر از", غیره.

<XSL:بازی قالب = "چیزی" XML:فضا = "حفظ">

  <شناسه DIV = "fdcAllFilters>
 
    <XSL:اگر تست = "@ تعداد>0">
      <کلاس دهانه = "fdcFilterLabel>فیلترهای کنونی:</محدوده>
    </XSL:اگر>

    <!– بیشتر چیزهای اتفاق می افتد در اینجا. –>

</XSL:قالب>

قطعه فوق را چک میکند تا ببینید که آیا یک ویژگی به نام "تعداد" از "عنصر" چیزی بزرگتر از صفر است.  XML پشت این خواهد بود چیزی شبیه:"

<چیزی تعداد = "5" />

مثال 3: تکرار را از طریق تمام عناصر, interspersing تماس جی کوئری.

<!– تکرار را از طریق همه فیلتر و نمایش صحیح  لینک ها. –>
<XSL:برای هر یک را انتخاب کنید = "UserFilter">

  <یک کلاس = "FilterHref" یک عکاس هنگام عکسبرداری = "جاوا اسکریپت:mySubmitPage(‘RemoveUserFilter’,'{@ID}')">[X]</a>

  <کلاس دهانه = "fdcFilterLabel><XSL:ارزش را انتخاب کنید = "@ FilterValue" /></محدوده>

  <نوع اسکریپت = "متن / جاوا اسکریپت">

    $(سند).آماده(تابع(){
        <XSL:متن><![CDATA[$("# QueryFriendlyFilters").وال( ($("# QueryFriendlyFilters").وال() + " ]]></XSL:متن>\"<XSL:ارزش را انتخاب کنید = "@ FilterValue" />\"<XSL:متن><![CDATA["));]]></XSL:متن>
    });

  </خط>

</XSL:و هر>

قطعه فوق پیچیده ترین و آسان به آن را انجام دهد ممکن است وجود داشته باشد.

XML پشت این به نظر می رسد، تقریبا مثل این:

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

این قطعه در حال تکرار از طریق <UserFilter> گره. 

این برای اولین بار از خود ساطع میکند، برچسب Anchor که زمانی که کلیک فراخوانی یک تابع جاوا اسکریپت است که در حال حاضر در صفحه, "mySubmitPage" عبور می کند و ارزش ویژگی در <UserFilter> گره به نام "ID". 

سپس آن را از خود ساطع میکند، برخی از jQuery است که انتظار صفحه برای بارگذاری.  این جی کوئری به روز رسانی فیلد پنهان "QueryFriendlyFilters" با اضافه کردن ارزش ویژگی FilterValue را به نام.  توجه داشته باشید همه دیوانه <XSL:متن> و <![CDATA[ ... ]]> چیز.

که در آن است, امیدوارم آن کمک می کند!

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

PerformancePoint و خطا 33494

یکی از مشتریان من امروز به نام که محیط PerformancePoint خود را (در شیرپوینت 2010) خراب شد.  یکی از سرور های برنامه در مزرعه در حال اجرا بود کم در فضای دیسک است.  در حالی که پرداختن به آن, مشتری حذف "بیش از حد" و چیزهای PP تمام عملکرد متوقف شده است.  قطعات و وب سایت های مختلف را نشان می دهد "خطای غیر منتظره رخ داده است. خطا 33494. جزئیات اضافی شده اند برای مدیر خود را وارد ":

image

من نگاه کردن خطا و چیزی خاص به خطا 33،494 "اما این انجمن 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

(برای دیدن تصویر بزرگتر روی آن کلیک کنید)

من دانلود و نصب شده است که و آن را به همه چیز ثابت است.

من فکر می کنم این یک نوع عجیب و غریب زیبا از خطا است, اما اگر شما به آن رسید, شما حداقل شما باید گزینه ای.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

Lists.asmx, GetListItems و پوشه

من انجام برخی تحقیقات را برای کسی که امروز در سراسر وب سرویس list.asmx ارائه شده به عنوان بخشی از شیرپوینت 2010 (و قبل از آن).  او قادر بود برای به دست آوردن اقلام لیست در پوشه ریشه (از جمله نامهای از زیر پوشه ها), اما می تواند در موارد زیر پوشه ها را می کنید.  من برخی به دنبال بود در اطراف بر روی اینترنت و شگفت آور یک سوال مشترک است.  هنوز, من می توانم پاسخ خوبی به این سوال ساده نیست, "اگر من می دانم که پوشه, چگونه این اقلام را در پوشه?"  صادق باشد, من این همه سعی نمی کند از آنجایی که من می خواستم به شکل خود من در حالی که برای یکی از لبخند.

برای تنظیم این, ایجاد یک سایت به نام "سناریو وبنوشتها" و یک لیست سفارشی به نام "سفارشی با زیر پوشه".  من پس از آن ایجاد پوشه به نام:

  • سال 2005
  • سال 2006
  • سال 2007

من چند مورد را به پوشه "سال 2006".  این همان چیزی است که آن را مانند به نظر می رسد:

image

دوست من است کد # C نوشتن نیست، بلکه با استفاده از جاوا, بنابراین پاکت SOAP چیزی بود که او واقعا مورد نیاز است.  برای دریافت کنید که, من نوشت: یک بیت از jQuery و سپس با استفاده از نوازنده برای گرفتن مکالمه واقعی HTTP.

در اینجا ذکر کرد که jQuery مربوطه (من کپی کد زیر اگر می خواهید به کپی / چسباندن):

image

آنها کلید اول این است که شامل هر دو <queryOptions> و <QueryOptions> گره.  کلید دوم این است که <پوشه> گره URL که به مشتری است که دسترسی است.

ممکن است راه های دیگر را به این, اما این را به خوبی برای من کار می کرد که با استفاده از jQuery.

در اینجا این است که پاکت SOAP برای بالا:

<soapenv:xmlns پاکت:soapenv =’HTTP://schemas.xmlsoap.org / صابون / پاکت /’>                
  <soapenv:بدن>
    <xmlns GetListItems =’
HTTP://schemas.microsoft.com / شیرپوینت / صابون /’>
      <برگریز>لیست سفارشی با پوشه های فرعی</برگریز>
      <viewFields>  
        <ViewFields>
          <FieldRef نام = 'عنوان’ />
          <FieldRef نام = 'EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <پوشه>
HTTP://demoserver1/Blogging سناریوهای / لیست / فهرست های سفارشی با زیر پوشه / سال 2006</پوشه>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:بدن>
</soapenv:پاکت>

بسیاری از مثال ها و بحث در اطراف این باعث شد من به این باور است که تمام چیزی که نیاز دارم <QueryOptions> و مشخص نام پوشه.  برای من, من به هر دو بسته بندی کردن آن در داخل نیاز <queryOptions> همچنین به عنوان یک URL به طور کامل واجد شرایط برای مشخص <پوشه> گره.

در اینجا راه اندازی جی کوئری AJAX:

$(سند).آماده(تابع() {
       ور = soapenv
           "<soapenv:xmlns پاکت:soapenv =’HTTP://schemas.xmlsoap.org / صابون / پاکت /’> \
               <soapenv:بدن> \
                    <xmlns GetListItems =’HTTP://schemas.microsoft.com / شیرپوینت / صابون /’> \
                       <برگریز>لیست سفارشی با پوشه های فرعی</برگریز> \
                       <viewFields> \
                           <ViewFields> \
                              <FieldRef نام = 'عنوان’ /> \
                              <FieldRef نام = 'EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <پوشه>http://demoserver1/Blogging سناریوهای / لیست / فهرست های سفارشی با زیر پوشه / سال 2006</پوشه> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:بدن> \
           </soapenv:پاکت>";

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

SPD الگوهای گردش کار, راهنمایی و ترفندها

I gave my presentation today at SharePoint Fest in Denver. Here’s the PowerPoint presentation itself: http://www.mstechblogs.com/paul/wp-content/uploads/2011/05/SharePointFest.pptx

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

Lists.asmx, GetList و "ارزش نمی تواند تهی”

کشف امروز GetList.() روش در lists.asmx وب سرویس بسیار با دقت به آن می شود و یا آن را مستعد ابتلا به پرتاب مرموز "ارزش نمی تواند تهی" استثنا (و این فرض که شما می توانید گذشته حتی بدتر عمومی پیام خطا دریافت کنید, “Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ پرتاب شد)  به طور خاص, که من پیدا کردم که شما می توانید هر نوع از پیشوند به روش GetList را فراهم نمی کند.  قطعه jQuery را زیر نقطه را نشان می دهد:

image

اگر شما انجام این کار, پاسخ وب سرویس با "مقدار می تواند تهی" همانطور که در این نقب زن-ارائه متن HTTP:

<?نسخه XML = "1.0" رمزگذاری = "utf-8"?>
  <صابون:پاکت
     xmlns:صابون ="
HTTP://schemas.xmlsoap.org / صابون / پاکت /"    
     xmlns:XSI = "
HTTP://www.w3.org/2001/XMLSchema-instance"
     xmlns:XSD ="
HTTP://www.w3.org/2001/XMLSchema">

  <صابون:بدن>
    <صابون:تقصیر>
      <faultcode>صابون:سرور</faultcode>
      <faultstring>
        Exception of type ‘Microsoft.SharePoint.SoapServer.SoapServerException’ بود پرتاب.
      </faultstring>
      <جزئیات>
        <errorstring xmlns ="
HTTP://schemas.microsoft.com / شیرپوینت / صابون /">
ارزش نمی تواند تهی.
        </errorstring>
      </جزئیات>
    </صابون:تقصیر>
  </صابون:بدن>
</صابون:پاکت>

البته, شما احتمالا که "پیشوند" S0 را آن گونه که مایلید تغییر دهید اضافه نمی کند, اما برخی از ابزارهای مستعد ابتلا به آن را انجام دهد (مانند گرفتگی).

این است که همه بیشتر گیج کننده / خسته کننده است، زیرا روش های دیگر را تحمل پیشوندها.  مثلا, the GetListCollection روش مهم نیست اگر آن را پیشوند, حتی با پیشوند مزخرف مانند "xyzzy":

image

این مقدار نمی تواند تهی "به نظر می رسد نسبتا مشترک با lists.asmx بنابراین امیدوارم این کار را از کسی که در آینده کمک کند.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin