</Fino>
Junio 2008 SUGDCa Konferenco — Tio estas Mantelo
Mi #?eesti mian unuan iam ajn SharePoint konferenco ĉi tiu pasinta semajnfino kaj ĝi estis eksplodo.
Ĵaŭda posttagmezo, Mi veturis malsupren al Virginio, Gvidita de mia lastatempe aĉetita $50 GPSa aparato ŝtopilo-en afero al mia telefono. La aparato estis perfekta. Post kiam la kvin hora stirado, Mi havis la energion fari belan kuron sur la #pa?ado muelejo kaj tiam, #E? pli surprize, Havis la energion gvidi al la interesgrupo por reklamita la koktelan horon de parolanto. Konferenco n00b ke mi estas, 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 🙂
Havis malfacilan tempan dormadon ĉar mi estis parolanta unuan aferan vendredon AM. Maltrankvileco, Neforigebla sento ke mi devis aldoni glitejon al mia prezento kaj tre zorgiganta katan rezulton sur Bruteca Planedo tenis min supre malfrue. Pro tio ke mi iris dormi malfrue, Mi nature vekiĝis frue. Mi ja aldonis juste detala teknika arkitekturo glitejo. Ĝi estis bone valora la peno ĉar la 25 Minutoj de Q&Estus estinta tre neoportuna sen ĝi. Mi estis bonsorta akiri la unuan eron en la teknika vojeto. Sahil Malik estis originale iranta paroli vendredan AM kaj mi estis iranta paroli sabaton sed li devis interŝanĝi tempojn. Tio ĉi permesis min fari mian prezenton kaj tiam sidi malantaŭan kaj ĝui ĉion iranta antaŭan vendredon kaj sabaton.
La prezento iris BONE. Mi sendube havas ĉambron plibonigi ĝin. Mi parolis pri kiel ni povas aliri kaj uza araneaĵo servoj de SharePoint Designer workflow uzanta laŭmendan agon. Super tempo, Mi ligos #?i tiu informon En mia serio Super #?e EUSP.Com Por Finaj Uzantoj provanta akiri la plej uzo ekstere de tiu ilo. Mi blovis tra miaj glitejoj kaj elmontro en 35 Minutoj, Al mia konsterniĝo ĉe la tempo. Bonsorte, Q&Estis vigla, Neniu dubo helpita de la fakto ke ĝi estis frua mateno antaŭ lunĉo. Q&Estas mia preferata parto de ajna prezento.
Estis multaj interesaj temoj kaj mi esperas al blogo pri ili en pli granda detalo #?i tiu semajno (Tempo permesanta, Kiel #?iam). Samrangulo de CMSa Gvato provizis tre kritikan sed tamen tre esperema revizio de la pozicio de SharePoint en la merkato. Malsama diskuto koncentrita sur la paucity de SharePoint rimedoj kaj la malfacileco ke rekrutigistoj trovis bonan talenton kiu estas ankaŭ "malaltekosta" En ĉi tiu tre streĉa merkato. La CMSa Gvata ulo plu-gvidita al la SharePoint homa rimeda naĝejo kiel estanta kiel "gildo." Mi estas plejparte konata kun tiu termino en MMORPG terminoj kaj ĝi donis min malgranda raviĝo, to be honest 🙂
La #?efa?o de la konferenco estis nura #renkonti?o kaj kaptanta supre kun homoj I??E "sciita" Enreta por momento. La plej bona estis sidanta ĉe la baro kun Becky Isserman (MossLover) Por 3 Aŭ 4 Horoj (Kaj tio, Post kiam mi finis trinkanta por la nokto). Mi ne ofte akiras paroli proksimume Farscape Aŭ Babylon 5 Kun Kansasa Urbo loĝantoj.
Bob Vulpo estis tie kaj kiel kutima, Estas ventokirlego de intros, Konversacioj kaj nura klara furioza energio. Li invitis min al sabata matenmanĝo kun Sahil Malik kaj ke estis granda.
Sabato (Tago 2), Mike Lotter trenis lin mem al la konferenco paroli pri InfoPath kaj tiam li aliĝis Becky fine de la tago fari specon de ĝenerala Q&Sesio por proksimume 30 Al 45 Minutoj plejparte koncentrita sur InfoPath (Mike) Kaj AJAX (Becky). Mi deziras Becky estis kapabla iri tra ŝia plena/formala prezento sed mi estas certe mi akiros ŝancon vidi ke unu el ĉi tiuj tagoj. Mi havas senton ŝi estos "frapanta la cirkviton" Iranta antaŭen.
Mi povus daŭrigi kaj sur. Du lastaj punktoj — La financa celo de la konferenco estis levi monon por la Miraklo de la Infanoj Reto kaj ĝi levis $5,000. Kiu estis imponega. Fine, Mi deziras publike dankoni Gary Blatt, Gary Vaughn kaj Bob Vulpo por atentiganta min al kaj permesanta min paroli ĉe la konferenco. Nature, La du Gary-a havis teamon de homoj subtenanta kaj organizado kaj vi ĉiuj estis imponegaj. Mi havis altajn atendojn antaŭ ol mi iris kaj ĝi estis pli bona ol mi esperis por.
Daŭrigi la atentigon por la sekvanta konferenco enhorarigita por 7a de novembro kaj 8a. Flankenmetite de iu granda enhavo, Ĝi estas grandega por renkontanta supre kun ĉiuj tiuj enretaj famuloj vi sciis tra blogoj, Pepi, Forumoj, Ktp.
</Fino>
FBA kaj SQLa Servilo: Ama Rakonto
Mia kolego estis laboranta sur araneaĵa parto en FBAa medio. Inter aliaj aferoj, La araneaĵa parto tiras kelkajn datumojn de SQLa servilo. La granda plano por ĉi tiu projekto postulas ke DBA formas datuman nivelon sekureco en SQL (Kiel oponita al embedding uzanta IDENTIGAĴO en SQLa demando aŭ kelkaj alia alproksimiĝo).
La problemo estas ke SQLa servilo ne scias ion ajn pri nia FBAa medio do ĝi ne povas fidi nin. Ni solvis ĉi tiun problemon de, Por manko de pli bona vorto, Mane impersonating ADa uzanto por ke ni povus konekti al SQL tia tiu SQLa datuma nivela sekureco laboroj.
Eĉ kvankam FBA estas ASPIDO.PURA ĉefaĵo, Ni SharePoint Naciaj homoj instruis la diversajn serĉajn motorojn ke se vi estas pridemandanta por FBA, Vi devas signifi vin deziri scii kiel formi FBA en SharePoint. Mi malsukcesis trovi trovi ajnan informon sur kiel ebligi FBA oriented ASPIDO.PURA apliko komuniki kun SQL en la vojo ni devis.
En la kurso esplori tion ĉi, Ni re-legita ĉi tiun artikolon: ASPIDO.PURA Impersonation
Pli da esploro gvidis nin al ĉi tiu codproject artikolo: http://www.codeproject.com/KB/cs/cpimpersonation1.aspx
Kiu helpis nin skribi nian kodon, Kiu mi inkluzivis sub. Ĝi ne estas la plej eleganta aĵo, Sed ĝi laboris. Mi esperas vin trovas ĝin helpema.
Ĉi tie-a la kodo kiu laboris por ni:
Protektita Malplena btnSearchCarrier_Klako(Objekta sendinto, EventArgs e) { Provo { ImpersonateUser iU = Nova ImpersonateUser(); // TODO: Anstataŭigi credentials iU.Impersonate("DomainName", "Salutnomo", "Pasvorto"); // KODO // IU.Malfaras(); } Kaptaĵo (Escepto eksa) { } } // Uzanta Impersonation klaso kiel menciita sub. Publika Klaso ImpersonateUser { [DllImport("Advapi32.Dll", SetLastError = Vera)] Publika Senmova Extern Bool LogonUser( Laĉi lpszUsername, Laĉi lpszDomain, Laĉi lpszPassword, Int dwLogonType, Int dwLogonProvider, Ref IntPtr phToken); [DllImport("Kernel32.Dll", CharSet = CharSet.Aŭtomobilo)] Privata Extern Senmova Bool CloseHandle(IntPtr anso); Privata Senmova IntPtr tokenHandle = Nova IntPtr(0); Privata Senmova WindowsImpersonationContext impersonatedUser; // Se vi inkluzivas ĉi tiun kodon en DLL, Esti certe postuli ke ĝi // Kuroj kun FullTrust. [PermissionSetAttribute(SecurityAction.Postulo, Nomo = "FullTrust")] Publika Malplena Impersonate(Laĉi domainName, Ŝnura salutnomo, Ŝnura pasvorto) { Provo { // Uzi la unmanaged LogonUser funkcion akiri la uzanton token por // La specifa uzanto, Domajno, Kaj pasvorto. Const Int LOGON32_PROVIZANTA_NEREPAGO = 0; // Pasanta ĉi tiun parametron kaŭzas LogonUser krei primaran token. Const Int LOGON32_LOGON_INTERAKTIVA = 2; TokenHandle = IntPtr.Nulo; // Paŝo -1 Voki LogonUser akiri anson al aliro token. Bool returnValue = LogonUser( Salutnomo, DomainName, Pasvorto, LOGON32_LOGON_INTERAKTIVA, LOGON32_PROVIZANTA_NEREPAGO, Ref tokenHandle); // TokenHandle - Nova sekureco token Se (Falsa == returnValue) { Int ret = Direktanto.GetLastWin32Error(); Regilaro.WriteLine("LogonUser vokas malsukcesita kun erara kodo : " + Ret); Ĵeti Nova Sistemo.ComponentModel.Win32Exception(Ret); } // Paŝo - 2 WindowsIdentity newId = Nova WindowsIdentity(TokenHandle); // Paŝo -3 ImpersonatedUser = newId.Impersonate(); } Kaptaĵo (Escepto eksa) { Regilaro.WriteLine("Escepto okazis. " + Eksa.Mesaĝo); } } /// <Resuma> /// Haltigoj impersonation /// </Resuma> Publika Malpleno Malfaras() { ImpersonatedUser.Malfaras(); // Liberigi la tokens. Se (TokenHandle != IntPtr.Nulo) CloseHandle(TokenHandle); } }
</Fino>
Aldonanta la Folkloron: SSRS Diras Min “RsAccessDenied”, Sed … Mi Vere ja Havas Aliron
Kelkaj semajnoj reen, Mi estis laboranta kun mia ellaboranta kolego sur projekto okupanta SQLan Servilon Raportanta Servan ŝtopilon-je por MUSKO. Li estis evoluiganta araneaĵan parton kiu provizas elegantan fronta-fino al la raporto konvena (La ĉefa ĉefaĵo estanta lerta lookup sur parametro kun pluraj mil searchable valoroj malantaŭ ĝi).
Tio ĉi estis laboranta grandan en la evoluada medio sed en la uzanta akcepta elprovado (UAT) Medio, Ĝi ne laborus. Pafadanta supre la debugger, Ni vidus escepton detalas tiel:
La permesoj donita al uzanta ‘UAT_domajnomosssvc' estas nesufiĉa por elfaranta ĉi tiun operacion.(RsAccessDenied).
Se vi fari vivan serĉon sur la supra eraro, Vi trovas ĝin estas tre ofta. Scarily ofta. La plej malbona speco de ofta ĉar ĝi havas multajn malsamajn potencialajn radikajn aferojn kaj ĉiu-a sugestita solvon "sentas" Ĝusta. Ni verŝajne provis ilin ĉiuj.
En nia kazo, La problemo estis ke ni faris rezervon/restarigas de DEV al UAT. Ie en la datumo, Io estis ankoraŭ plu-gvidanta al "DEVa_domajno" (Anstataŭ la ĝisdatigita "UATa_Domajno"). Ni kreis novan ejon, Aldonita la araneaĵan parton kaj ke solvis nian problemon.
Espereble tio ĉi savos iun horo aŭ du malsupren la linio.
</Fino>
Rapida Senpaneigo: Aliranta SharePoint Ejo Ĵetas [HttpException (0X80004005): Peti timed ekstere.]
Unu el miaj ellaborantaj kolegoj estis laboranta sur projekto ĉi tiu semajno kaj kuris en timeout problemo dum laboranta sur konstruanta iun frenezan araneaĵan parton. Lia araneaĵa parto estis bone, Sed "subite" Senrilata ejo fariĝis tre malrapida kaj ofte timed ekstere kun ĉi tiu eraro:
[HttpException (0X80004005): Peti timed ekstere.]
Mi ensalutis kaj vidis ke pluraj aliaj ejoj estis nura monpuno. Mi suspektis ke estis kelkaj kaŝaj araneaĵaj partoj sur la paĝo kaj uzanta La fideble ?Kontentigas=1 elpurigas teknikon, Mi ja fakte trovis 11 Araneaĵaj partoj sur la paĝo, Nur du el kiu estis videbla. Eĉ pli bona (De lasita-a-espero-I-trovi-aĵo-malbela-ĉi tie-tio-I-povas-senpaneiga perspektivo), Tri el tiuj fermaj araneaĵaj partoj havis nomon de "Eraro".
Mi forigis tiujn araneaĵajn partojn (Kiu ĝi mem prenis surprize longan tempon) Kaj ke solvis la problemon. For today 🙂
</Fino>
En-klaso RAPIDA Trejnado estas Bonega
Mi estas komencanta tagon 4 De la partnera trejnado de FASTO gvidis supre de Larry Kaye ĉi tie en Needham, MA.
Tio ĉi 5-taga sesio estas rompita malsupren en klasoj (3 Kaj 2 Tagoj respektive) Rajtigis "RAPIDAN ESP: Evoluiganta Laŭmendajn Serĉajn Aplikojn por Aliancaj Partneroj I" Kaj "RAPIDA ESP: Evoluiganta Laŭmendajn Serĉajn Aplikojn por Aliancaj Partneroj II".
#Tio ?i estas vera bota tendara tipo klaso. La materialo estas profunde (Tre, Tre profunde). La instruisto (Larry) Klare scias lian #a?o. Mi tre rekomendas ĉi tiun trejnan se vi konsideranta ĝin.
</Fino>
SharePoint kaj RAPIDA — La Arakido de la Reese Buteraj Tasoj de Entrepreno Apps?
Mi finis supre tage 2 De RAPIDA trejnado en sunbrila Needham, MA, Kaj mi estas eksplodanta kun ideoj (Kiu ĉiuj la bonaj trejnaj klasoj fari al mi). Unu aparta flanko de FASTO havas min pensanta kaj mi deziris skribi ĝin malsupren dum ĝi estis ankoraŭ freŝa kaj normala tago-al-taga "aĵo" #Pu?i ?in ekstere de mia kapo.
Ni SharePoint WSS 3.0 / MUSKO implementers ofte alfrontas fortan problemon kun ajna akcepteble-sized SharePoint projekto: Kiel ni akiras #?iuj la untagged datumo #?ar?i en SharePoint tia ke ?i #?iu konvenas ene de nia perfekte desegnita informan arkitekturon?
Ofte #sufi?a, #?I tiu isn?? Tia malfacila problemo #?ar ni amplekso ni mem ekstere de problemo: "Ni surmetas?? Prizorgo pri io ajn pli ol 3 Monatoj malnova." "Ni pritraktos ĉiuj tiu malnova aĵo kun ŝlosilvorta serĉo kaj iro-antaŭen ni faros ĝin la ĜUSTA vojo…" Ktp.
Sed, kio okazas se ni povas ne amplekson ni mem ekstere de problemo kaj ni estas rigardantaj 10-a de miloj aŭ 100-a de miloj (#A? paraj milionoj) De docs — La #?ar?ado Kaj Etikedanta de kiu estas nia devota deziro?
RAPIDE povus esti la respondo.
RAPIDE?? #Ser?o procezo inkluzivas multajn emociajn partojn sed unu simpligita vidon estas #tio ?i:
- Crawler procezo #ser?i enhavon.
- ?i trovas kontentan kaj donas ?in ekstere al maklerista procezo kiu administras #na?ejo de dokumentaj procesoroj.
- Maklerista procezo donas ?in ekstere al unu el la dokumentaj procesoroj.
- La dokumenta procesoro analizas la dokumenton kaj tra dukta procezo, Analizas la bejeezus ekstere de la dokumento kaj donas ĝin ekstere al indeksa konstruista tipa procezo.
Sur la starship FASTO, Ni havas multan kontrolon super la dokumento pretiganta dukton. Ni povas miksi kaj matĉo pri 100 Duktaj eroj kaj, Plej interese, Ni povas skribi niajn proprajn erojn. Ŝatas min diras, RAPIDE estas analizanta dokumentojn ĉiu kiu vojo sed dimanĉo kaj ĝi kompilas multan utilan informon pri tiuj dokumentoj. Tiuj frenezaj RAPIDAJ homoj estas klare frenezaj kaj obsedantaj pri dokumenta analizo ĉar ili havas ilojn kaj/aŭ strategioj VERE klasifiki dokumentojn.
Tiel … Uzanta RAPIDE en kombinaĵo kun nia propra laŭmenda dukta ero, Ni povas ekpreni ĉiuj tiu kunteksta informo de RAPIDA kaj nutri ĝin reen al MUSKO. Ĝi povus iri ion tiel:
- Dokumento estas nutrita en FASTO de MUSKO.
- Normala freneza-obsedanta RAPIDA dokumento analizanta kaj categorization okazas.
- Nia propra #la?menda dukta ero falas kelkaj de tiu kunteksta informo de al datumaro.
- Procezo de nia propra desegno legas la kuntekstan informon, Faras kelkajn decidojn sur kiel konveni tiun MUSKAN dokumenton ene de nia IA kaj markas ?in supre uzanta #aranea?o servon kaj la objektan modelon.
Nature, Ne tia #a?tomatigita procezo povas esti perfekta sed danke al la obsedanta (Kaj eble freneza-sed-je--bona-vojo RAPIDAJ homoj), Ni povas havi veran bataladon pafita #?e vere efika amasa #?ar?o procezo kiu faras pli da ol nur plenigi supre SQLan datumaron kun aro de #apena?-searchable dokumentoj.
</Fino>
Lernanta Pri Finaj Uzantoj Ĉe www.endusersharepoint.com
Mark Miller super ĉe http://www.endusersharepoint.com Konstruis, En mia sperto, La plej bona fino-uzanto koncentris SharePoint ejo en la ‘sfero. En la lasta monato, Li aliĝis kelkaj de la superega fino-uzanto koncentrita blogantojn ĉirkaŭ kontribui al la "fronta paĝo" Sur regula bazo, Inkluzivanta sed ne limigita al Paul Culmsee, Chris Rapide, Kaj Dessie Lunsford. Li havas aliajn vicigita kaj preta kontribui kiel iliaj horaroj permesas.
Mi saltis sur la ŝanco partopreni kaj Mia inaŭgura poŝto estas ĉi tie. Mi estas skribanta serion sur kiel uzi SharePoint Designer krei unuan-klaso komerca workflow solvoj. En tenanta kun la EUSP.la fokuso de com, Tiuj artikoloj ĉiam tenos la Finan Uzantan fronton kaj centron.
Mi propre emas disigi la SharePoint mondo en tri larĝaj grupoj: SharePoint komercaj konsilistoj, Plentempa SharePoint personaraj ellaborantoj kaj finaj uzantoj. Kiam mi skribas, Mi ofte demandas min mem, Kiu de ĉi tiuj grupoj povus esti interesita en la temo? Plej ofte, Mi finas supre skribanta por la unua du (Teknika) Grupoj, Plejparte ĉar mi estas komerca konsilisto mi mem; Ĝi estas ĉiam pli facila kaj pli aŭtentika skribi pri tiuj aferoj kun kiu vi estas plej konata sur propra nivelo.
Kiel mi notis antaŭe, La fina uzanta komunumo estas ege, Ege pli granda ol la teknika komunumo. EUSP.Com estas pinta-noĉo kaj mi heartily rekomendi ĝin al ĉiuj tri grupoj. La lasero de la ejo fokuso estas evidente valora fini uzantojn. Tamen, Ni ellaborantoj kaj komercaj konsilistoj nur povas esti pli bonaj ĉe nia profesio se ni povas kompreni kaj efike respondi al la bezonoj de la finaj uzantoj ni servas. I know I need all the help I can get 🙂 Kontroli ĝin.
</Fino>
Alvokanta SSRSan Araneaĵon Servoj De WSS / MUSKO en FBAa Medio
Ni devis alvoki la "CreateSubscription" Metodo sur SSRSa araneaĵa servo kiu estas gastigita en FBA administris MUSKAN medion de laŭmenda araneaĵa parto. Ni tenis akiranta variojn de:
- 401: Ne sankciita
- Kontraŭargumenti Movita
La "objekto movis" Mesaĝo estis plej interesa ĉar ĝi estis diranta ke la "objekto" (Nia SSRSa servo) "Movis" Al ensaluto.Aspx. Tio ĉi klare signifis nin havis iun specon de authentication problemo.
Mi poste konsciis ke mi havis Bookmarked bloga eniro De Robert Garret kiu priskribis kiel alvoki ĝenerala cela WSSa/MUSKO araneaĵa servo loĝado en FBAa medio. Noti ke mi ne povas ligi rekte al la artikolo (Kiel de 06/09/08) Ĉar ĝi deziras aŭtentikigi. La ligo mi provizas alportas vin al "ĉiuj poŝtoj" Vido kaj vi povas troviĝi la specifan artikolon de serĉanta "Aliranta MUSKAN Araneaĵon Servoj uzanta Formojn Bazita Authentication".
Ĉi tie-a la kodo kiu laboris por ni:
ReportingService2006 rs = Null; // Aŭtentikigi Authentication auth = Nova Authentication(); Se (Rezulto.ErrorCode == LoginErrorCode.NoError) Provo { Rs.CreateSubscription(Raporto, ExtSettings, Desc, EventType, MatchData, Parameters1); } Kaptaĵo (Escepto eksa) { Regilaro.WriteLine(Eksa.Mesaĝo.ToString()); } |
Mi interpretas aferojn labori tiel:
- Niaj araneaĵaj partaj bezonoj turni supre la authentication servo kaj diri, "Hey, Tony, Ĝi estas mi!".
- Authentication servaj respondoj diranta, "Hey, Mi scias vin. Kiel estas la infanoj? Ĉi tie-a token."
- Ni vokas supre la SSRSan servon kaj diri, "Tony sendis min, Ĉi tie-a la token."
</Fino>
Havas Vin Elfaris Vian Ĉiumonatan Serĉan Analizon?
Ĝi estas bona praktiko, Verŝajne eĉ Plej Bona Praktiko, Revizii vian serĉon raportas unufoje monaton kaj serĉi ŝancojn aldoni plej bonajn vetojn, Agordi vian tezaŭron kaj eble eĉ malkovri iun komercan spionaron kiu estas alie kaŝita al administrado.
Ĝi estas jam la 3a de la monato. Awastin de tempo’ 🙂
</Fino>