समस्या का समाधान: “FileNotFoundException” मेरी सुविधा रिसीवर के साथ.

मैं एक विशेषता है कि कुछ घटना रिसीवर एक विशिष्ट सूची इंस्टेंस के लिए जोड़ होगा पिछले सप्ताह पर काम कर रहा था. (मैं उस सूची यहाँ रिसीवर के बारे में थोड़ा blogged).

कमांड लाइन का उपयोग करना, मैं के साथ कोई त्रुटि इस सुविधा स्थापित कर सका (लेकिन नीचे छुपे हुए त्रुटि के लिए देखें). जब मैं साइट पर सुविधा को परिनियोजित करने के लिए करने की कोशिश की, एक "FileNotFoundException की काई की शिकायत" त्रुटि. इस ब्लॉग प्रविष्टि बताता है कि कैसे मैं इसे हल.

इस काई मेरे वेब ब्राउज़र में पता चला है कि त्रुटि है:

सुविधा ' b2cb42e3-4f0a-4380-aaba-1ef9cd526f20’ नहीं स्थापित किया जा सकता है क्योंकि घटना रिसीवर विधानसभा "xyzzyFeatureReceiver_0 की लोडिंग" में विफल रहा: System.IO.FileNotFoundException: फ़ाइल या असेंबली लोड नहीं कर सका ' xyzzyFeatureReceiver_0’ या इसके निर्भरताएँ में से एक. सिस्टम निर्दिष्ट फ़ाइल नहीं ढूँढ सकता.
फ़ाइल का नाम: ' xyzzyFeatureReceiver_0’
पर System.Reflection.Assembly.nLoad(AssemblyName फ़ाइल का नाम, स्ट्रिंग codeBase, प्रमाण assemblySecurity, विधानसभा locationHint, StackCrawlMark& stackMark, बूलियन throwOnFileNotFound, बूलियन forIntrospection)
पर System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, प्रमाण assemblySecurity, StackCrawlMark& stackMark, बूलियन forIntrospection)
पर System.Reflection.Assembly.InternalLoad(स्ट्रिंग assemblyString, प्रमाण assemblySecurity, StackCrawlMark& stackMark, बूलियन forIntrospection)
पर System.Reflection.Assembly.Load(स्ट्रिंग assemblyString)
पर Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()
WRN: असेंबली बाइंडिंग लॉगिंग चालू है रवाना.
विधानसभा बाँध विफलता लॉगिंग को सक्षम करने के लिए, रजिस्ट्री मान को सेट करें [HKLMSoftwareMicrosoftFusion!EnableLog] (DWORD) करने के लिए 1.
नोट: वहाँ कुछ प्रदर्शन विधानसभा बाँध विफलता लॉगिंग के साथ जुड़े जुर्माना है.
इस सुविधा को बंद करने के लिए, रजिस्ट्री मान निकालें [HKLMSoftwareMicrosoftFusion!EnableLog].

Windows SharePoint सेवाओं के साथ समस्याओं का निवारण.

मुझे पता कैसे जान-बूझकर उस त्रुटि का कारण: असेंबली GAC में स्थापित न करें. लेकिन, इसे GAC में था. मैं आम तौर पर असेंबलियों GAC में उन्हें में सी खींच कर स्थापित करें:\windowsassembly फ़ोल्डर windows explorer का उपयोग कर. मैं कभी नहीं महसूस किया है 100% आराम से कर रही है कि क्योंकि मैं हमेशा सोचा कि gacutil एक कारण के लिए अस्तित्व में … इसलिए मैंने कोशिश की है कि. यह कोई फर्क नहीं.

मैं Internets की खोज की और इस पोस्ट पाया: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2243677&SiteID=1

पोस्टर कोड का एक ही जड़ सा प्रयोग किया हुआ (इस सूची से अंदर WSS किताब से) इतना था कि एक उम्मीद है साइन इन करें. हालांकि, विधानसभा के साथ सजाने का सुझाव एक [विधानसभा: ] निर्देशक भाव मुझे नहीं बना था. मैं यह वैसे भी करने की कोशिश की और मैं सही था. यह कोई फर्क नहीं.

तब मैंने देखा कि मेरे वर्ग परिभाषा सार्वजनिक नहीं था. मैं इसे सार्वजनिक कर दिया और जो कोई अंतर नहीं किया.

अगले, मैं "विधानसभा बाँध विफलता लॉग को सक्षम करने की मुसीबत के लिए चला गया" (उपयोगी और सटीक निर्देशों का पालन प्रदान की) और यह वह जगह है जहाँ बातें दिलचस्प मिल शुरू कर दिया. उस लॉग मुझे पता चलता है कि रनटाइम हर जगह मेरा विधानसभा के लिए उस सर्वर पर खोज रहा है. यह भी इसके लिए मेरी दवा कैबिनेट में खोज किया जा करने के लिए प्रकट होता है. लेकिन … यह इसके लिए GAC में खोज नहीं होगा.

मैं मेरे सर्दियों जैकेट पर डाल दिया और Internets खोज फिर से जाने और लगता कि किसी को भी इस समस्या थी गया है. कुछ भी नहीं है में बंद लंबी चर्चा कि पोस्टिंग में पीटर्स और मैं एक समाधान नहीं ढूँढ सकता.

