</শেষ>
জুন 2008 SUGDC সম্মেলন — এটা একটি মোড়ানো
আমি কখনো আমার প্রথম অংশগ্রহণ SharePoint সম্মেলন this past weekend and it was a blast.
বৃহস্পতিবার বিকালে, আমি ভার্জিনিয়া নিচে ঘটেছে, আমার সদ্য কেনা দ্বারা নির্দেশিত $50 GPS appliance plug-in thing to my phone. The device was flawless. After the five hour drive, আমি তখন পদধ্বনি কল উপর একটা চমৎকার রান করতে শক্তি ছিল এবং, এমনকি আরো আশ্চর্যজনক, had the energy to head to the lobby for an advertised speaker’s cocktail hour. Conference n00b that I am, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees 🙂
Had a hard time sleeping because I was speaking first thing Friday AM. Nervousness, a nagging feeling that I needed to add a slide to my presentation and a very disturbing cat show on Animal Planet kept me up late. Since I went to sleep late, I naturally got up early. I did add a fairly detailed technical architecture slide. It was well worth the effort because the 25 প্রশ্ন মিনিট&A would have been very awkward without it. I was lucky to get the first slot in the technical track. Sahil Malik was originally going to speak Friday AM and I was going to speak Saturday but he needed to swap times. This allowed me to do my presentation and then sit back and enjoy everything going forward Friday and Saturday.
The presentation went OK. I definitely have room to improve it. I spoke about how we can access and use web services from a SharePoint Designer workflow using a custom action. সময়ের, আমি এই তথ্য গিঁট হবে আমার সিরিজের মধ্যে উপর EUSP.com for End Users trying to get the most use out of that tool. I blew through my slides and demo in 35 মিনিট, to my dismay at the time. Luckily, প্রশ্ন&একটি প্রাণবন্ত ছিল, no doubt helped by the fact that it was early morning before lunch. প্রশ্ন&A is my favorite part of any presentation.
আছে অনেক আকর্ষণীয় বিষয় ছিল এবং আমি এই সপ্তাহে বৃহত্তর বিষদভাবে তাদের বিষয়ে ব্লগে আশা করি (অনুমতি সময়, সবসময়). A fellow from CMS Watch provided a highly critical yet very hopeful review of SharePoint’s position in the market. A different discussion focused on the paucity of SharePoint resources and the difficulty that recruiters have finding good talent that is also "affordable" in this very tight market. The CMS Watch guy referred to the SharePoint human resources pool as being like a "guild." I’m mainly familiar with that term in MMORPG terms and it gave me a little thrill, to be honest 🙂
The highlight of the conference was just meeting and catching up with people I’ve "known" online for a while. The best was sitting at the bar with Becky Isserman (MossLover) জন্য 3 বা 4 ঘন্টা (এবং যে, রাতের জন্য আমি সমাপ্ত করেছে পর পানীয়). I don’t often get to talk about Farscape বা ব্যাবিলনের 5 কানসাস সিটি বাসিন্দাদের সঙ্গে.
বব ফক্স ছিল এবং স্বাভাবিক, intros একটি ঘূর্ণিবায়ু হয়, chats and just plain frenetic energy. He invited me to Saturday breakfast with Sahil Malik and that was great.
শনিবার (দিন 2), মাইক Lotter InfoPath সম্পর্কে কথা বলতে সম্মেলন নিজেকে টেনে এনেছেন এবং তারপর তিনি সাধারণ প্রশ্ন কেমন কাজ দিনের শেষে Becky যোগদান&আমার জন্য একটি সেশান 30 থেকে 45 মিনিট প্রধানত InfoPath উপর দৃষ্টি নিবদ্ধ করা (মাইক) and AJAX (Becky). I wish Becky had been able to go through her full/formal presentation but I’m sure I’ll get a chance to see that one of these days. I have a feeling she’ll be "hitting the circuit" এগিয়ে যাচ্ছে.
I could go on and on. Two last points — the financial purpose of the conference was to raise money for the Children’s Miracle Network and it raised $5,000. That was awesome. পরিশেষে, আমি প্রকাশ্যে গ্যারি Blatt ধন্যবাদ চান, Gary Vaughn and Bob Fox for alerting me to and allowing me to speak at the conference. অবশ্যই, the two Gary’s had a team of people supporting and organizing and all of you were awesome. I had high expectations before I went and it was better than I had hoped for.
Keep on the alert for the next conference scheduled for November 7th and 8th. Aside from some great content, এটা আপনার ব্লগের মাধ্যমে পরিচিত করেছি যারা অনলাইন ব্যক্তিত্ব সঙ্গে সাক্ষাতের জন্য ভয়ঙ্কর এর, টুইটার, ফোরাম, প্রভৃতি.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
FBA এবং SQL সার্ভার: একটি প্রেমের গল্প
My colleague has been working on a web part in an FBA environment. Among other things, the web part pulls some data from SQL server. The grand plan for this project dictates that a DBA configures data level security in SQL (একটি SQL কোয়েরি ব্যবহারকারী আইডি অথবা অন্য কোনো পদ্ধতি এম্বেডিং উল্টোদিকে).
The problem is that SQL server doesn’t know anything about our FBA environment so it can’t trust us. We solved this problem by, জন্য একটি ভাল শব্দ অভাব, manually impersonating an AD user so that we could connect to SQL such that SQL data level security works.
যদিও FBA একটি ASP.NET বৈশিষ্ট্য, আমরা SharePoint নেশন মানুষ বিভিন্ন সার্চ ইঞ্জিন আছে শিখিয়েছিলেন যে যদি আপনি FBA জন্য অনুসন্ধান করছি, you must mean you want know how to configure FBA in SharePoint. I failed to find find any information on how to enable an FBA oriented ASP.NET application to communicate with SQL in the way we needed.
এই গবেষণা অবশ্যই, আমরা পুনরায় পড়া এই নিবন্ধ: ASP.NET লোক সেজে ভান করা
আরো গবেষণা এই codproject নিবন্ধ আমাদের নেতৃত্বে: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx
যে সাহায্য আমাদের কোড লিখুন, which I’ve included below. It’s not the most elegant stuff, কিন্তু এটা কাজ. I hope you find it helpful.
এখানে কোড আমাদের জন্য যে কাজ:
সংরক্ষিত অনধিকৃত btnSearchCarrier_Click(বস্তুর প্রেরক, EventArgs ই) { চেষ্টা { ImpersonateUser u = নতুন ImpersonateUser(); // সব: শংসাপত্র প্রতিস্থাপন ("ডোমেইন নাম", "ব্যবহারকারীর নাম", "পাসওয়ার্ড"); // CODE // iU.Undo(); } ধরা (ব্যতিক্রম ভূতপূর্ব) { } } // অন্য লোক সেজে ভান বর্গ ব্যবহার করে নীচে উল্লিখিত. জনসাধারণের বর্গ ImpersonateUser { [DllImport("Advapi32.dll", SetLastError = সত্য)] জনসাধারণের অচর বহিরাগত bool LogonUser( স্ট্রিং lpszUsername, স্ট্রিং lpszDomain, স্ট্রিং lpszPassword, int dwLogonType, int dwLogonProvider, রেফারেন্স IntPtr phToken); [DllImport("Kernel32.dll", Charset = CharSet.Auto)] ব্যক্তিগত বহিরাগত অচর bool CloseHandle(IntPtr হ্যান্ডেল); ব্যক্তিগত অচর IntPtr tokenHandle = নতুন IntPtr(0); ব্যক্তিগত অচর WindowsImpersonationContext impersonatedUser; // যদি আপনি একটি ডিএলএল এই কোড সমসংস্থাভুক্ত, যে এটা দাবি করতে ভুলবেন না // FullTrust সঙ্গে রান. [PermissionSetAttribute(SecurityAction.Demand, = কর "পূর্ণ ট্রাস্ট")] জনসাধারণের মূর্ত করা অনধিকৃত(স্ট্রিং DOMAINNAME, স্ট্রিং ব্যবহারকারীর নাম, স্ট্রিং পাসওয়ার্ড) { চেষ্টা { // Unmanaged LogonUser ফাংশন এর জন্য ব্যবহারকারী টোকেন পাওয়া ব্যবহার // চিহ্নিত ব্যবহারকারী, ডোমেইন, এবং পাসওয়ার্ড. const int LOGON32_PROVIDER_DEFAULT = 0; // এই পরামিতিটি পাসিং LogonUser একটি প্রাথমিক টোকেন তৈরি কারণ. const int LOGON32_LOGON_INTERACTIVE = 2; tokenHandle = IntPtr.Zero; // পইঠা -1 LogonUser থেকে একটি প্রবেশাধিকার টোকেন একটি হ্যান্ডল প্রাপ্ত আহ্বান. bool returnValue = LogonUser( ব্যবহারকারীর নাম, ডোমেন নাম, পাসওয়ার্ড, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, রেফারেন্স tokenHandle); // tokenHandle - নতুন নিরাপত্তা টোকেন যদি (মিথ্যা == returnValue) { int K = Marshal.GetLastWin32Error(); Console.WriteLine("LogonUser কল ত্রুটি কোড ব্যর্থ : " + অধিকার); নিক্ষেপ নতুন System.ComponentModel.Win32Exception(অধিকার); } // পইঠা - 2 WindowsIdentity = newId নতুন WindowsIdentity(tokenHandle); // পইঠা -3 impersonatedUser = newId.Impersonate(); } ধরা (ব্যতিক্রম ভূতপূর্ব) { Console.WriteLine("অপবাদ ঘটেছে. " + ex.Message); } } /// <সারাংশ> /// মূর্তিপরিগ্রহ স্টপ /// </সারাংশ> জনসাধারণের অনধিকৃত পূর্বাবস্থায় ফিরুন() { impersonatedUser.Undo(); // টোকেনের মুক্ত. যদি (tokenHandle != IntPtr.Zero) CloseHandle(tokenHandle); } }
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
যোগ বিদ্যা থেকে: SSRS আমাকে বলে “rsAccessDenied”, কিন্তু … আমি একসেস নেই
কয়েক সপ্তাহ পর ফেরত, I was working with my developer colleague on a project involving SQL Server Reporting Services plug-in for MOSS. He was developing a web part that provides a fancy front-end to the report proper (প্রধান বৈশিষ্ট্য কয়েক হাজার এটি পিছনে অনুসন্ধানযোগ্য মান হচ্ছে একটি পরামিতির উপর চতুর লুকআপ).
এই উন্নয়ন পরিবেশে কিন্তু গ্রাহকের গ্রহণযোগ্যতার পরীক্ষা ছিল কাজ মহান (UAT) পরিবেশ, it wouldn’t work. Firing up the debugger, আমরা এই মত ব্যতিক্রম বিস্তারিত দেখুন হবে:
অধিকারপ্রাপ্ত ব্যবহারকারীর অনুমতি 'UAT_domain mosssvc' এই অপারেশন সম্পাদন জন্য অপর্যাপ্ত.(rsAccessDenied).
আপনি যদি উপরোক্ত এরর উপর লাইভ অনুসন্ধান করা, you find it’s quite common. Scarily common. The worst kind of common because it has many different potential root causes and everyone’s suggested solution "feels" অধিকার. We probably tried them all.
আমাদের কেস, the problem was that we had done a backup/restore of DEV to UAT. Somewhere in the data, something was still referring to "DEV_domain" (instead of the updated "UAT_Domain"). We created a new site, ওয়েব অংশ যোগ এবং যে আমাদের সমস্যা মীমাংসিত.
আশা করছি এই লাইন নিচে কেউ একটি ঘন্টা বা দুই সংরক্ষণ করবে.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
কুইক ফিক্স: SharePoint সাইট ব্যবহার ছোঁড়ার [HttpException (0x80004005): অনুরোধের সময় শেষ.]
One of my developer colleagues was working on a project this week and ran into a timeout problem while working on building some crazy web part. His web part was fine, কিন্তু "হঠাৎ" একটি সম্পর্কহীন সাইট হয়ে ওঠে খুব ধীর এবং প্রায়শই এই ত্রুটির সঙ্গে সময় শেষ:
[HttpException (0x80004005): অনুরোধের সময় শেষ.]
I logged in and saw that several other sites were just fine. I suspected that there were some hidden web parts on the page and using বিশ্বাসভাজন ?বিষয়বস্তু = 1 ডিবাগ কৌশল, আমি আসলে এটি নি 11 পাতা ওয়েব অংশ, only two of which were visible. Even better (একটি let's-আশা-i-এটি-কিছু-কুশ্রী-এখানে যে আমি-নির্ধারণ করতে পারেন দৃষ্টিকোণ থেকে), three of those closed web parts had a name of "Error".
আমি ঐ ওয়েব অংশ মুছে ফেলা (যা নিজেই একটি আশ্চর্যজনক দীর্ঘ সময়) and that solved the problem. For today 🙂
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
একই শ্রেণীর দ্রুত প্রশিক্ষণ চমৎকার
আমি দিনের শুরু করছি 4 নিডহ্যাম এখানে ল্যারি Kaye দ্বারা আপ নেতৃত্বে দ্রুত এর অংশীদার প্রশিক্ষণ, এমএ.
এই 5 দিন সময় ক্লাস বিভক্ত হয় (3 এবং 2 দিন যথাক্রমে) entitled "FAST ESP: আমি মহাজোটের অংশীদার জন্য কাস্টম অনুসন্ধান অ্যাপ্লিকেশন উন্নয়নশীল" and "FAST ESP: Developing Custom Search Applications for Alliance Partners II".
এটি একটি বাস্তব বুট ক্যাম্প টাইপ বর্গ. উপাদান গভীর (খুব, খুব গভীর). প্রশিক্ষক (ল্যারি) স্পষ্টতই তার স্টাফ জানেন. I highly recommend this training if you considering it.
</শেষ>
SharePoint এবং দ্রুত — এন্টারপ্রাইজ Apps এর Reese এর চিনাবাদাম মাখন বিশ্বকাপে?
আমি দিনের আপ সমাপ্ত করেছি 2 Sunny নিডহ্যাম দ্রুত প্রশিক্ষণ, এমএ, এবং আমি ধারনা করছি ফেটে যাওয়া (সব ভাল প্রশিক্ষণের ক্লাস আমার যা). One particular aspect of FAST has me thinking and I wanted to write it down while it was still fresh and normal day-to-day "stuff" আমার মাথার এটি push করা.
আমরা SharePoint WSS 3.0 / MOSS প্রয়োগকারীদের প্রায়শই কোনো যুক্তিসঙ্গতভাবে মাপের SharePoint প্রকল্পের সঙ্গে একটি কঠিন সমস্যা: আমরা তা আমাদের পুরোপুরি পরিকল্পিত তথ্য আর্কিটেকচারের মধ্যে ফিট করে যেমন SharePoint মধ্যে লোড হওয়া সকল untagged তথ্য কিভাবে পেতে পারি?
প্রায়ই যথেষ্ট, এই যেমন হার্ড সমস্যা না থাকার কারণে কষ্টে আমরা সুযোগ নিজেদেরকে খুঁজে: "We don’t care about anything more than 3 months old." "We’ll handle all that old stuff with keyword search and going-forward we’ll do it the RIGHT way…" Etc.
কিন্তু, what happens if we can’t scope ourselves out of trouble and we’re looking at 10’s of thousands or 100’s of thousands (অথবা এমনকি লক্ষ লক্ষ) ডক্সের — লোড হচ্ছে এবং যা ট্যাগিং আমাদের ধর্মপ্রাণ পছন্দ হয়?
দ্রুত উত্তর হতে পারে.
দ্রুত অনুসন্ধান কর্ম চলন্ত অংশ অনেক অন্তর্ভুক্ত কিন্তু এক সরলীকৃত ভিউ এই হল:
- একটি ক্রলার প্রক্রিয়া বিষয়বস্তু অনুসন্ধান.
- এটা বিষয়বস্তু খুঁজে পায় এবং ডকুমেন্ট প্রসেসরের একটি পুল পরিচালনকারী একটি দালাল প্রক্রিয়া এটি বন্ধ হাত.
- করার Broker প্রক্রিয়া ডকুমেন্ট প্রসেসর এক এটি বন্ধ হাত.
- ডকুমেন্ট প্রসেসর নথি বিশ্লেষণ এবং একটি পাইপলাইন প্রক্রিয়ার মাধ্যমে, নথির খুঁজে bejeezus বিশ্লেষণ এবং একটি সূচক রচয়িতা টাইপ প্রক্রিয়া এটি বন্ধ হাত.
Starship দ্রুত অন, we have a lot of control over the document processing pipeline. We can mix and match about 100 পাইপলাইন উপাদান এবং, সবচেয়ে মজার ব্যাপার, we can write our own components. Like I say, FAST is analyzing documents every which way but Sunday and it compiles a lot of useful information about those documents. Those crazy FAST people are clearly insane and obsessive about document analysis because they have tools and/or strategies to REALLY categorize documents.
সুতরাং … আমাদের নিজস্ব পাইপলাইন কম্পোনেন্ট সঙ্গে একযোগে দ্রুত ব্যবহার করে, we can grab all that context information from FAST and feed it back to MOSS. It might go something like this:
- ডকুমেন্ট MOSS থেকে দ্রুত মধ্যে প্রতিপালিত হয়.
- সাধারন পাগল-obsessive দ্রুত ডকুমেন্ট পার্সিং এবং বিভাগীকরণের ঘটবে.
- আমাদের নিজস্ব পাইপলাইন কম্পোনেন্ট একটি ডাটাবেস যে প্রেক্ষাপটে কিছু তথ্য বন্ধ ড্রপ.
- আমাদের নিজস্ব নকশা একটি প্রক্রিয়া প্রসঙ্গ তথ্য সার্চ, আমাদের IA এর মধ্যে যে MOSS ডকুমেন্ট মাপসই কিভাবে কিছু সিদ্ধান্ত তোলে এবং একটি ওয়েব পরিষেবা এবং অবজেক্ট মডেল ব্যবহার করে এটি চিহ্নিত.
অবশ্যই, কোন স্বয়ংক্রিয় প্রক্রিয়া obsessive নিখুঁত কিন্তু ধন্যবাদ হতে পারে (এবং সম্ভবত উন্মাদ কিন্তু ইন একটি ভাল উপায় দ্রুত মানুষ), শুধু সবে-অনুসন্ধানযোগ্য কাগজপত্র একটি গুচ্ছ সঙ্গে একটি SQL ডাটাবেস ভরাট আর আমরা আরও আছে যে একটি সত্যিকারের কার্যকর ভর লোড প্রক্রিয়া গুলি একটি বাস্তব যুদ্ধ হতে পারে.
</শেষ>
Www.EndUserSharePoint.com শেষে ব্যবহারকারীদের সম্পর্কে শেখা
এ ওভার মার্ক মিলার http://www.endusersharepoint.com নির্মিত হয়েছে, আমার অভিজ্ঞতা, the best end-user focused SharePoint site in the ‘sphere. গত মাসে, he has enlisted some of the premier end-user focused bloggers around to contribute to the "front page" একটি নিয়মিত ভিত্তিতে, সহ কিন্তু সীমাবদ্ধ না পল Culmsee, ক্রিস দ্রুত, এবং Dessie Lunsford. He has others lined up and ready to contribute as their schedules allow.
আমি অংশগ্রহণ করে এবং সুযোগ উপর jumped আমার উদ্বোধনী পোস্ট এখানে. I’m writing a series on how to use SharePoint Designer to create first-class business workflow solutions. In keeping with the EUSP.com’s focus, যারা নিবন্ধ সবসময় শেষ ব্যবহারকারীর সামনে এবং কেন্দ্র রাখা হবে.
আমি ব্যক্তিগতভাবে তিনটি বিস্তৃত দলের মধ্যে SharePoint বিশ্বের ভাগ ঝোঁক: SharePoint consultants, full-time SharePoint staff developers and end users. When I write, আমি প্রায়ই নিজেকে জিজ্ঞাসা, বিষয় আগ্রহী হতে পারে এই দলের যা? Most often, আমি প্রথম দুই লেখার শেষ পর্যন্ত (প্রযুক্তিগত) গ্রুপ, আমি একজন বিশেষজ্ঞ নিজেকে আছি প্রধানত কারণ; it’s always easier and more authentic to write about those things with which you’re most familiar on a personal level.
আমি আগে লিপিবদ্ধ করেছি, শেষ ব্যবহারকারী সম্প্রদায় অনেক দূরে, far larger than the technical community. EUSP.com is top-notch and I heartily recommend it to all three groups. The site’s laser focus is obviously valuable to end users. কিন্তু, we developers and consultants can only be better at our profession if we can understand and effectively respond to the needs of the end users we serve. আমি জানি আমি যা পেতে পারি তার সমস্ত সাহায্যের প্রয়োজন 🙂 এটা দেখুন.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
WSS থেকে SSRS ওয়েব সেবা Invoking / FBA পরিবেশ মধ্যে শৈবাল
আমরা "CreateSubscription আবাহন করা প্রয়োজন" method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part. We kept getting variations of:
- 401: না অনুমোদিত
- অবজেক্ট সরানো
"বস্তু সরানো" বার্তাটি ছিলো সবচেয়ে আকর্ষণীয় কারণ এটা বলার অপেক্ষা রাখে না হয় যে "বস্তু" (আমাদের SSRS সেবা) তিনি "সরানো" to login.aspx. This clearly meant we had some kind of authentication problem.
আমি ঘটনাক্রমে আমি বুঝতে পেরেছি যে তালিকা ভুক্ত একটি ব্লগ এন্ট্রি by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment. Note that I can’t link directly to the article (হিসাবে 06/09/08) because it wants to authenticate. The link I provide brings you to an "all posts" view and you can locate the specific article by searching for "Accessing MOSS Web Services using Forms Based Authentication".
এখানে কোড আমাদের জন্য যে কাজ:
ReportingService2006 টকা = শূন্য; // বিশুদ্ধতা প্রমাণ করা প্রমাণীকরণ প্রমাণীকরণ = নতুন প্রমাণীকরণ(); যদি (result.ErrorCode == LoginErrorCode.NoError) চেষ্টা { rs.CreateSubscription(প্রতিবেদন, extSettings, নিম্নক্রমে, eventType, matchData, parameters1); } ধরা (ব্যতিক্রম ভূতপূর্ব) { Console.WriteLine(ex.Message.ToString()); } |
আমি কিছু ভালো কাজ ব্যাখ্যা:
- আমাদের ওয়েব অংশ প্রমাণীকরণ পরিষেবা ডায়াল আপ এবং বলে প্রয়োজন, "Hey, টনি, এটা সম্পর্কে এর!".
- প্রমাণীকরণ পরিষেবা উত্তর উক্তি, "Hey, I know you. How are the kids? Here’s a token."
- আমরা SSRS পরিষেবা আপ কল এবং বলে, "Tony sent me, এখানে টোকেন এর."
</শেষ>
আপনি আপনার মাসিক খোঁজো বিশ্লেষণ সম্পাদিত হয়েছে?
এটা একটা ভাল অভ্যাস এর, সম্ভবত এমনকি একটি ভাল অভ্যাস, আপনার অনুসন্ধান মাসে একবার রিপোর্ট পর্যালোচনা এবং সুযোগ শ্রেষ্ঠ কয়টা বেট যোগ সন্ধান, tune your thesaurus and maybe even uncover some business intelligence that is otherwise hidden to management.
It’s already the 3rd of the month. Time’s awastin’ 🙂
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.