मैं मेरा विधानसभा लॉग का दावा है कि यह खोज रहा है और मैं एक छोटे से अधिक प्रगति कर स्थानों में से एक में ले जाएँ. मैं इस सुविधा को सक्रिय करने का प्रयास करते समय मैं ब्राउज़र में एक नया त्रुटि के साथ पुरस्कृत कर रहा हूँ:

"XyzzyFeatureReceiver_0" विधानसभा से फ़ीचर पानेवाला ऑब्जेक्ट बनाने में विफल रहा, "Conchango.xyzzyFeatureReceiver टाइप" सुविधा b2cb42e3-4f0a-4380-aaba-1ef9cd526f20 के लिए: System.ArgumentNullException: मान रिक्त नहीं हो सकता.
पैरामीटर नाम: प्रकार
पर System.Activator.CreateInstance(प्रकार प्रकार, बूलियन nonPublic)
पर System.Activator.CreateInstance(प्रकार प्रकार)
पर Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

Windows SharePoint सेवाओं के साथ समस्याओं का निवारण.

Internets के लिए एक अंतिम यात्रा के लिए समय!

मैं इस समय पता लगाना, जाहिर है पर्याप्त, मुद्दों कि काई इस त्रुटि क्योंकि असेंबली GAC में नहीं है.

मैं कुछ इस से बाहर सकारात्मक हो और मैं बना लिया है कि एक छोटे गर्व महसूस करने की कोशिश करना चाहते हैं MSIL विधानसभाओं का भगोड़ा, लेकिन यह काम नहीं कर रहा है. मैं सिर्फ सादा नाराज़ हूँ. मैं अपने आप को गुनगुन "चिकन या अंडा ढूँढना" मेरी सांस के तहत.

मैं अंत में बाज़ी करने का फैसला. मैं एक पूरी तरह से नया प्रोजेक्ट बनाएँ और इस नई परियोजना के लिए incredible-cloaked-from-the-GAC-assembly से अधिक गैर-कार्य परियोजना से कोड कॉपी/पेस्ट. (मैं एक बिल्ड असेंबली GAC में स्थापित तो बंधन से छुपाएँ"की तरह कुछ नामक ध्वज के लिए देखो" लेकिन एक मिल नहीं कर सकता).

मैं इस सुविधा को स्थापित और यह सक्रिय और … यह काम करता है! तो, उस सब के बाद, मैं मूल रूप से किया था ' रिबूट’ मेरी परियोजना. यह एक और कारण क्यों मैं कंप्यूटर से नफरत है.

मैं इस से उपयोगी कुछ सीख किया था. मैं सुविधाओं के सभी दिन लंबे समय stsadm आदेश पंक्ति का उपयोग किया गया था स्थापित करने और उपयोग कर रहा है "-बल" आदत से बाहर विकल्प. किसी कारण के लिए, मैं का उपयोग नहीं किया था जब मैं इस नई परियोजना स्थापित - बल विकल्प. इस बार, मैं वास्तव में किया था, सही मायने में इस नई परियोजना की असेंबली में GAC की प्रतिलिपि करने के लिए भूल जाते हैं. एक परिणाम के रूप में, मैं उस "FielNotFoundException प्राप्त" त्रुटि. इस बार, मेरे पास यह stsadm से, जब मैं वेब ब्राउज़र के माध्यम से इस सुविधा को सक्रिय करने की कोशिश की नहीं. तो, -बल वास्तव में दो भूमिकाएं निभाता. यह एक मौजूदा सुविधा को पुन: स्थापित करने के लिए आप की अनुमति देता है. यह भी कि रनटाइम पर काम नहीं कर सकते त्रुटि दबा द्वारा एक छोटी गाड़ी सुविधा को स्थापित करने के लिए आपको अनुमति देता है. यह शायद कहीं मदद में ज्यादा के रूप में कहते हैं, लेकिन मैंने कभी नहीं देखा है यह.

</अंत>

रविवार अजीब बात है: शीर्ष 10 अपनी पत्नी को परेशान करने के तरीके

  1. जब आप जानते हैं कि वहाँ पहले से ही फ्रिज में पर्याप्त से अधिक है ब्रोकोली खरीदें.
  2. एक रन के लिए जाओ. कूल. स्वच्छ तकिया मामले बंद रखना और टी शर्ट के साथ बदलें. स्वच्छ तकिया मामले के साथ कवर.
  3. जब गाड़ी चला, अगर हम गलत तरीका है एक तरह से सड़क नीचे जाना चाहिए पूछना.
  4. के लिए 15 साल, हर रविवार एक संग्रहालय के लिए जा रहा कि आप पत्नी से पता चलता है, संग्रहालयों रविवार पर खुली हैं आश्चर्य व्यक्त.
  5. के लिए 15 साल, कभी-कभी रविवार को स्थानीय बुक स्टोर के लिए जा रहा सुझाव है. वे रविवार को खुला नहीं कर रहे हैं कि आश्चर्य व्यक्त (बहुत-बहुत धन्यवाद ब्लू कानून!).
  6. का प्रयोग करें 20 अंक करने के लिए एक 3 बिंदु बारी.
  7. शीघ्र पतन की दोपहर पर एक शांत, कमरे में चलने के लिए और एक/c पर चालू करें. शिकायत है कि यह ठंडा है. जब पत्नी कहते हैं, "तो फिर क्यों तुम कि चालू किया, मूर्ख" और इसे बंद करने के लिए ऊपर हो जाता है, गर्म स्थान था वह सोफे पर ले लो. बोनस अंक अगर वह तुम्हें एहसास नहीं है यह बहुत बाद में जब तक था.
  8. स्वादिष्ट सफेद अल्बकोर ट्यूना की एक कर सकते हैं अप खोलें और इसे सीधे से कर सकते हैं खा, बिस्तर में, रात के समय.
  9. पत्नी रात का खाना खा रहा है, जबकि रसोई में जाओ, अप कटलरी दराज खोलने और बर्तन तक पत्नी चिल्लाती के आसपास पुश, "तुम्हारे लिए क्या देख रहे हैं!"
  10. नए व्यवसाय कार्ड की प्राप्ति पर, चुपके से उन्हें घर के आसपास सभी जगह: बिस्तर के नीचे, तकिया मामलों में, कॉफी कप के अंदर, उसके पर्स में, कोट जेब में, कार दस्ताने डिब्बों, कोठार — कहीं भी आप की सोच सकते हैं.
  11. अपनी पत्नी के बारे में प्रविष्टियों ब्लॉग लिखना.
  12. जागो.
  13. जब न्यूयॉर्क शहर की सड़कों पर घूमना, "crusty के लिए सतर्क होना" जमीन पर ऑब्जेक्ट्स. अपनी पत्नी की विशेष आशंका मन में रखते हुए, के रूप में अगर एक लेने के लिए पहुंच ऊपर ऊपर और पूछना, "हम्म, मुझे आश्चर्य है कि क्या यही है?" (शरीर को पत्नी स्लैम के लिए आप के रूप में अगर वह है एक सीक्रेट सर्विस एजेंट के राष्ट्रपति की सुरक्षा के एक स्नाइपर या आप से अपने आप को फुटपाथ पर अपनी पीठ पर बिछाने मिलेगा तैयार रहना).
  14. दो बार एक पार्किंग के लिए जगह की तलाश के आसपास ड्राइव. तुम्हें पता है कि तुम सच में जब अपने बेटे के पीछे की सीट में चिल्लाता पे गंदगी मारा है, "ओह नहीं! वह यह कर रही है पुन:!"
  15. लिखने के "शीर्ष 10" सूचियाँ कि ज़रूरत नहीं है 10 आइटम.

===

बोनस पत्नी मजाक:

दो पुरुष सह-कार्यकर्ताओं दोपहर के भोजन के लिए बाहर जाना. उनमें से एक अन्य बताता है, "मैं उस रात एक शर्मनाक Freudian पर्ची ढीले चलो।"

"एक Freudian पर्ची? वह क्या है?"

"अच्छी तरह से, जब हम खा चुका, वेट्रेस आया और पूछा कि कैसे हम हमारे भोजन पसंद आया. मेरा मतलब था कहना, ' मैं चिकन स्तन प्यार करता था’ लेकिन इसके बजाय मैंने कहा 'मैं अपने स्तनों पसंद था'. मैं इतना शर्मिंदा था।"

"आह," उसके सह कार्यकर्ता ने उत्तर दिया. "मैं एक ही बात मुझे मेरी पत्नी के साथ इस सप्ताहांत होने था. हम मैं उसे मक्खन से गुजारें के लिए पूछने का मतलब नाश्ता खा रहे थे, लेकिन इसके बजाय मैं उसे पर चिल्लाया, ' तुम मेरी जिंदगी बर्बाद कर दी!’"

</अंत>

Technorati टैग:

इवेंट ID 1023: “Windows एक्सटेंसिबल काउंटर DLL MSSCNTRS लोड नहीं कर सकता”

अद्यतन (04/08/08): मुझे लगता है इस समस्या का हल है. कमांड लाइन से, मैं "सी गई:\windowssystem32lodctr /R" InstallShield के बारे में बात कर एक प्रविष्टि के अनुसार समस्याओं और जो प्रकट होता है मेरे लिए यह हल है करने के लिए.

मैंने देखा है कि हाल ही में, मेरे डेस्कटॉप/सर्वर प्रशंसक कभी नहीं बंद करता है. मैं जानता हूँ कि इसे बंद करने के लिए इस्तेमाल किया. मैं एक पल के बाहर यह पाया है कि जाँच करने के लिए ले लिया एक VMware प्रक्रिया एक सुसंगत चल रहा था 20% पर एक CPU का उपयोग. मैं इवेंट लॉग की जाँच की और दर्जनों बार प्रति मिनट की हो रहा अनुप्रयोग लॉग इन त्रुटियों को देखा:

Windows एक्सटेंसिबल काउंटर DLL UGatherer लोड नहीं कर सकता, Windows त्रुटि कोड डेटा खंड में पहले DWORD है.

Windows एक्सटेंसिबल काउंटर DLL UGTHRSVC लोड नहीं कर सकता, Windows त्रुटि कोड डेटा खंड में पहले DWORD है.

Windows एक्सटेंसिबल काउंटर DLL MSSCNTRS लोड नहीं कर सकता, Windows त्रुटि कोड डेटा खंड में पहले DWORD है.

अगर मैं उन संदेशों में से एक की गहराई में ड्रिल, मैं इस मिल:

स्रोत: Perflib

प्रकार: त्रुटि

श्रेणी: कोई नहीं

इवेंट ID 1023

मैं कुछ शोध किया था और यह एक की अनुमति समस्या प्रश्न में DLLs के लिए उपयोग के मामले में हो सकता है के कुछ संकेत था. मैं उस सामान के साथ आसपास खेला लेकिन एक सकारात्मक रास्ते में बातें प्रभावित नहीं हो सकता तो मैं उस पर छोड़ दिया.

VMware मुझे काफी कुछ समय के लिए एक अद्यतन करने के बारे में सता रहा था, मैं स्थापित किया था ताकि मैं संस्करण नीचे लिख (जाहिरा तौर पर "1.0.1 29996 निर्माण") और अद्यतन किया. यह मुझे करने के लिए v 1.04 उन्नत किया. अफसोस की बात है, यह समस्या ठीक नहीं किया.

मैं अगर मैं नीचे एक सेवा "VMware प्राधिकरण सेवा" नामक बंद मेरी अनुप्रयोग लॉग करने के लिए जा रहे संदेश के पागल संख्या नहीं रोक सकता. यह मुझे VMware सॉफ्टवेयर का उपयोग करने से रोकता है, तो … नहीं ऐसी एक बढ़िया विकल्प.

होस्ट ऑपरेटिंग सिस्टम है Windows XP 64 बिट.

मुझे नहीं लगता कि यह हमेशा हुआ है, लेकिन मैं यह करने के लिए नेतृत्व किया है हो सकता है कोई विशेष घटना याद नहीं.

यह है क्यों मैं कंप्यूटर से नफरत है.

</अंत>

Technorati टैग:

त्वरित & आसान: अपलोड की गई एक घटना रिसीवर के माध्यम से SharePoint ऑब्जेक्ट मॉडल का उपयोग कर फ़ाइल का नाम बदलें

अद्यतन: यह काम करता है, लेकिन वहाँ जो टिप्पणी में वर्णित हैं महत्वपूर्ण सीमाएं हैं. यह अभी भी कुछ cirumstances में उपयोगी हो सकता है.

अद्यतन 2: मेरे वर्तमान परियोजना में, उपयोगकर्ताओं को हमेशा दस्तावेज़ अपलोड करें. एक परिणाम के रूप में, मैं कहाँ MS वर्ड चल रहा है और सोचता है कि फ़ाइल पर यह नाम दिया गया था एक समस्या में चला नहीं. मैं एक समस्या में चला था, "फ़ाइल किसी और द्वारा संशोधित किया गया" और यह एक सरल सिकंदरा प्रकार ध्वज के माध्यम से हल. एक मेटा डेटा फ़ील्ड के लिए कुछ और उसके डिफ़ॉल्ट मान से बदलने के लिए उपयोगकर्ताओं की आवश्यकता. Itemupdated() रिसीवर वास्तव में नाम बदलें प्रदर्शन कर रहा से पहले और उसके बाद से वहाँ कोई मान्य मान के लिए दिखता है, मैं किसी भी समस्याओं का नहीं था. आपका लाभ भिन्न हो सकते हैं.

मैं एक ग्राहक की आवश्यकता के अनुरूप के साथ एक विशेष सम्मेलन नामकरण किसी विशिष्ट दस्तावेज़ लायब्रेरी के लिए अपलोड की गई फ़ाइलों का नाम बदलने के लिए है. एपीआई एक "पुनर्नामित नहीं प्रदान करता है()" विधि. इसके बजाय, हम का उपयोग करें "MoveTo(…)". यहाँ इस को पूरा करने के लिए कोड की कम से कम थोड़ी है:

 सार्वजनिक ओवरराइड करें शून्य ItemAdded(SPItemEventProperties गुण)
        {
            SPFile f = गुण।ListItem.File;

            f.MoveTo(गुण।ListItem.ParentList.RootFolder.Url + "/xyzzy.doc");
            f.Update();

        }

केवल मुश्किल सा है "गुण। ListItem.ParentList.RootFolder.Url". MoveTo() विधि किसी URL की आवश्यकता है. कि स्ट्रिंग अंक ले मुझे मेरे वर्तमान दस्तावेज़ लायब्रेरी के रूट फ़ोल्डर में मसला हुआ. यह मुझे मेरी घटना रिसीवर में किसी भी हार्ड कोडिंग से बचने के लिए अनुमति देता है.

यह एक अधिक उपयोगी संस्करण है कि एक ही बात करता है, लेकिन "शीर्षक के लिए" फ़ाइल का नाम असाइन करता है:

 सार्वजनिक ओवरराइड करें शून्य ItemAdded(SPItemEventProperties गुण)
        {
            DisableEventFiring();

            // इस आइटम का शीर्षक स्वयं फ़ाइल के नाम को असाइन करें.
 // नोट: हम स्वयं फ़ाइल संशोधित करने से पहले इस असाइनमेंट जगह ले लेना चाहिए.
 // अद्यतन बुला() पर SPFile गुण में अमान्य करने लगता है
 // कुछ भाव.  "शीर्षक के लिए अद्यतन" जब तक कि बदलने में विफल रहा (और अद्यतन() कॉल)
 // परिवर्तन के सामने फ़ाइल नाम के लिए चले गए थे.
            गुण।ListItem["शीर्षक"] गुण =।ListItem.File.Name;

            गुण।ListItem.Update();

            SPFile f = गुण।ListItem.File;

            // फ़ाइल का एक्सटेंशन मिल.  हमें जरूरत है कि बाद में.
 स्ट्रिंग spfileExt = नई FileInfo(f.Name).एक्सटेंशन;

            // सूची आइटम ID करने के लिए फ़ाइल नाम बदलें और रखने के लिए फ़ाइल एक्सटेंशन का उपयोग करें
 // यह अक्षुण्ण का वह हिस्सा.
            f.MoveTo(गुण।ListItem.ParentList.RootFolder.Url +
                "/" + गुण।ListItem["आईडी"] + spfileExt);

            // हटो संकल्प लें.
            f.Update();

            EnableEventFiring();
        }

फोरम चर्चा: गैर तुच्छ काई पर्यावरण में सर्वोत्तम प्रथाओं अनुपालन लागू करने

एक साथी, "निशान", "उत्कृष्ट SharePoint शासन शुरू से स्थापना पर ध्यान केंद्रित कर एक संभावित दिलचस्प समाचार समूह चर्चा अप शुरू हो गया है" के लिए एक 35,000 उपयोगकर्ता वातावरण.

चर्चा यहाँ है: http://groups.google.com/group/microsoft.public.sharepoint.portalserver/browse_thread/thread/6d9a738d981af772/1c390b15c5407db6?#1c390b15c5407db6

से अधिक पर पॉप और योगदान!

</अंत>

कस्टम क्रिया URL नई सुविधा के लिए प्रदर्शित नहीं होगी

मैं अभी भी मेरी सुविधा XML फ़ाइलें crafting हाथ से के बाद से यह सब काफी मेरे लिए नया है की आदत में हूँ. मैं नहीं मुझे समझ नहीं आता कि क्या सामान एक front-end उपकरण पर भरोसा करना चाहते (उन्होंने कहा कि के रूप में वह वह नहीं समझ आ रहा है एक उपकरण का उपयोग कर एक ब्लॉग प्रविष्टि लिखा था).

आज, मैं एक कस्टम क्रिया जोड़ें करने के लिए साइट सेटिंग्स करने के लिए कोशिश कर रहा था, लेकिन यह सिर्फ दिखाने नहीं होता. मैं इस सुविधा को स्थापित और यह साइट सुविधाओं में देख सकता है, लेकिन जब मैं इसे सक्रिय (त्रुटि के बिना) यह बस को ड्रॉप-डाउन मेनू पर दिखाएँ नहीं होता.

मैं अंत में एहसास हुआ कि मैं "SharePoint गलत वर्तनी" का स्थान विशेषता में <CustomAction> नोड. यह बुरा elements.xml फाइल है:

<?xml संस्करण="1.0" एन्कोडिंग="utf-8" ?>
<तत्वों xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 आईडी="SiteActionsToolbar"
 GroupId="SiteActions"
 स्थान="Microsoft.Sharepoint.StandardMenu"
 अनुक्रम="100"
 शीर्षक="नमस्कार!"
 विवरण="कस्टम मेनू एक सुविधा के जरिए जोड़ा कार्रवाई."
 ImageUrl="_layouts/images/menuprofile.gif">

    <UrlAction यूआरएल="http://www.xyzzy.com"/>

  </CustomAction>
</तत्वों>

अच्छा:

<?xml संस्करण="1.0" एन्कोडिंग="utf-8" ?>
<तत्वों xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
 आईडी="SiteActionsToolBar"
 GroupId="SiteActions"
 स्थान="Microsoft.SharePoint.StandardMenu"
 अनुक्रम="100"
 शीर्षक="नमस्कार!"
 विवरण="कस्टम मेनू एक सुविधा के जरिए जोड़ा कार्रवाई."
    >
    <UrlAction यूआरएल="http://www.xyzzy.com"/>
  </CustomAction>
</तत्वों>

That one took me a good two hours to figure out 🙂

मैं वास्तव में सांत्वना है कि भविष्य में कुछ दिन ले, मैं दृढ़ विश्वास के साथ कहने में सक्षम हो जाएगा, "वापस दिन में, मैं बर्फ में पहाड़ी के ऊपर तीन मील चलना पड़ा (नंगे पांव!) एक कस्टम विशेषता काई को परिनियोजित करने के लिए. आप बच्चों के, आप नहीं जानते आप कितना आसान यह है! मेरे लॉन बंद हो जाओ!"

प्रतीक्षा नहीं कर सकता.

</अंत>

Technorati टैग: ,

ब्लॉग आँकड़े

मैंने सोचा था कि कुछ लोगों को अपने ब्लॉग के आँकड़े में रुचि हो सकती है. तुम मेरा अपनी खुद की तुलना करने के लिए एक मानक के रूप में उपयोग कर सकते हैं.

मैं विंडोज पर मेरा ब्लॉग रहते रिक्त स्थान चल रहा हूँ. वे मेरे लिए आँकड़े एकत्रित और मैं नहीं जानता कि किसी भी तरीका है कि नियंत्रित करने के लिए. यह अच्छा है के रूप में दूर के रूप में यह हो जाता है, लेकिन यह काफी है कि मैं इसके साथ बहुत वास्तविक विश्लेषण नहीं कर सकता में सीमित. मैं प्यार होता, उदाहरण के लिए, बार-बार मेरी सबसे की एक सूची उत्पन्न करने के लिए सक्षम होना करने के लिए मारा पदों लेकिन मैं एक निषेधात्मक मैन्युअल प्रक्रिया के बिना ऐसा नहीं कर सकते. अगर कोई बेहतर जानता है, कृपया मुझे बताओ.

रिक्तियों की स्थिति बता मुझे जीना: उस दिन के लिए कुल हिट्स, शून्य दिन के बाद से सप्ताह और कुल हिट्स के लिए कुल हिट्स. यह भी मुझे क्या बताता है कि लोगों को किया था मेरे ब्लॉग को पाने के लिए (जैसे. गूगल, MSDN फोरम लिंक, आदि).

कुछ मायनों में, एक "हिट" स्पष्ट है. यदि आप अभी इस वाक्य पढ़ रहे हैं, आप लगभग निश्चित रूप से एक एकल हिट के रूप में पंजीकृत है.

आरएसएस के एक छोटे भ्रामक है. एक हाथ पर, मैं दिन भर देखते हैं अलग-अलग RSS हिट्स. लेकिन, मैं भी RSS "sweeps" देखें. जब मैं देख रहा हूँ एक झाडू है 20 या 30 एक या दो के लिए दूसरी विंडो के भीतर सभी आरएसएस हिट्स. मुझे लगता है ये स्वचालित गूगल मेरी साइट पर में जाँच की तरह बातें कर रहे हैं, शायद अन्य लोगों के ब्राउज़रों … निश्चित नहीं. वे निश्चित रूप से कुछ स्वचालित प्रक्रिया की तरह कर रहे हैं. मैं बता नहीं सकता, फिर भी, मेरी कुल हिट के कितने स्वचालित रहे हैं और कितने एक वास्तविक मानव दूसरे पक्ष पर है. मैं कम से कम लगता था 100 प्रति दिन हिट स्वचालित रहे हैं.

नंबरों पर!

मैं मेरी पहली ब्लॉग प्रविष्टि 27 जुलाई को लिखा था, 2007.

मैं लगभग लिखा है 60 तब से ब्लॉग प्रविष्टियाँ, अधिक से अधिक 50 जिनमें से सीधे SharePoint करने के लिए से संबंधित हैं.

मैं का ट्रैक रखने के एक दैनिक आधार पर एक स्प्रेडशीट में मेरी हिट के सितंबर के अंत में शुरू कर दिया.

मासिक शुरू होता है:

की पहली सप्ताह: कुल हिट्स
अक्टूबर 1,234
नवम्बर 2,162
दिसम्बर 3,071
जनवरी 2008 4,253

महीने के द्वारा कुल

माह कुल हिट्स
अक्टूबर 6,620
नवम्बर 11,110
दिसम्बर 13,138

उच्च पानी के निशान

प्रकार कुल हिट्स
सबसे अच्छा दिन 958
सर्वश्रेष्ठ सप्ताह 4,253
शून्य दिन के बाद से कुल हिट्स 42,438

मैं दूसरों में दिलचस्पी रहा हूँ’ आँकड़े. यदि आप तुम्हारा टिप्पणियों में साझा करने के लिए ध्यान, कृपया करते हैं!

</अंत>

Technorati टैग:

रविवार की सुबह अजीब बात है: “हाँ, हाँ, हाँ. ब्ला, ब्ला, ब्ला।”

छह साल पहले के बारे में, ऊपर देख अपने चार वर्षीय बेटे और मैं थे एक डिस्कवरी चैनल "शार्क हमलों" विशेष (संभवतः यह एक). उन्होंने इस बात पर बहुत जवान थी और मैं हमेशा क्या वह इस तरह के शो पर देख सकता है और वह इसे कैसे लेते हो सकता है चिंतित था. मैं उसे विकसित करना चाहता था, उदाहरण के लिए, किसी भी विशेष आशंका पानी के या अनुचित कुछ बकना अपने दोस्तों और संभवतः उसके बच्चे मित्र नेटवर्क दुर्घटनाग्रस्त नीचे आने के लिए कारण.

डिस्कवरी विषयों के इन प्रकार के बहुत अच्छी तरह से हैंडल. यह नहीं है बनाने के बारे में एक कुछ का डर, बल्कि कैसे असामान्य यह शार्क के लिए मनुष्यों पर हमला करने के लिए दिखाने के लिए है, लेकिन.

तो, हम यह देख रहे हैं और यह एक विशेष रूप से डरावना हमले के एक छोटी सी लड़की को शामिल है. के रूप में खोज के हमले के नाटक का निर्माण होता है, मेरा बेटा (जो हमेशा वैसे भी अत्यंत चिड़चिड़ा गया है), बहुत उत्साहित हो रही है. मैं कैसे असामान्य यह शार्क के लिए लोगों पर हमला करने के लिए है के बारे में कुछ शोर बनाने, और बेचारी लड़की कितना बुरा महसूस करना होगा. मैं कि लोग इन घटनाओं से उबरने और इसके लिए मजबूत बन समझाने की कोशिश कर रहा हूँ. हालांकि, मैं उसका उत्साह misinterpreted था. वह लड़की के बारे में सब पर चिंतित नहीं था. इसके बजाय, जबकि उसके हाथों ताली, वह मुझसे कहता है, "शार्क इसे प्यार करता हूँ! यह भयानक है. यह अद्भुत है. इसकी एक सपना सच!"

मैंने सोचा यह प्रफुल्लित करने वाला था, लेकिन भी बहुत परेशान. एक तरफ, मैं खुश था — यहां तक कि एक छोटे पर गर्व — कि वह मजबूत भावनाओं के empathic हो सकता था, क्रॉस-प्रजातियों हालांकि वे हो सकता है. मनुष्य के रूप में, हम हमारे "empathic की मांसपेशियों को विकसित करने की आवश्यकता" तो बोलो या आप अंत करेंगे अप की तरह यह आदमी 🙂 On the other hand, उन्होंने क्रॉस-प्रजाति जो उनके स्वयं के लिए विरोधी व्यवहार का प्रदर्शन किया गया एक प्रजाति की ओर सहानुभूति महसूस कर रही थी. नरेटर "प्रतिमान" शब्द का इस्तेमाल किया जब मैं वास्तव में इस के साथ संघर्ष कर रहा था. मेरे बेटे कि पर उठाया और मुझे क्या पूछा कि होती.

कि ऐसे करने के लिए एक चार वर्ष पुराने का वर्णन करने के लिए एक आसान शब्द नहीं है, लेकिन मैं यह कोशिश एक दे दी. जब मुझे लगता है कि शब्द 'प्रतिमान' के, थॉमस कून मेरे विचार से अब तक कभी नहीं है. मैंने पढ़ा है वैज्ञानिक क्रांतियों की संरचना पर वापस Lafayette और के लिए बेहतर या बदतर के लिए, शब्द "प्रतिमान" मेरे लिए अतिरिक्त अर्थ के साथ गर्भवती है. (शब्द "संपर्क की तरह की तरह" मुझे बताओ मैं कहाँ देख सकता है एक मूवी फोन आवाज सुनने के बाद उस मूवी [मैंने सोचा था कि किताब बेहतर था]; मैं हमेशा अपने आप को कहते हैं, "संपर्क!" जब भी मैं देखना या सुनना किसी को कहना है कि "संपर्क").

वैसे भी, मैं उसे एक Kuhnian परिभाषा की व्याख्या करने की कोशिश कर रहा हूँ, यह है कि यह 'एक ऐतिहासिक सोचा के आंदोलन" और है कि यह एक "अंतर्निहित धारणा है कि उस समय में रहने वाले लोगों के लिए बच करने के लिए कड़ी मेहनत कर रहे हैं की एक संख्या के साथ सोच की तरह।" बेशक, आप की तरह एक चार - साल पुराने करने के लिए बात नहीं कर सकता, तो मैं के रूप में मैं ऐसा क्रमिक इसे छोटे टुकड़े और खुद की बल्कि गर्व महसूस करने के लिए परिभाषित करने की कोशिश कर रहा हूँ. (मैं बस जानता था कि किसी कॉलेज के बाहर देखभाल करेगा कि मैं कून पढ़ा था!).

जब उसने मुझे बीच में आता है मैं बस करने के लिए कार्य वार्मिंग हूँ. उसका हाथ लहराते मेरी सामान्य दिशा में और कभी किसी अन्य क्रूर शार्क हमले से उसकी आँखों लेने, वह बस कहते हैं, "हाँ, हाँ, हाँ. ब्ला, ब्ला, ब्लाह.".

So much for that 🙂

उस बिंदु पर, मैं दूर चलाने का फैसला किया, rhetorically बोल, वापस बैठो, और मेरे बेटे के साथ मनुष्यों पर हमला शार्क देखने का आनंद लें.

</अंत>

Technorati टैग:

स्विच देखें किसी InfoPath प्रपत्र में उपयोगकर्ता ID पर आधारित दृश्य

हम एक विकसित किया था एक नया किराया का समर्थन करने के लिए एकाधिक दृश्यों के साथ एक InfoPath प्रपत्र / ऑन-बोर्डिंग की प्रक्रिया. जब एक नया व्यक्ति कंपनी काम देता, आईटी विभाग और अन्य समूहों कार्रवाई करने की आवश्यकता (सेट अप पेरोल, उपयुक्त अनुप्रयोगों के लिए पहुँच सक्षम करें, एक डेस्क का पता लगाएँ, आदि). हम फार्म लेकिन फार्म का एक अलग दृश्य पर प्रत्येक उन कार्यों के लिए उपयोग.

इस कंपनी पर, आईटी की समझ रखने वाले व्यापार की प्रक्रिया में शामिल लोगों का सबसे रहे हैं, इसलिए जब वे प्रपत्र तक पहुँच, एक "मेनू अपने डिफ़ॉल्ट दृश्य है" कि उन्हें उनके विशिष्ट फ़ंक्शन को सीधे बटन के साथ देखें. हालांकि, हम नई किराया प्रत्यक्ष प्रबंधक के लिए चीजों को आसान बनाने की जरूरत. यह व्यक्ति आईटी के किसी भी संबंधित सामग्री देखने नहीं होना चाहिए. वास्तव में, वह फार्म का सिर्फ एक दृश्य देख होना चाहिए और नहीं भी अन्य विचारों को देखने के लिए एक विकल्प है.

हमारे मामले में, सीधे प्रबंधक की खाता सीधे शिष्टाचार के फार्म करने के लिए बंधे है कि एक संपर्क चयनकर्ता (जो मैं हमेशा एक "लोग पिकर कॉल करने के लिए चाहता हूँ" किसी कारण के लिए).

चरण निम्नानुसार हैं:

1. डिज़ाइन मोड में, उपकरण पर जाएँ-> प्रपत्र विकल्प-> खोलें और सहेजें.

2. "नियमों" का चयन करें.

3. जिनकी क्रिया "स्विच करें देखने के लिए है एक नया नियम बनाएँ" और जिनकी हालत leverages उपयोगकर्ता नाम() समारोह.

उपयोगकर्ता नाम() "सरल रिटर्न" डोमेन के बिना उपयोगकर्ता नाम. अगर मैं SharePoint में "domainpagalvin" क्रेडेंशियल्स के साथ लॉग ऑन करें, उपयोगकर्ता नाम() रिटर्न "pagalvin".

संपर्क चयनकर्ता तीन बिट्स की एक संपर्क के लिए जानकारी प्रदान करता है. 'Accountid बदलते" भाग इस परिदृश्य के लिए सबसे अधिक उपयोगी है. यह भी एक छोटा सा करता है कि केवल एक ही चीज़ की चुनौती है कि संपर्क चयनकर्ता (मेरे वातावरण में वैसे भी) डोमेन और उपयोगकर्ता ID रिटर्न, में "domainpagalvin" के रूप में. यह हमें accountid के बाद से बदलते एक सीधे आगे समानता हालत करने से रोकता है ("domainpagalvin") कभी नहीं उपयोगकर्ता नाम समान होगा() ("pagalvin").

हम इस के चारों ओर का उपयोग करके प्राप्त कर सकते हैं "होता है" ऑपरेटर: Accountid बदलते उपयोगकर्ता नाम होता है().

हम इसे आगे और प्री-pend एक हार्ड कोडित डोमेन उपयोगकर्ता नाम के सामने ले जा सकते हैं() हमारे समानता चेक पाने के लिए और पर एक झूठी सकारात्मक के जोखिम को समाप्त करने के लिए समारोह होता है ऑपरेटर.

हम वास्तव में की तरह स्वचालित रूप से अन्य उपयोगकर्ताओं को अपने विज्ञापन सुरक्षा समूह सदस्यता पर आधारित के लिए दृश्य स्विच करने के लिए होता है. उदाहरण के लिए, जब "यह विश्लेषिकी का सदस्य" समूह प्रपत्र accesses, स्वचालित रूप से आईटी विश्लेषिकी दृश्य पर स्विच करें. हम इसे लागू करने के लिए समय नहीं है, लेकिन मेरे पहले सोचा था कि एक वेब सेवा है कि एक विधि "IsMemberOfActiveDirectorySecurityGroup" की तरह होता है बनाने के लिए है, यह उपयोगकर्ता नाम पारित() और वापस true या false देते. किसी को किसी भी अन्य है, अधिक चतुर विचार? वहाँ किसी भी SharePoint कार्य हम InfoPath उस दृढ़ संकल्प करने के लिए से लाभ उठाने कर सकते है?

</अंत>

Technorati टैग:

गलती से कोई InfoPath प्रपत्र के लिए कोड जोड़ने; जानबूझ कर इसे निकालना

जब एक प्रपत्र पर बटन के साथ कार्य करना, हम अक्सर नियम जोड़ें. आप नियम संपादक बटन के गुण से पहुँच.

जब चारों ओर जल्दी से क्लिक करने पर, इसे गलती से "प्रपत्र कोड संपादित पर क्लिक करने के लिए आसान है" इसके बजाय "नियम" …".

पहली बार मैंने ऐसा किया, मैं कोड संपादक से बाहर रद्द किया. हालांकि, जब मैं फार्म एक छोटा करते हुए बाद में प्रकाशित करने की कोशिश की, यह आवश्यक कि मैं एक "व्यवस्थापक-अनुमोदित प्रपत्र टेम्पलेट के रूप में प्रकाशित करें (उन्नत)". मैं वास्तव में किसी भी प्रोग्रामिंग नहीं किया और मैं बिल्कुल कोई अनावश्यक अनुमोदन प्रक्रिया के माध्यम से जाना चाहता था. मैं समय की कमी के कारण समय पर दहशत का एक बिट में था. इसे पिछले पाने के लिए, मैं बस एक पिछले बैकअप बहाल और जारी रखा. मैं हाल ही में प्रपत्र की XML बातें tweak करने के लिए जा रहे लोगों के बारे में कुछ ब्लॉग पोस्ट देखा था और मैं मैं ऐसी ही कुछ करना होगा डर लग रहा था.

आज, मैं इसे फिर से किया था. इस बार, मैं मेरे हाथों पर थोड़ा और अधिक समय था और पाया कि आप आसानी से यह पूर्ववत कर सकते हैं.

यहाँ जाओ:

उपकरण-> प्रपत्र विकल्प-> प्रोग्रामिंग: "कोड निकालें"

यह उस से ज्यादा आसान नहीं प्राप्त करता है.

</अंत>

Technorati टैग: ,